.elementor-663 .elementor-element.elementor-element-a0ec243{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:1;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-663 .elementor-element.elementor-element-a0ec243::before, .elementor-663 .elementor-element.elementor-element-a0ec243 > .elementor-background-video-container::before, .elementor-663 .elementor-element.elementor-element-a0ec243 > .e-con-inner > .elementor-background-video-container::before, .elementor-663 .elementor-element.elementor-element-a0ec243 > .elementor-background-slideshow::before, .elementor-663 .elementor-element.elementor-element-a0ec243 > .e-con-inner > .elementor-background-slideshow::before, .elementor-663 .elementor-element.elementor-element-a0ec243 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:radial-gradient(at center center, #0B2A3D 43%, #020617 68%);}.elementor-663 .elementor-element.elementor-element-c8001cd{--display:flex;--z-index:9999;}.elementor-663 .elementor-element.elementor-element-a7e46cd{--display:flex;}.elementor-663 .elementor-element.elementor-element-a7e46cd.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-663 .elementor-element.elementor-element-a006c39{background-color:#8D8D8D14;padding:50px 0px 50px 0px;border-radius:15px 15px 15px 15px;}.elementor-663 .elementor-element.elementor-element-a006c39 .elementor-icon-box-wrapper{gap:15px;}.elementor-663 .elementor-element.elementor-element-a006c39.elementor-view-stacked .elementor-icon{background-color:#00B7B3;}.elementor-663 .elementor-element.elementor-element-a006c39.elementor-view-framed .elementor-icon, .elementor-663 .elementor-element.elementor-element-a006c39.elementor-view-default .elementor-icon{fill:#00B7B3;color:#00B7B3;border-color:#00B7B3;}.elementor-663 .elementor-element.elementor-element-a006c39.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-663 .elementor-element.elementor-element-a006c39.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#FFFFFF;fill:#00B7B3;color:#00B7B3;}.elementor-663 .elementor-element.elementor-element-a006c39.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-663 .elementor-element.elementor-element-a006c39.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-663 .elementor-element.elementor-element-a006c39.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-663 .elementor-element.elementor-element-a006c39.elementor-view-default:has(:focus) .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-663 .elementor-element.elementor-element-a006c39.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-663 .elementor-element.elementor-element-a006c39.elementor-view-framed:has(:focus) .elementor-icon{background-color:#00B7B3;}.elementor-663 .elementor-element.elementor-element-a006c39 .elementor-icon{font-size:60px;}.elementor-663 .elementor-element.elementor-element-a006c39 .elementor-icon-box-title{color:#FCFCFC;}.elementor-663 .elementor-element.elementor-element-a006c39:has(:hover) .elementor-icon-box-title,
					 .elementor-663 .elementor-element.elementor-element-a006c39:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-663 .elementor-element.elementor-element-ddea07b{--display:flex;--z-index:9999;}.elementor-663 .elementor-element.elementor-element-9f5e6fc{--display:flex;}.elementor-663 .elementor-element.elementor-element-9f5e6fc.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-663 .elementor-element.elementor-element-ac7e79d{background-color:#FFFFFF14;padding:50px 0px 50px 0px;border-radius:15px 15px 15px 15px;}.elementor-663 .elementor-element.elementor-element-ac7e79d .elementor-icon-box-wrapper{gap:15px;}.elementor-663 .elementor-element.elementor-element-ac7e79d.elementor-view-stacked .elementor-icon{background-color:#00B7B3;}.elementor-663 .elementor-element.elementor-element-ac7e79d.elementor-view-framed .elementor-icon, .elementor-663 .elementor-element.elementor-element-ac7e79d.elementor-view-default .elementor-icon{fill:#00B7B3;color:#00B7B3;border-color:#00B7B3;}.elementor-663 .elementor-element.elementor-element-ac7e79d.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-663 .elementor-element.elementor-element-ac7e79d.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#FFFFFF;fill:#00B7B3;color:#00B7B3;}.elementor-663 .elementor-element.elementor-element-ac7e79d.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-663 .elementor-element.elementor-element-ac7e79d.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-663 .elementor-element.elementor-element-ac7e79d.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-663 .elementor-element.elementor-element-ac7e79d.elementor-view-default:has(:focus) .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-663 .elementor-element.elementor-element-ac7e79d.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-663 .elementor-element.elementor-element-ac7e79d.elementor-view-framed:has(:focus) .elementor-icon{background-color:#00B7B3;}.elementor-663 .elementor-element.elementor-element-ac7e79d .elementor-icon{font-size:60px;}.elementor-663 .elementor-element.elementor-element-ac7e79d .elementor-icon-box-title{color:#FCFCFC;}.elementor-663 .elementor-element.elementor-element-ac7e79d:has(:hover) .elementor-icon-box-title,
					 .elementor-663 .elementor-element.elementor-element-ac7e79d:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-663 .elementor-element.elementor-element-fd7f8d9{--display:flex;--z-index:9999;}.elementor-663 .elementor-element.elementor-element-53fae00{--display:flex;}.elementor-663 .elementor-element.elementor-element-53fae00.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-663 .elementor-element.elementor-element-4e062bc{background-color:#8D8D8D14;padding:50px 0px 50px 0px;border-radius:15px 15px 15px 15px;}.elementor-663 .elementor-element.elementor-element-4e062bc .elementor-icon-box-wrapper{gap:15px;}.elementor-663 .elementor-element.elementor-element-4e062bc.elementor-view-stacked .elementor-icon{background-color:#00B7B3;}.elementor-663 .elementor-element.elementor-element-4e062bc.elementor-view-framed .elementor-icon, .elementor-663 .elementor-element.elementor-element-4e062bc.elementor-view-default .elementor-icon{fill:#00B7B3;color:#00B7B3;border-color:#00B7B3;}.elementor-663 .elementor-element.elementor-element-4e062bc.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-663 .elementor-element.elementor-element-4e062bc.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#FFFFFF;fill:#00B7B3;color:#00B7B3;}.elementor-663 .elementor-element.elementor-element-4e062bc.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-663 .elementor-element.elementor-element-4e062bc.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-663 .elementor-element.elementor-element-4e062bc.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-663 .elementor-element.elementor-element-4e062bc.elementor-view-default:has(:focus) .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-663 .elementor-element.elementor-element-4e062bc.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-663 .elementor-element.elementor-element-4e062bc.elementor-view-framed:has(:focus) .elementor-icon{background-color:#00B7B3;}.elementor-663 .elementor-element.elementor-element-4e062bc .elementor-icon{font-size:60px;}.elementor-663 .elementor-element.elementor-element-4e062bc .elementor-icon-box-title{color:#FCFCFC;}.elementor-663 .elementor-element.elementor-element-4e062bc:has(:hover) .elementor-icon-box-title,
					 .elementor-663 .elementor-element.elementor-element-4e062bc:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-663 .elementor-element.elementor-element-edada7e{--display:flex;--z-index:9999;}.elementor-663 .elementor-element.elementor-element-3dd2e93{--display:flex;}.elementor-663 .elementor-element.elementor-element-3dd2e93.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-663 .elementor-element.elementor-element-be36d6d{background-color:#8D8D8D14;padding:50px 0px 50px 0px;border-radius:15px 15px 15px 15px;}.elementor-663 .elementor-element.elementor-element-be36d6d .elementor-icon-box-wrapper{gap:15px;}.elementor-663 .elementor-element.elementor-element-be36d6d.elementor-view-stacked .elementor-icon{background-color:#00B7B3;}.elementor-663 .elementor-element.elementor-element-be36d6d.elementor-view-framed .elementor-icon, .elementor-663 .elementor-element.elementor-element-be36d6d.elementor-view-default .elementor-icon{fill:#00B7B3;color:#00B7B3;border-color:#00B7B3;}.elementor-663 .elementor-element.elementor-element-be36d6d.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-663 .elementor-element.elementor-element-be36d6d.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#FFFFFF;fill:#00B7B3;color:#00B7B3;}.elementor-663 .elementor-element.elementor-element-be36d6d.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-663 .elementor-element.elementor-element-be36d6d.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-663 .elementor-element.elementor-element-be36d6d.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-663 .elementor-element.elementor-element-be36d6d.elementor-view-default:has(:focus) .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-663 .elementor-element.elementor-element-be36d6d.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-663 .elementor-element.elementor-element-be36d6d.elementor-view-framed:has(:focus) .elementor-icon{background-color:#00B7B3;}.elementor-663 .elementor-element.elementor-element-be36d6d .elementor-icon{font-size:60px;}.elementor-663 .elementor-element.elementor-element-be36d6d .elementor-icon-box-title{color:#FCFCFC;}.elementor-663 .elementor-element.elementor-element-be36d6d:has(:hover) .elementor-icon-box-title,
					 .elementor-663 .elementor-element.elementor-element-be36d6d:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-663 .elementor-element.elementor-element-2b5b6f5{--display:flex;--z-index:9999;}.elementor-663 .elementor-element.elementor-element-6e8fb3f{--display:flex;}.elementor-663 .elementor-element.elementor-element-6e8fb3f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-663 .elementor-element.elementor-element-68828c5{background-color:#8D8D8D14;padding:50px 0px 50px 0px;border-radius:15px 15px 15px 15px;}.elementor-663 .elementor-element.elementor-element-68828c5 .elementor-icon-box-wrapper{gap:15px;}.elementor-663 .elementor-element.elementor-element-68828c5.elementor-view-stacked .elementor-icon{background-color:#00B7B3;}.elementor-663 .elementor-element.elementor-element-68828c5.elementor-view-framed .elementor-icon, .elementor-663 .elementor-element.elementor-element-68828c5.elementor-view-default .elementor-icon{fill:#00B7B3;color:#00B7B3;border-color:#00B7B3;}.elementor-663 .elementor-element.elementor-element-68828c5.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-663 .elementor-element.elementor-element-68828c5.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#FFFFFF;fill:#00B7B3;color:#00B7B3;}.elementor-663 .elementor-element.elementor-element-68828c5.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-663 .elementor-element.elementor-element-68828c5.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-663 .elementor-element.elementor-element-68828c5.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-663 .elementor-element.elementor-element-68828c5.elementor-view-default:has(:focus) .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-663 .elementor-element.elementor-element-68828c5.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-663 .elementor-element.elementor-element-68828c5.elementor-view-framed:has(:focus) .elementor-icon{background-color:#00B7B3;}.elementor-663 .elementor-element.elementor-element-68828c5 .elementor-icon{font-size:60px;}.elementor-663 .elementor-element.elementor-element-68828c5 .elementor-icon-box-title{color:#FCFCFC;}.elementor-663 .elementor-element.elementor-element-68828c5:has(:hover) .elementor-icon-box-title,
					 .elementor-663 .elementor-element.elementor-element-68828c5:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-663 .elementor-element.elementor-element-c479338{--display:flex;--z-index:9999;}.elementor-663 .elementor-element.elementor-element-9457967{--display:flex;}.elementor-663 .elementor-element.elementor-element-9457967.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-663 .elementor-element.elementor-element-43d23e2{background-color:#8D8D8D14;padding:50px 0px 50px 0px;border-radius:15px 15px 15px 15px;}.elementor-663 .elementor-element.elementor-element-43d23e2 .elementor-icon-box-wrapper{gap:15px;}.elementor-663 .elementor-element.elementor-element-43d23e2.elementor-view-stacked .elementor-icon{background-color:#00B7B3;}.elementor-663 .elementor-element.elementor-element-43d23e2.elementor-view-framed .elementor-icon, .elementor-663 .elementor-element.elementor-element-43d23e2.elementor-view-default .elementor-icon{fill:#00B7B3;color:#00B7B3;border-color:#00B7B3;}.elementor-663 .elementor-element.elementor-element-43d23e2.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-663 .elementor-element.elementor-element-43d23e2.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#FFFFFF;fill:#00B7B3;color:#00B7B3;}.elementor-663 .elementor-element.elementor-element-43d23e2.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-663 .elementor-element.elementor-element-43d23e2.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-663 .elementor-element.elementor-element-43d23e2.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-663 .elementor-element.elementor-element-43d23e2.elementor-view-default:has(:focus) .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-663 .elementor-element.elementor-element-43d23e2.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-663 .elementor-element.elementor-element-43d23e2.elementor-view-framed:has(:focus) .elementor-icon{background-color:#00B7B3;}.elementor-663 .elementor-element.elementor-element-43d23e2 .elementor-icon{font-size:60px;}.elementor-663 .elementor-element.elementor-element-43d23e2 .elementor-icon-box-title{color:#FCFCFC;}.elementor-663 .elementor-element.elementor-element-43d23e2:has(:hover) .elementor-icon-box-title,
					 .elementor-663 .elementor-element.elementor-element-43d23e2:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-663 .elementor-element.elementor-element-60cca96{--display:flex;--z-index:9999;}.elementor-663 .elementor-element.elementor-element-9c9afd7{--display:flex;}.elementor-663 .elementor-element.elementor-element-9c9afd7.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-663 .elementor-element.elementor-element-c74b63f{background-color:#8D8D8D30;padding:50px 0px 50px 0px;border-radius:15px 15px 15px 15px;}.elementor-663 .elementor-element.elementor-element-c74b63f .elementor-icon-box-wrapper{gap:15px;}.elementor-663 .elementor-element.elementor-element-c74b63f.elementor-view-stacked .elementor-icon{background-color:#00B7B3;}.elementor-663 .elementor-element.elementor-element-c74b63f.elementor-view-framed .elementor-icon, .elementor-663 .elementor-element.elementor-element-c74b63f.elementor-view-default .elementor-icon{fill:#00B7B3;color:#00B7B3;border-color:#00B7B3;}.elementor-663 .elementor-element.elementor-element-c74b63f.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-663 .elementor-element.elementor-element-c74b63f.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#FFFFFF;fill:#00B7B3;color:#00B7B3;}.elementor-663 .elementor-element.elementor-element-c74b63f.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-663 .elementor-element.elementor-element-c74b63f.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-663 .elementor-element.elementor-element-c74b63f.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-663 .elementor-element.elementor-element-c74b63f.elementor-view-default:has(:focus) .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-663 .elementor-element.elementor-element-c74b63f.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-663 .elementor-element.elementor-element-c74b63f.elementor-view-framed:has(:focus) .elementor-icon{background-color:#00B7B3;}.elementor-663 .elementor-element.elementor-element-c74b63f .elementor-icon{font-size:60px;}.elementor-663 .elementor-element.elementor-element-c74b63f .elementor-icon-box-title{color:#FCFCFC;}.elementor-663 .elementor-element.elementor-element-c74b63f:has(:hover) .elementor-icon-box-title,
					 .elementor-663 .elementor-element.elementor-element-c74b63f:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-663 .elementor-element.elementor-element-e174f89{--display:flex;--z-index:9999;}.elementor-663 .elementor-element.elementor-element-33e18c2{--display:flex;}.elementor-663 .elementor-element.elementor-element-33e18c2.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-663 .elementor-element.elementor-element-7741394{background-color:#8D8D8D14;padding:50px 0px 50px 0px;border-radius:15px 15px 15px 15px;}.elementor-663 .elementor-element.elementor-element-7741394 .elementor-icon-box-wrapper{gap:15px;}.elementor-663 .elementor-element.elementor-element-7741394.elementor-view-stacked .elementor-icon{background-color:#00B7B3;}.elementor-663 .elementor-element.elementor-element-7741394.elementor-view-framed .elementor-icon, .elementor-663 .elementor-element.elementor-element-7741394.elementor-view-default .elementor-icon{fill:#00B7B3;color:#00B7B3;border-color:#00B7B3;}.elementor-663 .elementor-element.elementor-element-7741394.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-663 .elementor-element.elementor-element-7741394.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#FFFFFF;fill:#00B7B3;color:#00B7B3;}.elementor-663 .elementor-element.elementor-element-7741394.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-663 .elementor-element.elementor-element-7741394.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-663 .elementor-element.elementor-element-7741394.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-663 .elementor-element.elementor-element-7741394.elementor-view-default:has(:focus) .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-663 .elementor-element.elementor-element-7741394.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-663 .elementor-element.elementor-element-7741394.elementor-view-framed:has(:focus) .elementor-icon{background-color:#00B7B3;}.elementor-663 .elementor-element.elementor-element-7741394 .elementor-icon{font-size:60px;}.elementor-663 .elementor-element.elementor-element-7741394 .elementor-icon-box-title{color:#FCFCFC;}.elementor-663 .elementor-element.elementor-element-7741394:has(:hover) .elementor-icon-box-title,
					 .elementor-663 .elementor-element.elementor-element-7741394:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-663 .elementor-element.elementor-element-9d0c9bb{--display:flex;--z-index:9999;}.elementor-663 .elementor-element.elementor-element-901092f{--display:flex;--border-radius:15px 15px 15px 15px;}.elementor-663 .elementor-element.elementor-element-901092f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-663 .elementor-element.elementor-element-a115ef5{background-color:#8D8D8D30;padding:50px 0px 50px 0px;border-radius:15px 15px 15px 15px;}.elementor-663 .elementor-element.elementor-element-a115ef5 .elementor-icon-box-wrapper{gap:15px;}.elementor-663 .elementor-element.elementor-element-a115ef5.elementor-view-stacked .elementor-icon{background-color:#00B7B3;}.elementor-663 .elementor-element.elementor-element-a115ef5.elementor-view-framed .elementor-icon, .elementor-663 .elementor-element.elementor-element-a115ef5.elementor-view-default .elementor-icon{fill:#00B7B3;color:#00B7B3;border-color:#00B7B3;}.elementor-663 .elementor-element.elementor-element-a115ef5.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-663 .elementor-element.elementor-element-a115ef5.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#FFFFFF;fill:#00B7B3;color:#00B7B3;}.elementor-663 .elementor-element.elementor-element-a115ef5.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-663 .elementor-element.elementor-element-a115ef5.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-663 .elementor-element.elementor-element-a115ef5.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-663 .elementor-element.elementor-element-a115ef5.elementor-view-default:has(:focus) .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-663 .elementor-element.elementor-element-a115ef5.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-663 .elementor-element.elementor-element-a115ef5.elementor-view-framed:has(:focus) .elementor-icon{background-color:#00B7B3;}.elementor-663 .elementor-element.elementor-element-a115ef5 .elementor-icon{font-size:60px;}.elementor-663 .elementor-element.elementor-element-a115ef5 .elementor-icon-box-title{color:#FCFCFC;}.elementor-663 .elementor-element.elementor-element-a115ef5:has(:hover) .elementor-icon-box-title,
					 .elementor-663 .elementor-element.elementor-element-a115ef5:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-663 .elementor-element.elementor-element-50753cc{--display:flex;--z-index:9999;}.elementor-663 .elementor-element.elementor-element-cdc17a7{--display:flex;}.elementor-663 .elementor-element.elementor-element-cdc17a7.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-663 .elementor-element.elementor-element-08047b2{background-color:#8D8D8D14;padding:50px 0px 50px 0px;border-radius:15px 15px 15px 15px;}.elementor-663 .elementor-element.elementor-element-08047b2 .elementor-icon-box-wrapper{gap:15px;}.elementor-663 .elementor-element.elementor-element-08047b2.elementor-view-stacked .elementor-icon{background-color:#00B7B3;}.elementor-663 .elementor-element.elementor-element-08047b2.elementor-view-framed .elementor-icon, .elementor-663 .elementor-element.elementor-element-08047b2.elementor-view-default .elementor-icon{fill:#00B7B3;color:#00B7B3;border-color:#00B7B3;}.elementor-663 .elementor-element.elementor-element-08047b2.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-663 .elementor-element.elementor-element-08047b2.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#FFFFFF;fill:#00B7B3;color:#00B7B3;}.elementor-663 .elementor-element.elementor-element-08047b2.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-663 .elementor-element.elementor-element-08047b2.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-663 .elementor-element.elementor-element-08047b2.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-663 .elementor-element.elementor-element-08047b2.elementor-view-default:has(:focus) .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-663 .elementor-element.elementor-element-08047b2.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-663 .elementor-element.elementor-element-08047b2.elementor-view-framed:has(:focus) .elementor-icon{background-color:#00B7B3;}.elementor-663 .elementor-element.elementor-element-08047b2 .elementor-icon{font-size:60px;}.elementor-663 .elementor-element.elementor-element-08047b2 .elementor-icon-box-title{color:#FCFCFC;}.elementor-663 .elementor-element.elementor-element-08047b2:has(:hover) .elementor-icon-box-title,
					 .elementor-663 .elementor-element.elementor-element-08047b2:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-663 .elementor-element.elementor-element-e36d224{--display:flex;--z-index:9999;}.elementor-663 .elementor-element.elementor-element-b613c0b{--display:flex;}.elementor-663 .elementor-element.elementor-element-b613c0b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-663 .elementor-element.elementor-element-1365848{background-color:#8D8D8D14;padding:50px 0px 50px 0px;border-radius:15px 15px 15px 15px;}.elementor-663 .elementor-element.elementor-element-1365848 .elementor-icon-box-wrapper{gap:15px;}.elementor-663 .elementor-element.elementor-element-1365848.elementor-view-stacked .elementor-icon{background-color:#00B7B3;}.elementor-663 .elementor-element.elementor-element-1365848.elementor-view-framed .elementor-icon, .elementor-663 .elementor-element.elementor-element-1365848.elementor-view-default .elementor-icon{fill:#00B7B3;color:#00B7B3;border-color:#00B7B3;}.elementor-663 .elementor-element.elementor-element-1365848.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-663 .elementor-element.elementor-element-1365848.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#FFFFFF;fill:#00B7B3;color:#00B7B3;}.elementor-663 .elementor-element.elementor-element-1365848.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-663 .elementor-element.elementor-element-1365848.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-663 .elementor-element.elementor-element-1365848.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-663 .elementor-element.elementor-element-1365848.elementor-view-default:has(:focus) .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-663 .elementor-element.elementor-element-1365848.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-663 .elementor-element.elementor-element-1365848.elementor-view-framed:has(:focus) .elementor-icon{background-color:#00B7B3;}.elementor-663 .elementor-element.elementor-element-1365848 .elementor-icon{font-size:60px;}.elementor-663 .elementor-element.elementor-element-1365848 .elementor-icon-box-title{color:#FCFCFC;}.elementor-663 .elementor-element.elementor-element-1365848:has(:hover) .elementor-icon-box-title,
					 .elementor-663 .elementor-element.elementor-element-1365848:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-663 .elementor-element.elementor-element-d7eca4e{--display:flex;--z-index:9999;}.elementor-663 .elementor-element.elementor-element-cf666e1{--display:flex;}.elementor-663 .elementor-element.elementor-element-cf666e1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-663 .elementor-element.elementor-element-0032b43{background-color:#8D8D8D14;padding:50px 0px 50px 0px;border-radius:15px 15px 15px 15px;}.elementor-663 .elementor-element.elementor-element-0032b43 .elementor-icon-box-wrapper{gap:15px;}.elementor-663 .elementor-element.elementor-element-0032b43.elementor-view-stacked .elementor-icon{background-color:#00B7B3;}.elementor-663 .elementor-element.elementor-element-0032b43.elementor-view-framed .elementor-icon, .elementor-663 .elementor-element.elementor-element-0032b43.elementor-view-default .elementor-icon{fill:#00B7B3;color:#00B7B3;border-color:#00B7B3;}.elementor-663 .elementor-element.elementor-element-0032b43.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-663 .elementor-element.elementor-element-0032b43.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#FFFFFF;fill:#00B7B3;color:#00B7B3;}.elementor-663 .elementor-element.elementor-element-0032b43.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-663 .elementor-element.elementor-element-0032b43.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-663 .elementor-element.elementor-element-0032b43.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-663 .elementor-element.elementor-element-0032b43.elementor-view-default:has(:focus) .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-663 .elementor-element.elementor-element-0032b43.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-663 .elementor-element.elementor-element-0032b43.elementor-view-framed:has(:focus) .elementor-icon{background-color:#00B7B3;}.elementor-663 .elementor-element.elementor-element-0032b43 .elementor-icon{font-size:60px;}.elementor-663 .elementor-element.elementor-element-0032b43 .elementor-icon-box-title{color:#FCFCFC;}.elementor-663 .elementor-element.elementor-element-0032b43:has(:hover) .elementor-icon-box-title,
					 .elementor-663 .elementor-element.elementor-element-0032b43:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-663 .elementor-element.elementor-element-054d457{--e-n-carousel-swiper-slides-to-display:4;--e-n-carousel-swiper-slides-gap:10px;padding:9px 0px 0px 0px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;}.elementor-663 .elementor-element.elementor-element-054d457.elementor-element{--align-self:center;}@media(min-width:768px){.elementor-663 .elementor-element.elementor-element-a7e46cd{--width:95.38%;}.elementor-663 .elementor-element.elementor-element-9f5e6fc{--width:95.38%;}.elementor-663 .elementor-element.elementor-element-53fae00{--width:95.38%;}.elementor-663 .elementor-element.elementor-element-3dd2e93{--width:95.38%;}.elementor-663 .elementor-element.elementor-element-6e8fb3f{--width:95.38%;}.elementor-663 .elementor-element.elementor-element-9457967{--width:95.38%;}.elementor-663 .elementor-element.elementor-element-9c9afd7{--width:95.38%;}.elementor-663 .elementor-element.elementor-element-33e18c2{--width:95.38%;}.elementor-663 .elementor-element.elementor-element-901092f{--width:95.38%;}.elementor-663 .elementor-element.elementor-element-cdc17a7{--width:95.38%;}.elementor-663 .elementor-element.elementor-element-b613c0b{--width:95.38%;}.elementor-663 .elementor-element.elementor-element-cf666e1{--width:95.38%;}}@media(max-width:1024px){.elementor-663 .elementor-element.elementor-element-054d457{--e-n-carousel-swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-663 .elementor-element.elementor-element-054d457{--e-n-carousel-swiper-slides-to-display:1;}}/* Start custom CSS for icon-box, class: .elementor-element-a006c39 */.elementor-663 .elementor-element.elementor-element-a006c39 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-a006c39::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-a006c39:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-a006c39 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-a006c39 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-a006c39:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-a006c39:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-ac7e79d */.elementor-663 .elementor-element.elementor-element-ac7e79d {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-ac7e79d::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-ac7e79d:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-ac7e79d .elementor-icon,
.elementor-663 .elementor-element.elementor-element-ac7e79d .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-ac7e79d:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-ac7e79d:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-4e062bc */.elementor-663 .elementor-element.elementor-element-4e062bc {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-4e062bc::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-4e062bc:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-4e062bc .elementor-icon,
.elementor-663 .elementor-element.elementor-element-4e062bc .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-4e062bc:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-4e062bc:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-be36d6d */.elementor-663 .elementor-element.elementor-element-be36d6d {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-be36d6d::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-be36d6d:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-be36d6d .elementor-icon,
.elementor-663 .elementor-element.elementor-element-be36d6d .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-be36d6d:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-be36d6d:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-68828c5 */.elementor-663 .elementor-element.elementor-element-68828c5 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-68828c5::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-68828c5:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-68828c5 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-68828c5 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-68828c5:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-68828c5:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-43d23e2 */.elementor-663 .elementor-element.elementor-element-43d23e2 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-43d23e2::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-43d23e2:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-43d23e2 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-43d23e2 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-43d23e2:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-43d23e2:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-c74b63f */.elementor-663 .elementor-element.elementor-element-c74b63f {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-c74b63f::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-c74b63f:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-c74b63f .elementor-icon,
.elementor-663 .elementor-element.elementor-element-c74b63f .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-c74b63f:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-c74b63f:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-7741394 */.elementor-663 .elementor-element.elementor-element-7741394 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-7741394::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-7741394:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-7741394 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-7741394 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-7741394:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-7741394:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-a115ef5 */.elementor-663 .elementor-element.elementor-element-a115ef5 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-a115ef5::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-a115ef5:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-a115ef5 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-a115ef5 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-a115ef5:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-a115ef5:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-08047b2 */.elementor-663 .elementor-element.elementor-element-08047b2 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-08047b2::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-08047b2:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-08047b2 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-08047b2 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-08047b2:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-08047b2:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-1365848 */.elementor-663 .elementor-element.elementor-element-1365848 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-1365848::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-1365848:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-1365848 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-1365848 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-1365848:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-1365848:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-0032b43 */.elementor-663 .elementor-element.elementor-element-0032b43 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-0032b43::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-0032b43:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-0032b43 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-0032b43 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-0032b43:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-0032b43:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-a006c39 */.elementor-663 .elementor-element.elementor-element-a006c39 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-a006c39::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-a006c39:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-a006c39 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-a006c39 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-a006c39:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-a006c39:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-ac7e79d */.elementor-663 .elementor-element.elementor-element-ac7e79d {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-ac7e79d::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-ac7e79d:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-ac7e79d .elementor-icon,
.elementor-663 .elementor-element.elementor-element-ac7e79d .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-ac7e79d:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-ac7e79d:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-4e062bc */.elementor-663 .elementor-element.elementor-element-4e062bc {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-4e062bc::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-4e062bc:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-4e062bc .elementor-icon,
.elementor-663 .elementor-element.elementor-element-4e062bc .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-4e062bc:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-4e062bc:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-be36d6d */.elementor-663 .elementor-element.elementor-element-be36d6d {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-be36d6d::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-be36d6d:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-be36d6d .elementor-icon,
.elementor-663 .elementor-element.elementor-element-be36d6d .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-be36d6d:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-be36d6d:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-68828c5 */.elementor-663 .elementor-element.elementor-element-68828c5 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-68828c5::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-68828c5:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-68828c5 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-68828c5 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-68828c5:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-68828c5:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-43d23e2 */.elementor-663 .elementor-element.elementor-element-43d23e2 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-43d23e2::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-43d23e2:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-43d23e2 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-43d23e2 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-43d23e2:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-43d23e2:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-c74b63f */.elementor-663 .elementor-element.elementor-element-c74b63f {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-c74b63f::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-c74b63f:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-c74b63f .elementor-icon,
.elementor-663 .elementor-element.elementor-element-c74b63f .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-c74b63f:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-c74b63f:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-7741394 */.elementor-663 .elementor-element.elementor-element-7741394 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-7741394::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-7741394:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-7741394 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-7741394 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-7741394:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-7741394:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-a115ef5 */.elementor-663 .elementor-element.elementor-element-a115ef5 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-a115ef5::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-a115ef5:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-a115ef5 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-a115ef5 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-a115ef5:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-a115ef5:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-08047b2 */.elementor-663 .elementor-element.elementor-element-08047b2 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-08047b2::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-08047b2:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-08047b2 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-08047b2 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-08047b2:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-08047b2:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-1365848 */.elementor-663 .elementor-element.elementor-element-1365848 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-1365848::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-1365848:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-1365848 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-1365848 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-1365848:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-1365848:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-0032b43 */.elementor-663 .elementor-element.elementor-element-0032b43 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-0032b43::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-0032b43:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-0032b43 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-0032b43 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-0032b43:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-0032b43:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-a006c39 */.elementor-663 .elementor-element.elementor-element-a006c39 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-a006c39::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-a006c39:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-a006c39 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-a006c39 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-a006c39:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-a006c39:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-ac7e79d */.elementor-663 .elementor-element.elementor-element-ac7e79d {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-ac7e79d::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-ac7e79d:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-ac7e79d .elementor-icon,
.elementor-663 .elementor-element.elementor-element-ac7e79d .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-ac7e79d:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-ac7e79d:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-4e062bc */.elementor-663 .elementor-element.elementor-element-4e062bc {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-4e062bc::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-4e062bc:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-4e062bc .elementor-icon,
.elementor-663 .elementor-element.elementor-element-4e062bc .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-4e062bc:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-4e062bc:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-be36d6d */.elementor-663 .elementor-element.elementor-element-be36d6d {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-be36d6d::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-be36d6d:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-be36d6d .elementor-icon,
.elementor-663 .elementor-element.elementor-element-be36d6d .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-be36d6d:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-be36d6d:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-68828c5 */.elementor-663 .elementor-element.elementor-element-68828c5 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-68828c5::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-68828c5:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-68828c5 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-68828c5 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-68828c5:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-68828c5:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-43d23e2 */.elementor-663 .elementor-element.elementor-element-43d23e2 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-43d23e2::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-43d23e2:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-43d23e2 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-43d23e2 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-43d23e2:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-43d23e2:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-c74b63f */.elementor-663 .elementor-element.elementor-element-c74b63f {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-c74b63f::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-c74b63f:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-c74b63f .elementor-icon,
.elementor-663 .elementor-element.elementor-element-c74b63f .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-c74b63f:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-c74b63f:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-7741394 */.elementor-663 .elementor-element.elementor-element-7741394 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-7741394::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-7741394:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-7741394 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-7741394 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-7741394:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-7741394:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-a115ef5 */.elementor-663 .elementor-element.elementor-element-a115ef5 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-a115ef5::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-a115ef5:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-a115ef5 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-a115ef5 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-a115ef5:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-a115ef5:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-08047b2 */.elementor-663 .elementor-element.elementor-element-08047b2 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-08047b2::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-08047b2:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-08047b2 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-08047b2 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-08047b2:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-08047b2:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-1365848 */.elementor-663 .elementor-element.elementor-element-1365848 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-1365848::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-1365848:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-1365848 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-1365848 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-1365848:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-1365848:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-0032b43 */.elementor-663 .elementor-element.elementor-element-0032b43 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-0032b43::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-0032b43:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-0032b43 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-0032b43 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-0032b43:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-0032b43:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-a006c39 */.elementor-663 .elementor-element.elementor-element-a006c39 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-a006c39::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-a006c39:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-a006c39 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-a006c39 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-a006c39:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-a006c39:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-ac7e79d */.elementor-663 .elementor-element.elementor-element-ac7e79d {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-ac7e79d::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-ac7e79d:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-ac7e79d .elementor-icon,
.elementor-663 .elementor-element.elementor-element-ac7e79d .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-ac7e79d:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-ac7e79d:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-4e062bc */.elementor-663 .elementor-element.elementor-element-4e062bc {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-4e062bc::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-4e062bc:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-4e062bc .elementor-icon,
.elementor-663 .elementor-element.elementor-element-4e062bc .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-4e062bc:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-4e062bc:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-be36d6d */.elementor-663 .elementor-element.elementor-element-be36d6d {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-be36d6d::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-be36d6d:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-be36d6d .elementor-icon,
.elementor-663 .elementor-element.elementor-element-be36d6d .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-be36d6d:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-be36d6d:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-68828c5 */.elementor-663 .elementor-element.elementor-element-68828c5 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-68828c5::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-68828c5:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-68828c5 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-68828c5 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-68828c5:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-68828c5:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-43d23e2 */.elementor-663 .elementor-element.elementor-element-43d23e2 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-43d23e2::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-43d23e2:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-43d23e2 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-43d23e2 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-43d23e2:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-43d23e2:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-c74b63f */.elementor-663 .elementor-element.elementor-element-c74b63f {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-c74b63f::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-c74b63f:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-c74b63f .elementor-icon,
.elementor-663 .elementor-element.elementor-element-c74b63f .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-c74b63f:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-c74b63f:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-7741394 */.elementor-663 .elementor-element.elementor-element-7741394 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-7741394::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-7741394:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-7741394 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-7741394 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-7741394:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-7741394:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-a115ef5 */.elementor-663 .elementor-element.elementor-element-a115ef5 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-a115ef5::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-a115ef5:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-a115ef5 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-a115ef5 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-a115ef5:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-a115ef5:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-08047b2 */.elementor-663 .elementor-element.elementor-element-08047b2 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-08047b2::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-08047b2:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-08047b2 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-08047b2 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-08047b2:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-08047b2:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-1365848 */.elementor-663 .elementor-element.elementor-element-1365848 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-1365848::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-1365848:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-1365848 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-1365848 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-1365848:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-1365848:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-0032b43 */.elementor-663 .elementor-element.elementor-element-0032b43 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-0032b43::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-0032b43:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-0032b43 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-0032b43 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-0032b43:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-0032b43:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-a006c39 */.elementor-663 .elementor-element.elementor-element-a006c39 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-a006c39::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-a006c39:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-a006c39 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-a006c39 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-a006c39:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-a006c39:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-ac7e79d */.elementor-663 .elementor-element.elementor-element-ac7e79d {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-ac7e79d::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-ac7e79d:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-ac7e79d .elementor-icon,
.elementor-663 .elementor-element.elementor-element-ac7e79d .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-ac7e79d:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-ac7e79d:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-4e062bc */.elementor-663 .elementor-element.elementor-element-4e062bc {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-4e062bc::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-4e062bc:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-4e062bc .elementor-icon,
.elementor-663 .elementor-element.elementor-element-4e062bc .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-4e062bc:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-4e062bc:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-be36d6d */.elementor-663 .elementor-element.elementor-element-be36d6d {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-be36d6d::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-be36d6d:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-be36d6d .elementor-icon,
.elementor-663 .elementor-element.elementor-element-be36d6d .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-be36d6d:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-be36d6d:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-68828c5 */.elementor-663 .elementor-element.elementor-element-68828c5 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-68828c5::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-68828c5:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-68828c5 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-68828c5 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-68828c5:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-68828c5:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-43d23e2 */.elementor-663 .elementor-element.elementor-element-43d23e2 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-43d23e2::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-43d23e2:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-43d23e2 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-43d23e2 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-43d23e2:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-43d23e2:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-c74b63f */.elementor-663 .elementor-element.elementor-element-c74b63f {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-c74b63f::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-c74b63f:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-c74b63f .elementor-icon,
.elementor-663 .elementor-element.elementor-element-c74b63f .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-c74b63f:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-c74b63f:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-7741394 */.elementor-663 .elementor-element.elementor-element-7741394 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-7741394::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-7741394:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-7741394 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-7741394 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-7741394:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-7741394:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-a115ef5 */.elementor-663 .elementor-element.elementor-element-a115ef5 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-a115ef5::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-a115ef5:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-a115ef5 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-a115ef5 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-a115ef5:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-a115ef5:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-08047b2 */.elementor-663 .elementor-element.elementor-element-08047b2 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-08047b2::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-08047b2:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-08047b2 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-08047b2 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-08047b2:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-08047b2:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-1365848 */.elementor-663 .elementor-element.elementor-element-1365848 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-1365848::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-1365848:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-1365848 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-1365848 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-1365848:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-1365848:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-0032b43 */.elementor-663 .elementor-element.elementor-element-0032b43 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-0032b43::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-0032b43:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-0032b43 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-0032b43 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-0032b43:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-0032b43:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-a006c39 */.elementor-663 .elementor-element.elementor-element-a006c39 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-a006c39::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-a006c39:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-a006c39 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-a006c39 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-a006c39:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-a006c39:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-ac7e79d */.elementor-663 .elementor-element.elementor-element-ac7e79d {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-ac7e79d::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-ac7e79d:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-ac7e79d .elementor-icon,
.elementor-663 .elementor-element.elementor-element-ac7e79d .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-ac7e79d:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-ac7e79d:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-4e062bc */.elementor-663 .elementor-element.elementor-element-4e062bc {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-4e062bc::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-4e062bc:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-4e062bc .elementor-icon,
.elementor-663 .elementor-element.elementor-element-4e062bc .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-4e062bc:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-4e062bc:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-be36d6d */.elementor-663 .elementor-element.elementor-element-be36d6d {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-be36d6d::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-be36d6d:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-be36d6d .elementor-icon,
.elementor-663 .elementor-element.elementor-element-be36d6d .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-be36d6d:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-be36d6d:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-68828c5 */.elementor-663 .elementor-element.elementor-element-68828c5 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-68828c5::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-68828c5:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-68828c5 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-68828c5 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-68828c5:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-68828c5:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-43d23e2 */.elementor-663 .elementor-element.elementor-element-43d23e2 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-43d23e2::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-43d23e2:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-43d23e2 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-43d23e2 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-43d23e2:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-43d23e2:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-c74b63f */.elementor-663 .elementor-element.elementor-element-c74b63f {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-c74b63f::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-c74b63f:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-c74b63f .elementor-icon,
.elementor-663 .elementor-element.elementor-element-c74b63f .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-c74b63f:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-c74b63f:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-7741394 */.elementor-663 .elementor-element.elementor-element-7741394 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-7741394::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-7741394:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-7741394 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-7741394 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-7741394:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-7741394:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-a115ef5 */.elementor-663 .elementor-element.elementor-element-a115ef5 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-a115ef5::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-a115ef5:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-a115ef5 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-a115ef5 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-a115ef5:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-a115ef5:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-08047b2 */.elementor-663 .elementor-element.elementor-element-08047b2 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-08047b2::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-08047b2:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-08047b2 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-08047b2 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-08047b2:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-08047b2:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-1365848 */.elementor-663 .elementor-element.elementor-element-1365848 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-1365848::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-1365848:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-1365848 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-1365848 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-1365848:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-1365848:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-0032b43 */.elementor-663 .elementor-element.elementor-element-0032b43 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-0032b43::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-0032b43:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-0032b43 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-0032b43 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-0032b43:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-0032b43:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-a006c39 */.elementor-663 .elementor-element.elementor-element-a006c39 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-a006c39::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-a006c39:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-a006c39 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-a006c39 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-a006c39:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-a006c39:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-ac7e79d */.elementor-663 .elementor-element.elementor-element-ac7e79d {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-ac7e79d::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-ac7e79d:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-ac7e79d .elementor-icon,
.elementor-663 .elementor-element.elementor-element-ac7e79d .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-ac7e79d:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-ac7e79d:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-4e062bc */.elementor-663 .elementor-element.elementor-element-4e062bc {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-4e062bc::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-4e062bc:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-4e062bc .elementor-icon,
.elementor-663 .elementor-element.elementor-element-4e062bc .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-4e062bc:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-4e062bc:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-be36d6d */.elementor-663 .elementor-element.elementor-element-be36d6d {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-be36d6d::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-be36d6d:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-be36d6d .elementor-icon,
.elementor-663 .elementor-element.elementor-element-be36d6d .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-be36d6d:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-be36d6d:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-68828c5 */.elementor-663 .elementor-element.elementor-element-68828c5 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-68828c5::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-68828c5:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-68828c5 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-68828c5 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-68828c5:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-68828c5:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-43d23e2 */.elementor-663 .elementor-element.elementor-element-43d23e2 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-43d23e2::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-43d23e2:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-43d23e2 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-43d23e2 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-43d23e2:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-43d23e2:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-c74b63f */.elementor-663 .elementor-element.elementor-element-c74b63f {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-c74b63f::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-c74b63f:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-c74b63f .elementor-icon,
.elementor-663 .elementor-element.elementor-element-c74b63f .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-c74b63f:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-c74b63f:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-7741394 */.elementor-663 .elementor-element.elementor-element-7741394 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-7741394::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-7741394:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-7741394 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-7741394 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-7741394:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-7741394:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-a115ef5 */.elementor-663 .elementor-element.elementor-element-a115ef5 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-a115ef5::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-a115ef5:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-a115ef5 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-a115ef5 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-a115ef5:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-a115ef5:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-08047b2 */.elementor-663 .elementor-element.elementor-element-08047b2 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-08047b2::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-08047b2:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-08047b2 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-08047b2 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-08047b2:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-08047b2:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-1365848 */.elementor-663 .elementor-element.elementor-element-1365848 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-1365848::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-1365848:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-1365848 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-1365848 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-1365848:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-1365848:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-0032b43 */.elementor-663 .elementor-element.elementor-element-0032b43 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-0032b43::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-0032b43:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-0032b43 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-0032b43 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-0032b43:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-0032b43:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-a006c39 */.elementor-663 .elementor-element.elementor-element-a006c39 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-a006c39::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-a006c39:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-a006c39 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-a006c39 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-a006c39:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-a006c39:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-ac7e79d */.elementor-663 .elementor-element.elementor-element-ac7e79d {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-ac7e79d::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-ac7e79d:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-ac7e79d .elementor-icon,
.elementor-663 .elementor-element.elementor-element-ac7e79d .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-ac7e79d:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-ac7e79d:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-4e062bc */.elementor-663 .elementor-element.elementor-element-4e062bc {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-4e062bc::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-4e062bc:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-4e062bc .elementor-icon,
.elementor-663 .elementor-element.elementor-element-4e062bc .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-4e062bc:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-4e062bc:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-be36d6d */.elementor-663 .elementor-element.elementor-element-be36d6d {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-be36d6d::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-be36d6d:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-be36d6d .elementor-icon,
.elementor-663 .elementor-element.elementor-element-be36d6d .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-be36d6d:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-be36d6d:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-68828c5 */.elementor-663 .elementor-element.elementor-element-68828c5 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-68828c5::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-68828c5:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-68828c5 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-68828c5 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-68828c5:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-68828c5:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-43d23e2 */.elementor-663 .elementor-element.elementor-element-43d23e2 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-43d23e2::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-43d23e2:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-43d23e2 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-43d23e2 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-43d23e2:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-43d23e2:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-c74b63f */.elementor-663 .elementor-element.elementor-element-c74b63f {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-c74b63f::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-c74b63f:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-c74b63f .elementor-icon,
.elementor-663 .elementor-element.elementor-element-c74b63f .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-c74b63f:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-c74b63f:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-7741394 */.elementor-663 .elementor-element.elementor-element-7741394 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-7741394::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-7741394:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-7741394 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-7741394 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-7741394:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-7741394:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-a115ef5 */.elementor-663 .elementor-element.elementor-element-a115ef5 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-a115ef5::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-a115ef5:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-a115ef5 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-a115ef5 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-a115ef5:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-a115ef5:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-08047b2 */.elementor-663 .elementor-element.elementor-element-08047b2 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-08047b2::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-08047b2:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-08047b2 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-08047b2 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-08047b2:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-08047b2:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-1365848 */.elementor-663 .elementor-element.elementor-element-1365848 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-1365848::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-1365848:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-1365848 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-1365848 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-1365848:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-1365848:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-0032b43 */.elementor-663 .elementor-element.elementor-element-0032b43 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-0032b43::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-0032b43:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-0032b43 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-0032b43 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-0032b43:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-0032b43:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-a006c39 */.elementor-663 .elementor-element.elementor-element-a006c39 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-a006c39::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-a006c39:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-a006c39 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-a006c39 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-a006c39:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-a006c39:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-ac7e79d */.elementor-663 .elementor-element.elementor-element-ac7e79d {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-ac7e79d::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-ac7e79d:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-ac7e79d .elementor-icon,
.elementor-663 .elementor-element.elementor-element-ac7e79d .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-ac7e79d:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-ac7e79d:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-4e062bc */.elementor-663 .elementor-element.elementor-element-4e062bc {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-4e062bc::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-4e062bc:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-4e062bc .elementor-icon,
.elementor-663 .elementor-element.elementor-element-4e062bc .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-4e062bc:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-4e062bc:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-be36d6d */.elementor-663 .elementor-element.elementor-element-be36d6d {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-be36d6d::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-be36d6d:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-be36d6d .elementor-icon,
.elementor-663 .elementor-element.elementor-element-be36d6d .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-be36d6d:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-be36d6d:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-68828c5 */.elementor-663 .elementor-element.elementor-element-68828c5 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-68828c5::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-68828c5:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-68828c5 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-68828c5 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-68828c5:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-68828c5:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-43d23e2 */.elementor-663 .elementor-element.elementor-element-43d23e2 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-43d23e2::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-43d23e2:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-43d23e2 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-43d23e2 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-43d23e2:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-43d23e2:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-c74b63f */.elementor-663 .elementor-element.elementor-element-c74b63f {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-c74b63f::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-c74b63f:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-c74b63f .elementor-icon,
.elementor-663 .elementor-element.elementor-element-c74b63f .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-c74b63f:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-c74b63f:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-7741394 */.elementor-663 .elementor-element.elementor-element-7741394 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-7741394::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-7741394:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-7741394 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-7741394 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-7741394:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-7741394:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-a115ef5 */.elementor-663 .elementor-element.elementor-element-a115ef5 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-a115ef5::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-a115ef5:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-a115ef5 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-a115ef5 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-a115ef5:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-a115ef5:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-08047b2 */.elementor-663 .elementor-element.elementor-element-08047b2 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-08047b2::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-08047b2:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-08047b2 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-08047b2 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-08047b2:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-08047b2:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-1365848 */.elementor-663 .elementor-element.elementor-element-1365848 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-1365848::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-1365848:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-1365848 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-1365848 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-1365848:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-1365848:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-0032b43 */.elementor-663 .elementor-element.elementor-element-0032b43 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-0032b43::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-0032b43:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-0032b43 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-0032b43 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-0032b43:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-0032b43:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-a006c39 */.elementor-663 .elementor-element.elementor-element-a006c39 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-a006c39::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-a006c39:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-a006c39 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-a006c39 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-a006c39:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-a006c39:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-ac7e79d */.elementor-663 .elementor-element.elementor-element-ac7e79d {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-ac7e79d::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-ac7e79d:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-ac7e79d .elementor-icon,
.elementor-663 .elementor-element.elementor-element-ac7e79d .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-ac7e79d:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-ac7e79d:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-4e062bc */.elementor-663 .elementor-element.elementor-element-4e062bc {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-4e062bc::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-4e062bc:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-4e062bc .elementor-icon,
.elementor-663 .elementor-element.elementor-element-4e062bc .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-4e062bc:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-4e062bc:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-be36d6d */.elementor-663 .elementor-element.elementor-element-be36d6d {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-be36d6d::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-be36d6d:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-be36d6d .elementor-icon,
.elementor-663 .elementor-element.elementor-element-be36d6d .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-be36d6d:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-be36d6d:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-68828c5 */.elementor-663 .elementor-element.elementor-element-68828c5 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-68828c5::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-68828c5:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-68828c5 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-68828c5 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-68828c5:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-68828c5:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-43d23e2 */.elementor-663 .elementor-element.elementor-element-43d23e2 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-43d23e2::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-43d23e2:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-43d23e2 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-43d23e2 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-43d23e2:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-43d23e2:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-c74b63f */.elementor-663 .elementor-element.elementor-element-c74b63f {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-c74b63f::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-c74b63f:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-c74b63f .elementor-icon,
.elementor-663 .elementor-element.elementor-element-c74b63f .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-c74b63f:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-c74b63f:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-7741394 */.elementor-663 .elementor-element.elementor-element-7741394 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-7741394::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-7741394:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-7741394 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-7741394 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-7741394:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-7741394:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-a115ef5 */.elementor-663 .elementor-element.elementor-element-a115ef5 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-a115ef5::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-a115ef5:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-a115ef5 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-a115ef5 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-a115ef5:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-a115ef5:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-08047b2 */.elementor-663 .elementor-element.elementor-element-08047b2 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-08047b2::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-08047b2:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-08047b2 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-08047b2 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-08047b2:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-08047b2:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-1365848 */.elementor-663 .elementor-element.elementor-element-1365848 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-1365848::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-1365848:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-1365848 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-1365848 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-1365848:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-1365848:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-0032b43 */.elementor-663 .elementor-element.elementor-element-0032b43 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-0032b43::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-0032b43:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-0032b43 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-0032b43 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-0032b43:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-0032b43:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-a006c39 */.elementor-663 .elementor-element.elementor-element-a006c39 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-a006c39::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-a006c39:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-a006c39 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-a006c39 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-a006c39:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-a006c39:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-ac7e79d */.elementor-663 .elementor-element.elementor-element-ac7e79d {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-ac7e79d::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-ac7e79d:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-ac7e79d .elementor-icon,
.elementor-663 .elementor-element.elementor-element-ac7e79d .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-ac7e79d:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-ac7e79d:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-4e062bc */.elementor-663 .elementor-element.elementor-element-4e062bc {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-4e062bc::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-4e062bc:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-4e062bc .elementor-icon,
.elementor-663 .elementor-element.elementor-element-4e062bc .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-4e062bc:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-4e062bc:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-be36d6d */.elementor-663 .elementor-element.elementor-element-be36d6d {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-be36d6d::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-be36d6d:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-be36d6d .elementor-icon,
.elementor-663 .elementor-element.elementor-element-be36d6d .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-be36d6d:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-be36d6d:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-68828c5 */.elementor-663 .elementor-element.elementor-element-68828c5 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-68828c5::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-68828c5:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-68828c5 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-68828c5 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-68828c5:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-68828c5:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-43d23e2 */.elementor-663 .elementor-element.elementor-element-43d23e2 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-43d23e2::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-43d23e2:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-43d23e2 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-43d23e2 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-43d23e2:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-43d23e2:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-c74b63f */.elementor-663 .elementor-element.elementor-element-c74b63f {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-c74b63f::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-c74b63f:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-c74b63f .elementor-icon,
.elementor-663 .elementor-element.elementor-element-c74b63f .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-c74b63f:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-c74b63f:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-7741394 */.elementor-663 .elementor-element.elementor-element-7741394 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-7741394::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-7741394:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-7741394 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-7741394 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-7741394:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-7741394:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-a115ef5 */.elementor-663 .elementor-element.elementor-element-a115ef5 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-a115ef5::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-a115ef5:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-a115ef5 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-a115ef5 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-a115ef5:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-a115ef5:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-08047b2 */.elementor-663 .elementor-element.elementor-element-08047b2 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-08047b2::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-08047b2:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-08047b2 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-08047b2 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-08047b2:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-08047b2:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-1365848 */.elementor-663 .elementor-element.elementor-element-1365848 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-1365848::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-1365848:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-1365848 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-1365848 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-1365848:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-1365848:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-0032b43 */.elementor-663 .elementor-element.elementor-element-0032b43 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-0032b43::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-0032b43:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-0032b43 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-0032b43 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-0032b43:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-0032b43:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-a006c39 */.elementor-663 .elementor-element.elementor-element-a006c39 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-a006c39::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-a006c39:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-a006c39 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-a006c39 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-a006c39:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-a006c39:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-ac7e79d */.elementor-663 .elementor-element.elementor-element-ac7e79d {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-ac7e79d::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-ac7e79d:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-ac7e79d .elementor-icon,
.elementor-663 .elementor-element.elementor-element-ac7e79d .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-ac7e79d:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-ac7e79d:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-4e062bc */.elementor-663 .elementor-element.elementor-element-4e062bc {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-4e062bc::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-4e062bc:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-4e062bc .elementor-icon,
.elementor-663 .elementor-element.elementor-element-4e062bc .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-4e062bc:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-4e062bc:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-be36d6d */.elementor-663 .elementor-element.elementor-element-be36d6d {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-be36d6d::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-be36d6d:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-be36d6d .elementor-icon,
.elementor-663 .elementor-element.elementor-element-be36d6d .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-be36d6d:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-be36d6d:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-68828c5 */.elementor-663 .elementor-element.elementor-element-68828c5 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-68828c5::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-68828c5:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-68828c5 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-68828c5 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-68828c5:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-68828c5:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-43d23e2 */.elementor-663 .elementor-element.elementor-element-43d23e2 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-43d23e2::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-43d23e2:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-43d23e2 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-43d23e2 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-43d23e2:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-43d23e2:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-c74b63f */.elementor-663 .elementor-element.elementor-element-c74b63f {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-c74b63f::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-c74b63f:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-c74b63f .elementor-icon,
.elementor-663 .elementor-element.elementor-element-c74b63f .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-c74b63f:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-c74b63f:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-7741394 */.elementor-663 .elementor-element.elementor-element-7741394 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-7741394::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-7741394:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-7741394 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-7741394 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-7741394:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-7741394:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-a115ef5 */.elementor-663 .elementor-element.elementor-element-a115ef5 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-a115ef5::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-a115ef5:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-a115ef5 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-a115ef5 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-a115ef5:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-a115ef5:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-08047b2 */.elementor-663 .elementor-element.elementor-element-08047b2 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-08047b2::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-08047b2:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-08047b2 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-08047b2 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-08047b2:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-08047b2:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-1365848 */.elementor-663 .elementor-element.elementor-element-1365848 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-1365848::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-1365848:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-1365848 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-1365848 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-1365848:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-1365848:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-0032b43 */.elementor-663 .elementor-element.elementor-element-0032b43 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-0032b43::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-0032b43:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-0032b43 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-0032b43 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-0032b43:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-0032b43:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-a006c39 */.elementor-663 .elementor-element.elementor-element-a006c39 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-a006c39::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-a006c39:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-a006c39 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-a006c39 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-a006c39:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-a006c39:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-ac7e79d */.elementor-663 .elementor-element.elementor-element-ac7e79d {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-ac7e79d::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-ac7e79d:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-ac7e79d .elementor-icon,
.elementor-663 .elementor-element.elementor-element-ac7e79d .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-ac7e79d:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-ac7e79d:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-4e062bc */.elementor-663 .elementor-element.elementor-element-4e062bc {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-4e062bc::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-4e062bc:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-4e062bc .elementor-icon,
.elementor-663 .elementor-element.elementor-element-4e062bc .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-4e062bc:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-4e062bc:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-be36d6d */.elementor-663 .elementor-element.elementor-element-be36d6d {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-be36d6d::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-be36d6d:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-be36d6d .elementor-icon,
.elementor-663 .elementor-element.elementor-element-be36d6d .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-be36d6d:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-be36d6d:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-68828c5 */.elementor-663 .elementor-element.elementor-element-68828c5 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-68828c5::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-68828c5:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-68828c5 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-68828c5 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-68828c5:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-68828c5:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-43d23e2 */.elementor-663 .elementor-element.elementor-element-43d23e2 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-43d23e2::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-43d23e2:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-43d23e2 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-43d23e2 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-43d23e2:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-43d23e2:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-c74b63f */.elementor-663 .elementor-element.elementor-element-c74b63f {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-c74b63f::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-c74b63f:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-c74b63f .elementor-icon,
.elementor-663 .elementor-element.elementor-element-c74b63f .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-c74b63f:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-c74b63f:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-7741394 */.elementor-663 .elementor-element.elementor-element-7741394 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-7741394::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-7741394:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-7741394 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-7741394 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-7741394:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-7741394:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-a115ef5 */.elementor-663 .elementor-element.elementor-element-a115ef5 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-a115ef5::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-a115ef5:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-a115ef5 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-a115ef5 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-a115ef5:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-a115ef5:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-08047b2 */.elementor-663 .elementor-element.elementor-element-08047b2 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-08047b2::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-08047b2:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-08047b2 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-08047b2 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-08047b2:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-08047b2:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-1365848 */.elementor-663 .elementor-element.elementor-element-1365848 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-1365848::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-1365848:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-1365848 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-1365848 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-1365848:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-1365848:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-0032b43 */.elementor-663 .elementor-element.elementor-element-0032b43 {
  position: relative;
  overflow: hidden;
  background-color: #0b2a3d; /* azul oscuro */
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-0032b43::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00b7b3; /* azul turquesa */
  transition: top 0.4s ease-in-out;
  z-index: 0;
}

.elementor-663 .elementor-element.elementor-element-0032b43:hover::before {
  top: 0;
}

.elementor-663 .elementor-element.elementor-element-0032b43 .elementor-icon,
.elementor-663 .elementor-element.elementor-element-0032b43 .elementor-icon-box-title {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

.elementor-663 .elementor-element.elementor-element-0032b43:hover .elementor-icon,
.elementor-663 .elementor-element.elementor-element-0032b43:hover .elementor-icon-box-title {
  color: #ffffff;
}/* End custom CSS */