.elementor-20 .elementor-element.elementor-element-b4535b4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--overlay-opacity:1;--padding-top:170px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-b4535b4:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-b4535b4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bluperry.com/wp-content/uploads/2026/06/Image-2026-06-29-at-8.43.04-AM-6.webp");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-20 .elementor-element.elementor-element-b4535b4::before, .elementor-20 .elementor-element.elementor-element-b4535b4 > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-b4535b4 > .e-con-inner > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-b4535b4 > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-b4535b4 > .e-con-inner > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-b4535b4 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(111deg, var( --e-global-color-secondary ) 59%, #FFFFFF00 100%);}.elementor-20 .elementor-element.elementor-element-f78167d{--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-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-20 .elementor-element.elementor-element-b9ad0cd{--divider-border-style:solid;--divider-color:var( --e-global-color-39aaaf1 );--divider-border-width:1px;}.elementor-20 .elementor-element.elementor-element-b9ad0cd.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-20 .elementor-element.elementor-element-b9ad0cd .elementor-divider-separator{width:25%;margin:0 auto;margin-left:0;}.elementor-20 .elementor-element.elementor-element-b9ad0cd .elementor-divider{text-align:left;padding-block-start:2px;padding-block-end:2px;}.elementor-20 .elementor-element.elementor-element-b9ad0cd .elementor-divider__text{color:var( --e-global-color-accent );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );}.elementor-20 .elementor-element.elementor-element-4e8c450{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-20 .elementor-element.elementor-element-4e8c450.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-20 .elementor-element.elementor-element-4e8c450 .xpro-simple-heading-wrapper{text-align:left;}.elementor-20 .elementor-element.elementor-element-4e8c450 .xpro-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:48px;font-weight:600;letter-spacing:1px;}.elementor-20 .elementor-element.elementor-element-4e8c450 .xpro-title-focus{font-size:48px;font-weight:700;color:var( --e-global-color-accent );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );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-20 .elementor-element.elementor-element-9f68a9d.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-20 .elementor-element.elementor-element-9f68a9d{font-family:"Inter", Sans-serif;font-size:16px;font-weight:300;}.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-20 .elementor-element.elementor-element-119b867 .elementor-button:hover, .elementor-20 .elementor-element.elementor-element-119b867 .elementor-button:focus{background-color:#D37D00;box-shadow:1px -1px 18px 5px rgba(189.99999999999997, 102.00000000000004, 9.999999999999966, 0.32);}.elementor-20 .elementor-element.elementor-element-119b867.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-20 .elementor-element.elementor-element-119b867 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-20 .elementor-element.elementor-element-119b867 .elementor-button{font-family:"Inter", Sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;background-color:transparent;background-image:linear-gradient(238deg, var( --e-global-color-accent ) 11%, #FF9800B5 100%);transition-duration:0.3s;padding:18px 24px 18px 24px;}.elementor-20 .elementor-element.elementor-element-5186c6b{--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-20 .elementor-element.elementor-element-b72c453{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-b72c453:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-b72c453 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-0c45ebf );}.elementor-20 .elementor-element.elementor-element-ae1885d{--divider-border-style:solid;--divider-color:var( --e-global-color-39aaaf1 );--divider-border-width:1px;}.elementor-20 .elementor-element.elementor-element-ae1885d.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-20 .elementor-element.elementor-element-ae1885d .elementor-divider-separator{width:13%;margin:0 auto;margin-center:0;}.elementor-20 .elementor-element.elementor-element-ae1885d .elementor-divider{text-align:center;padding-block-start:2px;padding-block-end:2px;}.elementor-20 .elementor-element.elementor-element-ae1885d .elementor-divider__text{color:var( --e-global-color-accent );font-family:"Inter", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;}.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 );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-d55f5ea.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-20 .elementor-element.elementor-element-d55f5ea{text-align:center;}.elementor-20 .elementor-element.elementor-element-d55f5ea .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:36px;font-weight:500;line-height:1.3em;letter-spacing:1.2px;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-20 .elementor-element.elementor-element-899498d{--display:flex;}.elementor-20 .elementor-element.elementor-element-a10aa31{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-20 .elementor-element.elementor-element-627e35f{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-a237cbf{--display:flex;--overflow:hidden;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.15);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-8448410{--display:flex;--min-height:40vh;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.8;--border-radius:10px 10px 10px 10px;--padding-top:20px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;--e-con-transform-transition-duration:1200ms;}.elementor-20 .elementor-element.elementor-element-8448410:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-8448410 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bluperry.com/wp-content/uploads/2026/06/Image-2026-06-29-at-8.43.04-AM-5.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-20 .elementor-element.elementor-element-8448410::before, .elementor-20 .elementor-element.elementor-element-8448410 > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-8448410 > .e-con-inner > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-8448410 > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-8448410 > .e-con-inner > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-8448410 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #02010100 0%, var( --e-global-color-dae02a5 ) 100%);}.elementor-20 .elementor-element.elementor-element-8448410.e-con:hover{--e-con-transform-scale:1.1;}.elementor-20 .elementor-element.elementor-element-3e05cbe{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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 );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.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-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-20 .elementor-element.elementor-element-18f90c4.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-20 .elementor-element.elementor-element-18f90c4 .elementor-icon-box-wrapper{text-align:start;}.elementor-20 .elementor-element.elementor-element-18f90c4 .elementor-icon-box-title{margin-block-end:7px;color:var( --e-global-color-accent );}.elementor-20 .elementor-element.elementor-element-18f90c4 .elementor-icon-box-title, .elementor-20 .elementor-element.elementor-element-18f90c4 .elementor-icon-box-title a{font-family:"DM Serif Display", Sans-serif;font-size:20px;font-weight:500;letter-spacing:1.2px;}.elementor-20 .elementor-element.elementor-element-18f90c4:has(:hover) .elementor-icon-box-title,
					 .elementor-20 .elementor-element.elementor-element-18f90c4:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-39aaaf1 );}.elementor-20 .elementor-element.elementor-element-18f90c4 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:16px;font-weight:300;color:var( --e-global-color-f5cb071 );}.elementor-20 .elementor-element.elementor-element-595fbab{--display:flex;--overflow:hidden;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.15);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-61c5a73{--display:flex;--min-height:40vh;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.8;--border-radius:10px 10px 10px 10px;--padding-top:20px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;--e-con-transform-transition-duration:1200ms;}.elementor-20 .elementor-element.elementor-element-61c5a73:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-61c5a73 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bluperry.com/wp-content/uploads/2026/06/Image-2026-06-29-at-8.43.04-AM-7.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-20 .elementor-element.elementor-element-61c5a73::before, .elementor-20 .elementor-element.elementor-element-61c5a73 > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-61c5a73 > .e-con-inner > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-61c5a73 > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-61c5a73 > .e-con-inner > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-61c5a73 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #02010100 0%, var( --e-global-color-dae02a5 ) 100%);}.elementor-20 .elementor-element.elementor-element-61c5a73.e-con:hover{--e-con-transform-scale:1.1;}.elementor-20 .elementor-element.elementor-element-32d3313{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-be4f2bd.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-20 .elementor-element.elementor-element-be4f2bd .elementor-icon-box-wrapper{text-align:start;}.elementor-20 .elementor-element.elementor-element-be4f2bd .elementor-icon-box-title{margin-block-end:7px;color:var( --e-global-color-accent );}.elementor-20 .elementor-element.elementor-element-be4f2bd .elementor-icon-box-title, .elementor-20 .elementor-element.elementor-element-be4f2bd .elementor-icon-box-title a{font-family:"DM Serif Display", Sans-serif;font-size:20px;font-weight:500;letter-spacing:1.2px;}.elementor-20 .elementor-element.elementor-element-be4f2bd:has(:hover) .elementor-icon-box-title,
					 .elementor-20 .elementor-element.elementor-element-be4f2bd:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-39aaaf1 );}.elementor-20 .elementor-element.elementor-element-be4f2bd .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:16px;font-weight:300;color:var( --e-global-color-f5cb071 );}.elementor-20 .elementor-element.elementor-element-f778847{--display:flex;--overflow:hidden;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.15);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-8381250{--display:flex;--min-height:40vh;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.8;--border-radius:10px 10px 10px 10px;--padding-top:20px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;--e-con-transform-transition-duration:1200ms;}.elementor-20 .elementor-element.elementor-element-8381250:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-8381250 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bluperry.com/wp-content/uploads/2026/06/Image-2026-06-29-at-8.43.04-AM-9.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-20 .elementor-element.elementor-element-8381250::before, .elementor-20 .elementor-element.elementor-element-8381250 > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-8381250 > .e-con-inner > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-8381250 > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-8381250 > .e-con-inner > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-8381250 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #02010100 0%, var( --e-global-color-dae02a5 ) 100%);}.elementor-20 .elementor-element.elementor-element-8381250.e-con:hover{--e-con-transform-scale:1.1;}.elementor-20 .elementor-element.elementor-element-c9d221a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-77f0b3f.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-20 .elementor-element.elementor-element-77f0b3f .elementor-icon-box-wrapper{text-align:start;}.elementor-20 .elementor-element.elementor-element-77f0b3f .elementor-icon-box-title{margin-block-end:7px;color:var( --e-global-color-accent );}.elementor-20 .elementor-element.elementor-element-77f0b3f .elementor-icon-box-title, .elementor-20 .elementor-element.elementor-element-77f0b3f .elementor-icon-box-title a{font-family:"DM Serif Display", Sans-serif;font-size:20px;font-weight:500;letter-spacing:1.2px;}.elementor-20 .elementor-element.elementor-element-77f0b3f:has(:hover) .elementor-icon-box-title,
					 .elementor-20 .elementor-element.elementor-element-77f0b3f:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-39aaaf1 );}.elementor-20 .elementor-element.elementor-element-77f0b3f .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:16px;font-weight:300;color:var( --e-global-color-f5cb071 );}.elementor-20 .elementor-element.elementor-element-a906da7{--display:flex;--overflow:hidden;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.15);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-52cbb42{--display:flex;--min-height:40vh;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.8;--border-radius:10px 10px 10px 10px;--padding-top:20px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;--e-con-transform-transition-duration:1200ms;}.elementor-20 .elementor-element.elementor-element-52cbb42:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-52cbb42 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bluperry.com/wp-content/uploads/2026/06/Image-2026-06-29-at-8.43.04-AM-8.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-20 .elementor-element.elementor-element-52cbb42::before, .elementor-20 .elementor-element.elementor-element-52cbb42 > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-52cbb42 > .e-con-inner > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-52cbb42 > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-52cbb42 > .e-con-inner > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-52cbb42 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #02010100 0%, var( --e-global-color-dae02a5 ) 100%);}.elementor-20 .elementor-element.elementor-element-52cbb42.e-con:hover{--e-con-transform-scale:1.1;}.elementor-20 .elementor-element.elementor-element-cfc2c72{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-73f64fd.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-20 .elementor-element.elementor-element-73f64fd .elementor-icon-box-wrapper{text-align:start;}.elementor-20 .elementor-element.elementor-element-73f64fd .elementor-icon-box-title{margin-block-end:7px;color:var( --e-global-color-accent );}.elementor-20 .elementor-element.elementor-element-73f64fd .elementor-icon-box-title, .elementor-20 .elementor-element.elementor-element-73f64fd .elementor-icon-box-title a{font-family:"DM Serif Display", Sans-serif;font-size:20px;font-weight:500;letter-spacing:1.2px;}.elementor-20 .elementor-element.elementor-element-73f64fd:has(:hover) .elementor-icon-box-title,
					 .elementor-20 .elementor-element.elementor-element-73f64fd:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-39aaaf1 );}.elementor-20 .elementor-element.elementor-element-73f64fd .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:16px;font-weight:300;color:var( --e-global-color-f5cb071 );}.elementor-20 .elementor-element.elementor-element-1fa04df{--display:flex;--overflow:hidden;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.15);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-61bea2d{--display:flex;--min-height:40vh;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.8;--border-radius:10px 10px 10px 10px;--padding-top:20px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;--e-con-transform-transition-duration:1200ms;}.elementor-20 .elementor-element.elementor-element-61bea2d:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-61bea2d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bluperry.com/wp-content/uploads/2026/06/Image-2026-06-29-at-8.43.03-AM-1.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-20 .elementor-element.elementor-element-61bea2d::before, .elementor-20 .elementor-element.elementor-element-61bea2d > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-61bea2d > .e-con-inner > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-61bea2d > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-61bea2d > .e-con-inner > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-61bea2d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #02010100 0%, var( --e-global-color-dae02a5 ) 100%);}.elementor-20 .elementor-element.elementor-element-61bea2d.e-con:hover{--e-con-transform-scale:1.1;}.elementor-20 .elementor-element.elementor-element-c2b434f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-cd25c01.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-20 .elementor-element.elementor-element-cd25c01 .elementor-icon-box-wrapper{text-align:start;}.elementor-20 .elementor-element.elementor-element-cd25c01 .elementor-icon-box-title{margin-block-end:7px;color:var( --e-global-color-accent );}.elementor-20 .elementor-element.elementor-element-cd25c01 .elementor-icon-box-title, .elementor-20 .elementor-element.elementor-element-cd25c01 .elementor-icon-box-title a{font-family:"DM Serif Display", Sans-serif;font-size:20px;font-weight:500;letter-spacing:1.2px;}.elementor-20 .elementor-element.elementor-element-cd25c01:has(:hover) .elementor-icon-box-title,
					 .elementor-20 .elementor-element.elementor-element-cd25c01:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-39aaaf1 );}.elementor-20 .elementor-element.elementor-element-cd25c01 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:16px;font-weight:300;color:var( --e-global-color-f5cb071 );}.elementor-20 .elementor-element.elementor-element-ed54a86{--display:flex;--overflow:hidden;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.15);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-d4358a9{--display:flex;--min-height:40vh;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.8;--border-radius:10px 10px 10px 10px;--padding-top:20px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;--e-con-transform-transition-duration:1200ms;}.elementor-20 .elementor-element.elementor-element-d4358a9:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-d4358a9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bluperry.com/wp-content/uploads/2026/06/Image-2026-06-29-at-8.43.03-AM-2.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-20 .elementor-element.elementor-element-d4358a9::before, .elementor-20 .elementor-element.elementor-element-d4358a9 > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-d4358a9 > .e-con-inner > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-d4358a9 > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-d4358a9 > .e-con-inner > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-d4358a9 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #02010100 0%, var( --e-global-color-dae02a5 ) 100%);}.elementor-20 .elementor-element.elementor-element-d4358a9.e-con:hover{--e-con-transform-scale:1.1;}.elementor-20 .elementor-element.elementor-element-593062a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-882947d.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-20 .elementor-element.elementor-element-882947d .elementor-icon-box-wrapper{text-align:start;}.elementor-20 .elementor-element.elementor-element-882947d .elementor-icon-box-title{margin-block-end:7px;color:var( --e-global-color-accent );}.elementor-20 .elementor-element.elementor-element-882947d .elementor-icon-box-title, .elementor-20 .elementor-element.elementor-element-882947d .elementor-icon-box-title a{font-family:"DM Serif Display", Sans-serif;font-size:20px;font-weight:500;letter-spacing:1.2px;}.elementor-20 .elementor-element.elementor-element-882947d:has(:hover) .elementor-icon-box-title,
					 .elementor-20 .elementor-element.elementor-element-882947d:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-39aaaf1 );}.elementor-20 .elementor-element.elementor-element-882947d .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:16px;font-weight:300;color:var( --e-global-color-f5cb071 );}.elementor-20 .elementor-element.elementor-element-c659d5a{--display:flex;--overflow:hidden;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.15);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-d793181{--display:flex;--min-height:40vh;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.8;--border-radius:10px 10px 10px 10px;--padding-top:20px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;--e-con-transform-transition-duration:1200ms;}.elementor-20 .elementor-element.elementor-element-d793181:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-d793181 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bluperry.com/wp-content/uploads/2026/06/Image-2026-06-29-at-8.43.04-AM-10.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-20 .elementor-element.elementor-element-d793181::before, .elementor-20 .elementor-element.elementor-element-d793181 > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-d793181 > .e-con-inner > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-d793181 > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-d793181 > .e-con-inner > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-d793181 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #02010100 0%, var( --e-global-color-dae02a5 ) 100%);}.elementor-20 .elementor-element.elementor-element-d793181.e-con:hover{--e-con-transform-scale:1.1;}.elementor-20 .elementor-element.elementor-element-b0e82c4{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-0e2dae9.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-20 .elementor-element.elementor-element-0e2dae9 .elementor-icon-box-wrapper{text-align:start;}.elementor-20 .elementor-element.elementor-element-0e2dae9 .elementor-icon-box-title{margin-block-end:7px;color:var( --e-global-color-accent );}.elementor-20 .elementor-element.elementor-element-0e2dae9 .elementor-icon-box-title, .elementor-20 .elementor-element.elementor-element-0e2dae9 .elementor-icon-box-title a{font-family:"DM Serif Display", Sans-serif;font-size:20px;font-weight:500;letter-spacing:1.2px;}.elementor-20 .elementor-element.elementor-element-0e2dae9:has(:hover) .elementor-icon-box-title,
					 .elementor-20 .elementor-element.elementor-element-0e2dae9:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-39aaaf1 );}.elementor-20 .elementor-element.elementor-element-0e2dae9 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:16px;font-weight:300;color:var( --e-global-color-f5cb071 );}.elementor-20 .elementor-element.elementor-element-131911f{--display:flex;--overflow:hidden;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.15);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-afa5dea{--display:flex;--min-height:40vh;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.8;--border-radius:10px 10px 10px 10px;--padding-top:20px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;--e-con-transform-transition-duration:1200ms;}.elementor-20 .elementor-element.elementor-element-afa5dea:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-afa5dea > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bluperry.com/wp-content/uploads/2026/06/Image-2026-06-29-at-8.43.04-AM-11.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-20 .elementor-element.elementor-element-afa5dea::before, .elementor-20 .elementor-element.elementor-element-afa5dea > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-afa5dea > .e-con-inner > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-afa5dea > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-afa5dea > .e-con-inner > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-afa5dea > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #02010100 0%, var( --e-global-color-dae02a5 ) 100%);}.elementor-20 .elementor-element.elementor-element-afa5dea.e-con:hover{--e-con-transform-scale:1.1;}.elementor-20 .elementor-element.elementor-element-fea52eb{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-cf34fcf.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-20 .elementor-element.elementor-element-cf34fcf .elementor-icon-box-wrapper{text-align:start;}.elementor-20 .elementor-element.elementor-element-cf34fcf .elementor-icon-box-title{margin-block-end:7px;color:var( --e-global-color-accent );}.elementor-20 .elementor-element.elementor-element-cf34fcf .elementor-icon-box-title, .elementor-20 .elementor-element.elementor-element-cf34fcf .elementor-icon-box-title a{font-family:"DM Serif Display", Sans-serif;font-size:20px;font-weight:500;letter-spacing:1.2px;}.elementor-20 .elementor-element.elementor-element-cf34fcf:has(:hover) .elementor-icon-box-title,
					 .elementor-20 .elementor-element.elementor-element-cf34fcf:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-39aaaf1 );}.elementor-20 .elementor-element.elementor-element-cf34fcf .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:16px;font-weight:300;color:var( --e-global-color-f5cb071 );}.elementor-20 .elementor-element.elementor-element-720310b{--display:flex;--overflow:hidden;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.15);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-4c8f54f{--display:flex;--min-height:40vh;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.8;--border-radius:10px 10px 10px 10px;--padding-top:20px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;--e-con-transform-transition-duration:1200ms;}.elementor-20 .elementor-element.elementor-element-4c8f54f:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-4c8f54f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bluperry.com/wp-content/uploads/2026/06/Image-2026-06-29-at-8.43.05-AM-2.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-20 .elementor-element.elementor-element-4c8f54f::before, .elementor-20 .elementor-element.elementor-element-4c8f54f > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-4c8f54f > .e-con-inner > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-4c8f54f > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-4c8f54f > .e-con-inner > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-4c8f54f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #02010100 0%, var( --e-global-color-dae02a5 ) 100%);}.elementor-20 .elementor-element.elementor-element-4c8f54f.e-con:hover{--e-con-transform-scale:1.1;}.elementor-20 .elementor-element.elementor-element-6ccd37c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-bedd254.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-20 .elementor-element.elementor-element-bedd254 .elementor-icon-box-wrapper{text-align:start;}.elementor-20 .elementor-element.elementor-element-bedd254 .elementor-icon-box-title{margin-block-end:7px;color:var( --e-global-color-accent );}.elementor-20 .elementor-element.elementor-element-bedd254 .elementor-icon-box-title, .elementor-20 .elementor-element.elementor-element-bedd254 .elementor-icon-box-title a{font-family:"DM Serif Display", Sans-serif;font-size:20px;font-weight:500;letter-spacing:1.2px;}.elementor-20 .elementor-element.elementor-element-bedd254:has(:hover) .elementor-icon-box-title,
					 .elementor-20 .elementor-element.elementor-element-bedd254:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-39aaaf1 );}.elementor-20 .elementor-element.elementor-element-bedd254 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:16px;font-weight:300;color:var( --e-global-color-f5cb071 );}.elementor-20 .elementor-element.elementor-element-e863b8a{--display:flex;--overflow:hidden;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.15);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-6d2b4b1{--display:flex;--min-height:40vh;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.8;--border-radius:10px 10px 10px 10px;--padding-top:20px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;--e-con-transform-transition-duration:1200ms;}.elementor-20 .elementor-element.elementor-element-6d2b4b1:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-6d2b4b1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bluperry.com/wp-content/uploads/2026/06/Image-2026-06-29-at-8.43.05-AM-5.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-20 .elementor-element.elementor-element-6d2b4b1::before, .elementor-20 .elementor-element.elementor-element-6d2b4b1 > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-6d2b4b1 > .e-con-inner > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-6d2b4b1 > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-6d2b4b1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-6d2b4b1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #02010100 0%, var( --e-global-color-dae02a5 ) 100%);}.elementor-20 .elementor-element.elementor-element-6d2b4b1.e-con:hover{--e-con-transform-scale:1.1;}.elementor-20 .elementor-element.elementor-element-4c98b4b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-aa726f9.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-20 .elementor-element.elementor-element-aa726f9 .elementor-icon-box-wrapper{text-align:start;}.elementor-20 .elementor-element.elementor-element-aa726f9 .elementor-icon-box-title{margin-block-end:7px;color:var( --e-global-color-accent );}.elementor-20 .elementor-element.elementor-element-aa726f9 .elementor-icon-box-title, .elementor-20 .elementor-element.elementor-element-aa726f9 .elementor-icon-box-title a{font-family:"DM Serif Display", Sans-serif;font-size:20px;font-weight:500;letter-spacing:1.2px;}.elementor-20 .elementor-element.elementor-element-aa726f9:has(:hover) .elementor-icon-box-title,
					 .elementor-20 .elementor-element.elementor-element-aa726f9:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-39aaaf1 );}.elementor-20 .elementor-element.elementor-element-aa726f9 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:16px;font-weight:300;color:var( --e-global-color-f5cb071 );}.elementor-20 .elementor-element.elementor-element-f47acb4{--display:flex;--overflow:hidden;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.15);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-2019ee3{--display:flex;--min-height:40vh;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.8;--border-radius:10px 10px 10px 10px;--padding-top:20px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;--e-con-transform-transition-duration:1200ms;}.elementor-20 .elementor-element.elementor-element-2019ee3:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-2019ee3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bluperry.com/wp-content/uploads/2026/06/Image-2026-06-29-at-8.43.05-AM-6.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-20 .elementor-element.elementor-element-2019ee3::before, .elementor-20 .elementor-element.elementor-element-2019ee3 > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-2019ee3 > .e-con-inner > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-2019ee3 > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-2019ee3 > .e-con-inner > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-2019ee3 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #02010100 0%, var( --e-global-color-dae02a5 ) 100%);}.elementor-20 .elementor-element.elementor-element-2019ee3.e-con:hover{--e-con-transform-scale:1.1;}.elementor-20 .elementor-element.elementor-element-603d0f9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-048473f.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-20 .elementor-element.elementor-element-048473f .elementor-icon-box-wrapper{text-align:start;}.elementor-20 .elementor-element.elementor-element-048473f .elementor-icon-box-title{margin-block-end:7px;color:var( --e-global-color-accent );}.elementor-20 .elementor-element.elementor-element-048473f .elementor-icon-box-title, .elementor-20 .elementor-element.elementor-element-048473f .elementor-icon-box-title a{font-family:"DM Serif Display", Sans-serif;font-size:20px;font-weight:500;letter-spacing:1.2px;}.elementor-20 .elementor-element.elementor-element-048473f:has(:hover) .elementor-icon-box-title,
					 .elementor-20 .elementor-element.elementor-element-048473f:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-39aaaf1 );}.elementor-20 .elementor-element.elementor-element-048473f .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:16px;font-weight:300;color:var( --e-global-color-f5cb071 );}.elementor-20 .elementor-element.elementor-element-511ce51{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-20 .elementor-element.elementor-element-36361d2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-20 .elementor-element.elementor-element-4923127{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-2e2dace{--display:flex;--overflow:hidden;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.15);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-2e88fc8{--display:flex;--min-height:40vh;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.8;--border-radius:10px 10px 10px 10px;--padding-top:20px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;--e-con-transform-transition-duration:1200ms;}.elementor-20 .elementor-element.elementor-element-2e88fc8:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-2e88fc8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bluperry.com/wp-content/uploads/2026/06/Image-2026-06-29-at-8.43.04-AM-5.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-20 .elementor-element.elementor-element-2e88fc8::before, .elementor-20 .elementor-element.elementor-element-2e88fc8 > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-2e88fc8 > .e-con-inner > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-2e88fc8 > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-2e88fc8 > .e-con-inner > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-2e88fc8 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #02010100 0%, var( --e-global-color-dae02a5 ) 100%);}.elementor-20 .elementor-element.elementor-element-2e88fc8.e-con:hover{--e-con-transform-scale:1.1;}.elementor-20 .elementor-element.elementor-element-3b5f7e3{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-e7ac17a.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-20 .elementor-element.elementor-element-e7ac17a .elementor-icon-box-wrapper{text-align:start;}.elementor-20 .elementor-element.elementor-element-e7ac17a .elementor-icon-box-title{margin-block-end:7px;color:var( --e-global-color-accent );}.elementor-20 .elementor-element.elementor-element-e7ac17a .elementor-icon-box-title, .elementor-20 .elementor-element.elementor-element-e7ac17a .elementor-icon-box-title a{font-family:"DM Serif Display", Sans-serif;font-size:20px;font-weight:500;letter-spacing:1.2px;}.elementor-20 .elementor-element.elementor-element-e7ac17a:has(:hover) .elementor-icon-box-title,
					 .elementor-20 .elementor-element.elementor-element-e7ac17a:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-39aaaf1 );}.elementor-20 .elementor-element.elementor-element-e7ac17a .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:16px;font-weight:300;color:var( --e-global-color-f5cb071 );}.elementor-20 .elementor-element.elementor-element-a7d515b{--display:flex;--overflow:hidden;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.15);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-1a3693f{--display:flex;--min-height:40vh;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.8;--border-radius:10px 10px 10px 10px;--padding-top:20px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;--e-con-transform-transition-duration:1200ms;}.elementor-20 .elementor-element.elementor-element-1a3693f:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-1a3693f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bluperry.com/wp-content/uploads/2026/06/Image-2026-06-29-at-8.43.04-AM-9.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-20 .elementor-element.elementor-element-1a3693f::before, .elementor-20 .elementor-element.elementor-element-1a3693f > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-1a3693f > .e-con-inner > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-1a3693f > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-1a3693f > .e-con-inner > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-1a3693f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #02010100 0%, var( --e-global-color-dae02a5 ) 100%);}.elementor-20 .elementor-element.elementor-element-1a3693f.e-con:hover{--e-con-transform-scale:1.1;}.elementor-20 .elementor-element.elementor-element-c331cc5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-5d536f6.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-20 .elementor-element.elementor-element-5d536f6 .elementor-icon-box-wrapper{text-align:start;}.elementor-20 .elementor-element.elementor-element-5d536f6 .elementor-icon-box-title{margin-block-end:7px;color:var( --e-global-color-accent );}.elementor-20 .elementor-element.elementor-element-5d536f6 .elementor-icon-box-title, .elementor-20 .elementor-element.elementor-element-5d536f6 .elementor-icon-box-title a{font-family:"DM Serif Display", Sans-serif;font-size:20px;font-weight:500;letter-spacing:1.2px;}.elementor-20 .elementor-element.elementor-element-5d536f6:has(:hover) .elementor-icon-box-title,
					 .elementor-20 .elementor-element.elementor-element-5d536f6:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-39aaaf1 );}.elementor-20 .elementor-element.elementor-element-5d536f6 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:16px;font-weight:300;color:var( --e-global-color-f5cb071 );}.elementor-20 .elementor-element.elementor-element-1fc72a1{--display:flex;--overflow:hidden;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.15);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-4dc95cb{--display:flex;--min-height:40vh;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.8;--border-radius:10px 10px 10px 10px;--padding-top:20px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;--e-con-transform-transition-duration:1200ms;}.elementor-20 .elementor-element.elementor-element-4dc95cb:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-4dc95cb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bluperry.com/wp-content/uploads/2026/06/Image-2026-06-29-at-8.43.03-AM-2.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-20 .elementor-element.elementor-element-4dc95cb::before, .elementor-20 .elementor-element.elementor-element-4dc95cb > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-4dc95cb > .e-con-inner > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-4dc95cb > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-4dc95cb > .e-con-inner > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-4dc95cb > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #02010100 0%, var( --e-global-color-dae02a5 ) 100%);}.elementor-20 .elementor-element.elementor-element-4dc95cb.e-con:hover{--e-con-transform-scale:1.1;}.elementor-20 .elementor-element.elementor-element-3d543a1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-cd09443.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-20 .elementor-element.elementor-element-cd09443 .elementor-icon-box-wrapper{text-align:start;}.elementor-20 .elementor-element.elementor-element-cd09443 .elementor-icon-box-title{margin-block-end:7px;color:var( --e-global-color-accent );}.elementor-20 .elementor-element.elementor-element-cd09443 .elementor-icon-box-title, .elementor-20 .elementor-element.elementor-element-cd09443 .elementor-icon-box-title a{font-family:"DM Serif Display", Sans-serif;font-size:20px;font-weight:500;letter-spacing:1.2px;}.elementor-20 .elementor-element.elementor-element-cd09443:has(:hover) .elementor-icon-box-title,
					 .elementor-20 .elementor-element.elementor-element-cd09443:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-39aaaf1 );}.elementor-20 .elementor-element.elementor-element-cd09443 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:16px;font-weight:300;color:var( --e-global-color-f5cb071 );}.elementor-20 .elementor-element.elementor-element-bf11513{--display:flex;--overflow:hidden;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.15);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-cf1697e{--display:flex;--min-height:40vh;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.8;--border-radius:10px 10px 10px 10px;--padding-top:20px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;--e-con-transform-transition-duration:1200ms;}.elementor-20 .elementor-element.elementor-element-cf1697e:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-cf1697e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bluperry.com/wp-content/uploads/2026/06/Image-2026-06-29-at-8.43.05-AM-2.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-20 .elementor-element.elementor-element-cf1697e::before, .elementor-20 .elementor-element.elementor-element-cf1697e > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-cf1697e > .e-con-inner > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-cf1697e > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-cf1697e > .e-con-inner > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-cf1697e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #02010100 0%, var( --e-global-color-dae02a5 ) 100%);}.elementor-20 .elementor-element.elementor-element-cf1697e.e-con:hover{--e-con-transform-scale:1.1;}.elementor-20 .elementor-element.elementor-element-9359e70{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-da283fd.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-20 .elementor-element.elementor-element-da283fd .elementor-icon-box-wrapper{text-align:start;}.elementor-20 .elementor-element.elementor-element-da283fd .elementor-icon-box-title{margin-block-end:7px;color:var( --e-global-color-accent );}.elementor-20 .elementor-element.elementor-element-da283fd .elementor-icon-box-title, .elementor-20 .elementor-element.elementor-element-da283fd .elementor-icon-box-title a{font-family:"DM Serif Display", Sans-serif;font-size:20px;font-weight:500;letter-spacing:1.2px;}.elementor-20 .elementor-element.elementor-element-da283fd:has(:hover) .elementor-icon-box-title,
					 .elementor-20 .elementor-element.elementor-element-da283fd:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-39aaaf1 );}.elementor-20 .elementor-element.elementor-element-da283fd .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:16px;font-weight:300;color:var( --e-global-color-f5cb071 );}.elementor-20 .elementor-element.elementor-element-a2d39ec{--display:flex;--overflow:hidden;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.15);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-ba7ab84{--display:flex;--min-height:40vh;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.8;--border-radius:10px 10px 10px 10px;--padding-top:20px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;--e-con-transform-transition-duration:1200ms;}.elementor-20 .elementor-element.elementor-element-ba7ab84:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-ba7ab84 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bluperry.com/wp-content/uploads/2026/06/Image-2026-06-29-at-8.43.05-AM-5.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-20 .elementor-element.elementor-element-ba7ab84::before, .elementor-20 .elementor-element.elementor-element-ba7ab84 > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-ba7ab84 > .e-con-inner > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-ba7ab84 > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-ba7ab84 > .e-con-inner > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-ba7ab84 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #02010100 0%, var( --e-global-color-dae02a5 ) 100%);}.elementor-20 .elementor-element.elementor-element-ba7ab84.e-con:hover{--e-con-transform-scale:1.1;}.elementor-20 .elementor-element.elementor-element-09224d1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-854a7b9.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-20 .elementor-element.elementor-element-854a7b9 .elementor-icon-box-wrapper{text-align:start;}.elementor-20 .elementor-element.elementor-element-854a7b9 .elementor-icon-box-title{margin-block-end:7px;color:var( --e-global-color-accent );}.elementor-20 .elementor-element.elementor-element-854a7b9 .elementor-icon-box-title, .elementor-20 .elementor-element.elementor-element-854a7b9 .elementor-icon-box-title a{font-family:"DM Serif Display", Sans-serif;font-size:20px;font-weight:500;letter-spacing:1.2px;}.elementor-20 .elementor-element.elementor-element-854a7b9:has(:hover) .elementor-icon-box-title,
					 .elementor-20 .elementor-element.elementor-element-854a7b9:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-39aaaf1 );}.elementor-20 .elementor-element.elementor-element-854a7b9 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:16px;font-weight:300;color:var( --e-global-color-f5cb071 );}.elementor-20 .elementor-element.elementor-element-c26ee36{--display:flex;--overflow:hidden;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.15);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-e03075b{--display:flex;--min-height:40vh;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.8;--border-radius:10px 10px 10px 10px;--padding-top:20px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;--e-con-transform-transition-duration:1200ms;}.elementor-20 .elementor-element.elementor-element-e03075b:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-e03075b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bluperry.com/wp-content/uploads/2026/06/Image-2026-06-29-at-8.43.05-AM-6.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-20 .elementor-element.elementor-element-e03075b::before, .elementor-20 .elementor-element.elementor-element-e03075b > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-e03075b > .e-con-inner > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-e03075b > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-e03075b > .e-con-inner > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-e03075b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #02010100 0%, var( --e-global-color-dae02a5 ) 100%);}.elementor-20 .elementor-element.elementor-element-e03075b.e-con:hover{--e-con-transform-scale:1.1;}.elementor-20 .elementor-element.elementor-element-f399845{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-54268d7.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-20 .elementor-element.elementor-element-54268d7 .elementor-icon-box-wrapper{text-align:start;}.elementor-20 .elementor-element.elementor-element-54268d7 .elementor-icon-box-title{margin-block-end:7px;color:var( --e-global-color-accent );}.elementor-20 .elementor-element.elementor-element-54268d7 .elementor-icon-box-title, .elementor-20 .elementor-element.elementor-element-54268d7 .elementor-icon-box-title a{font-family:"DM Serif Display", Sans-serif;font-size:20px;font-weight:500;letter-spacing:1.2px;}.elementor-20 .elementor-element.elementor-element-54268d7:has(:hover) .elementor-icon-box-title,
					 .elementor-20 .elementor-element.elementor-element-54268d7:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-39aaaf1 );}.elementor-20 .elementor-element.elementor-element-54268d7 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:16px;font-weight:300;color:var( --e-global-color-f5cb071 );}.elementor-20 .elementor-element.elementor-element-49ca8db{--display:flex;}.elementor-20 .elementor-element.elementor-element-49b743d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-20 .elementor-element.elementor-element-6b97dc5{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-224137c{--display:flex;--overflow:hidden;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.15);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-8f0d272{--display:flex;--min-height:40vh;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.8;--border-radius:10px 10px 10px 10px;--padding-top:20px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;--e-con-transform-transition-duration:1200ms;}.elementor-20 .elementor-element.elementor-element-8f0d272:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-8f0d272 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bluperry.com/wp-content/uploads/2026/06/Image-2026-06-29-at-8.43.04-AM-7.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-20 .elementor-element.elementor-element-8f0d272::before, .elementor-20 .elementor-element.elementor-element-8f0d272 > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-8f0d272 > .e-con-inner > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-8f0d272 > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-8f0d272 > .e-con-inner > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-8f0d272 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #02010100 0%, var( --e-global-color-dae02a5 ) 100%);}.elementor-20 .elementor-element.elementor-element-8f0d272.e-con:hover{--e-con-transform-scale:1.1;}.elementor-20 .elementor-element.elementor-element-3565e8a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-022c247.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-20 .elementor-element.elementor-element-022c247 .elementor-icon-box-wrapper{text-align:start;}.elementor-20 .elementor-element.elementor-element-022c247 .elementor-icon-box-title{margin-block-end:7px;color:var( --e-global-color-accent );}.elementor-20 .elementor-element.elementor-element-022c247 .elementor-icon-box-title, .elementor-20 .elementor-element.elementor-element-022c247 .elementor-icon-box-title a{font-family:"DM Serif Display", Sans-serif;font-size:20px;font-weight:500;letter-spacing:1.2px;}.elementor-20 .elementor-element.elementor-element-022c247:has(:hover) .elementor-icon-box-title,
					 .elementor-20 .elementor-element.elementor-element-022c247:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-39aaaf1 );}.elementor-20 .elementor-element.elementor-element-022c247 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:16px;font-weight:300;color:var( --e-global-color-f5cb071 );}.elementor-20 .elementor-element.elementor-element-27a32a6{--display:flex;--overflow:hidden;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.15);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-279501a{--display:flex;--min-height:40vh;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.8;--border-radius:10px 10px 10px 10px;--padding-top:20px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;--e-con-transform-transition-duration:1200ms;}.elementor-20 .elementor-element.elementor-element-279501a:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-279501a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bluperry.com/wp-content/uploads/2026/06/Image-2026-06-29-at-8.43.04-AM-8.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-20 .elementor-element.elementor-element-279501a::before, .elementor-20 .elementor-element.elementor-element-279501a > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-279501a > .e-con-inner > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-279501a > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-279501a > .e-con-inner > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-279501a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #02010100 0%, var( --e-global-color-dae02a5 ) 100%);}.elementor-20 .elementor-element.elementor-element-279501a.e-con:hover{--e-con-transform-scale:1.1;}.elementor-20 .elementor-element.elementor-element-827feef{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-850e7ba.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-20 .elementor-element.elementor-element-850e7ba .elementor-icon-box-wrapper{text-align:start;}.elementor-20 .elementor-element.elementor-element-850e7ba .elementor-icon-box-title{margin-block-end:7px;color:var( --e-global-color-accent );}.elementor-20 .elementor-element.elementor-element-850e7ba .elementor-icon-box-title, .elementor-20 .elementor-element.elementor-element-850e7ba .elementor-icon-box-title a{font-family:"DM Serif Display", Sans-serif;font-size:20px;font-weight:500;letter-spacing:1.2px;}.elementor-20 .elementor-element.elementor-element-850e7ba:has(:hover) .elementor-icon-box-title,
					 .elementor-20 .elementor-element.elementor-element-850e7ba:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-39aaaf1 );}.elementor-20 .elementor-element.elementor-element-850e7ba .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:16px;font-weight:300;color:var( --e-global-color-f5cb071 );}.elementor-20 .elementor-element.elementor-element-cb66867{--display:flex;--overflow:hidden;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.15);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-56a5e9d{--display:flex;--min-height:40vh;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.8;--border-radius:10px 10px 10px 10px;--padding-top:20px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;--e-con-transform-transition-duration:1200ms;}.elementor-20 .elementor-element.elementor-element-56a5e9d:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-56a5e9d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bluperry.com/wp-content/uploads/2026/06/Image-2026-06-29-at-8.43.03-AM-1.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-20 .elementor-element.elementor-element-56a5e9d::before, .elementor-20 .elementor-element.elementor-element-56a5e9d > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-56a5e9d > .e-con-inner > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-56a5e9d > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-56a5e9d > .e-con-inner > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-56a5e9d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #02010100 0%, var( --e-global-color-dae02a5 ) 100%);}.elementor-20 .elementor-element.elementor-element-56a5e9d.e-con:hover{--e-con-transform-scale:1.1;}.elementor-20 .elementor-element.elementor-element-6c58af4{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-ea1399a.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-20 .elementor-element.elementor-element-ea1399a .elementor-icon-box-wrapper{text-align:start;}.elementor-20 .elementor-element.elementor-element-ea1399a .elementor-icon-box-title{margin-block-end:7px;color:var( --e-global-color-accent );}.elementor-20 .elementor-element.elementor-element-ea1399a .elementor-icon-box-title, .elementor-20 .elementor-element.elementor-element-ea1399a .elementor-icon-box-title a{font-family:"DM Serif Display", Sans-serif;font-size:20px;font-weight:500;letter-spacing:1.2px;}.elementor-20 .elementor-element.elementor-element-ea1399a:has(:hover) .elementor-icon-box-title,
					 .elementor-20 .elementor-element.elementor-element-ea1399a:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-39aaaf1 );}.elementor-20 .elementor-element.elementor-element-ea1399a .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:16px;font-weight:300;color:var( --e-global-color-f5cb071 );}.elementor-20 .elementor-element.elementor-element-2741ff4{--display:flex;--overflow:hidden;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.15);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-bbaae6f{--display:flex;--min-height:40vh;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.8;--border-radius:10px 10px 10px 10px;--padding-top:20px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;--e-con-transform-transition-duration:1200ms;}.elementor-20 .elementor-element.elementor-element-bbaae6f:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-bbaae6f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bluperry.com/wp-content/uploads/2026/06/Image-2026-06-29-at-8.43.03-AM-2.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-20 .elementor-element.elementor-element-bbaae6f::before, .elementor-20 .elementor-element.elementor-element-bbaae6f > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-bbaae6f > .e-con-inner > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-bbaae6f > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-bbaae6f > .e-con-inner > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-bbaae6f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #02010100 0%, var( --e-global-color-dae02a5 ) 100%);}.elementor-20 .elementor-element.elementor-element-bbaae6f.e-con:hover{--e-con-transform-scale:1.1;}.elementor-20 .elementor-element.elementor-element-dbf70e7{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-acbd790.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-20 .elementor-element.elementor-element-acbd790 .elementor-icon-box-wrapper{text-align:start;}.elementor-20 .elementor-element.elementor-element-acbd790 .elementor-icon-box-title{margin-block-end:7px;color:var( --e-global-color-accent );}.elementor-20 .elementor-element.elementor-element-acbd790 .elementor-icon-box-title, .elementor-20 .elementor-element.elementor-element-acbd790 .elementor-icon-box-title a{font-family:"DM Serif Display", Sans-serif;font-size:20px;font-weight:500;letter-spacing:1.2px;}.elementor-20 .elementor-element.elementor-element-acbd790:has(:hover) .elementor-icon-box-title,
					 .elementor-20 .elementor-element.elementor-element-acbd790:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-39aaaf1 );}.elementor-20 .elementor-element.elementor-element-acbd790 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:16px;font-weight:300;color:var( --e-global-color-f5cb071 );}.elementor-20 .elementor-element.elementor-element-60dae95{--display:flex;--overflow:hidden;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.15);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-20e43ab{--display:flex;--min-height:40vh;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.8;--border-radius:10px 10px 10px 10px;--padding-top:20px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;--e-con-transform-transition-duration:1200ms;}.elementor-20 .elementor-element.elementor-element-20e43ab:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-20e43ab > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bluperry.com/wp-content/uploads/2026/06/Image-2026-06-29-at-8.43.04-AM-10.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-20 .elementor-element.elementor-element-20e43ab::before, .elementor-20 .elementor-element.elementor-element-20e43ab > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-20e43ab > .e-con-inner > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-20e43ab > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-20e43ab > .e-con-inner > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-20e43ab > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #02010100 0%, var( --e-global-color-dae02a5 ) 100%);}.elementor-20 .elementor-element.elementor-element-20e43ab.e-con:hover{--e-con-transform-scale:1.1;}.elementor-20 .elementor-element.elementor-element-59bbd8d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-0be6642.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-20 .elementor-element.elementor-element-0be6642 .elementor-icon-box-wrapper{text-align:start;}.elementor-20 .elementor-element.elementor-element-0be6642 .elementor-icon-box-title{margin-block-end:7px;color:var( --e-global-color-accent );}.elementor-20 .elementor-element.elementor-element-0be6642 .elementor-icon-box-title, .elementor-20 .elementor-element.elementor-element-0be6642 .elementor-icon-box-title a{font-family:"DM Serif Display", Sans-serif;font-size:20px;font-weight:500;letter-spacing:1.2px;}.elementor-20 .elementor-element.elementor-element-0be6642:has(:hover) .elementor-icon-box-title,
					 .elementor-20 .elementor-element.elementor-element-0be6642:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-39aaaf1 );}.elementor-20 .elementor-element.elementor-element-0be6642 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:16px;font-weight:300;color:var( --e-global-color-f5cb071 );}.elementor-20 .elementor-element.elementor-element-37058b1{--display:flex;--overflow:hidden;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.15);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-f3d0858{--display:flex;--min-height:40vh;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.8;--border-radius:10px 10px 10px 10px;--padding-top:20px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;--e-con-transform-transition-duration:1200ms;}.elementor-20 .elementor-element.elementor-element-f3d0858:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-f3d0858 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bluperry.com/wp-content/uploads/2026/06/Image-2026-06-29-at-8.43.04-AM-11.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-20 .elementor-element.elementor-element-f3d0858::before, .elementor-20 .elementor-element.elementor-element-f3d0858 > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-f3d0858 > .e-con-inner > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-f3d0858 > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-f3d0858 > .e-con-inner > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-f3d0858 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #02010100 0%, var( --e-global-color-dae02a5 ) 100%);}.elementor-20 .elementor-element.elementor-element-f3d0858.e-con:hover{--e-con-transform-scale:1.1;}.elementor-20 .elementor-element.elementor-element-1ebf8d3{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-e2618d8.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-20 .elementor-element.elementor-element-e2618d8 .elementor-icon-box-wrapper{text-align:start;}.elementor-20 .elementor-element.elementor-element-e2618d8 .elementor-icon-box-title{margin-block-end:7px;color:var( --e-global-color-accent );}.elementor-20 .elementor-element.elementor-element-e2618d8 .elementor-icon-box-title, .elementor-20 .elementor-element.elementor-element-e2618d8 .elementor-icon-box-title a{font-family:"DM Serif Display", Sans-serif;font-size:20px;font-weight:500;letter-spacing:1.2px;}.elementor-20 .elementor-element.elementor-element-e2618d8:has(:hover) .elementor-icon-box-title,
					 .elementor-20 .elementor-element.elementor-element-e2618d8:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-39aaaf1 );}.elementor-20 .elementor-element.elementor-element-e2618d8 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:16px;font-weight:300;color:var( --e-global-color-f5cb071 );}.elementor-20 .elementor-element.elementor-element-7d60d88{--display:flex;--overflow:hidden;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.15);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-b25b8da{--display:flex;--min-height:40vh;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.8;--border-radius:10px 10px 10px 10px;--padding-top:20px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;--e-con-transform-transition-duration:1200ms;}.elementor-20 .elementor-element.elementor-element-b25b8da:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-b25b8da > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bluperry.com/wp-content/uploads/2026/06/Image-2026-06-29-at-8.43.05-AM-2.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-20 .elementor-element.elementor-element-b25b8da::before, .elementor-20 .elementor-element.elementor-element-b25b8da > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-b25b8da > .e-con-inner > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-b25b8da > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-b25b8da > .e-con-inner > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-b25b8da > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #02010100 0%, var( --e-global-color-dae02a5 ) 100%);}.elementor-20 .elementor-element.elementor-element-b25b8da.e-con:hover{--e-con-transform-scale:1.1;}.elementor-20 .elementor-element.elementor-element-93f2631{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-06476c4.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-20 .elementor-element.elementor-element-06476c4 .elementor-icon-box-wrapper{text-align:start;}.elementor-20 .elementor-element.elementor-element-06476c4 .elementor-icon-box-title{margin-block-end:7px;color:var( --e-global-color-accent );}.elementor-20 .elementor-element.elementor-element-06476c4 .elementor-icon-box-title, .elementor-20 .elementor-element.elementor-element-06476c4 .elementor-icon-box-title a{font-family:"DM Serif Display", Sans-serif;font-size:20px;font-weight:500;letter-spacing:1.2px;}.elementor-20 .elementor-element.elementor-element-06476c4:has(:hover) .elementor-icon-box-title,
					 .elementor-20 .elementor-element.elementor-element-06476c4:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-39aaaf1 );}.elementor-20 .elementor-element.elementor-element-06476c4 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:16px;font-weight:300;color:var( --e-global-color-f5cb071 );}.elementor-20 .elementor-element.elementor-element-8d83eac{--display:flex;}.elementor-20 .elementor-element.elementor-element-dd90e86{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-20 .elementor-element.elementor-element-bd9f88b{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-55b4a46{--display:flex;--overflow:hidden;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.15);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-1f86c63{--display:flex;--min-height:40vh;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.8;--border-radius:10px 10px 10px 10px;--padding-top:20px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;--e-con-transform-transition-duration:1200ms;}.elementor-20 .elementor-element.elementor-element-1f86c63:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-1f86c63 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bluperry.com/wp-content/uploads/2026/06/Image-2026-06-29-at-8.43.04-AM-9.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-20 .elementor-element.elementor-element-1f86c63::before, .elementor-20 .elementor-element.elementor-element-1f86c63 > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-1f86c63 > .e-con-inner > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-1f86c63 > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-1f86c63 > .e-con-inner > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-1f86c63 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #02010100 0%, var( --e-global-color-dae02a5 ) 100%);}.elementor-20 .elementor-element.elementor-element-1f86c63.e-con:hover{--e-con-transform-scale:1.1;}.elementor-20 .elementor-element.elementor-element-7b87c51{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-1721007.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-20 .elementor-element.elementor-element-1721007 .elementor-icon-box-wrapper{text-align:start;}.elementor-20 .elementor-element.elementor-element-1721007 .elementor-icon-box-title{margin-block-end:7px;color:var( --e-global-color-accent );}.elementor-20 .elementor-element.elementor-element-1721007 .elementor-icon-box-title, .elementor-20 .elementor-element.elementor-element-1721007 .elementor-icon-box-title a{font-family:"DM Serif Display", Sans-serif;font-size:20px;font-weight:500;letter-spacing:1.2px;}.elementor-20 .elementor-element.elementor-element-1721007:has(:hover) .elementor-icon-box-title,
					 .elementor-20 .elementor-element.elementor-element-1721007:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-39aaaf1 );}.elementor-20 .elementor-element.elementor-element-1721007 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:16px;font-weight:300;color:var( --e-global-color-f5cb071 );}.elementor-20 .elementor-element.elementor-element-a5f4967{--display:flex;--overflow:hidden;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.15);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-d07f1be{--display:flex;--min-height:40vh;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.8;--border-radius:10px 10px 10px 10px;--padding-top:20px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;--e-con-transform-transition-duration:1200ms;}.elementor-20 .elementor-element.elementor-element-d07f1be:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-d07f1be > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bluperry.com/wp-content/uploads/2026/06/Image-2026-06-29-at-8.43.03-AM-1.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-20 .elementor-element.elementor-element-d07f1be::before, .elementor-20 .elementor-element.elementor-element-d07f1be > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-d07f1be > .e-con-inner > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-d07f1be > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-d07f1be > .e-con-inner > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-d07f1be > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #02010100 0%, var( --e-global-color-dae02a5 ) 100%);}.elementor-20 .elementor-element.elementor-element-d07f1be.e-con:hover{--e-con-transform-scale:1.1;}.elementor-20 .elementor-element.elementor-element-71f608a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-766047c.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-20 .elementor-element.elementor-element-766047c .elementor-icon-box-wrapper{text-align:start;}.elementor-20 .elementor-element.elementor-element-766047c .elementor-icon-box-title{margin-block-end:7px;color:var( --e-global-color-accent );}.elementor-20 .elementor-element.elementor-element-766047c .elementor-icon-box-title, .elementor-20 .elementor-element.elementor-element-766047c .elementor-icon-box-title a{font-family:"DM Serif Display", Sans-serif;font-size:20px;font-weight:500;letter-spacing:1.2px;}.elementor-20 .elementor-element.elementor-element-766047c:has(:hover) .elementor-icon-box-title,
					 .elementor-20 .elementor-element.elementor-element-766047c:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-39aaaf1 );}.elementor-20 .elementor-element.elementor-element-766047c .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:16px;font-weight:300;color:var( --e-global-color-f5cb071 );}.elementor-20 .elementor-element.elementor-element-478b0d7{--display:flex;--overflow:hidden;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.15);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-1195697{--display:flex;--min-height:40vh;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.8;--border-radius:10px 10px 10px 10px;--padding-top:20px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;--e-con-transform-transition-duration:1200ms;}.elementor-20 .elementor-element.elementor-element-1195697:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-1195697 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bluperry.com/wp-content/uploads/2026/06/Image-2026-06-29-at-8.43.03-AM-2.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-20 .elementor-element.elementor-element-1195697::before, .elementor-20 .elementor-element.elementor-element-1195697 > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-1195697 > .e-con-inner > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-1195697 > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-1195697 > .e-con-inner > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-1195697 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #02010100 0%, var( --e-global-color-dae02a5 ) 100%);}.elementor-20 .elementor-element.elementor-element-1195697.e-con:hover{--e-con-transform-scale:1.1;}.elementor-20 .elementor-element.elementor-element-63edcf4{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-64099d5.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-20 .elementor-element.elementor-element-64099d5 .elementor-icon-box-wrapper{text-align:start;}.elementor-20 .elementor-element.elementor-element-64099d5 .elementor-icon-box-title{margin-block-end:7px;color:var( --e-global-color-accent );}.elementor-20 .elementor-element.elementor-element-64099d5 .elementor-icon-box-title, .elementor-20 .elementor-element.elementor-element-64099d5 .elementor-icon-box-title a{font-family:"DM Serif Display", Sans-serif;font-size:20px;font-weight:500;letter-spacing:1.2px;}.elementor-20 .elementor-element.elementor-element-64099d5:has(:hover) .elementor-icon-box-title,
					 .elementor-20 .elementor-element.elementor-element-64099d5:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-39aaaf1 );}.elementor-20 .elementor-element.elementor-element-64099d5 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:16px;font-weight:300;color:var( --e-global-color-f5cb071 );}.elementor-20 .elementor-element.elementor-element-4584278{--display:flex;--overflow:hidden;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.15);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-2996f68{--display:flex;--min-height:40vh;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.8;--border-radius:10px 10px 10px 10px;--padding-top:20px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;--e-con-transform-transition-duration:1200ms;}.elementor-20 .elementor-element.elementor-element-2996f68:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-2996f68 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bluperry.com/wp-content/uploads/2026/06/Image-2026-06-29-at-8.43.04-AM-10.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-20 .elementor-element.elementor-element-2996f68::before, .elementor-20 .elementor-element.elementor-element-2996f68 > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-2996f68 > .e-con-inner > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-2996f68 > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-2996f68 > .e-con-inner > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-2996f68 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #02010100 0%, var( --e-global-color-dae02a5 ) 100%);}.elementor-20 .elementor-element.elementor-element-2996f68.e-con:hover{--e-con-transform-scale:1.1;}.elementor-20 .elementor-element.elementor-element-eb028a1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-a47e4fd.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-20 .elementor-element.elementor-element-a47e4fd .elementor-icon-box-wrapper{text-align:start;}.elementor-20 .elementor-element.elementor-element-a47e4fd .elementor-icon-box-title{margin-block-end:7px;color:var( --e-global-color-accent );}.elementor-20 .elementor-element.elementor-element-a47e4fd .elementor-icon-box-title, .elementor-20 .elementor-element.elementor-element-a47e4fd .elementor-icon-box-title a{font-family:"DM Serif Display", Sans-serif;font-size:20px;font-weight:500;letter-spacing:1.2px;}.elementor-20 .elementor-element.elementor-element-a47e4fd:has(:hover) .elementor-icon-box-title,
					 .elementor-20 .elementor-element.elementor-element-a47e4fd:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-39aaaf1 );}.elementor-20 .elementor-element.elementor-element-a47e4fd .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:16px;font-weight:300;color:var( --e-global-color-f5cb071 );}.elementor-20 .elementor-element.elementor-element-c04e7a0{--display:flex;--overflow:hidden;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.15);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-3dd3bbb{--display:flex;--min-height:40vh;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.8;--border-radius:10px 10px 10px 10px;--padding-top:20px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;--e-con-transform-transition-duration:1200ms;}.elementor-20 .elementor-element.elementor-element-3dd3bbb:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-3dd3bbb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bluperry.com/wp-content/uploads/2026/06/Image-2026-06-29-at-8.43.04-AM-11.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-20 .elementor-element.elementor-element-3dd3bbb::before, .elementor-20 .elementor-element.elementor-element-3dd3bbb > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-3dd3bbb > .e-con-inner > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-3dd3bbb > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-3dd3bbb > .e-con-inner > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-3dd3bbb > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #02010100 0%, var( --e-global-color-dae02a5 ) 100%);}.elementor-20 .elementor-element.elementor-element-3dd3bbb.e-con:hover{--e-con-transform-scale:1.1;}.elementor-20 .elementor-element.elementor-element-249da8d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-f65e7bd.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-20 .elementor-element.elementor-element-f65e7bd .elementor-icon-box-wrapper{text-align:start;}.elementor-20 .elementor-element.elementor-element-f65e7bd .elementor-icon-box-title{margin-block-end:7px;color:var( --e-global-color-accent );}.elementor-20 .elementor-element.elementor-element-f65e7bd .elementor-icon-box-title, .elementor-20 .elementor-element.elementor-element-f65e7bd .elementor-icon-box-title a{font-family:"DM Serif Display", Sans-serif;font-size:20px;font-weight:500;letter-spacing:1.2px;}.elementor-20 .elementor-element.elementor-element-f65e7bd:has(:hover) .elementor-icon-box-title,
					 .elementor-20 .elementor-element.elementor-element-f65e7bd:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-39aaaf1 );}.elementor-20 .elementor-element.elementor-element-f65e7bd .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:16px;font-weight:300;color:var( --e-global-color-f5cb071 );}.elementor-20 .elementor-element.elementor-element-86be3d5{--display:flex;--overflow:hidden;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.15);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-e8c6bb6{--display:flex;--min-height:40vh;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.8;--border-radius:10px 10px 10px 10px;--padding-top:20px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;--e-con-transform-transition-duration:1200ms;}.elementor-20 .elementor-element.elementor-element-e8c6bb6:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-e8c6bb6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bluperry.com/wp-content/uploads/2026/06/Image-2026-06-29-at-8.43.05-AM-2.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-20 .elementor-element.elementor-element-e8c6bb6::before, .elementor-20 .elementor-element.elementor-element-e8c6bb6 > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-e8c6bb6 > .e-con-inner > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-e8c6bb6 > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-e8c6bb6 > .e-con-inner > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-e8c6bb6 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #02010100 0%, var( --e-global-color-dae02a5 ) 100%);}.elementor-20 .elementor-element.elementor-element-e8c6bb6.e-con:hover{--e-con-transform-scale:1.1;}.elementor-20 .elementor-element.elementor-element-c78a8dc{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-7023bdd.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-20 .elementor-element.elementor-element-7023bdd .elementor-icon-box-wrapper{text-align:start;}.elementor-20 .elementor-element.elementor-element-7023bdd .elementor-icon-box-title{margin-block-end:7px;color:var( --e-global-color-accent );}.elementor-20 .elementor-element.elementor-element-7023bdd .elementor-icon-box-title, .elementor-20 .elementor-element.elementor-element-7023bdd .elementor-icon-box-title a{font-family:"DM Serif Display", Sans-serif;font-size:20px;font-weight:500;letter-spacing:1.2px;}.elementor-20 .elementor-element.elementor-element-7023bdd:has(:hover) .elementor-icon-box-title,
					 .elementor-20 .elementor-element.elementor-element-7023bdd:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-39aaaf1 );}.elementor-20 .elementor-element.elementor-element-7023bdd .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:16px;font-weight:300;color:var( --e-global-color-f5cb071 );}.elementor-20 .elementor-element.elementor-element-4d27a0b{--display:flex;--overflow:hidden;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.15);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-716b9f2{--display:flex;--min-height:40vh;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.8;--border-radius:10px 10px 10px 10px;--padding-top:20px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;--e-con-transform-transition-duration:1200ms;}.elementor-20 .elementor-element.elementor-element-716b9f2:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-716b9f2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bluperry.com/wp-content/uploads/2026/06/Image-2026-06-29-at-8.43.05-AM-5.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-20 .elementor-element.elementor-element-716b9f2::before, .elementor-20 .elementor-element.elementor-element-716b9f2 > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-716b9f2 > .e-con-inner > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-716b9f2 > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-716b9f2 > .e-con-inner > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-716b9f2 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #02010100 0%, var( --e-global-color-dae02a5 ) 100%);}.elementor-20 .elementor-element.elementor-element-716b9f2.e-con:hover{--e-con-transform-scale:1.1;}.elementor-20 .elementor-element.elementor-element-ec257e3{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-3573167.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-20 .elementor-element.elementor-element-3573167 .elementor-icon-box-wrapper{text-align:start;}.elementor-20 .elementor-element.elementor-element-3573167 .elementor-icon-box-title{margin-block-end:7px;color:var( --e-global-color-accent );}.elementor-20 .elementor-element.elementor-element-3573167 .elementor-icon-box-title, .elementor-20 .elementor-element.elementor-element-3573167 .elementor-icon-box-title a{font-family:"DM Serif Display", Sans-serif;font-size:20px;font-weight:500;letter-spacing:1.2px;}.elementor-20 .elementor-element.elementor-element-3573167:has(:hover) .elementor-icon-box-title,
					 .elementor-20 .elementor-element.elementor-element-3573167:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-39aaaf1 );}.elementor-20 .elementor-element.elementor-element-3573167 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:16px;font-weight:300;color:var( --e-global-color-f5cb071 );}.elementor-20 .elementor-element.elementor-element-a5c3402{--display:flex;--overflow:hidden;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.15);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-b2b0e57{--display:flex;--min-height:40vh;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.8;--border-radius:10px 10px 10px 10px;--padding-top:20px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;--e-con-transform-transition-duration:1200ms;}.elementor-20 .elementor-element.elementor-element-b2b0e57:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-b2b0e57 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bluperry.com/wp-content/uploads/2026/06/Image-2026-06-29-at-8.43.05-AM-6.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-20 .elementor-element.elementor-element-b2b0e57::before, .elementor-20 .elementor-element.elementor-element-b2b0e57 > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-b2b0e57 > .e-con-inner > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-b2b0e57 > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-b2b0e57 > .e-con-inner > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-b2b0e57 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #02010100 0%, var( --e-global-color-dae02a5 ) 100%);}.elementor-20 .elementor-element.elementor-element-b2b0e57.e-con:hover{--e-con-transform-scale:1.1;}.elementor-20 .elementor-element.elementor-element-6455b5d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-f9493a6.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-20 .elementor-element.elementor-element-f9493a6 .elementor-icon-box-wrapper{text-align:start;}.elementor-20 .elementor-element.elementor-element-f9493a6 .elementor-icon-box-title{margin-block-end:7px;color:var( --e-global-color-accent );}.elementor-20 .elementor-element.elementor-element-f9493a6 .elementor-icon-box-title, .elementor-20 .elementor-element.elementor-element-f9493a6 .elementor-icon-box-title a{font-family:"DM Serif Display", Sans-serif;font-size:20px;font-weight:500;letter-spacing:1.2px;}.elementor-20 .elementor-element.elementor-element-f9493a6:has(:hover) .elementor-icon-box-title,
					 .elementor-20 .elementor-element.elementor-element-f9493a6:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-39aaaf1 );}.elementor-20 .elementor-element.elementor-element-f9493a6 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:16px;font-weight:300;color:var( --e-global-color-f5cb071 );}.elementor-20 .elementor-element.elementor-element-7dcb720{--display:flex;}.elementor-20 .elementor-element.elementor-element-89935e8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-20 .elementor-element.elementor-element-50e80ae{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-0b10d6b{--display:flex;--overflow:hidden;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.15);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-e93a8f5{--display:flex;--min-height:40vh;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.8;--border-radius:10px 10px 10px 10px;--padding-top:20px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;--e-con-transform-transition-duration:1200ms;}.elementor-20 .elementor-element.elementor-element-e93a8f5:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-e93a8f5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bluperry.com/wp-content/uploads/2026/06/Image-2026-06-29-at-8.43.04-AM-5.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-20 .elementor-element.elementor-element-e93a8f5::before, .elementor-20 .elementor-element.elementor-element-e93a8f5 > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-e93a8f5 > .e-con-inner > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-e93a8f5 > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-e93a8f5 > .e-con-inner > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-e93a8f5 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #02010100 0%, var( --e-global-color-dae02a5 ) 100%);}.elementor-20 .elementor-element.elementor-element-e93a8f5.e-con:hover{--e-con-transform-scale:1.1;}.elementor-20 .elementor-element.elementor-element-d8a6d3e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-4c0119c.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-20 .elementor-element.elementor-element-4c0119c .elementor-icon-box-wrapper{text-align:start;}.elementor-20 .elementor-element.elementor-element-4c0119c .elementor-icon-box-title{margin-block-end:7px;color:var( --e-global-color-accent );}.elementor-20 .elementor-element.elementor-element-4c0119c .elementor-icon-box-title, .elementor-20 .elementor-element.elementor-element-4c0119c .elementor-icon-box-title a{font-family:"DM Serif Display", Sans-serif;font-size:20px;font-weight:500;letter-spacing:1.2px;}.elementor-20 .elementor-element.elementor-element-4c0119c:has(:hover) .elementor-icon-box-title,
					 .elementor-20 .elementor-element.elementor-element-4c0119c:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-39aaaf1 );}.elementor-20 .elementor-element.elementor-element-4c0119c .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:16px;font-weight:300;color:var( --e-global-color-f5cb071 );}.elementor-20 .elementor-element.elementor-element-ee2b391{--display:flex;--overflow:hidden;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.15);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-a7541e3{--display:flex;--min-height:40vh;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.8;--border-radius:10px 10px 10px 10px;--padding-top:20px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;--e-con-transform-transition-duration:1200ms;}.elementor-20 .elementor-element.elementor-element-a7541e3:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-a7541e3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bluperry.com/wp-content/uploads/2026/06/Image-2026-06-29-at-8.43.04-AM-7.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-20 .elementor-element.elementor-element-a7541e3::before, .elementor-20 .elementor-element.elementor-element-a7541e3 > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-a7541e3 > .e-con-inner > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-a7541e3 > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-a7541e3 > .e-con-inner > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-a7541e3 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #02010100 0%, var( --e-global-color-dae02a5 ) 100%);}.elementor-20 .elementor-element.elementor-element-a7541e3.e-con:hover{--e-con-transform-scale:1.1;}.elementor-20 .elementor-element.elementor-element-cf9af23{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-f7c585a.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-20 .elementor-element.elementor-element-f7c585a .elementor-icon-box-wrapper{text-align:start;}.elementor-20 .elementor-element.elementor-element-f7c585a .elementor-icon-box-title{margin-block-end:7px;color:var( --e-global-color-accent );}.elementor-20 .elementor-element.elementor-element-f7c585a .elementor-icon-box-title, .elementor-20 .elementor-element.elementor-element-f7c585a .elementor-icon-box-title a{font-family:"DM Serif Display", Sans-serif;font-size:20px;font-weight:500;letter-spacing:1.2px;}.elementor-20 .elementor-element.elementor-element-f7c585a:has(:hover) .elementor-icon-box-title,
					 .elementor-20 .elementor-element.elementor-element-f7c585a:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-39aaaf1 );}.elementor-20 .elementor-element.elementor-element-f7c585a .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:16px;font-weight:300;color:var( --e-global-color-f5cb071 );}.elementor-20 .elementor-element.elementor-element-8c7c2be{--display:flex;--overflow:hidden;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.15);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-d1cd0e4{--display:flex;--min-height:40vh;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.8;--border-radius:10px 10px 10px 10px;--padding-top:20px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;--e-con-transform-transition-duration:1200ms;}.elementor-20 .elementor-element.elementor-element-d1cd0e4:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-d1cd0e4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bluperry.com/wp-content/uploads/2026/06/Image-2026-06-29-at-8.43.04-AM-8.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-20 .elementor-element.elementor-element-d1cd0e4::before, .elementor-20 .elementor-element.elementor-element-d1cd0e4 > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-d1cd0e4 > .e-con-inner > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-d1cd0e4 > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-d1cd0e4 > .e-con-inner > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-d1cd0e4 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #02010100 0%, var( --e-global-color-dae02a5 ) 100%);}.elementor-20 .elementor-element.elementor-element-d1cd0e4.e-con:hover{--e-con-transform-scale:1.1;}.elementor-20 .elementor-element.elementor-element-e66104c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-b7f3d95.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-20 .elementor-element.elementor-element-b7f3d95 .elementor-icon-box-wrapper{text-align:start;}.elementor-20 .elementor-element.elementor-element-b7f3d95 .elementor-icon-box-title{margin-block-end:7px;color:var( --e-global-color-accent );}.elementor-20 .elementor-element.elementor-element-b7f3d95 .elementor-icon-box-title, .elementor-20 .elementor-element.elementor-element-b7f3d95 .elementor-icon-box-title a{font-family:"DM Serif Display", Sans-serif;font-size:20px;font-weight:500;letter-spacing:1.2px;}.elementor-20 .elementor-element.elementor-element-b7f3d95:has(:hover) .elementor-icon-box-title,
					 .elementor-20 .elementor-element.elementor-element-b7f3d95:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-39aaaf1 );}.elementor-20 .elementor-element.elementor-element-b7f3d95 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:16px;font-weight:300;color:var( --e-global-color-f5cb071 );}.elementor-20 .elementor-element.elementor-element-0331dfc{--display:flex;--overflow:hidden;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.15);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-c6d808f{--display:flex;--min-height:40vh;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.8;--border-radius:10px 10px 10px 10px;--padding-top:20px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;--e-con-transform-transition-duration:1200ms;}.elementor-20 .elementor-element.elementor-element-c6d808f:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-c6d808f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bluperry.com/wp-content/uploads/2026/06/Image-2026-06-29-at-8.43.04-AM-10.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-20 .elementor-element.elementor-element-c6d808f::before, .elementor-20 .elementor-element.elementor-element-c6d808f > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-c6d808f > .e-con-inner > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-c6d808f > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-c6d808f > .e-con-inner > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-c6d808f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #02010100 0%, var( --e-global-color-dae02a5 ) 100%);}.elementor-20 .elementor-element.elementor-element-c6d808f.e-con:hover{--e-con-transform-scale:1.1;}.elementor-20 .elementor-element.elementor-element-b3a52de{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-d8ba0fd.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-20 .elementor-element.elementor-element-d8ba0fd .elementor-icon-box-wrapper{text-align:start;}.elementor-20 .elementor-element.elementor-element-d8ba0fd .elementor-icon-box-title{margin-block-end:7px;color:var( --e-global-color-accent );}.elementor-20 .elementor-element.elementor-element-d8ba0fd .elementor-icon-box-title, .elementor-20 .elementor-element.elementor-element-d8ba0fd .elementor-icon-box-title a{font-family:"DM Serif Display", Sans-serif;font-size:20px;font-weight:500;letter-spacing:1.2px;}.elementor-20 .elementor-element.elementor-element-d8ba0fd:has(:hover) .elementor-icon-box-title,
					 .elementor-20 .elementor-element.elementor-element-d8ba0fd:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-39aaaf1 );}.elementor-20 .elementor-element.elementor-element-d8ba0fd .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:16px;font-weight:300;color:var( --e-global-color-f5cb071 );}.elementor-20 .elementor-element.elementor-element-c99b7f3{--display:flex;--overflow:hidden;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.15);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-ea13963{--display:flex;--min-height:40vh;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.8;--border-radius:10px 10px 10px 10px;--padding-top:20px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;--e-con-transform-transition-duration:1200ms;}.elementor-20 .elementor-element.elementor-element-ea13963:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-ea13963 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bluperry.com/wp-content/uploads/2026/06/Image-2026-06-29-at-8.43.04-AM-11.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-20 .elementor-element.elementor-element-ea13963::before, .elementor-20 .elementor-element.elementor-element-ea13963 > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-ea13963 > .e-con-inner > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-ea13963 > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-ea13963 > .e-con-inner > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-ea13963 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #02010100 0%, var( --e-global-color-dae02a5 ) 100%);}.elementor-20 .elementor-element.elementor-element-ea13963.e-con:hover{--e-con-transform-scale:1.1;}.elementor-20 .elementor-element.elementor-element-bea3794{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-b336075.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-20 .elementor-element.elementor-element-b336075 .elementor-icon-box-wrapper{text-align:start;}.elementor-20 .elementor-element.elementor-element-b336075 .elementor-icon-box-title{margin-block-end:7px;color:var( --e-global-color-accent );}.elementor-20 .elementor-element.elementor-element-b336075 .elementor-icon-box-title, .elementor-20 .elementor-element.elementor-element-b336075 .elementor-icon-box-title a{font-family:"DM Serif Display", Sans-serif;font-size:20px;font-weight:500;letter-spacing:1.2px;}.elementor-20 .elementor-element.elementor-element-b336075:has(:hover) .elementor-icon-box-title,
					 .elementor-20 .elementor-element.elementor-element-b336075:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-39aaaf1 );}.elementor-20 .elementor-element.elementor-element-b336075 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:16px;font-weight:300;color:var( --e-global-color-f5cb071 );}.elementor-20 .elementor-element.elementor-element-efd2320{--display:flex;--overflow:hidden;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.15);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-02bcabb{--display:flex;--min-height:40vh;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.8;--border-radius:10px 10px 10px 10px;--padding-top:20px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;--e-con-transform-transition-duration:1200ms;}.elementor-20 .elementor-element.elementor-element-02bcabb:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-02bcabb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bluperry.com/wp-content/uploads/2026/06/Image-2026-06-29-at-8.43.05-AM-2.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-20 .elementor-element.elementor-element-02bcabb::before, .elementor-20 .elementor-element.elementor-element-02bcabb > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-02bcabb > .e-con-inner > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-02bcabb > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-02bcabb > .e-con-inner > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-02bcabb > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #02010100 0%, var( --e-global-color-dae02a5 ) 100%);}.elementor-20 .elementor-element.elementor-element-02bcabb.e-con:hover{--e-con-transform-scale:1.1;}.elementor-20 .elementor-element.elementor-element-7887934{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-5ecf282.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-20 .elementor-element.elementor-element-5ecf282 .elementor-icon-box-wrapper{text-align:start;}.elementor-20 .elementor-element.elementor-element-5ecf282 .elementor-icon-box-title{margin-block-end:7px;color:var( --e-global-color-accent );}.elementor-20 .elementor-element.elementor-element-5ecf282 .elementor-icon-box-title, .elementor-20 .elementor-element.elementor-element-5ecf282 .elementor-icon-box-title a{font-family:"DM Serif Display", Sans-serif;font-size:20px;font-weight:500;letter-spacing:1.2px;}.elementor-20 .elementor-element.elementor-element-5ecf282:has(:hover) .elementor-icon-box-title,
					 .elementor-20 .elementor-element.elementor-element-5ecf282:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-39aaaf1 );}.elementor-20 .elementor-element.elementor-element-5ecf282 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:16px;font-weight:300;color:var( --e-global-color-f5cb071 );}.elementor-20 .elementor-element.elementor-element-e77cd1f{--display:flex;--overflow:hidden;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.15);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-8e5a85f{--display:flex;--min-height:40vh;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.8;--border-radius:10px 10px 10px 10px;--padding-top:20px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;--e-con-transform-transition-duration:1200ms;}.elementor-20 .elementor-element.elementor-element-8e5a85f:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-8e5a85f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bluperry.com/wp-content/uploads/2026/06/Image-2026-06-29-at-8.43.05-AM-5.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-20 .elementor-element.elementor-element-8e5a85f::before, .elementor-20 .elementor-element.elementor-element-8e5a85f > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-8e5a85f > .e-con-inner > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-8e5a85f > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-8e5a85f > .e-con-inner > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-8e5a85f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #02010100 0%, var( --e-global-color-dae02a5 ) 100%);}.elementor-20 .elementor-element.elementor-element-8e5a85f.e-con:hover{--e-con-transform-scale:1.1;}.elementor-20 .elementor-element.elementor-element-4cdd78c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-0b71249.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-20 .elementor-element.elementor-element-0b71249 .elementor-icon-box-wrapper{text-align:start;}.elementor-20 .elementor-element.elementor-element-0b71249 .elementor-icon-box-title{margin-block-end:7px;color:var( --e-global-color-accent );}.elementor-20 .elementor-element.elementor-element-0b71249 .elementor-icon-box-title, .elementor-20 .elementor-element.elementor-element-0b71249 .elementor-icon-box-title a{font-family:"DM Serif Display", Sans-serif;font-size:20px;font-weight:500;letter-spacing:1.2px;}.elementor-20 .elementor-element.elementor-element-0b71249:has(:hover) .elementor-icon-box-title,
					 .elementor-20 .elementor-element.elementor-element-0b71249:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-39aaaf1 );}.elementor-20 .elementor-element.elementor-element-0b71249 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:16px;font-weight:300;color:var( --e-global-color-f5cb071 );}.elementor-20 .elementor-element.elementor-element-8713fa9{--display:flex;--overflow:hidden;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.15);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-b190f1b{--display:flex;--min-height:40vh;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.8;--border-radius:10px 10px 10px 10px;--padding-top:20px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;--e-con-transform-transition-duration:1200ms;}.elementor-20 .elementor-element.elementor-element-b190f1b:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-b190f1b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bluperry.com/wp-content/uploads/2026/06/Image-2026-06-29-at-8.43.05-AM-6.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-20 .elementor-element.elementor-element-b190f1b::before, .elementor-20 .elementor-element.elementor-element-b190f1b > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-b190f1b > .e-con-inner > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-b190f1b > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-b190f1b > .e-con-inner > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-b190f1b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #02010100 0%, var( --e-global-color-dae02a5 ) 100%);}.elementor-20 .elementor-element.elementor-element-b190f1b.e-con:hover{--e-con-transform-scale:1.1;}.elementor-20 .elementor-element.elementor-element-35c12a1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-88c0701.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-20 .elementor-element.elementor-element-88c0701 .elementor-icon-box-wrapper{text-align:start;}.elementor-20 .elementor-element.elementor-element-88c0701 .elementor-icon-box-title{margin-block-end:7px;color:var( --e-global-color-accent );}.elementor-20 .elementor-element.elementor-element-88c0701 .elementor-icon-box-title, .elementor-20 .elementor-element.elementor-element-88c0701 .elementor-icon-box-title a{font-family:"DM Serif Display", Sans-serif;font-size:20px;font-weight:500;letter-spacing:1.2px;}.elementor-20 .elementor-element.elementor-element-88c0701:has(:hover) .elementor-icon-box-title,
					 .elementor-20 .elementor-element.elementor-element-88c0701:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-39aaaf1 );}.elementor-20 .elementor-element.elementor-element-88c0701 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:16px;font-weight:300;color:var( --e-global-color-f5cb071 );}.elementor-20 .elementor-element.elementor-element-8edab37{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;--n-tabs-heading-justify-content:center;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-justify-content:center;--n-tabs-title-text-align:center;--n-tabs-title-gap:19px;--n-tabs-title-border-radius:4px 4px 4px 4px;--n-tabs-title-padding-top:12px;--n-tabs-title-padding-right:20px;--n-tabs-title-padding-bottom:12px;--n-tabs-title-padding-left:20px;--n-tabs-title-font-size:var( --e-global-typography-secondary-font-size );--n-tabs-title-color:var( --e-global-color-dae02a5 );}.elementor-20 .elementor-element.elementor-element-8edab37 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:var( --e-global-color-secondary );}.elementor-20 .elementor-element.elementor-element-8edab37.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-20 .elementor-element.elementor-element-8edab37.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.15);}.elementor-20 .elementor-element.elementor-element-8edab37.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );}.elementor-20 .elementor-element.elementor-element-76dcbfc{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:80px;--padding-bottom:80px;--padding-left:5px;--padding-right:5px;}.elementor-20 .elementor-element.elementor-element-76dcbfc:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-76dcbfc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F58A0700;}.elementor-20 .elementor-element.elementor-element-f60ab8b{--divider-border-style:solid;--divider-color:var( --e-global-color-39aaaf1 );--divider-border-width:1px;}.elementor-20 .elementor-element.elementor-element-f60ab8b.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-20 .elementor-element.elementor-element-f60ab8b .elementor-divider-separator{width:16%;margin:0 auto;margin-center:0;}.elementor-20 .elementor-element.elementor-element-f60ab8b .elementor-divider{text-align:center;padding-block-start:2px;padding-block-end:2px;}.elementor-20 .elementor-element.elementor-element-f60ab8b .elementor-divider__text{color:var( --e-global-color-accent );font-family:"Inter", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;}.elementor-20 .elementor-element.elementor-element-44ff116{width:var( --container-widget-width, 55% );max-width:55%;--container-widget-width:55%;--container-widget-flex-grow:0;}.elementor-20 .elementor-element.elementor-element-44ff116.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-20 .elementor-element.elementor-element-44ff116 .xpro-simple-heading-wrapper{text-align:center;}.elementor-20 .elementor-element.elementor-element-44ff116 .xpro-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:52px;font-weight:600;letter-spacing:1px;}.elementor-20 .elementor-element.elementor-element-44ff116 .xpro-title-focus{font-size:52px;font-weight:600;color:var( --e-global-color-accent );}.elementor-20 .elementor-element.elementor-element-88245c5{width:var( --container-widget-width, 45% );max-width:45%;--container-widget-width:45%;--container-widget-flex-grow:0;text-align:center;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-20 .elementor-element.elementor-element-88245c5.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-20 .elementor-element.elementor-element-d37c591 .elementor-button:hover, .elementor-20 .elementor-element.elementor-element-d37c591 .elementor-button:focus{background-color:#D37D00;box-shadow:1px -1px 18px 5px rgba(189.99999999999997, 102.00000000000004, 9.999999999999966, 0.32);}.elementor-20 .elementor-element.elementor-element-d37c591.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-20 .elementor-element.elementor-element-d37c591 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-20 .elementor-element.elementor-element-d37c591 .elementor-button{font-family:"Inter", Sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;background-color:transparent;background-image:linear-gradient(74deg, var( --e-global-color-accent ) 8%, var( --e-global-color-39aaaf1 ) 100%);transition-duration:0.3s;padding:18px 24px 18px 24px;}@media(min-width:768px){.elementor-20 .elementor-element.elementor-element-f78167d{--width:50%;}.elementor-20 .elementor-element.elementor-element-5186c6b{--width:50%;}.elementor-20 .elementor-element.elementor-element-3e05cbe{--width:80%;}.elementor-20 .elementor-element.elementor-element-32d3313{--width:80%;}.elementor-20 .elementor-element.elementor-element-c9d221a{--width:80%;}.elementor-20 .elementor-element.elementor-element-cfc2c72{--width:80%;}.elementor-20 .elementor-element.elementor-element-c2b434f{--width:80%;}.elementor-20 .elementor-element.elementor-element-593062a{--width:80%;}.elementor-20 .elementor-element.elementor-element-b0e82c4{--width:80%;}.elementor-20 .elementor-element.elementor-element-fea52eb{--width:80%;}.elementor-20 .elementor-element.elementor-element-6ccd37c{--width:80%;}.elementor-20 .elementor-element.elementor-element-4c98b4b{--width:80%;}.elementor-20 .elementor-element.elementor-element-603d0f9{--width:80%;}.elementor-20 .elementor-element.elementor-element-3b5f7e3{--width:80%;}.elementor-20 .elementor-element.elementor-element-c331cc5{--width:80%;}.elementor-20 .elementor-element.elementor-element-3d543a1{--width:80%;}.elementor-20 .elementor-element.elementor-element-9359e70{--width:80%;}.elementor-20 .elementor-element.elementor-element-09224d1{--width:80%;}.elementor-20 .elementor-element.elementor-element-f399845{--width:80%;}.elementor-20 .elementor-element.elementor-element-3565e8a{--width:80%;}.elementor-20 .elementor-element.elementor-element-827feef{--width:80%;}.elementor-20 .elementor-element.elementor-element-6c58af4{--width:80%;}.elementor-20 .elementor-element.elementor-element-dbf70e7{--width:80%;}.elementor-20 .elementor-element.elementor-element-59bbd8d{--width:80%;}.elementor-20 .elementor-element.elementor-element-1ebf8d3{--width:80%;}.elementor-20 .elementor-element.elementor-element-93f2631{--width:80%;}.elementor-20 .elementor-element.elementor-element-7b87c51{--width:80%;}.elementor-20 .elementor-element.elementor-element-71f608a{--width:80%;}.elementor-20 .elementor-element.elementor-element-63edcf4{--width:80%;}.elementor-20 .elementor-element.elementor-element-eb028a1{--width:80%;}.elementor-20 .elementor-element.elementor-element-249da8d{--width:80%;}.elementor-20 .elementor-element.elementor-element-c78a8dc{--width:80%;}.elementor-20 .elementor-element.elementor-element-ec257e3{--width:80%;}.elementor-20 .elementor-element.elementor-element-6455b5d{--width:80%;}.elementor-20 .elementor-element.elementor-element-d8a6d3e{--width:80%;}.elementor-20 .elementor-element.elementor-element-cf9af23{--width:80%;}.elementor-20 .elementor-element.elementor-element-e66104c{--width:80%;}.elementor-20 .elementor-element.elementor-element-b3a52de{--width:80%;}.elementor-20 .elementor-element.elementor-element-bea3794{--width:80%;}.elementor-20 .elementor-element.elementor-element-7887934{--width:80%;}.elementor-20 .elementor-element.elementor-element-4cdd78c{--width:80%;}.elementor-20 .elementor-element.elementor-element-35c12a1{--width:80%;}}@media(max-width:1366px) and (min-width:768px){.elementor-20 .elementor-element.elementor-element-f78167d{--width:60%;}.elementor-20 .elementor-element.elementor-element-5186c6b{--width:40%;}}@media(max-width:1366px){.elementor-20 .elementor-element.elementor-element-b4535b4{--padding-top:50px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}.elementor-20 .elementor-element.elementor-element-b9ad0cd .elementor-divider-separator{width:42%;}.elementor-20 .elementor-element.elementor-element-b9ad0cd .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}.elementor-20 .elementor-element.elementor-element-4e8c450{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-20 .elementor-element.elementor-element-b72c453{--padding-top:80px;--padding-bottom:80px;--padding-left:10px;--padding-right:10px;}.elementor-20 .elementor-element.elementor-element-ae1885d .elementor-divider-separator{width:24%;}.elementor-widget-heading .elementor-heading-title{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-20 .elementor-element.elementor-element-627e35f{--grid-auto-flow:row;}.elementor-20 .elementor-element.elementor-element-a237cbf{--border-radius:4px 4px 4px 4px;}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );}.elementor-20 .elementor-element.elementor-element-595fbab{--border-radius:4px 4px 4px 4px;}.elementor-20 .elementor-element.elementor-element-f778847{--border-radius:4px 4px 4px 4px;}.elementor-20 .elementor-element.elementor-element-a906da7{--border-radius:4px 4px 4px 4px;}.elementor-20 .elementor-element.elementor-element-1fa04df{--border-radius:4px 4px 4px 4px;}.elementor-20 .elementor-element.elementor-element-ed54a86{--border-radius:4px 4px 4px 4px;}.elementor-20 .elementor-element.elementor-element-c659d5a{--border-radius:4px 4px 4px 4px;}.elementor-20 .elementor-element.elementor-element-131911f{--border-radius:4px 4px 4px 4px;}.elementor-20 .elementor-element.elementor-element-720310b{--border-radius:4px 4px 4px 4px;}.elementor-20 .elementor-element.elementor-element-e863b8a{--border-radius:4px 4px 4px 4px;}.elementor-20 .elementor-element.elementor-element-f47acb4{--border-radius:4px 4px 4px 4px;}.elementor-20 .elementor-element.elementor-element-4923127{--grid-auto-flow:row;}.elementor-20 .elementor-element.elementor-element-2e2dace{--border-radius:4px 4px 4px 4px;}.elementor-20 .elementor-element.elementor-element-a7d515b{--border-radius:4px 4px 4px 4px;}.elementor-20 .elementor-element.elementor-element-1fc72a1{--border-radius:4px 4px 4px 4px;}.elementor-20 .elementor-element.elementor-element-bf11513{--border-radius:4px 4px 4px 4px;}.elementor-20 .elementor-element.elementor-element-a2d39ec{--border-radius:4px 4px 4px 4px;}.elementor-20 .elementor-element.elementor-element-c26ee36{--border-radius:4px 4px 4px 4px;}.elementor-20 .elementor-element.elementor-element-6b97dc5{--grid-auto-flow:row;}.elementor-20 .elementor-element.elementor-element-224137c{--border-radius:4px 4px 4px 4px;}.elementor-20 .elementor-element.elementor-element-27a32a6{--border-radius:4px 4px 4px 4px;}.elementor-20 .elementor-element.elementor-element-cb66867{--border-radius:4px 4px 4px 4px;}.elementor-20 .elementor-element.elementor-element-2741ff4{--border-radius:4px 4px 4px 4px;}.elementor-20 .elementor-element.elementor-element-60dae95{--border-radius:4px 4px 4px 4px;}.elementor-20 .elementor-element.elementor-element-37058b1{--border-radius:4px 4px 4px 4px;}.elementor-20 .elementor-element.elementor-element-7d60d88{--border-radius:4px 4px 4px 4px;}.elementor-20 .elementor-element.elementor-element-bd9f88b{--grid-auto-flow:row;}.elementor-20 .elementor-element.elementor-element-55b4a46{--border-radius:4px 4px 4px 4px;}.elementor-20 .elementor-element.elementor-element-a5f4967{--border-radius:4px 4px 4px 4px;}.elementor-20 .elementor-element.elementor-element-478b0d7{--border-radius:4px 4px 4px 4px;}.elementor-20 .elementor-element.elementor-element-4584278{--border-radius:4px 4px 4px 4px;}.elementor-20 .elementor-element.elementor-element-c04e7a0{--border-radius:4px 4px 4px 4px;}.elementor-20 .elementor-element.elementor-element-86be3d5{--border-radius:4px 4px 4px 4px;}.elementor-20 .elementor-element.elementor-element-4d27a0b{--border-radius:4px 4px 4px 4px;}.elementor-20 .elementor-element.elementor-element-a5c3402{--border-radius:4px 4px 4px 4px;}.elementor-20 .elementor-element.elementor-element-50e80ae{--grid-auto-flow:row;}.elementor-20 .elementor-element.elementor-element-0b10d6b{--border-radius:4px 4px 4px 4px;}.elementor-20 .elementor-element.elementor-element-ee2b391{--border-radius:4px 4px 4px 4px;}.elementor-20 .elementor-element.elementor-element-8c7c2be{--border-radius:4px 4px 4px 4px;}.elementor-20 .elementor-element.elementor-element-0331dfc{--border-radius:4px 4px 4px 4px;}.elementor-20 .elementor-element.elementor-element-c99b7f3{--border-radius:4px 4px 4px 4px;}.elementor-20 .elementor-element.elementor-element-efd2320{--border-radius:4px 4px 4px 4px;}.elementor-20 .elementor-element.elementor-element-e77cd1f{--border-radius:4px 4px 4px 4px;}.elementor-20 .elementor-element.elementor-element-8713fa9{--border-radius:4px 4px 4px 4px;}.elementor-20 .elementor-element.elementor-element-8edab37{--n-tabs-title-font-size:var( --e-global-typography-secondary-font-size );}.elementor-20 .elementor-element.elementor-element-76dcbfc{--padding-top:80px;--padding-bottom:80px;--padding-left:10px;--padding-right:10px;}.elementor-20 .elementor-element.elementor-element-f60ab8b .elementor-divider-separator{width:20%;}.elementor-20 .elementor-element.elementor-element-88245c5{width:var( --container-widget-width, 55% );max-width:55%;--container-widget-width:55%;--container-widget-flex-grow:0;font-size:var( --e-global-typography-text-font-size );}}@media(max-width:1024px){.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}.elementor-20 .elementor-element.elementor-element-b9ad0cd .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-heading .elementor-heading-title{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-20 .elementor-element.elementor-element-627e35f{--grid-auto-flow:row;}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );}.elementor-20 .elementor-element.elementor-element-4923127{--grid-auto-flow:row;}.elementor-20 .elementor-element.elementor-element-6b97dc5{--grid-auto-flow:row;}.elementor-20 .elementor-element.elementor-element-bd9f88b{--grid-auto-flow:row;}.elementor-20 .elementor-element.elementor-element-50e80ae{--grid-auto-flow:row;}.elementor-20 .elementor-element.elementor-element-8edab37{--n-tabs-title-font-size:var( --e-global-typography-secondary-font-size );}.elementor-20 .elementor-element.elementor-element-88245c5{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-20 .elementor-element.elementor-element-b4535b4{--padding-top:150px;--padding-bottom:80px;--padding-left:10px;--padding-right:10px;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}.elementor-20 .elementor-element.elementor-element-b9ad0cd .elementor-divider-separator{width:50%;}.elementor-20 .elementor-element.elementor-element-b9ad0cd .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}.elementor-20 .elementor-element.elementor-element-4e8c450 .xpro-heading-title{font-size:36px;}.elementor-20 .elementor-element.elementor-element-4e8c450 .xpro-title-focus{font-size:36px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-20 .elementor-element.elementor-element-ae1885d .elementor-divider-separator{width:64%;}.elementor-widget-heading .elementor-heading-title{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-20 .elementor-element.elementor-element-d55f5ea{text-align:center;}.elementor-20 .elementor-element.elementor-element-d55f5ea .elementor-heading-title{font-size:24px;}.elementor-20 .elementor-element.elementor-element-627e35f{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-20 .elementor-element.elementor-element-a237cbf{--border-radius:4px 4px 4px 4px;}.elementor-20 .elementor-element.elementor-element-3e05cbe{--width:80%;}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );}.elementor-20 .elementor-element.elementor-element-595fbab{--border-radius:4px 4px 4px 4px;}.elementor-20 .elementor-element.elementor-element-32d3313{--width:80%;}.elementor-20 .elementor-element.elementor-element-f778847{--border-radius:4px 4px 4px 4px;}.elementor-20 .elementor-element.elementor-element-c9d221a{--width:80%;}.elementor-20 .elementor-element.elementor-element-a906da7{--border-radius:4px 4px 4px 4px;}.elementor-20 .elementor-element.elementor-element-cfc2c72{--width:80%;}.elementor-20 .elementor-element.elementor-element-1fa04df{--border-radius:4px 4px 4px 4px;}.elementor-20 .elementor-element.elementor-element-c2b434f{--width:80%;}.elementor-20 .elementor-element.elementor-element-ed54a86{--border-radius:4px 4px 4px 4px;}.elementor-20 .elementor-element.elementor-element-593062a{--width:80%;}.elementor-20 .elementor-element.elementor-element-c659d5a{--border-radius:4px 4px 4px 4px;}.elementor-20 .elementor-element.elementor-element-b0e82c4{--width:80%;}.elementor-20 .elementor-element.elementor-element-131911f{--border-radius:4px 4px 4px 4px;}.elementor-20 .elementor-element.elementor-element-fea52eb{--width:80%;}.elementor-20 .elementor-element.elementor-element-720310b{--border-radius:4px 4px 4px 4px;}.elementor-20 .elementor-element.elementor-element-6ccd37c{--width:80%;}.elementor-20 .elementor-element.elementor-element-e863b8a{--border-radius:4px 4px 4px 4px;}.elementor-20 .elementor-element.elementor-element-4c98b4b{--width:80%;}.elementor-20 .elementor-element.elementor-element-f47acb4{--border-radius:4px 4px 4px 4px;}.elementor-20 .elementor-element.elementor-element-603d0f9{--width:80%;}.elementor-20 .elementor-element.elementor-element-4923127{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-20 .elementor-element.elementor-element-2e2dace{--border-radius:4px 4px 4px 4px;}.elementor-20 .elementor-element.elementor-element-3b5f7e3{--width:80%;}.elementor-20 .elementor-element.elementor-element-a7d515b{--border-radius:4px 4px 4px 4px;}.elementor-20 .elementor-element.elementor-element-c331cc5{--width:80%;}.elementor-20 .elementor-element.elementor-element-1fc72a1{--border-radius:4px 4px 4px 4px;}.elementor-20 .elementor-element.elementor-element-3d543a1{--width:80%;}.elementor-20 .elementor-element.elementor-element-bf11513{--border-radius:4px 4px 4px 4px;}.elementor-20 .elementor-element.elementor-element-9359e70{--width:80%;}.elementor-20 .elementor-element.elementor-element-a2d39ec{--border-radius:4px 4px 4px 4px;}.elementor-20 .elementor-element.elementor-element-09224d1{--width:80%;}.elementor-20 .elementor-element.elementor-element-c26ee36{--border-radius:4px 4px 4px 4px;}.elementor-20 .elementor-element.elementor-element-f399845{--width:80%;}.elementor-20 .elementor-element.elementor-element-6b97dc5{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-20 .elementor-element.elementor-element-224137c{--border-radius:4px 4px 4px 4px;}.elementor-20 .elementor-element.elementor-element-3565e8a{--width:80%;}.elementor-20 .elementor-element.elementor-element-27a32a6{--border-radius:4px 4px 4px 4px;}.elementor-20 .elementor-element.elementor-element-827feef{--width:80%;}.elementor-20 .elementor-element.elementor-element-cb66867{--border-radius:4px 4px 4px 4px;}.elementor-20 .elementor-element.elementor-element-6c58af4{--width:80%;}.elementor-20 .elementor-element.elementor-element-2741ff4{--border-radius:4px 4px 4px 4px;}.elementor-20 .elementor-element.elementor-element-dbf70e7{--width:80%;}.elementor-20 .elementor-element.elementor-element-60dae95{--border-radius:4px 4px 4px 4px;}.elementor-20 .elementor-element.elementor-element-59bbd8d{--width:80%;}.elementor-20 .elementor-element.elementor-element-37058b1{--border-radius:4px 4px 4px 4px;}.elementor-20 .elementor-element.elementor-element-1ebf8d3{--width:80%;}.elementor-20 .elementor-element.elementor-element-7d60d88{--border-radius:4px 4px 4px 4px;}.elementor-20 .elementor-element.elementor-element-93f2631{--width:80%;}.elementor-20 .elementor-element.elementor-element-bd9f88b{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-20 .elementor-element.elementor-element-55b4a46{--border-radius:4px 4px 4px 4px;}.elementor-20 .elementor-element.elementor-element-7b87c51{--width:80%;}.elementor-20 .elementor-element.elementor-element-a5f4967{--border-radius:4px 4px 4px 4px;}.elementor-20 .elementor-element.elementor-element-71f608a{--width:80%;}.elementor-20 .elementor-element.elementor-element-478b0d7{--border-radius:4px 4px 4px 4px;}.elementor-20 .elementor-element.elementor-element-63edcf4{--width:80%;}.elementor-20 .elementor-element.elementor-element-4584278{--border-radius:4px 4px 4px 4px;}.elementor-20 .elementor-element.elementor-element-eb028a1{--width:80%;}.elementor-20 .elementor-element.elementor-element-c04e7a0{--border-radius:4px 4px 4px 4px;}.elementor-20 .elementor-element.elementor-element-249da8d{--width:80%;}.elementor-20 .elementor-element.elementor-element-86be3d5{--border-radius:4px 4px 4px 4px;}.elementor-20 .elementor-element.elementor-element-c78a8dc{--width:80%;}.elementor-20 .elementor-element.elementor-element-4d27a0b{--border-radius:4px 4px 4px 4px;}.elementor-20 .elementor-element.elementor-element-ec257e3{--width:80%;}.elementor-20 .elementor-element.elementor-element-a5c3402{--border-radius:4px 4px 4px 4px;}.elementor-20 .elementor-element.elementor-element-6455b5d{--width:80%;}.elementor-20 .elementor-element.elementor-element-50e80ae{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-20 .elementor-element.elementor-element-0b10d6b{--border-radius:4px 4px 4px 4px;}.elementor-20 .elementor-element.elementor-element-d8a6d3e{--width:80%;}.elementor-20 .elementor-element.elementor-element-ee2b391{--border-radius:4px 4px 4px 4px;}.elementor-20 .elementor-element.elementor-element-cf9af23{--width:80%;}.elementor-20 .elementor-element.elementor-element-8c7c2be{--border-radius:4px 4px 4px 4px;}.elementor-20 .elementor-element.elementor-element-e66104c{--width:80%;}.elementor-20 .elementor-element.elementor-element-0331dfc{--border-radius:4px 4px 4px 4px;}.elementor-20 .elementor-element.elementor-element-b3a52de{--width:80%;}.elementor-20 .elementor-element.elementor-element-c99b7f3{--border-radius:4px 4px 4px 4px;}.elementor-20 .elementor-element.elementor-element-bea3794{--width:80%;}.elementor-20 .elementor-element.elementor-element-efd2320{--border-radius:4px 4px 4px 4px;}.elementor-20 .elementor-element.elementor-element-7887934{--width:80%;}.elementor-20 .elementor-element.elementor-element-e77cd1f{--border-radius:4px 4px 4px 4px;}.elementor-20 .elementor-element.elementor-element-4cdd78c{--width:80%;}.elementor-20 .elementor-element.elementor-element-8713fa9{--border-radius:4px 4px 4px 4px;}.elementor-20 .elementor-element.elementor-element-35c12a1{--width:80%;}.elementor-20 .elementor-element.elementor-element-8edab37{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-font-size:var( --e-global-typography-secondary-font-size );}.elementor-20 .elementor-element.elementor-element-76dcbfc{--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-20 .elementor-element.elementor-element-f60ab8b .elementor-divider-separator{width:64%;}.elementor-20 .elementor-element.elementor-element-44ff116{width:100%;max-width:100%;}.elementor-20 .elementor-element.elementor-element-44ff116 .xpro-heading-title{font-size:32px;}.elementor-20 .elementor-element.elementor-element-44ff116 .xpro-title-focus{font-size:32px;}.elementor-20 .elementor-element.elementor-element-88245c5{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for container, class: .elementor-element-8448410 */.elementor-20 .elementor-element.elementor-element-8448410 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-8448410 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-8448410 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-8448410:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-8448410:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61c5a73 */.elementor-20 .elementor-element.elementor-element-61c5a73 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-61c5a73 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-61c5a73 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-61c5a73:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-61c5a73:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8381250 */.elementor-20 .elementor-element.elementor-element-8381250 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-8381250 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-8381250 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-8381250:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-8381250:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-52cbb42 */.elementor-20 .elementor-element.elementor-element-52cbb42 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-52cbb42 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-52cbb42 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-52cbb42:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-52cbb42:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61bea2d */.elementor-20 .elementor-element.elementor-element-61bea2d {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-61bea2d .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-61bea2d .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-61bea2d:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-61bea2d:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d4358a9 */.elementor-20 .elementor-element.elementor-element-d4358a9 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-d4358a9 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-d4358a9 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-d4358a9:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-d4358a9:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d793181 */.elementor-20 .elementor-element.elementor-element-d793181 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-d793181 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-d793181 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-d793181:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-d793181:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-afa5dea */.elementor-20 .elementor-element.elementor-element-afa5dea {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-afa5dea .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-afa5dea .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-afa5dea:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-afa5dea:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4c8f54f */.elementor-20 .elementor-element.elementor-element-4c8f54f {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-4c8f54f .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-4c8f54f .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-4c8f54f:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-4c8f54f:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d2b4b1 */.elementor-20 .elementor-element.elementor-element-6d2b4b1 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-6d2b4b1 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-6d2b4b1 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-6d2b4b1:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-6d2b4b1:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2019ee3 */.elementor-20 .elementor-element.elementor-element-2019ee3 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-2019ee3 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-2019ee3 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-2019ee3:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-2019ee3:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2e88fc8 */.elementor-20 .elementor-element.elementor-element-2e88fc8 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-2e88fc8 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-2e88fc8 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-2e88fc8:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-2e88fc8:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a3693f */.elementor-20 .elementor-element.elementor-element-1a3693f {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-1a3693f .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-1a3693f .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-1a3693f:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-1a3693f:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4dc95cb */.elementor-20 .elementor-element.elementor-element-4dc95cb {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-4dc95cb .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-4dc95cb .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-4dc95cb:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-4dc95cb:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cf1697e */.elementor-20 .elementor-element.elementor-element-cf1697e {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-cf1697e .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-cf1697e .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-cf1697e:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-cf1697e:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ba7ab84 */.elementor-20 .elementor-element.elementor-element-ba7ab84 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-ba7ab84 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-ba7ab84 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-ba7ab84:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-ba7ab84:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e03075b */.elementor-20 .elementor-element.elementor-element-e03075b {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-e03075b .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-e03075b .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-e03075b:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-e03075b:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8f0d272 */.elementor-20 .elementor-element.elementor-element-8f0d272 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-8f0d272 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-8f0d272 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-8f0d272:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-8f0d272:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-279501a */.elementor-20 .elementor-element.elementor-element-279501a {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-279501a .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-279501a .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-279501a:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-279501a:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-56a5e9d */.elementor-20 .elementor-element.elementor-element-56a5e9d {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-56a5e9d .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-56a5e9d .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-56a5e9d:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-56a5e9d:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bbaae6f */.elementor-20 .elementor-element.elementor-element-bbaae6f {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-bbaae6f .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-bbaae6f .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-bbaae6f:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-bbaae6f:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-20e43ab */.elementor-20 .elementor-element.elementor-element-20e43ab {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-20e43ab .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-20e43ab .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-20e43ab:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-20e43ab:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f3d0858 */.elementor-20 .elementor-element.elementor-element-f3d0858 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-f3d0858 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-f3d0858 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-f3d0858:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-f3d0858:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b25b8da */.elementor-20 .elementor-element.elementor-element-b25b8da {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-b25b8da .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-b25b8da .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-b25b8da:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-b25b8da:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f86c63 */.elementor-20 .elementor-element.elementor-element-1f86c63 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-1f86c63 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-1f86c63 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-1f86c63:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-1f86c63:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d07f1be */.elementor-20 .elementor-element.elementor-element-d07f1be {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-d07f1be .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-d07f1be .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-d07f1be:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-d07f1be:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1195697 */.elementor-20 .elementor-element.elementor-element-1195697 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-1195697 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-1195697 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-1195697:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-1195697:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2996f68 */.elementor-20 .elementor-element.elementor-element-2996f68 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-2996f68 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-2996f68 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-2996f68:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-2996f68:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3dd3bbb */.elementor-20 .elementor-element.elementor-element-3dd3bbb {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-3dd3bbb .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-3dd3bbb .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-3dd3bbb:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-3dd3bbb:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e8c6bb6 */.elementor-20 .elementor-element.elementor-element-e8c6bb6 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-e8c6bb6 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-e8c6bb6 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-e8c6bb6:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-e8c6bb6:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-716b9f2 */.elementor-20 .elementor-element.elementor-element-716b9f2 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-716b9f2 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-716b9f2 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-716b9f2:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-716b9f2:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b2b0e57 */.elementor-20 .elementor-element.elementor-element-b2b0e57 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-b2b0e57 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-b2b0e57 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-b2b0e57:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-b2b0e57:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e93a8f5 */.elementor-20 .elementor-element.elementor-element-e93a8f5 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-e93a8f5 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-e93a8f5 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-e93a8f5:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-e93a8f5:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a7541e3 */.elementor-20 .elementor-element.elementor-element-a7541e3 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-a7541e3 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-a7541e3 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-a7541e3:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-a7541e3:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d1cd0e4 */.elementor-20 .elementor-element.elementor-element-d1cd0e4 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-d1cd0e4 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-d1cd0e4 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-d1cd0e4:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-d1cd0e4:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c6d808f */.elementor-20 .elementor-element.elementor-element-c6d808f {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-c6d808f .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-c6d808f .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-c6d808f:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-c6d808f:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ea13963 */.elementor-20 .elementor-element.elementor-element-ea13963 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-ea13963 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-ea13963 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-ea13963:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-ea13963:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-02bcabb */.elementor-20 .elementor-element.elementor-element-02bcabb {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-02bcabb .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-02bcabb .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-02bcabb:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-02bcabb:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e5a85f */.elementor-20 .elementor-element.elementor-element-8e5a85f {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-8e5a85f .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-8e5a85f .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-8e5a85f:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-8e5a85f:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b190f1b */.elementor-20 .elementor-element.elementor-element-b190f1b {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-b190f1b .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-b190f1b .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-b190f1b:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-b190f1b:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8448410 */.elementor-20 .elementor-element.elementor-element-8448410 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-8448410 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-8448410 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-8448410:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-8448410:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61c5a73 */.elementor-20 .elementor-element.elementor-element-61c5a73 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-61c5a73 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-61c5a73 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-61c5a73:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-61c5a73:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8381250 */.elementor-20 .elementor-element.elementor-element-8381250 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-8381250 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-8381250 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-8381250:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-8381250:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-52cbb42 */.elementor-20 .elementor-element.elementor-element-52cbb42 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-52cbb42 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-52cbb42 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-52cbb42:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-52cbb42:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61bea2d */.elementor-20 .elementor-element.elementor-element-61bea2d {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-61bea2d .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-61bea2d .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-61bea2d:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-61bea2d:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d4358a9 */.elementor-20 .elementor-element.elementor-element-d4358a9 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-d4358a9 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-d4358a9 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-d4358a9:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-d4358a9:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d793181 */.elementor-20 .elementor-element.elementor-element-d793181 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-d793181 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-d793181 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-d793181:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-d793181:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-afa5dea */.elementor-20 .elementor-element.elementor-element-afa5dea {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-afa5dea .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-afa5dea .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-afa5dea:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-afa5dea:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4c8f54f */.elementor-20 .elementor-element.elementor-element-4c8f54f {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-4c8f54f .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-4c8f54f .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-4c8f54f:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-4c8f54f:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d2b4b1 */.elementor-20 .elementor-element.elementor-element-6d2b4b1 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-6d2b4b1 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-6d2b4b1 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-6d2b4b1:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-6d2b4b1:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2019ee3 */.elementor-20 .elementor-element.elementor-element-2019ee3 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-2019ee3 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-2019ee3 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-2019ee3:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-2019ee3:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2e88fc8 */.elementor-20 .elementor-element.elementor-element-2e88fc8 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-2e88fc8 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-2e88fc8 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-2e88fc8:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-2e88fc8:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a3693f */.elementor-20 .elementor-element.elementor-element-1a3693f {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-1a3693f .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-1a3693f .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-1a3693f:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-1a3693f:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4dc95cb */.elementor-20 .elementor-element.elementor-element-4dc95cb {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-4dc95cb .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-4dc95cb .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-4dc95cb:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-4dc95cb:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cf1697e */.elementor-20 .elementor-element.elementor-element-cf1697e {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-cf1697e .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-cf1697e .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-cf1697e:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-cf1697e:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ba7ab84 */.elementor-20 .elementor-element.elementor-element-ba7ab84 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-ba7ab84 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-ba7ab84 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-ba7ab84:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-ba7ab84:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e03075b */.elementor-20 .elementor-element.elementor-element-e03075b {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-e03075b .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-e03075b .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-e03075b:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-e03075b:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8f0d272 */.elementor-20 .elementor-element.elementor-element-8f0d272 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-8f0d272 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-8f0d272 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-8f0d272:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-8f0d272:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-279501a */.elementor-20 .elementor-element.elementor-element-279501a {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-279501a .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-279501a .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-279501a:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-279501a:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-56a5e9d */.elementor-20 .elementor-element.elementor-element-56a5e9d {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-56a5e9d .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-56a5e9d .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-56a5e9d:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-56a5e9d:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bbaae6f */.elementor-20 .elementor-element.elementor-element-bbaae6f {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-bbaae6f .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-bbaae6f .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-bbaae6f:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-bbaae6f:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-20e43ab */.elementor-20 .elementor-element.elementor-element-20e43ab {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-20e43ab .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-20e43ab .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-20e43ab:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-20e43ab:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f3d0858 */.elementor-20 .elementor-element.elementor-element-f3d0858 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-f3d0858 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-f3d0858 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-f3d0858:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-f3d0858:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b25b8da */.elementor-20 .elementor-element.elementor-element-b25b8da {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-b25b8da .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-b25b8da .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-b25b8da:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-b25b8da:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f86c63 */.elementor-20 .elementor-element.elementor-element-1f86c63 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-1f86c63 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-1f86c63 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-1f86c63:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-1f86c63:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d07f1be */.elementor-20 .elementor-element.elementor-element-d07f1be {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-d07f1be .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-d07f1be .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-d07f1be:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-d07f1be:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1195697 */.elementor-20 .elementor-element.elementor-element-1195697 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-1195697 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-1195697 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-1195697:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-1195697:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2996f68 */.elementor-20 .elementor-element.elementor-element-2996f68 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-2996f68 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-2996f68 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-2996f68:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-2996f68:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3dd3bbb */.elementor-20 .elementor-element.elementor-element-3dd3bbb {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-3dd3bbb .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-3dd3bbb .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-3dd3bbb:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-3dd3bbb:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e8c6bb6 */.elementor-20 .elementor-element.elementor-element-e8c6bb6 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-e8c6bb6 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-e8c6bb6 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-e8c6bb6:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-e8c6bb6:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-716b9f2 */.elementor-20 .elementor-element.elementor-element-716b9f2 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-716b9f2 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-716b9f2 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-716b9f2:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-716b9f2:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b2b0e57 */.elementor-20 .elementor-element.elementor-element-b2b0e57 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-b2b0e57 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-b2b0e57 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-b2b0e57:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-b2b0e57:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e93a8f5 */.elementor-20 .elementor-element.elementor-element-e93a8f5 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-e93a8f5 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-e93a8f5 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-e93a8f5:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-e93a8f5:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a7541e3 */.elementor-20 .elementor-element.elementor-element-a7541e3 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-a7541e3 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-a7541e3 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-a7541e3:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-a7541e3:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d1cd0e4 */.elementor-20 .elementor-element.elementor-element-d1cd0e4 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-d1cd0e4 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-d1cd0e4 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-d1cd0e4:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-d1cd0e4:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c6d808f */.elementor-20 .elementor-element.elementor-element-c6d808f {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-c6d808f .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-c6d808f .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-c6d808f:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-c6d808f:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ea13963 */.elementor-20 .elementor-element.elementor-element-ea13963 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-ea13963 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-ea13963 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-ea13963:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-ea13963:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-02bcabb */.elementor-20 .elementor-element.elementor-element-02bcabb {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-02bcabb .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-02bcabb .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-02bcabb:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-02bcabb:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e5a85f */.elementor-20 .elementor-element.elementor-element-8e5a85f {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-8e5a85f .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-8e5a85f .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-8e5a85f:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-8e5a85f:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b190f1b */.elementor-20 .elementor-element.elementor-element-b190f1b {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-b190f1b .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-b190f1b .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-b190f1b:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-b190f1b:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8448410 */.elementor-20 .elementor-element.elementor-element-8448410 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-8448410 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-8448410 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-8448410:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-8448410:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61c5a73 */.elementor-20 .elementor-element.elementor-element-61c5a73 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-61c5a73 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-61c5a73 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-61c5a73:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-61c5a73:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8381250 */.elementor-20 .elementor-element.elementor-element-8381250 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-8381250 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-8381250 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-8381250:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-8381250:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-52cbb42 */.elementor-20 .elementor-element.elementor-element-52cbb42 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-52cbb42 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-52cbb42 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-52cbb42:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-52cbb42:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61bea2d */.elementor-20 .elementor-element.elementor-element-61bea2d {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-61bea2d .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-61bea2d .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-61bea2d:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-61bea2d:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d4358a9 */.elementor-20 .elementor-element.elementor-element-d4358a9 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-d4358a9 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-d4358a9 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-d4358a9:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-d4358a9:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d793181 */.elementor-20 .elementor-element.elementor-element-d793181 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-d793181 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-d793181 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-d793181:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-d793181:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-afa5dea */.elementor-20 .elementor-element.elementor-element-afa5dea {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-afa5dea .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-afa5dea .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-afa5dea:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-afa5dea:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4c8f54f */.elementor-20 .elementor-element.elementor-element-4c8f54f {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-4c8f54f .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-4c8f54f .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-4c8f54f:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-4c8f54f:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d2b4b1 */.elementor-20 .elementor-element.elementor-element-6d2b4b1 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-6d2b4b1 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-6d2b4b1 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-6d2b4b1:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-6d2b4b1:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2019ee3 */.elementor-20 .elementor-element.elementor-element-2019ee3 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-2019ee3 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-2019ee3 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-2019ee3:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-2019ee3:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2e88fc8 */.elementor-20 .elementor-element.elementor-element-2e88fc8 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-2e88fc8 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-2e88fc8 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-2e88fc8:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-2e88fc8:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a3693f */.elementor-20 .elementor-element.elementor-element-1a3693f {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-1a3693f .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-1a3693f .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-1a3693f:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-1a3693f:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4dc95cb */.elementor-20 .elementor-element.elementor-element-4dc95cb {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-4dc95cb .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-4dc95cb .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-4dc95cb:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-4dc95cb:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cf1697e */.elementor-20 .elementor-element.elementor-element-cf1697e {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-cf1697e .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-cf1697e .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-cf1697e:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-cf1697e:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ba7ab84 */.elementor-20 .elementor-element.elementor-element-ba7ab84 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-ba7ab84 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-ba7ab84 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-ba7ab84:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-ba7ab84:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e03075b */.elementor-20 .elementor-element.elementor-element-e03075b {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-e03075b .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-e03075b .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-e03075b:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-e03075b:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8f0d272 */.elementor-20 .elementor-element.elementor-element-8f0d272 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-8f0d272 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-8f0d272 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-8f0d272:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-8f0d272:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-279501a */.elementor-20 .elementor-element.elementor-element-279501a {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-279501a .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-279501a .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-279501a:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-279501a:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-56a5e9d */.elementor-20 .elementor-element.elementor-element-56a5e9d {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-56a5e9d .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-56a5e9d .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-56a5e9d:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-56a5e9d:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bbaae6f */.elementor-20 .elementor-element.elementor-element-bbaae6f {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-bbaae6f .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-bbaae6f .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-bbaae6f:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-bbaae6f:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-20e43ab */.elementor-20 .elementor-element.elementor-element-20e43ab {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-20e43ab .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-20e43ab .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-20e43ab:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-20e43ab:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f3d0858 */.elementor-20 .elementor-element.elementor-element-f3d0858 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-f3d0858 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-f3d0858 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-f3d0858:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-f3d0858:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b25b8da */.elementor-20 .elementor-element.elementor-element-b25b8da {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-b25b8da .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-b25b8da .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-b25b8da:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-b25b8da:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f86c63 */.elementor-20 .elementor-element.elementor-element-1f86c63 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-1f86c63 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-1f86c63 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-1f86c63:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-1f86c63:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d07f1be */.elementor-20 .elementor-element.elementor-element-d07f1be {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-d07f1be .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-d07f1be .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-d07f1be:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-d07f1be:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1195697 */.elementor-20 .elementor-element.elementor-element-1195697 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-1195697 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-1195697 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-1195697:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-1195697:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2996f68 */.elementor-20 .elementor-element.elementor-element-2996f68 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-2996f68 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-2996f68 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-2996f68:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-2996f68:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3dd3bbb */.elementor-20 .elementor-element.elementor-element-3dd3bbb {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-3dd3bbb .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-3dd3bbb .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-3dd3bbb:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-3dd3bbb:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e8c6bb6 */.elementor-20 .elementor-element.elementor-element-e8c6bb6 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-e8c6bb6 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-e8c6bb6 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-e8c6bb6:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-e8c6bb6:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-716b9f2 */.elementor-20 .elementor-element.elementor-element-716b9f2 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-716b9f2 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-716b9f2 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-716b9f2:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-716b9f2:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b2b0e57 */.elementor-20 .elementor-element.elementor-element-b2b0e57 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-b2b0e57 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-b2b0e57 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-b2b0e57:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-b2b0e57:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e93a8f5 */.elementor-20 .elementor-element.elementor-element-e93a8f5 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-e93a8f5 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-e93a8f5 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-e93a8f5:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-e93a8f5:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a7541e3 */.elementor-20 .elementor-element.elementor-element-a7541e3 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-a7541e3 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-a7541e3 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-a7541e3:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-a7541e3:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d1cd0e4 */.elementor-20 .elementor-element.elementor-element-d1cd0e4 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-d1cd0e4 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-d1cd0e4 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-d1cd0e4:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-d1cd0e4:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c6d808f */.elementor-20 .elementor-element.elementor-element-c6d808f {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-c6d808f .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-c6d808f .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-c6d808f:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-c6d808f:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ea13963 */.elementor-20 .elementor-element.elementor-element-ea13963 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-ea13963 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-ea13963 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-ea13963:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-ea13963:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-02bcabb */.elementor-20 .elementor-element.elementor-element-02bcabb {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-02bcabb .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-02bcabb .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-02bcabb:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-02bcabb:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e5a85f */.elementor-20 .elementor-element.elementor-element-8e5a85f {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-8e5a85f .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-8e5a85f .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-8e5a85f:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-8e5a85f:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b190f1b */.elementor-20 .elementor-element.elementor-element-b190f1b {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-b190f1b .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-b190f1b .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-b190f1b:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-b190f1b:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8448410 */.elementor-20 .elementor-element.elementor-element-8448410 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-8448410 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-8448410 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-8448410:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-8448410:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61c5a73 */.elementor-20 .elementor-element.elementor-element-61c5a73 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-61c5a73 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-61c5a73 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-61c5a73:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-61c5a73:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8381250 */.elementor-20 .elementor-element.elementor-element-8381250 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-8381250 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-8381250 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-8381250:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-8381250:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-52cbb42 */.elementor-20 .elementor-element.elementor-element-52cbb42 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-52cbb42 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-52cbb42 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-52cbb42:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-52cbb42:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61bea2d */.elementor-20 .elementor-element.elementor-element-61bea2d {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-61bea2d .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-61bea2d .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-61bea2d:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-61bea2d:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d4358a9 */.elementor-20 .elementor-element.elementor-element-d4358a9 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-d4358a9 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-d4358a9 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-d4358a9:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-d4358a9:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d793181 */.elementor-20 .elementor-element.elementor-element-d793181 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-d793181 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-d793181 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-d793181:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-d793181:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-afa5dea */.elementor-20 .elementor-element.elementor-element-afa5dea {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-afa5dea .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-afa5dea .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-afa5dea:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-afa5dea:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4c8f54f */.elementor-20 .elementor-element.elementor-element-4c8f54f {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-4c8f54f .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-4c8f54f .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-4c8f54f:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-4c8f54f:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d2b4b1 */.elementor-20 .elementor-element.elementor-element-6d2b4b1 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-6d2b4b1 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-6d2b4b1 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-6d2b4b1:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-6d2b4b1:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2019ee3 */.elementor-20 .elementor-element.elementor-element-2019ee3 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-2019ee3 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-2019ee3 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-2019ee3:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-2019ee3:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2e88fc8 */.elementor-20 .elementor-element.elementor-element-2e88fc8 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-2e88fc8 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-2e88fc8 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-2e88fc8:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-2e88fc8:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a3693f */.elementor-20 .elementor-element.elementor-element-1a3693f {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-1a3693f .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-1a3693f .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-1a3693f:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-1a3693f:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4dc95cb */.elementor-20 .elementor-element.elementor-element-4dc95cb {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-4dc95cb .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-4dc95cb .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-4dc95cb:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-4dc95cb:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cf1697e */.elementor-20 .elementor-element.elementor-element-cf1697e {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-cf1697e .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-cf1697e .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-cf1697e:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-cf1697e:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ba7ab84 */.elementor-20 .elementor-element.elementor-element-ba7ab84 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-ba7ab84 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-ba7ab84 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-ba7ab84:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-ba7ab84:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e03075b */.elementor-20 .elementor-element.elementor-element-e03075b {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-e03075b .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-e03075b .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-e03075b:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-e03075b:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8f0d272 */.elementor-20 .elementor-element.elementor-element-8f0d272 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-8f0d272 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-8f0d272 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-8f0d272:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-8f0d272:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-279501a */.elementor-20 .elementor-element.elementor-element-279501a {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-279501a .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-279501a .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-279501a:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-279501a:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-56a5e9d */.elementor-20 .elementor-element.elementor-element-56a5e9d {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-56a5e9d .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-56a5e9d .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-56a5e9d:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-56a5e9d:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bbaae6f */.elementor-20 .elementor-element.elementor-element-bbaae6f {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-bbaae6f .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-bbaae6f .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-bbaae6f:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-bbaae6f:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-20e43ab */.elementor-20 .elementor-element.elementor-element-20e43ab {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-20e43ab .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-20e43ab .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-20e43ab:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-20e43ab:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f3d0858 */.elementor-20 .elementor-element.elementor-element-f3d0858 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-f3d0858 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-f3d0858 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-f3d0858:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-f3d0858:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b25b8da */.elementor-20 .elementor-element.elementor-element-b25b8da {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-b25b8da .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-b25b8da .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-b25b8da:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-b25b8da:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f86c63 */.elementor-20 .elementor-element.elementor-element-1f86c63 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-1f86c63 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-1f86c63 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-1f86c63:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-1f86c63:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d07f1be */.elementor-20 .elementor-element.elementor-element-d07f1be {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-d07f1be .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-d07f1be .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-d07f1be:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-d07f1be:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1195697 */.elementor-20 .elementor-element.elementor-element-1195697 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-1195697 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-1195697 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-1195697:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-1195697:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2996f68 */.elementor-20 .elementor-element.elementor-element-2996f68 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-2996f68 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-2996f68 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-2996f68:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-2996f68:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3dd3bbb */.elementor-20 .elementor-element.elementor-element-3dd3bbb {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-3dd3bbb .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-3dd3bbb .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-3dd3bbb:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-3dd3bbb:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e8c6bb6 */.elementor-20 .elementor-element.elementor-element-e8c6bb6 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-e8c6bb6 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-e8c6bb6 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-e8c6bb6:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-e8c6bb6:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-716b9f2 */.elementor-20 .elementor-element.elementor-element-716b9f2 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-716b9f2 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-716b9f2 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-716b9f2:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-716b9f2:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b2b0e57 */.elementor-20 .elementor-element.elementor-element-b2b0e57 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-b2b0e57 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-b2b0e57 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-b2b0e57:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-b2b0e57:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e93a8f5 */.elementor-20 .elementor-element.elementor-element-e93a8f5 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-e93a8f5 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-e93a8f5 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-e93a8f5:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-e93a8f5:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a7541e3 */.elementor-20 .elementor-element.elementor-element-a7541e3 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-a7541e3 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-a7541e3 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-a7541e3:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-a7541e3:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d1cd0e4 */.elementor-20 .elementor-element.elementor-element-d1cd0e4 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-d1cd0e4 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-d1cd0e4 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-d1cd0e4:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-d1cd0e4:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c6d808f */.elementor-20 .elementor-element.elementor-element-c6d808f {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-c6d808f .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-c6d808f .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-c6d808f:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-c6d808f:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ea13963 */.elementor-20 .elementor-element.elementor-element-ea13963 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-ea13963 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-ea13963 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-ea13963:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-ea13963:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-02bcabb */.elementor-20 .elementor-element.elementor-element-02bcabb {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-02bcabb .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-02bcabb .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-02bcabb:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-02bcabb:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e5a85f */.elementor-20 .elementor-element.elementor-element-8e5a85f {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-8e5a85f .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-8e5a85f .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-8e5a85f:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-8e5a85f:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b190f1b */.elementor-20 .elementor-element.elementor-element-b190f1b {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-b190f1b .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-b190f1b .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-b190f1b:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-b190f1b:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8448410 */.elementor-20 .elementor-element.elementor-element-8448410 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-8448410 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-8448410 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-8448410:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-8448410:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61c5a73 */.elementor-20 .elementor-element.elementor-element-61c5a73 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-61c5a73 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-61c5a73 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-61c5a73:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-61c5a73:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8381250 */.elementor-20 .elementor-element.elementor-element-8381250 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-8381250 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-8381250 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-8381250:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-8381250:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-52cbb42 */.elementor-20 .elementor-element.elementor-element-52cbb42 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-52cbb42 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-52cbb42 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-52cbb42:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-52cbb42:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61bea2d */.elementor-20 .elementor-element.elementor-element-61bea2d {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-61bea2d .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-61bea2d .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-61bea2d:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-61bea2d:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d4358a9 */.elementor-20 .elementor-element.elementor-element-d4358a9 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-d4358a9 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-d4358a9 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-d4358a9:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-d4358a9:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d793181 */.elementor-20 .elementor-element.elementor-element-d793181 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-d793181 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-d793181 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-d793181:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-d793181:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-afa5dea */.elementor-20 .elementor-element.elementor-element-afa5dea {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-afa5dea .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-afa5dea .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-afa5dea:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-afa5dea:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4c8f54f */.elementor-20 .elementor-element.elementor-element-4c8f54f {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-4c8f54f .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-4c8f54f .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-4c8f54f:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-4c8f54f:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d2b4b1 */.elementor-20 .elementor-element.elementor-element-6d2b4b1 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-6d2b4b1 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-6d2b4b1 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-6d2b4b1:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-6d2b4b1:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2019ee3 */.elementor-20 .elementor-element.elementor-element-2019ee3 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-2019ee3 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-2019ee3 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-2019ee3:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-2019ee3:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2e88fc8 */.elementor-20 .elementor-element.elementor-element-2e88fc8 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-2e88fc8 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-2e88fc8 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-2e88fc8:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-2e88fc8:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a3693f */.elementor-20 .elementor-element.elementor-element-1a3693f {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-1a3693f .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-1a3693f .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-1a3693f:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-1a3693f:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4dc95cb */.elementor-20 .elementor-element.elementor-element-4dc95cb {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-4dc95cb .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-4dc95cb .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-4dc95cb:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-4dc95cb:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cf1697e */.elementor-20 .elementor-element.elementor-element-cf1697e {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-cf1697e .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-cf1697e .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-cf1697e:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-cf1697e:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ba7ab84 */.elementor-20 .elementor-element.elementor-element-ba7ab84 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-ba7ab84 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-ba7ab84 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-ba7ab84:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-ba7ab84:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e03075b */.elementor-20 .elementor-element.elementor-element-e03075b {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-e03075b .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-e03075b .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-e03075b:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-e03075b:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8f0d272 */.elementor-20 .elementor-element.elementor-element-8f0d272 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-8f0d272 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-8f0d272 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-8f0d272:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-8f0d272:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-279501a */.elementor-20 .elementor-element.elementor-element-279501a {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-279501a .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-279501a .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-279501a:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-279501a:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-56a5e9d */.elementor-20 .elementor-element.elementor-element-56a5e9d {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-56a5e9d .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-56a5e9d .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-56a5e9d:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-56a5e9d:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bbaae6f */.elementor-20 .elementor-element.elementor-element-bbaae6f {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-bbaae6f .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-bbaae6f .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-bbaae6f:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-bbaae6f:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-20e43ab */.elementor-20 .elementor-element.elementor-element-20e43ab {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-20e43ab .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-20e43ab .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-20e43ab:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-20e43ab:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f3d0858 */.elementor-20 .elementor-element.elementor-element-f3d0858 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-f3d0858 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-f3d0858 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-f3d0858:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-f3d0858:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b25b8da */.elementor-20 .elementor-element.elementor-element-b25b8da {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-b25b8da .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-b25b8da .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-b25b8da:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-b25b8da:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f86c63 */.elementor-20 .elementor-element.elementor-element-1f86c63 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-1f86c63 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-1f86c63 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-1f86c63:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-1f86c63:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d07f1be */.elementor-20 .elementor-element.elementor-element-d07f1be {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-d07f1be .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-d07f1be .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-d07f1be:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-d07f1be:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1195697 */.elementor-20 .elementor-element.elementor-element-1195697 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-1195697 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-1195697 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-1195697:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-1195697:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2996f68 */.elementor-20 .elementor-element.elementor-element-2996f68 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-2996f68 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-2996f68 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-2996f68:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-2996f68:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3dd3bbb */.elementor-20 .elementor-element.elementor-element-3dd3bbb {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-3dd3bbb .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-3dd3bbb .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-3dd3bbb:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-3dd3bbb:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e8c6bb6 */.elementor-20 .elementor-element.elementor-element-e8c6bb6 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-e8c6bb6 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-e8c6bb6 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-e8c6bb6:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-e8c6bb6:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-716b9f2 */.elementor-20 .elementor-element.elementor-element-716b9f2 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-716b9f2 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-716b9f2 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-716b9f2:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-716b9f2:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b2b0e57 */.elementor-20 .elementor-element.elementor-element-b2b0e57 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-b2b0e57 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-b2b0e57 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-b2b0e57:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-b2b0e57:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e93a8f5 */.elementor-20 .elementor-element.elementor-element-e93a8f5 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-e93a8f5 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-e93a8f5 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-e93a8f5:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-e93a8f5:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a7541e3 */.elementor-20 .elementor-element.elementor-element-a7541e3 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-a7541e3 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-a7541e3 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-a7541e3:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-a7541e3:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d1cd0e4 */.elementor-20 .elementor-element.elementor-element-d1cd0e4 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-d1cd0e4 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-d1cd0e4 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-d1cd0e4:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-d1cd0e4:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c6d808f */.elementor-20 .elementor-element.elementor-element-c6d808f {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-c6d808f .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-c6d808f .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-c6d808f:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-c6d808f:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ea13963 */.elementor-20 .elementor-element.elementor-element-ea13963 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-ea13963 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-ea13963 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-ea13963:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-ea13963:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-02bcabb */.elementor-20 .elementor-element.elementor-element-02bcabb {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-02bcabb .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-02bcabb .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-02bcabb:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-02bcabb:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e5a85f */.elementor-20 .elementor-element.elementor-element-8e5a85f {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-8e5a85f .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-8e5a85f .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-8e5a85f:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-8e5a85f:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b190f1b */.elementor-20 .elementor-element.elementor-element-b190f1b {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-b190f1b .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-b190f1b .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-b190f1b:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-b190f1b:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8448410 */.elementor-20 .elementor-element.elementor-element-8448410 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-8448410 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-8448410 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-8448410:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-8448410:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61c5a73 */.elementor-20 .elementor-element.elementor-element-61c5a73 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-61c5a73 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-61c5a73 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-61c5a73:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-61c5a73:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8381250 */.elementor-20 .elementor-element.elementor-element-8381250 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-8381250 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-8381250 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-8381250:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-8381250:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-52cbb42 */.elementor-20 .elementor-element.elementor-element-52cbb42 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-52cbb42 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-52cbb42 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-52cbb42:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-52cbb42:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61bea2d */.elementor-20 .elementor-element.elementor-element-61bea2d {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-61bea2d .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-61bea2d .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-61bea2d:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-61bea2d:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d4358a9 */.elementor-20 .elementor-element.elementor-element-d4358a9 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-d4358a9 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-d4358a9 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-d4358a9:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-d4358a9:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d793181 */.elementor-20 .elementor-element.elementor-element-d793181 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-d793181 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-d793181 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-d793181:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-d793181:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-afa5dea */.elementor-20 .elementor-element.elementor-element-afa5dea {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-afa5dea .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-afa5dea .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-afa5dea:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-afa5dea:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4c8f54f */.elementor-20 .elementor-element.elementor-element-4c8f54f {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-4c8f54f .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-4c8f54f .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-4c8f54f:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-4c8f54f:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d2b4b1 */.elementor-20 .elementor-element.elementor-element-6d2b4b1 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-6d2b4b1 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-6d2b4b1 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-6d2b4b1:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-6d2b4b1:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2019ee3 */.elementor-20 .elementor-element.elementor-element-2019ee3 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-2019ee3 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-2019ee3 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-2019ee3:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-2019ee3:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2e88fc8 */.elementor-20 .elementor-element.elementor-element-2e88fc8 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-2e88fc8 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-2e88fc8 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-2e88fc8:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-2e88fc8:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a3693f */.elementor-20 .elementor-element.elementor-element-1a3693f {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-1a3693f .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-1a3693f .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-1a3693f:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-1a3693f:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4dc95cb */.elementor-20 .elementor-element.elementor-element-4dc95cb {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-4dc95cb .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-4dc95cb .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-4dc95cb:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-4dc95cb:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cf1697e */.elementor-20 .elementor-element.elementor-element-cf1697e {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-cf1697e .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-cf1697e .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-cf1697e:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-cf1697e:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ba7ab84 */.elementor-20 .elementor-element.elementor-element-ba7ab84 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-ba7ab84 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-ba7ab84 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-ba7ab84:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-ba7ab84:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e03075b */.elementor-20 .elementor-element.elementor-element-e03075b {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-e03075b .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-e03075b .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-e03075b:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-e03075b:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8f0d272 */.elementor-20 .elementor-element.elementor-element-8f0d272 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-8f0d272 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-8f0d272 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-8f0d272:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-8f0d272:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-279501a */.elementor-20 .elementor-element.elementor-element-279501a {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-279501a .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-279501a .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-279501a:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-279501a:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-56a5e9d */.elementor-20 .elementor-element.elementor-element-56a5e9d {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-56a5e9d .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-56a5e9d .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-56a5e9d:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-56a5e9d:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bbaae6f */.elementor-20 .elementor-element.elementor-element-bbaae6f {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-bbaae6f .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-bbaae6f .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-bbaae6f:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-bbaae6f:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-20e43ab */.elementor-20 .elementor-element.elementor-element-20e43ab {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-20e43ab .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-20e43ab .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-20e43ab:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-20e43ab:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f3d0858 */.elementor-20 .elementor-element.elementor-element-f3d0858 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-f3d0858 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-f3d0858 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-f3d0858:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-f3d0858:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b25b8da */.elementor-20 .elementor-element.elementor-element-b25b8da {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-b25b8da .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-b25b8da .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-b25b8da:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-b25b8da:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f86c63 */.elementor-20 .elementor-element.elementor-element-1f86c63 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-1f86c63 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-1f86c63 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-1f86c63:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-1f86c63:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d07f1be */.elementor-20 .elementor-element.elementor-element-d07f1be {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-d07f1be .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-d07f1be .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-d07f1be:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-d07f1be:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1195697 */.elementor-20 .elementor-element.elementor-element-1195697 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-1195697 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-1195697 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-1195697:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-1195697:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2996f68 */.elementor-20 .elementor-element.elementor-element-2996f68 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-2996f68 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-2996f68 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-2996f68:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-2996f68:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3dd3bbb */.elementor-20 .elementor-element.elementor-element-3dd3bbb {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-3dd3bbb .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-3dd3bbb .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-3dd3bbb:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-3dd3bbb:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e8c6bb6 */.elementor-20 .elementor-element.elementor-element-e8c6bb6 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-e8c6bb6 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-e8c6bb6 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-e8c6bb6:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-e8c6bb6:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-716b9f2 */.elementor-20 .elementor-element.elementor-element-716b9f2 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-716b9f2 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-716b9f2 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-716b9f2:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-716b9f2:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b2b0e57 */.elementor-20 .elementor-element.elementor-element-b2b0e57 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-b2b0e57 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-b2b0e57 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-b2b0e57:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-b2b0e57:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e93a8f5 */.elementor-20 .elementor-element.elementor-element-e93a8f5 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-e93a8f5 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-e93a8f5 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-e93a8f5:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-e93a8f5:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a7541e3 */.elementor-20 .elementor-element.elementor-element-a7541e3 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-a7541e3 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-a7541e3 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-a7541e3:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-a7541e3:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d1cd0e4 */.elementor-20 .elementor-element.elementor-element-d1cd0e4 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-d1cd0e4 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-d1cd0e4 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-d1cd0e4:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-d1cd0e4:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c6d808f */.elementor-20 .elementor-element.elementor-element-c6d808f {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-c6d808f .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-c6d808f .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-c6d808f:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-c6d808f:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ea13963 */.elementor-20 .elementor-element.elementor-element-ea13963 {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-ea13963 .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-ea13963 .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-ea13963:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-ea13963:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-02bcabb */.elementor-20 .elementor-element.elementor-element-02bcabb {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-02bcabb .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-02bcabb .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-02bcabb:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-02bcabb:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e5a85f */.elementor-20 .elementor-element.elementor-element-8e5a85f {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-8e5a85f .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-8e5a85f .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-8e5a85f:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-8e5a85f:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b190f1b */.elementor-20 .elementor-element.elementor-element-b190f1b {
    position: relative;
    overflow: hidden;
}

/* Content Box - First Visible */
.elementor-20 .elementor-element.elementor-element-b190f1b .content-box {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

/* Icon Box - First Hidden */
.elementor-20 .elementor-element.elementor-element-b190f1b .icon-box {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);

    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

/* Hover Effects */
.elementor-20 .elementor-element.elementor-element-b190f1b:hover .content-box {
    opacity: 0;
    visibility: hidden;
}

.elementor-20 .elementor-element.elementor-element-b190f1b:hover .icon-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}/* End custom CSS */