.elementor-10 .elementor-element.elementor-element-979d4de{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-979d4de:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-979d4de > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1F1C1D;}.elementor-10 .elementor-element.elementor-element-ce00c1a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--flex-wrap:nowrap;--padding-top:10px;--padding-bottom:24px;--padding-left:24px;--padding-right:10px;}.elementor-10 .elementor-element.elementor-element-ce00c1a:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-ce00c1a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1F1C1D;}.elementor-10 .elementor-element.elementor-element-e4703d7{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-10 .elementor-element.elementor-element-4c5cd4c{width:var( --container-widget-width, 80px );max-width:80px;--container-widget-width:80px;--container-widget-flex-grow:0;}.elementor-10 .elementor-element.elementor-element-0c886b4{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-10 .elementor-element.elementor-element-0c886b4.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-mega-menu{--n-menu-divider-color:var( --e-global-color-text );}.elementor-10 .elementor-element.elementor-element-ea2c786{--display:flex;}.elementor-10 .elementor-element.elementor-element-c3f2597{--display:flex;}.elementor-10 .elementor-element.elementor-element-9c4cd96{--display:flex;}.elementor-10 .elementor-element.elementor-element-6ec1786{--display:flex;}.elementor-10 .elementor-element.elementor-element-5ea0d95{--display:flex;}.elementor-10 .elementor-element.elementor-element-d25ab3c{--display:flex;}.elementor-10 .elementor-element.elementor-element-854c841{--display:flex;}.elementor-10 .elementor-element.elementor-element-940bc40{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:0px;--n-menu-title-color-normal:#F7F7F7;--n-menu-title-transition:300ms;--n-menu-icon-size:16px;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;}.elementor-10 .elementor-element.elementor-element-23cb005{--display:flex;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-10 .elementor-element.elementor-element-38397af .elementor-menu-toggle{margin:0 auto;}.elementor-10 .elementor-element.elementor-element-38397af .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-38397af .elementor-nav-menu--dropdown a, .elementor-10 .elementor-element.elementor-element-38397af .elementor-menu-toggle{color:#FFFFFF;fill:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-38397af .elementor-nav-menu--dropdown{background-color:#061B2E;}.elementor-10 .elementor-element.elementor-element-455963d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-10 .elementor-element.elementor-element-6cc1533 .elementor-button{background-color:#256783;font-family:"Roboto", Sans-serif;font-size:13px;font-weight:500;padding:12px 18px 12px 18px;}.elementor-10 .elementor-element.elementor-element-6cc1533{width:var( --container-widget-width, 190px );max-width:190px;--container-widget-width:190px;--container-widget-flex-grow:0;}.elementor-10 .elementor-element.elementor-element-b201c37{--display:flex;--min-height:650px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:60px;--padding-right:60px;}.elementor-10 .elementor-element.elementor-element-b201c37:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-b201c37 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#071018;}.elementor-10 .elementor-element.elementor-element-b391a05{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 12px;--row-gap:0px;--column-gap:12px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-b391a05.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10 .elementor-element.elementor-element-dd394db{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-10 .elementor-element.elementor-element-74285eb .elementor-icon-wrapper{text-align:center;}.elementor-10 .elementor-element.elementor-element-81555ca{--display:flex;--margin-top:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:23px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-81555ca.e-con{--flex-grow:0;--flex-shrink:1;}.elementor-10 .elementor-element.elementor-element-b904197{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:70px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}.elementor-10 .elementor-element.elementor-element-b904197:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-b904197 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#131821;}.elementor-10 .elementor-element.elementor-element-ec3d500{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 40px;--row-gap:0px;--column-gap:40px;}.elementor-10 .elementor-element.elementor-element-69d021f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--border-radius:0px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-element-c2f3709{--display:flex;}.elementor-10 .elementor-element.elementor-element-6827e73{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-10 .elementor-element.elementor-element-f62aa58{font-family:"Roboto", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-7a4cd3e{--display:flex;}.elementor-10 .elementor-element.elementor-element-12a9aae{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10 .elementor-element.elementor-element-ed2b519{color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-08190f6{--display:flex;--overlay-opacity:0.5;}.elementor-10 .elementor-element.elementor-element-08190f6::before, .elementor-10 .elementor-element.elementor-element-08190f6 > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-08190f6 > .e-con-inner > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-08190f6 > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-08190f6 > .e-con-inner > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-08190f6 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-10 .elementor-element.elementor-element-3557054{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10 .elementor-element.elementor-element-7529575{font-family:"Roboto", Sans-serif;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-4cf87f6{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:#FFFFFF;--n-accordion-title-hover-color:#00C8FF;--n-accordion-title-active-color:#FFFFFF;--n-accordion-icon-size:15px;--n-accordion-icon-normal-color:#00BFFF;}.elementor-10 .elementor-element.elementor-element-4cf87f6 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:#141F30;border-style:solid;border-color:#555050;}:where( .elementor-10 .elementor-element.elementor-element-4cf87f6 > .e-n-accordion > .e-n-accordion-item ) > .e-con{background-color:#2A3549;border-style:none;}.elementor-10 .elementor-element.elementor-element-4cf87f6 :where( .elementor-10 .elementor-element.elementor-element-4cf87f6 > .e-n-accordion > .e-n-accordion-item:not([open]) > .e-n-accordion-item-title:hover > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-10 .elementor-element.elementor-element-d6aa483 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-10 .elementor-element.elementor-element-d6aa483 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-10 .elementor-element.elementor-element-d6aa483{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-10 .elementor-element.elementor-element-d6aa483 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-10 .elementor-element.elementor-element-d6aa483 .elementor-icon-list-item > a{font-family:"Manrope", Sans-serif;}.elementor-10 .elementor-element.elementor-element-d6aa483 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-10 .elementor-element.elementor-element-4ab5a33 .elementor-icon-list-icon i{color:#F5005D;transition:color 0.3s;}.elementor-10 .elementor-element.elementor-element-4ab5a33 .elementor-icon-list-icon svg{fill:#F5005D;transition:fill 0.3s;}.elementor-10 .elementor-element.elementor-element-4ab5a33{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-10 .elementor-element.elementor-element-4ab5a33 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-10 .elementor-element.elementor-element-4ab5a33 .elementor-icon-list-item > a{font-family:"Manrope", Sans-serif;}.elementor-10 .elementor-element.elementor-element-4ab5a33 .elementor-icon-list-text{color:#F8F8F8;transition:color 0.3s;}.elementor-10 .elementor-element.elementor-element-cf72656{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-10 .elementor-element.elementor-element-9b020a3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10 .elementor-element.elementor-element-9b020a3:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-9b020a3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F0E0E;}.elementor-10 .elementor-element.elementor-element-c85df82{width:var( --container-widget-width, 42.312% );max-width:42.312%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:42.312%;--container-widget-flex-grow:0;}.elementor-10 .elementor-element.elementor-element-c85df82.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-10 .elementor-element.elementor-element-2fc937e{text-align:center;font-family:"Roboto", Sans-serif;font-size:17px;font-weight:400;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-aa152a3{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-10 .elementor-element.elementor-element-aa152a3:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-aa152a3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#5E6063;}.elementor-10 .elementor-element.elementor-element-9db4fee{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-10 .elementor-element.elementor-element-bd7fbf1{text-align:center;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-05a2093{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:0px 0px 0px 0px;--margin-top:30px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-05a2093:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-05a2093 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A2430;}.elementor-10 .elementor-element.elementor-element-23974cc{color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-e4841df .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-10 .elementor-element.elementor-element-e4841df .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-10 .elementor-element.elementor-element-e4841df{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-10 .elementor-element.elementor-element-e4841df .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-10 .elementor-element.elementor-element-4b29d05{color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-b35fd9f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-10 .elementor-element.elementor-element-8b65b46{--display:flex;}.elementor-10 .elementor-element.elementor-element-fbbb9ee{font-family:"Roboto", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-6ff608d{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-10 .elementor-element.elementor-element-6ff608d .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-10 .elementor-element.elementor-element-5ab91ee{--display:flex;}.elementor-10 .elementor-element.elementor-element-60b51c6{--display:flex;}.elementor-10 .elementor-element.elementor-element-1d5b1df{--display:flex;}.elementor-10 .elementor-element.elementor-element-ad7ec45{text-align:center;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-160b98a{text-align:center;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-d764eeb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-10 .elementor-element.elementor-element-472b301{--display:flex;}.elementor-10 .elementor-element.elementor-element-f80e903{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10 .elementor-element.elementor-element-f80e903:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-f80e903 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#312E2E;}.elementor-10 .elementor-element.elementor-element-f61540f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-10 .elementor-element.elementor-element-9438de3{--display:flex;}.elementor-10 .elementor-element.elementor-element-df13c64{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 26px 0px 0px;}.elementor-10 .elementor-element.elementor-element-df13c64.elementor-element{--align-self:flex-start;}.elementor-10 .elementor-element.elementor-element-320eb48.elementor-element{--align-self:flex-start;}.elementor-10 .elementor-element.elementor-element-320eb48{color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-ed83dea .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-10 .elementor-element.elementor-element-ed83dea .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-10 .elementor-element.elementor-element-ed83dea{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-10 .elementor-element.elementor-element-ed83dea .elementor-icon-list-text{color:#7A7A7A;transition:color 0.3s;}.elementor-10 .elementor-element.elementor-element-da06aa5{--display:flex;}.elementor-10 .elementor-element.elementor-element-568b0ff{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10 .elementor-element.elementor-element-568b0ff:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-568b0ff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#858585;}.elementor-10 .elementor-element.elementor-element-ea567d1{width:var( --container-widget-width, 42.693% );max-width:42.693%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:42.693%;--container-widget-flex-grow:0;}.elementor-10 .elementor-element.elementor-element-ea567d1.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-10 .elementor-element.elementor-element-a3edacb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Roboto", Sans-serif;font-size:17px;font-weight:400;color:#FCFCFC;}.elementor-10 .elementor-element.elementor-element-032fea3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10 .elementor-element.elementor-element-032fea3:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-032fea3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2B3644;}.elementor-10 .elementor-element.elementor-element-58f98e4{width:var( --container-widget-width, 42.312% );max-width:42.312%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:42.312%;--container-widget-flex-grow:0;}.elementor-10 .elementor-element.elementor-element-58f98e4.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-10 .elementor-element.elementor-element-9b2b7d5{text-align:center;color:#F7F7F7;}.elementor-10 .elementor-element.elementor-element-adcda60{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-10 .elementor-element.elementor-element-adcda60:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-adcda60 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-10 .elementor-element.elementor-element-9c83343{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10 .elementor-element.elementor-element-aba2ae0{width:var( --container-widget-width, 55.749% );max-width:55.749%;margin:0px 596px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 35px 0px 0px;--container-widget-width:55.749%;--container-widget-flex-grow:0;}.elementor-10 .elementor-element.elementor-element-aba2ae0.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-10 .elementor-element.elementor-element-450cb59{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-10 .elementor-element.elementor-element-9f014a5{width:100%;max-width:100%;}.elementor-10 .elementor-element.elementor-element-9f014a5.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-7e51656{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10 .elementor-element.elementor-element-7e51656:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-7e51656 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#6B6B6B;}.elementor-10 .elementor-element.elementor-element-eaebe6f{width:var( --container-widget-width, 42.312% );max-width:42.312%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:42.312%;--container-widget-flex-grow:0;}.elementor-10 .elementor-element.elementor-element-eaebe6f.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-10 .elementor-element.elementor-element-e0c2e30{column-gap:0px;text-align:center;color:#CECECE;}.elementor-10 .elementor-element.elementor-element-f2dd7bb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10 .elementor-element.elementor-element-f2dd7bb:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-f2dd7bb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2D2E38;}.elementor-10 .elementor-element.elementor-element-f25afc0{width:var( --container-widget-width, 42.312% );max-width:42.312%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:42.312%;--container-widget-flex-grow:0;}.elementor-10 .elementor-element.elementor-element-f25afc0.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-10 .elementor-element.elementor-element-85deaae{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10 .elementor-element.elementor-element-85deaae:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-85deaae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#161414;}.elementor-10 .elementor-element.elementor-element-dede205{width:var( --container-widget-width, 40% );max-width:40%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:40%;--container-widget-flex-grow:0;}.elementor-10 .elementor-element.elementor-element-dede205.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-10 .elementor-element.elementor-element-617cc0f{width:initial;max-width:initial;text-align:center;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-617cc0f.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-7d617ce{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-10 .elementor-element.elementor-element-7d617ce:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-7d617ce > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F0E0E;}.elementor-10 .elementor-element.elementor-element-a7582ec{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10 .elementor-element.elementor-element-b192f94{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-10 .elementor-element.elementor-element-b192f94.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-10 .elementor-element.elementor-element-2356ca4 .elementor-icon-wrapper{text-align:center;}.elementor-10 .elementor-element.elementor-element-44051f3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10 .elementor-element.elementor-element-cc19a3a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-10 .elementor-element.elementor-element-4c5cd4c{--container-widget-width:60px;--container-widget-flex-grow:0;width:var( --container-widget-width, 60px );max-width:60px;}.elementor-10 .elementor-element.elementor-element-6cc1533{width:var( --container-widget-width, 145px );max-width:145px;--container-widget-width:145px;--container-widget-flex-grow:0;}.elementor-10 .elementor-element.elementor-element-6cc1533 .elementor-button{font-size:10px;padding:10px 10px 10px 10px;}.elementor-10 .elementor-element.elementor-element-ea567d1{--container-widget-width:83%;--container-widget-flex-grow:0;width:var( --container-widget-width, 83% );max-width:83%;}.elementor-10 .elementor-element.elementor-element-a3edacb{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}}@media(min-width:768px){.elementor-10 .elementor-element.elementor-element-e4703d7{--width:150px;}.elementor-10 .elementor-element.elementor-element-455963d{--width:190px;}.elementor-10 .elementor-element.elementor-element-b201c37{--content-width:100%;}.elementor-10 .elementor-element.elementor-element-b391a05{--width:48.096%;}.elementor-10 .elementor-element.elementor-element-dd394db{--width:50%;}.elementor-10 .elementor-element.elementor-element-69d021f{--width:50%;}.elementor-10 .elementor-element.elementor-element-cf72656{--width:50%;}.elementor-10 .elementor-element.elementor-element-05a2093{--content-width:850px;}.elementor-10 .elementor-element.elementor-element-a7582ec{--width:50%;}.elementor-10 .elementor-element.elementor-element-44051f3{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-10 .elementor-element.elementor-element-e4703d7{--width:65px;}}@media(max-width:767px){.elementor-10 .elementor-element.elementor-element-979d4de{--flex-wrap:wrap;}.elementor-10 .elementor-element.elementor-element-e4703d7{--width:100%;--justify-content:center;}.elementor-10 .elementor-element.elementor-element-4c5cd4c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:85px;--container-widget-flex-grow:0;width:var( --container-widget-width, 85px );max-width:85px;}.elementor-10 .elementor-element.elementor-element-4c5cd4c img{width:90px;}.elementor-10 .elementor-element.elementor-element-0c886b4{--width:70px;--margin-top:15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-10 .elementor-element.elementor-element-23cb005{--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-10 .elementor-element.elementor-element-6cc1533{--container-widget-width:112px;--container-widget-flex-grow:0;width:var( --container-widget-width, 112px );max-width:112px;}.elementor-10 .elementor-element.elementor-element-6cc1533 .elementor-button{font-size:8px;padding:8px 8px 6px 6px;}.elementor-10 .elementor-element.elementor-element-a0cf794{padding:0px 0px 40px 0px;}.elementor-10 .elementor-element.elementor-element-fbbb9ee{text-align:center;}.elementor-10 .elementor-element.elementor-element-4860658{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-10 .elementor-element.elementor-element-320eb48{text-align:center;}.elementor-10 .elementor-element.elementor-element-ea567d1{width:100%;max-width:100%;}.elementor-10 .elementor-element.elementor-element-a3edacb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-10 .elementor-element.elementor-element-aba2ae0{--container-widget-width:280px;--container-widget-flex-grow:0;width:var( --container-widget-width, 280px );max-width:280px;}.elementor-10 .elementor-element.elementor-element-eaebe6f{--container-widget-width:211px;--container-widget-flex-grow:0;width:var( --container-widget-width, 211px );max-width:211px;}.elementor-10 .elementor-element.elementor-element-f25afc0{--container-widget-width:72%;--container-widget-flex-grow:0;width:var( --container-widget-width, 72% );max-width:72%;}.elementor-10 .elementor-element.elementor-element-b192f94{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}}/* Start custom CSS for container, class: .elementor-element-e4703d7 */@media (max-width: 767px) {
  .elementor-10 .elementor-element.elementor-element-e4703d7 {
    position: absolute !important;
    top: 0 !important;
    left: 50% !important;
    right: auto !important;
    width: 170px !important;
    max-width: 170px !important;
    height: auto !important;
    transform: translateX(-50%) !important;
    z-index: 10 !important;
  }

  .elementor-10 .elementor-element.elementor-element-e4703d7 .elementor-widget-image,
  .elementor-10 .elementor-element.elementor-element-e4703d7 .elementor-widget-container {
    width: 170px !important;
    max-width: 170px !important;
  }

  .elementor-10 .elementor-element.elementor-element-e4703d7 img {
    display: block !important;
    width: 170px !important;
    max-width: 170px !important;
    height: auto !important;
    margin: 0 auto !important;
  }
}/* End custom CSS */
/* Start custom CSS for mega-menu, class: .elementor-element-940bc40 *//* ==============================
   CSS SOLO PARA EL WIDGET MENÚ
============================== */

.elementor-10 .elementor-element.elementor-element-940bc40 {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

/* MENÚ ESCRITORIO */
.elementor-10 .elementor-element.elementor-element-940bc40 nav.elementor-nav-menu--main {
  width: 100% !important;
  max-width: 100% !important;
  overflow: visible !important;
}

.elementor-10 .elementor-element.elementor-element-940bc40 nav.elementor-nav-menu--main ul.elementor-nav-menu,
.elementor-10 .elementor-element.elementor-element-940bc40 nav ul {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 3px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  overflow: visible !important;
}

/* ITEMS */
.elementor-10 .elementor-element.elementor-element-940bc40 nav.elementor-nav-menu--main ul.elementor-nav-menu > li,
.elementor-10 .elementor-element.elementor-element-940bc40 nav ul li {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
  flex-shrink: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* TEXTO DEL MENÚ */
.elementor-10 .elementor-element.elementor-element-940bc40 nav.elementor-nav-menu--main ul.elementor-nav-menu > li > a,
.elementor-10 .elementor-element.elementor-element-940bc40 nav ul li a,
.elementor-10 .elementor-element.elementor-element-940bc40 .elementor-nav-menu--main .elementor-item {
  color: #ffffff !important;
  background: transparent !important;
  font-size: 7.6px !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  letter-spacing: 0px !important;
  text-transform: uppercase !important;
  padding: 0 1px !important;
  margin: 0 !important;
  white-space: nowrap !important;
  text-decoration: none !important;
}

/* QUITAR HOVER */
.elementor-10 .elementor-element.elementor-element-940bc40 nav ul li a:hover,
.elementor-10 .elementor-element.elementor-element-940bc40 nav ul li a:focus,
.elementor-10 .elementor-element.elementor-element-940bc40 nav ul li a:active,
.elementor-10 .elementor-element.elementor-element-940bc40 .elementor-nav-menu--main .elementor-item:hover,
.elementor-10 .elementor-element.elementor-element-940bc40 .elementor-nav-menu--main .elementor-item:focus,
.elementor-10 .elementor-element.elementor-element-940bc40 .elementor-nav-menu--main .elementor-item:active {
  color: #ffffff !important;
  background: transparent !important;
}

/* QUITAR ACTIVO RARO */
.elementor-10 .elementor-element.elementor-element-940bc40 .current-menu-item > a,
.elementor-10 .elementor-element.elementor-element-940bc40 .current_page_item > a {
  color: #ffffff !important;
  background: transparent !important;
}

/* HAMBURGUESA */
.elementor-10 .elementor-element.elementor-element-940bc40 .elementor-menu-toggle {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #ffffff !important;
  background: transparent !important;
  border: 1px solid #00cfff !important;
  width: 42px !important;
  height: 36px !important;
  padding: 5px !important;
  border-radius: 0 !important;
  margin: 0 auto !important;
}

/* DESPLEGABLE TABLET / MÓVIL */
.elementor-10 .elementor-element.elementor-element-940bc40 .elementor-nav-menu--dropdown {
  background: #020b12 !important;
  border: 1px solid #00cfff !important;
  margin-top: 8px !important;
  width: 260px !important;
  min-width: 260px !important;
  max-width: 90vw !important;
  padding: 0 !important;
  z-index: 999999 !important;
}

.elementor-10 .elementor-element.elementor-element-940bc40 .elementor-nav-menu--dropdown ul,
.elementor-10 .elementor-element.elementor-element-940bc40 .elementor-nav-menu--dropdown .elementor-nav-menu {
  display: block !important;
  width: 100% !important;
  background: #020b12 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-10 .elementor-element.elementor-element-940bc40 .elementor-nav-menu--dropdown li {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-10 .elementor-element.elementor-element-940bc40 .elementor-nav-menu--dropdown a {
  display: block !important;
  width: 100% !important;
  color: #ffffff !important;
  background: #020b12 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  text-align: left !important;
  padding: 14px 18px !important;
  line-height: 1.3 !important;
  border-bottom: 1px solid rgba(0, 207, 255, 0.25) !important;
  white-space: normal !important;
}

/* SIN HOVER EN DESPLEGABLE */
.elementor-10 .elementor-element.elementor-element-940bc40 .elementor-nav-menu--dropdown a:hover,
.elementor-10 .elementor-element.elementor-element-940bc40 .elementor-nav-menu--dropdown a:focus,
.elementor-10 .elementor-element.elementor-element-940bc40 .elementor-nav-menu--dropdown a:active {
  color: #ffffff !important;
  background: #020b12 !important;
}

/* TABLET Y MÓVIL */
@media (max-width: 1024px) {
  .elementor-10 .elementor-element.elementor-element-940bc40 {
    width: auto !important;
    max-width: none !important;
  }

  .elementor-10 .elementor-element.elementor-element-940bc40 nav.elementor-nav-menu--main {
    display: none !important;
  }

  .elementor-10 .elementor-element.elementor-element-940bc40 .elementor-menu-toggle {
    display: flex !important;
  }
}
@media (max-width: 340px) {
  .elementor-10 .elementor-element.elementor-element-940bc40 .elementor-nav-menu--dropdown a {
    box-sizing: border-box !important;
    padding-left: 55px !important;
    padding-right: 8px !important;
    font-size: 12px !important;
  }
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-38397af *//* Hacer más ancho el desplegable en tablet y móvil */
@media (max-width: 1024px) {

  .elementor-10 .elementor-element.elementor-element-38397af .elementor-nav-menu--dropdown,
  .elementor-10 .elementor-element.elementor-element-38397af nav.elementor-nav-menu--dropdown {
    width: 220px !important;
    min-width: 220px !important;
    max-width: 90vw !important;
  }

  .elementor-10 .elementor-element.elementor-element-38397af .elementor-nav-menu--dropdown a,
  .elementor-10 .elementor-element.elementor-element-38397af .elementor-nav-menu--dropdown .elementor-item {
    white-space: normal !important;
    text-align: left !important;
  }

}

/* Separar el desplegable del botón del webinar en móvil */
@media (max-width: 767px) {
  .elementor-10 .elementor-element.elementor-element-38397af .elementor-nav-menu--dropdown {
    transform: translateX(-45px) !important;
  }
}

/* Móvil M y S: separar más el desplegable del botón webinar */
@media (max-width: 390px) {
  .elementor-10 .elementor-element.elementor-element-38397af .elementor-nav-menu--dropdown {
    transform: translateX(-70px) !important;
  }
}

/* MÓVIL S */
@media (max-width: 340px) {
  .elementor-10 .elementor-element.elementor-element-38397af .elementor-nav-menu--dropdown {
    transform: translateX(-55px) !important;
  }

  .elementor-10 .elementor-element.elementor-element-38397af .elementor-menu-toggle {
    transform: translateY(22px) !important;
  }
}
/* Menú más compacto solo entre 1025 y 1300 px */
@media (min-width: 1025px) and (max-width: 1300px) {

  .elementor-10 .elementor-element.elementor-element-38397af .elementor-nav-menu--main .elementor-nav-menu {
    column-gap: 0 !important;
  }

  .elementor-10 .elementor-element.elementor-element-38397af .elementor-nav-menu--main .elementor-item {
    padding-left: 8px !important;
    padding-right: 8px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    font-size: 14px !important;
    white-space: nowrap !important;
  }
}
/* Más separación entre enlaces */
@media (min-width: 1025px) and (max-width: 1300px) {
  .elementor-10 .elementor-element.elementor-element-38397af .elementor-nav-menu--main .elementor-item {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
}
/* Menú compacto alrededor de 1024 px */
@media (min-width: 1000px) and (max-width: 1150px) {

  .elementor-10 .elementor-element.elementor-element-38397af .elementor-nav-menu--main .elementor-nav-menu {
    column-gap: 0 !important;
  }

  .elementor-10 .elementor-element.elementor-element-38397af .elementor-nav-menu--main .elementor-item {
    font-size: 13px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    white-space: nowrap !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0c886b4 */@media (max-width: 767px) {
  .elementor-10 .elementor-element.elementor-element-0c886b4 {
    position: relative !important;
    transform: none !important;
    margin-left: 12px !important;
    margin-top: 25px !important;
    z-index: 999 !important;
    overflow: visible !important;
  }

  .elementor-10 .elementor-element.elementor-element-0c886b4 .elementor-nav-menu--dropdown {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    width: 220px !important;
    margin: 0 !important;
    z-index: 9999 !important;
  }
}
/* CORRECCIÓN SOLO PARA MÓVIL S */
@media (max-width: 340px) {
  .elementor-10 .elementor-element.elementor-element-0c886b4 {
    margin-left: 12px !important;
  }


  .elementor-10 .elementor-element.elementor-element-0c886b4 .elementor-nav-menu--dropdown {
    position: relative !important;
    left: 45px !important;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6cc1533 */@media (max-width: 767px) {
  .elementor-10 .elementor-element.elementor-element-6cc1533 {
    transform: translateX(25px) !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-455963d */@media (max-width: 767px) {
  .elementor-10 .elementor-element.elementor-element-455963d {
    transform: translate(12px, 25px) !important;
    z-index: 11 !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ffc778f */.elementor-10 .elementor-element.elementor-element-ffc778f .opm-logo {
  color: #00BFFF !important;
}

.elementor-10 .elementor-element.elementor-element-ffc778f .opm-keywords {
  color: #00BFFF !important;
}

.elementor-10 .elementor-element.elementor-element-ffc778f .opm-bullets .item {
  color: #ffffff !important;
}

.elementor-10 .elementor-element.elementor-element-ffc778f .opm-button .btn-opm {
  background: #00BFFF !important;
  border-color: #00BFFF !important;
  color: #071018 !important;
}

.elementor-10 .elementor-element.elementor-element-ffc778f .opm-button .btn-opm:hover {
  background: #0099cc !important;
  border-color: #0099cc !important;
}

.elementor-10 .elementor-element.elementor-element-ffc778f .opm-left {
  transform: translate(60px, -85px) !important;
}

.elementor-10 .elementor-element.elementor-element-ffc778f .opm-button {
  transform: translate(60px, -70px) !important;
}

@media (max-width: 768px) {
  .elementor-10 .elementor-element.elementor-element-ffc778f .opm-left,
  .elementor-10 .elementor-element.elementor-element-ffc778f .opm-button {
    transform: translate(0, 0) !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b391a05 *//* Contenedor principal */
.elementor-10 .elementor-element.elementor-element-b391a05 .opm-left {
    display: flex;
    flex-direction: column;
    gap: 25px;
    align-items: flex-start;
    width: 100%;
}

/* OPM + texto superior */
.elementor-10 .elementor-element.elementor-element-b391a05 .opm-top {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 20px;
}

/* OPM LOGO */
.elementor-10 .elementor-element.elementor-element-b391a05 .opm-logo {
    color: #00d4ff;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
}

/* Descripción */
.elementor-10 .elementor-element.elementor-element-b391a05 .opm-description {
    color: #ffffff;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.3;
    max-width: 380px;
}

/* MIDE · REGISTRA · INTEGRA */
.elementor-10 .elementor-element.elementor-element-b391a05 .opm-keywords {
    color: #00d4ff;
    font-size: 28px;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
}

/* Bullets */
.elementor-10 .elementor-element.elementor-element-b391a05 .opm-bullets .item {
    color: #ffffff;
    font-size: 15px;
    line-height: 1.4;
    margin-bottom: 6px;
}

/* Texto inferior */
.elementor-10 .elementor-element.elementor-element-b391a05 .opm-bottom-text {
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
}
/* Botón */
.elementor-10 .elementor-element.elementor-element-b391a05 .opm-button {
    margin-top: 20px;
}

.elementor-10 .elementor-element.elementor-element-b391a05 .btn-opm {
    display: inline-block;
    background: #00d4ff;
    color: #000000;
    padding: 16px 32px;
    font-size: 16px;
    font-weight: 700;
    border-radius: 6px;
    text-decoration: none;
    transition: 0.2s ease;
    letter-spacing: 0.5px;
}

/* Efecto hover */
.elementor-10 .elementor-element.elementor-element-b391a05 .btn-opm:hover {
    background: #0ff;
    transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-975a1f4 *//* CONTENEDOR GENERAL */
.opm-features-wrapper {
    width: 100%;
    padding: 40px 0;
    color: #fff;
    text-align: center;
}

/* FILA PRINCIPAL DE 4 BLOQUES */
.opm-features-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-top: 1px solid #2a2a2a;
    border-bottom: 1px solid #2a2a2a;
}

/* BLOQUE INDIVIDUAL */
.opm-feature {
    padding: 30px 20px;
    border-left: 1px solid #2a2a2a;
    border-right: 1px solid #2a2a2a;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}

/* ICONO */
.opm-feature .icon {
    width: 45px;
    height: auto;
    margin-bottom: 10px;
}

/* TÍTULOS MÁS GRANDES */
.elementor-10 .elementor-element.elementor-element-975a1f4 .opm-feature .title {
    font-size: 21px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;

}

/* TEXTO DESCRIPTIVO MÁS GRANDE */
.elementor-10 .elementor-element.elementor-element-975a1f4 .opm-feature .text {
    font-size: 17px !important;
    line-height: 1.35 !important;
    max-width: 230px !important;
}

/* TEXTO FINAL */
.opm-footer-text {
    margin-top: 25px;
    font-size: 16px;
    color: #ffffff;
}

/* RESPONSIVE */
@media (max-width: 768px) {
    .opm-features-row {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 480px) {
    .opm-features-row {
        grid-template-columns: 1fr;
    }
}/* AUMENTAR TEXTO BLOQUE MÉTRICAS */
.opm-metric-text {
  font-size: 14px !important;
  line-height: 1.35 !important;
  max-width: 200px !important;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-4cf87f6 *//* ACORDEÓN PREGUNTAS OPM - ESTILO FINAL */

/* Contenedor general */
.elementor-10 .elementor-element.elementor-element-4cf87f6 .elementor-accordion {
  border: none !important;
}

/* Caja completa de cada pregunta */
.elementor-10 .elementor-element.elementor-element-4cf87f6 .elementor-accordion .elementor-accordion-item {
  background: #121b26 !important;
  border: 1px solid #3a4652 !important;
  border-radius: 4px !important;
  margin-bottom: 16px !important;
  overflow: hidden !important;
  box-shadow: none !important;
}

/* Cabecera de cada pregunta */
.elementor-10 .elementor-element.elementor-element-4cf87f6 .elementor-accordion .elementor-tab-title {
  background: #121b26 !important;
  border: none !important;
  border-bottom: none !important;
  padding: 20px 24px !important;
  transition: all 0.25s ease !important;
}

/* Texto de la pregunta */
.elementor-10 .elementor-element.elementor-element-4cf87f6 .elementor-accordion .elementor-accordion-title {
  color: #ffffff !important;
  font-size: 16.5px !important;
  line-height: 1.45 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

/* Icono + / - */
.elementor-10 .elementor-element.elementor-element-4cf87f6 .elementor-accordion .elementor-accordion-icon,
.elementor-10 .elementor-element.elementor-element-4cf87f6 .elementor-accordion .elementor-accordion-icon i,
.elementor-10 .elementor-element.elementor-element-4cf87f6 .elementor-accordion .elementor-accordion-icon svg {
  color: #00BFFF !important;
  fill: #00BFFF !important;
}

/* Hover suave */
.elementor-10 .elementor-element.elementor-element-4cf87f6 .elementor-accordion .elementor-accordion-item:hover {
  background: #142130 !important;
  border-color: #566574 !important;
  box-shadow: 0 0 16px rgba(0,191,255,0.07) !important;
}

.elementor-10 .elementor-element.elementor-element-4cf87f6 .elementor-accordion .elementor-accordion-item:hover .elementor-tab-title {
  background: #142130 !important;
}

/* Pregunta abierta */
.elementor-10 .elementor-element.elementor-element-4cf87f6 .elementor-accordion .elementor-tab-title.elementor-active {
  background: #142130 !important;
}

.elementor-10 .elementor-element.elementor-element-4cf87f6 .elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-title {
  color: #ffffff !important;
}

/* Contenido desplegable */
.elementor-10 .elementor-element.elementor-element-4cf87f6 .elementor-accordion .elementor-tab-content {
  background: #121b26 !important;
  color: #ffffff !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
  padding: 18px 24px 22px 54px !important;
  border: none !important;
  border-top: 1px solid #3a4652 !important;
  opacity: 1 !important;
}

/* Forzar texto interno de la respuesta en blanco normal */
.elementor-10 .elementor-element.elementor-element-4cf87f6 .elementor-accordion .elementor-tab-content p,
.elementor-10 .elementor-element.elementor-element-4cf87f6 .elementor-accordion .elementor-tab-content span,
.elementor-10 .elementor-element.elementor-element-4cf87f6 .elementor-accordion .elementor-tab-content div,
.elementor-10 .elementor-element.elementor-element-4cf87f6 .elementor-accordion .elementor-tab-content strong {
  color: #ffffff !important;
  opacity: 1 !important;
  filter: none !important;
}

/* Última pregunta sin margen extra */
.elementor-10 .elementor-element.elementor-element-4cf87f6 .elementor-accordion .elementor-accordion-item:last-child {
  margin-bottom: 0 !important;
}

/* Móvil */
@media (max-width: 767px) {
  .elementor-10 .elementor-element.elementor-element-4cf87f6 .elementor-accordion .elementor-accordion-item {
    margin-bottom: 14px !important;
  }

  .elementor-10 .elementor-element.elementor-element-4cf87f6 .elementor-accordion .elementor-tab-title {
    padding: 18px 18px !important;
  }

  .elementor-10 .elementor-element.elementor-element-4cf87f6 .elementor-accordion .elementor-accordion-title {
    font-size: 15.5px !important;
    line-height: 1.4 !important;
  }

  .elementor-10 .elementor-element.elementor-element-4cf87f6 .elementor-accordion .elementor-tab-content {
    padding: 16px 18px 20px 44px !important;
    font-size: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-d6aa483 */.elementor-10 .elementor-element.elementor-element-d6aa483 .elementor-icon-list-item {
  align-items: flex-start !important;
}

.elementor-10 .elementor-element.elementor-element-d6aa483 .elementor-icon-list-icon {
  align-self: flex-start !important;
  height: 1.6em;
  display: inline-flex;
  align-items: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cf72656 */.elementor-10 .elementor-element.elementor-element-cf72656 {
  overflow: visible;
}

/* Ordenador */
@media (min-width: 1025px) {
  .elementor-10 .elementor-element.elementor-element-cf72656 {
    align-self: flex-start !important;
    justify-content: flex-start !important;
    margin-top: 185px !important;
  }
}

/* 1024 px y medidas cercanas, sin tocar móvil */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-10 .elementor-element.elementor-element-cf72656 {
    align-self: flex-start !important;
    justify-content: flex-start !important;
    margin-top: 165px !important;
  }
}
/* Ajuste únicamente entre 1000 y 1024 px */
@media (min-width: 1000px) and (max-width: 1024px) {
  .elementor-10 .elementor-element.elementor-element-cf72656 {
    margin-top: 185px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c85df82 */.elementor-10 .elementor-element.elementor-element-c85df82 .opm-titulo-grande {
  color: #ffffff !important;
  font-size: 36px !important;
  font-weight: 900 !important;
  line-height: 1.05 !important;
  letter-spacing: -0.8px !important;
  margin: 0 0 22px 0 !important;
  font-family: inherit !important;
  text-align: center !important;
}

.elementor-10 .elementor-element.elementor-element-c85df82 .opm-titulo-grande span {
  display: block !important;
  color: #00c8ff !important;
  font-weight: 900 !important;
  text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bd7fbf1 */.elementor-10 .elementor-element.elementor-element-bd7fbf1 p {
  margin-bottom: 10px !important;
  line-height: 1.35 !important;
}

.elementor-10 .elementor-element.elementor-element-bd7fbf1 p:last-child {
  margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-05a2093 */.elementor-10 .elementor-element.elementor-element-05a2093 {
  border-radius: 14px !important;
  overflow: hidden !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a0cf794 */.elementor-10 .elementor-element.elementor-element-a0cf794 .opm-heading {
  color: #ffffff !important;
  font-size: 36px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  margin: 0 0 14px 0 !important;
}

.elementor-10 .elementor-element.elementor-element-a0cf794 .opm-heading .opm-azul {
  color: #00b8f0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d5b1df */.elementor-10 .elementor-element.elementor-element-1d5b1df .opm-bloque-respuestas {
  text-align: center;
  margin: 25px 0 18px 0;
}

.elementor-10 .elementor-element.elementor-element-1d5b1df .opm-linea-blanca {
  color: #ffffff !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  margin-bottom: 4px !important;
}

.elementor-10 .elementor-element.elementor-element-1d5b1df .opm-linea-azul {
  color: #00b8f0 !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4860658 */.elementor-10 .elementor-element.elementor-element-4860658 .opm-estimulos {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  width: 100%;
  background: #10141c;
  border-top: 1px solid rgba(255,255,255,0.08);
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

.elementor-10 .elementor-element.elementor-element-4860658 .opm-estimulo {
  min-height: 115px;
  padding: 24px 12px 22px 12px;
  text-align: center;
  border-left: 1px solid rgba(255,255,255,0.08);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: transparent;
  text-decoration: none !important;
  cursor: pointer;
  transition: all 0.25s ease;
}

.elementor-10 .elementor-element.elementor-element-4860658 .opm-estimulo:last-child {
  border-right: 1px solid rgba(255,255,255,0.08);
}

.elementor-10 .elementor-element.elementor-element-4860658 .opm-num {
  color: #00b8f0 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  margin-bottom: 16px !important;
}

.elementor-10 .elementor-element.elementor-element-4860658 .opm-titulo {
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  margin-bottom: 10px !important;
}

.elementor-10 .elementor-element.elementor-element-4860658 .opm-sub {
  color: #8b929f !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
}

/* EFECTO SOLO AL PASAR EL CURSOR */
.elementor-10 .elementor-element.elementor-element-4860658 .opm-estimulo:hover {
  background: rgba(0, 184, 240, 0.08);
  transform: translateY(-2px);
  border-color: rgba(0, 184, 240, 0.35);
}

.elementor-10 .elementor-element.elementor-element-4860658 .opm-estimulo:hover .opm-sub {
  color: #00b8f0 !important;
}

.elementor-10 .elementor-element.elementor-element-4860658 .opm-estimulo:hover .opm-titulo {
  color: #ffffff !important;
}

.elementor-10 .elementor-element.elementor-element-4860658 .opm-estimulo:hover .opm-num {
  color: #00b8f0 !important;
}

/* TABLET */
@media (max-width: 1024px) {
  .elementor-10 .elementor-element.elementor-element-4860658 .opm-estimulos {
    grid-template-columns: repeat(4, 1fr);
  }
}

/* MÓVIL */
@media (max-width: 767px) {
  .elementor-10 .elementor-element.elementor-element-4860658 .opm-estimulos {
    grid-template-columns: 1fr;
  }

  .elementor-10 .elementor-element.elementor-element-4860658 .opm-estimulo {
    min-height: 95px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-eeb3bbc */.elementor-10 .elementor-element.elementor-element-eeb3bbc .opm-frase-diagnostico {
  background: #202833;
  border: 1px solid rgba(0, 184, 240, 0.12);
  border-radius: 12px;
  padding: 44px 40px;
  text-align: center;
  max-width: 960px;
  margin: 0 auto;
}

.elementor-10 .elementor-element.elementor-element-eeb3bbc .opm-frase-suave {
  color: #9aa3af !important;
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  margin: 0 0 14px 0 !important;
}

.elementor-10 .elementor-element.elementor-element-eeb3bbc .opm-frase-fuerte {
  color: #ffffff !important;
  font-size: 25px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  margin: 0 0 28px 0 !important;
}

.elementor-10 .elementor-element.elementor-element-eeb3bbc .opm-frase-abajo {
  font-size: 21px !important;
  line-height: 1.45 !important;
  margin-bottom: 0 !important;
}

.elementor-10 .elementor-element.elementor-element-eeb3bbc .opm-frase-abajo em {
  color: #9aa3af !important;
  font-style: italic !important;
}

/* MÓVIL */
@media (max-width: 767px) {
  .elementor-10 .elementor-element.elementor-element-eeb3bbc .opm-frase-diagnostico {
    padding: 30px 22px;
  }

  .elementor-10 .elementor-element.elementor-element-eeb3bbc .opm-frase-suave {
    font-size: 18px !important;
  }

  .elementor-10 .elementor-element.elementor-element-eeb3bbc .opm-frase-fuerte {
    font-size: 20px !important;
  }

  .elementor-10 .elementor-element.elementor-element-eeb3bbc .opm-frase-abajo {
    font-size: 17px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-df13c64 */.elementor-10 .elementor-element.elementor-element-df13c64 .opm-titulo-grande {
  color: #ffffff !important;
  font-size: 36px !important;
  font-weight: 900 !important;
  line-height: 1.05 !important;
  letter-spacing: -0.8px !important;
  margin: 0 0 22px 0 !important;
  font-family: inherit !important;
}

.elementor-10 .elementor-element.elementor-element-df13c64 .opm-titulo-grande span {
  color: #00c8ff !important;
  font-weight: 900 !important;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-ed83dea *//* LISTADO OPM COMO PDF */

.elementor-10 .elementor-element.elementor-element-ed83dea .elementor-icon-list-items {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Cada línea */
.elementor-10 .elementor-element.elementor-element-ed83dea .elementor-icon-list-item {
  padding: 13px 0 !important;
  border-bottom: 1px solid rgba(255,255,255,0.08) !important;
  display: flex !important;
  align-items: center !important;
}

/* Última línea sin borde inferior */
.elementor-10 .elementor-element.elementor-element-ed83dea .elementor-icon-list-item:last-child {
  border-bottom: none !important;
}

/* Icono */
.elementor-10 .elementor-element.elementor-element-ed83dea .elementor-icon-list-icon {
  margin-right: 14px !important;
  min-width: 18px !important;
}

/* Color del icono */
.elementor-10 .elementor-element.elementor-element-ed83dea .elementor-icon-list-icon i,
.elementor-10 .elementor-element.elementor-element-ed83dea .elementor-icon-list-icon svg {
  color: #00BFFF !important;
  fill: #00BFFF !important;
}

/* Texto */
.elementor-10 .elementor-element.elementor-element-ed83dea .elementor-icon-list-text {
  color: rgba(255,255,255,0.58) !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
}

/* Hover suave */
.elementor-10 .elementor-element.elementor-element-ed83dea .elementor-icon-list-item {
  transition: all 0.25s ease !important;
}

.elementor-10 .elementor-element.elementor-element-ed83dea .elementor-icon-list-item:hover .elementor-icon-list-text {
  color: #ffffff !important;
}

.elementor-10 .elementor-element.elementor-element-ed83dea .elementor-icon-list-item:hover .elementor-icon-list-icon i,
.elementor-10 .elementor-element.elementor-element-ed83dea .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
  color: #00BFFF !important;
  fill: #00BFFF !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ea567d1 */.elementor-10 .elementor-element.elementor-element-ea567d1 .opm-titulo-grande {
  color: #ffffff !important;
  font-size: 36px !important;
  font-weight: 900 !important;
  line-height: 1.05 !important;
  letter-spacing: -0.8px !important;
  margin: 0 0 22px 0 !important;
  font-family: inherit !important;
  transform: translateX(35px) !important;
}

.elementor-10 .elementor-element.elementor-element-ea567d1 .opm-titulo-grande span {
  color: #00c8ff !important;
  font-weight: 900 !important;
}

@media (max-width: 767px) {
  .elementor-10 .elementor-element.elementor-element-ea567d1 .opm-titulo-grande {
    transform: translateX(0) !important;
  }
}
/* Mover etiqueta y título ligeramente a la izquierda, solo móvil */
@media (max-width: 767px) {
  .elementor-10 .elementor-element.elementor-element-ea567d1 .opm-beneficio-cabecera {
    transform: translateX(-10px) !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2346494 */.elementor-10 .elementor-element.elementor-element-2346494 .opm-beneficios-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  background: #232b36;
  border-radius: 10px;
  overflow: hidden;
  max-width: 760px;
  margin: 0 auto;
  border: 1px solid rgba(255,255,255,0.04);
}

.elementor-10 .elementor-element.elementor-element-2346494 .opm-beneficio-item {
  padding: 18px 16px 16px 16px;
  min-height: 150px;
  box-sizing: border-box;
  border-right: 1px solid rgba(255,255,255,0.04);
  border-bottom: 1px solid rgba(255,255,255,0.04);
  transition: all 0.35s ease !important;
}

.elementor-10 .elementor-element.elementor-element-2346494 .opm-beneficio-item:nth-child(2n) {
  border-right: none;
}

.elementor-10 .elementor-element.elementor-element-2346494 .opm-beneficio-item:nth-last-child(-n+2) {
  border-bottom: none;
}

.elementor-10 .elementor-element.elementor-element-2346494 .opm-beneficio-top {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 8px;
}

.elementor-10 .elementor-element.elementor-element-2346494 .opm-num {
  color: #00c8ff !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  min-width: 24px;
  display: inline-block;
  font-family: 'Montserrat', Arial, sans-serif !important;
  transition: all 0.35s ease !important;
}

.elementor-10 .elementor-element.elementor-element-2346494 .opm-beneficio-item-titulo {
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  margin: 0 !important;
  font-family: 'Montserrat', Arial, sans-serif !important;
  transition: all 0.35s ease !important;
}

.elementor-10 .elementor-element.elementor-element-2346494 .opm-beneficio-item-texto {
  color: #d8dce2 !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  margin: 0 0 0 34px !important;
  font-family: 'Montserrat', Arial, sans-serif !important;
  transition: all 0.35s ease !important;
}

/* HOVER NARANJA METALIZADO MÁS CLARO */
.elementor-10 .elementor-element.elementor-element-2346494 .opm-beneficio-item:hover {
  background: linear-gradient(
    135deg,
    rgba(255, 160, 55, 0.18),
    rgba(255, 190, 90, 0.30),
    rgba(255, 135, 35, 0.18)
  ) !important;

  box-shadow:
    inset 0 0 18px rgba(255, 180, 75, 0.28),
    0 0 20px rgba(255, 170, 55, 0.28) !important;

  border-color: rgba(255, 180, 75, 0.50) !important;
  transform: translateY(-2px);
}

.elementor-10 .elementor-element.elementor-element-2346494 .opm-beneficio-item:hover .opm-num {
  color: #ffb347 !important;
  text-shadow: 0 0 8px rgba(255, 180, 75, 0.70) !important;
}

.elementor-10 .elementor-element.elementor-element-2346494 .opm-beneficio-item:hover .opm-beneficio-item-titulo {
  color: #ffffff !important;
  text-shadow: 0 0 10px rgba(255, 145, 35, 0.35) !important;
}

.elementor-10 .elementor-element.elementor-element-2346494 .opm-beneficio-item:hover .opm-beneficio-item-texto {
  color: #f2f4f7 !important;
}

/* Tablet */
@media (max-width: 1024px) {
  .elementor-10 .elementor-element.elementor-element-2346494 .opm-beneficios-grid {
    max-width: 100%;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .elementor-10 .elementor-element.elementor-element-2346494 .opm-beneficios-grid {
    grid-template-columns: 1fr;
  }

  .elementor-10 .elementor-element.elementor-element-2346494 .opm-beneficio-item {
    border-right: none !important;
    border-bottom: 1px solid rgba(255,255,255,0.04) !important;
    min-height: auto;
  }

  .elementor-10 .elementor-element.elementor-element-2346494 .opm-beneficio-item:last-child {
    border-bottom: none !important;
  }

  .elementor-10 .elementor-element.elementor-element-2346494 .opm-beneficio-item-texto {
    margin-left: 34px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-58f98e4 */.elementor-10 .elementor-element.elementor-element-58f98e4 .opm-titulo-grande {
  color: #ffffff !important;
  font-size: 36px !important;
  font-weight: 900 !important;
  line-height: 1.05 !important;
  letter-spacing: -0.8px !important;
  margin: 0 0 22px 0 !important;
  font-family: inherit !important;
  text-align: center !important;
}

.elementor-10 .elementor-element.elementor-element-58f98e4 .opm-titulo-grande span {
  display: block !important;
  color: #00BFFF !important;
  font-weight: 900 !important;
  text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d8f8645 */.elementor-10 .elementor-element.elementor-element-d8f8645 .opm-uso-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  max-width: 820px;
  margin: 28px auto 0 auto;
}

.elementor-10 .elementor-element.elementor-element-d8f8645 .opm-uso-item {
  text-align: center;
  text-decoration: none !important;
  padding: 18px 24px 20px 24px;
  border-left: 1px solid rgba(255,255,255,0.07);
  color: inherit;
  background: transparent;
  cursor: pointer;
  transition: all 0.25s ease;
}

.elementor-10 .elementor-element.elementor-element-d8f8645 .opm-uso-item:first-child {
  border-left: none;
}

.elementor-10 .elementor-element.elementor-element-d8f8645 .opm-uso-icon {
  width: 28px;
  height: 28px;
  margin: 0 auto 14px auto;
  border: 1px solid rgba(0, 200, 255, 0.45);
  border-radius: 8px;
  color: #00c8ff !important;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px !important;
  line-height: 1 !important;
  background: rgba(0, 200, 255, 0.05);
}

.elementor-10 .elementor-element.elementor-element-d8f8645 .opm-uso-item h3 {
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
  margin: 0 0 9px 0 !important;
  font-family: inherit !important;
}

.elementor-10 .elementor-element.elementor-element-d8f8645 .opm-uso-item p {
  color: #8f98a6 !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
  margin: 0 !important;
  font-family: inherit !important;
}

.elementor-10 .elementor-element.elementor-element-d8f8645 .opm-uso-item:hover {
  background: rgba(0, 200, 255, 0.06);
  transform: translateY(-2px);
}

.elementor-10 .elementor-element.elementor-element-d8f8645 .opm-uso-item:hover .opm-uso-icon {
  border-color: #00c8ff !important;
  background: rgba(0, 200, 255, 0.12);
}

.elementor-10 .elementor-element.elementor-element-d8f8645 .opm-uso-item:hover p {
  color: #b5c0cc !important;
}

/* TABLET */
@media (max-width: 1024px) {
  .elementor-10 .elementor-element.elementor-element-d8f8645 .opm-uso-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .elementor-10 .elementor-element.elementor-element-d8f8645 .opm-uso-item:nth-child(3) {
    border-left: none;
  }
}

/* MÓVIL */
@media (max-width: 767px) {
  .elementor-10 .elementor-element.elementor-element-d8f8645 .opm-uso-grid {
    grid-template-columns: 1fr;
  }

  .elementor-10 .elementor-element.elementor-element-d8f8645 .opm-uso-item {
    border-left: none !important;
    border-bottom: 1px solid rgba(255,255,255,0.07);
  }

  .elementor-10 .elementor-element.elementor-element-d8f8645 .opm-uso-item:last-child {
    border-bottom: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-aba2ae0 */.elementor-10 .elementor-element.elementor-element-aba2ae0 .opm-titulo-grande {
  color: #ffffff !important;
  font-size: 36px !important;
  font-weight: 900 !important;
  line-height: 1.05 !important;
  letter-spacing: -0.8px !important;
  margin: 0 0 22px 0 !important;
  font-family: inherit !important;
  transform: translateX(35px) !important;
  text-align: left !important;
}

.elementor-10 .elementor-element.elementor-element-aba2ae0 .opm-titulo-grande .opm-linea-blanca,
.elementor-10 .elementor-element.elementor-element-aba2ae0 .opm-titulo-grande .opm-linea-azul {
  display: block !important;
  white-space: nowrap !important;
  font-weight: 900 !important;
}

.elementor-10 .elementor-element.elementor-element-aba2ae0 .opm-titulo-grande .opm-linea-blanca {
  color: #ffffff !important;
}

.elementor-10 .elementor-element.elementor-element-aba2ae0 .opm-titulo-grande .opm-linea-azul {
  color: #00c8ff !important;
}

@media (max-width: 767px) {
  .elementor-10 .elementor-element.elementor-element-aba2ae0 .opm-titulo-grande {
    transform: translateX(0) !important;
    font-size: 30px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9f014a5 */.elementor-10 .elementor-element.elementor-element-9f014a5 {
  animation: entrar-derecha-centro 1.6s ease-out forwards;
}

@keyframes entrar-derecha-centro {
  0% {
    transform: translateX(220px);
  }

  100% {
    transform: translateX(0);
  }
}

/* HOVER AZUL METALIZADO */
.elementor-10 .elementor-element.elementor-element-9f014a5 .opm-stat-item {
  transition: all 0.35s ease !important;
}

.elementor-10 .elementor-element.elementor-element-9f014a5 .opm-stat-number,
.elementor-10 .elementor-element.elementor-element-9f014a5 .opm-stat-text {
  transition: all 0.35s ease !important;
}

.elementor-10 .elementor-element.elementor-element-9f014a5 .opm-stat-item:hover {
  background: linear-gradient(
    135deg,
    rgba(0, 191, 255, 0.10),
    rgba(0, 220, 255, 0.22),
    rgba(0, 95, 140, 0.14)
  ) !important;

  box-shadow:
    inset 0 0 18px rgba(0, 191, 255, 0.20),
    0 0 20px rgba(0, 191, 255, 0.22) !important;

  border-color: rgba(0, 191, 255, 0.40) !important;
  transform: translateY(-2px);
}

.elementor-10 .elementor-element.elementor-element-9f014a5 .opm-stat-item:hover .opm-stat-number {
  color: #48d7ff !important;
  text-shadow: 0 0 8px rgba(0, 191, 255, 0.70) !important;
}

.elementor-10 .elementor-element.elementor-element-9f014a5 .opm-stat-item:hover .opm-stat-text {
  color: #f2f8fb !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-eaebe6f */.elementor-10 .elementor-element.elementor-element-eaebe6f .opm-titulo-grande {
  color: #ffffff !important;
  font-size: 36px !important;
  font-weight: 900 !important;
  line-height: 1.05 !important;
  letter-spacing: -0.8px !important;
  margin: 0 0 22px 0 !important;
  font-family: inherit !important;
  text-align: center !important;
}

.elementor-10 .elementor-element.elementor-element-eaebe6f .opm-titulo-grande span {
  display: block !important;
  color: #00BFFF !important;
  font-weight: 900 !important;
  text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c74ba9f */<div class="opm-vision-table">

  <div class="opm-col opm-col-left">
    <div class="opm-table-title rojo">ANTES</div>

    <div class="opm-row">
      <span>Tratar dientes</span>
      <span class="opm-line"></span>
    </div>

    <div class="opm-row">
      <span>Lo subjetivo</span>
      <span class="opm-line"></span>
    </div>

    <div class="opm-row">
      <span>La intuición</span>
      <span class="opm-line"></span>
    </div>
  </div>

  <div class="opm-col opm-col-center">
    <div class="opm-arrow">→</div>
    <div class="opm-arrow">→</div>
    <div class="opm-arrow">→</div>
  </div>

  <div class="opm-col opm-col-right">
    <div class="opm-table-title azul">CON OPM</div>

    <div class="opm-row-right">
      <strong>Tratar al paciente</strong>
      <span class="opm-line"></span>
    </div>

    <div class="opm-row-right">
      <strong>Lo medible</strong>
      <span class="opm-line"></span>
    </div>

    <div class="opm-row-right">
      <strong>El dato</strong>
    </div>
  </div>

</div>

<style>
.elementor-10 .elementor-element.elementor-element-c74ba9f .opm-vision-table {
  display: grid;
  grid-template-columns: 1fr 1fr 1.25fr;
  max-width: 520px;
  margin: 34px auto 0 auto;
  background: #202833;
  border-radius: 8px;
  overflow: hidden;
  font-family: inherit !important;
}

.elementor-10 .elementor-element.elementor-element-c74ba9f .opm-col {
  padding: 24px 34px;
  min-height: 165px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  box-sizing: border-box;
}

.elementor-10 .elementor-element.elementor-element-c74ba9f .opm-col-left {
  text-align: center;
  background: #202833;
}

.elementor-10 .elementor-element.elementor-element-c74ba9f .opm-col-center {
  background: #243542;
  align-items: center;
  justify-content: flex-start;
  gap: 22px;
  padding: 61px 20px 24px;
  box-sizing: border-box;
}

.elementor-10 .elementor-element.elementor-element-c74ba9f .opm-col-right {
  text-align: center;
  background: #202833;
}

.elementor-10 .elementor-element.elementor-element-c74ba9f .opm-table-title {
  color: #9aa3af !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: 3px !important;
  line-height: 1 !important;
  margin-bottom: 22px !important;
  text-transform: uppercase !important;
}

.elementor-10 .elementor-element.elementor-element-c74ba9f .opm-table-title.rojo {
  color: #ff3b3b !important;
}

.elementor-10 .elementor-element.elementor-element-c74ba9f .opm-table-title.azul {
  color: #00BFFF !important;
}

.elementor-10 .elementor-element.elementor-element-c74ba9f .opm-row,
.elementor-10 .elementor-element.elementor-element-c74ba9f .opm-row-right {
  color: #a8b0bb !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  margin-bottom: 15px !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  white-space: nowrap;
}

.elementor-10 .elementor-element.elementor-element-c74ba9f .opm-row:last-child,
.elementor-10 .elementor-element.elementor-element-c74ba9f .opm-row-right:last-child {
  margin-bottom: 0 !important;
}

.elementor-10 .elementor-element.elementor-element-c74ba9f .opm-row-right strong {
  color: #ffffff !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
}

.elementor-10 .elementor-element.elementor-element-c74ba9f .opm-line {
  width: 18px;
  height: 1px;
  background: rgba(255, 255, 255, 0.18);
  display: block;
  margin-top: 10px;
}

.elementor-10 .elementor-element.elementor-element-c74ba9f .opm-col-center .opm-arrow {
  color: #00BFFF !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  line-height: 23px !important;
  display: block;
  width: 100%;
  text-align: center;
  transform: scaleX(2.5);
  transform-origin: center;
}

/* MÓVIL */
@media (max-width: 767px) {
  .elementor-10 .elementor-element.elementor-element-c74ba9f .opm-vision-table {
    grid-template-columns: 1fr;
    max-width: 100%;
  }

  .elementor-10 .elementor-element.elementor-element-c74ba9f .opm-col {
    min-height: auto;
  }

  .elementor-10 .elementor-element.elementor-element-c74ba9f .opm-col-center {
    flex-direction: row;
    justify-content: center;
    gap: 35px;
    min-height: auto;
    padding: 18px 20px;
  }

  .elementor-10 .elementor-element.elementor-element-c74ba9f .opm-col-center .opm-arrow {
    width: auto;
    font-size: 25px !important;
    transform: scaleX(2);
  }
}
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f25afc0 */.elementor-10 .elementor-element.elementor-element-f25afc0 .opm-titulo-grande {
  color: #ffffff !important;
  font-size: 36px !important;
  font-weight: 900 !important;
  line-height: 1.05 !important;
  letter-spacing: -0.8px !important;
  margin: 0 0 22px 0 !important;
  font-family: inherit !important;
  text-align: center !important;
}

.elementor-10 .elementor-element.elementor-element-f25afc0 .opm-titulo-grande span {
  display: inline !important;
  color: #00BFFF !important;
  font-weight: 900 !important;
  text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-28608ec */.elementor-10 .elementor-element.elementor-element-28608ec .opm-testimonios-wrap {
  width: 100%;
  overflow-x: auto;
}

.elementor-10 .elementor-element.elementor-element-28608ec .opm-testimonios-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  min-width: 920px;
  max-width: 920px;
  margin: 32px auto 0 auto;
  background: #202833;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.04);
}

.elementor-10 .elementor-element.elementor-element-28608ec .opm-testimonio-card {
  padding: 26px 20px 28px 20px;
  background: #202833;
  border-right: 1px solid rgba(255,255,255,0.045);
  box-sizing: border-box;
  transition: all 0.35s ease !important;
}

.elementor-10 .elementor-element.elementor-element-28608ec .opm-testimonio-card:last-child {
  border-right: none;
}

.elementor-10 .elementor-element.elementor-element-28608ec .opm-stars {
  color: #00c8ff !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: 2px !important;
  line-height: 1 !important;
  margin-bottom: 16px !important;
  font-family: inherit !important;
  transition: all 0.35s ease !important;
}

.elementor-10 .elementor-element.elementor-element-28608ec .opm-testimonio-texto {
  color: #a8b0bb !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  font-style: italic !important;
  line-height: 1.65 !important;
  margin: 0 0 18px 0 !important;
  font-family: inherit !important;
  transition: all 0.35s ease !important;
}

.elementor-10 .elementor-element.elementor-element-28608ec .opm-testimonio-linea {
  width: 100%;
  height: 1px;
  background: rgba(255,255,255,0.08);
  margin: 0 0 14px 0;
  transition: all 0.35s ease !important;
}

.elementor-10 .elementor-element.elementor-element-28608ec .opm-testimonio-nombre {
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1.3 !important;
  margin-bottom: 4px !important;
  font-family: inherit !important;
  transition: all 0.35s ease !important;
}

.elementor-10 .elementor-element.elementor-element-28608ec .opm-testimonio-cargo {
  color: #7f8996 !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  font-family: inherit !important;
  transition: all 0.35s ease !important;
}

/* HOVER NARANJA MÁS PURO */
.elementor-10 .elementor-element.elementor-element-28608ec .opm-testimonio-card:hover {
  background: rgba(255, 128, 32, 0.22) !important;

  box-shadow:
    inset 0 0 14px rgba(255, 128, 32, 0.22),
    0 0 16px rgba(255, 128, 32, 0.18) !important;

  border-color: rgba(255, 128, 32, 0.45) !important;
  transform: translateY(-3px);
}

.elementor-10 .elementor-element.elementor-element-28608ec .opm-testimonio-card:hover .opm-stars {
  color: #ff8a24 !important;
  text-shadow: 0 0 6px rgba(255, 128, 32, 0.55) !important;
}

.elementor-10 .elementor-element.elementor-element-28608ec .opm-testimonio-card:hover .opm-testimonio-texto {
  color: #f2f4f7 !important;
}

.elementor-10 .elementor-element.elementor-element-28608ec .opm-testimonio-card:hover .opm-testimonio-nombre {
  color: #ffffff !important;
}

.elementor-10 .elementor-element.elementor-element-28608ec .opm-testimonio-card:hover .opm-testimonio-cargo {
  color: #d8dce2 !important;
}

.elementor-10 .elementor-element.elementor-element-28608ec .opm-testimonio-card:hover .opm-testimonio-linea {
  background: rgba(255, 128, 32, 0.50) !important;
}

/* móvil: sigue horizontal con scroll */
@media (max-width: 767px) {
  .elementor-10 .elementor-element.elementor-element-28608ec .opm-testimonios-grid {
    min-width: 920px;
    max-width: 920px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dede205 */.elementor-10 .elementor-element.elementor-element-dede205 .opm-titulo-grande {
  color: #ffffff !important;
  font-size: 36px !important;
  font-weight: 900 !important;
  line-height: 1.05 !important;
  letter-spacing: -0.8px !important;
  margin: 0 0 22px 0 !important;
  font-family: inherit !important;
  text-align: center !important;
}

.elementor-10 .elementor-element.elementor-element-dede205 .opm-titulo-grande span {
  display: block !important;
  color: #00BFFF !important;
  font-weight: 900 !important;
  text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f8f60d3 */.elementor-10 .elementor-element.elementor-element-f8f60d3 .opm-precio-box {
  max-width: 720px;
  margin: 40px auto 0 auto;
  background: #202833;
  border-radius: 8px;
  overflow: hidden;
  font-family: inherit !important;
}

.elementor-10 .elementor-element.elementor-element-f8f60d3 .opm-precio-main {
  display: grid;
  grid-template-columns: 1fr 1.35fr;
}

.elementor-10 .elementor-element.elementor-element-f8f60d3 .opm-precio-left {
  background: #151d27;
  padding: 45px 36px 38px 36px;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.elementor-10 .elementor-element.elementor-element-f8f60d3 .opm-product-image {
  background: #071018;
  padding: 18px;
  margin-bottom: 22px;
}

.elementor-10 .elementor-element.elementor-element-f8f60d3 .opm-product-image img {
  width: 100%;
  max-width: 260px;
  height: auto;
  display: block;
  margin: 0 auto;
}

.elementor-10 .elementor-element.elementor-element-f8f60d3 .opm-product-title {
  color: #8e98a6 !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: 2px !important;
  line-height: 1.2 !important;
  margin-bottom: 8px !important;
}

.elementor-10 .elementor-element.elementor-element-f8f60d3 .opm-product-sub {
  color: #6f7a87 !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
}

.elementor-10 .elementor-element.elementor-element-f8f60d3 .opm-precio-right {
  background: #232b36;
  padding: 38px 34px 34px 34px;
}

.elementor-10 .elementor-element.elementor-element-f8f60d3 .opm-label-precio {
  color: #00c8ff !important;
  font-size: 9px !important;
  font-weight: 900 !important;
  letter-spacing: 2.5px !important;
  line-height: 1 !important;
  margin-bottom: 12px !important;
}

.elementor-10 .elementor-element.elementor-element-f8f60d3 .opm-price {
  color: #ffffff !important;
  font-size: 34px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: 1px !important;
  margin-bottom: 8px !important;
}

.elementor-10 .elementor-element.elementor-element-f8f60d3 .opm-price span {
  color: #9aa3af !important;
  font-size: 17px !important;
  font-weight: 700 !important;
}

.elementor-10 .elementor-element.elementor-element-f8f60d3 .opm-tax {
  color: #8e98a6 !important;
  font-size: 10.5px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
}

.elementor-10 .elementor-element.elementor-element-f8f60d3 .opm-tax a,
.elementor-10 .elementor-element.elementor-element-f8f60d3 .opm-dudas a {
  color: #00c8ff !important;
  text-decoration: none !important;
  font-weight: 700 !important;
}

.elementor-10 .elementor-element.elementor-element-f8f60d3 .opm-separator {
  width: 100%;
  height: 1px;
  background: rgba(255,255,255,0.08);
  margin: 26px 0 22px 0;
}

.elementor-10 .elementor-element.elementor-element-f8f60d3 .opm-incluye {
  color: #8e98a6 !important;
  font-size: 9px !important;
  font-weight: 900 !important;
  letter-spacing: 2.5px !important;
  line-height: 1 !important;
  margin-bottom: 16px !important;
}

.elementor-10 .elementor-element.elementor-element-f8f60d3 .opm-lista {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 24px 0 !important;
}

.elementor-10 .elementor-element.elementor-element-f8f60d3 .opm-lista li {
  color: #a8b0bb !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  margin-bottom: 10px !important;
  position: relative;
  padding-left: 20px;
}

.elementor-10 .elementor-element.elementor-element-f8f60d3 .opm-lista li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: #00c8ff !important;
  font-weight: 900 !important;
}

.elementor-10 .elementor-element.elementor-element-f8f60d3 .opm-boton {
  display: block;
  width: 100%;
  background: #00b8f0 !important;
  color: #071018 !important;
  text-align: center;
  text-decoration: none !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: 1.7px !important;
  line-height: 1 !important;
  padding: 17px 20px !important;
  border-radius: 0 !important;
  transition: all 0.25s ease;
}

.elementor-10 .elementor-element.elementor-element-f8f60d3 .opm-boton:hover {
  background: #00cfff !important;
  transform: translateY(-2px);
}

.elementor-10 .elementor-element.elementor-element-f8f60d3 .opm-dudas {
  color: #7f8996 !important;
  text-align: center;
  font-size: 10px !important;
  margin-top: 14px !important;
}

.elementor-10 .elementor-element.elementor-element-f8f60d3 .opm-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  background: #181f2a;
  border-top: 1px solid rgba(255,255,255,0.045);
}

.elementor-10 .elementor-element.elementor-element-f8f60d3 .opm-stat {
  text-align: center;
  padding: 17px 12px 16px 12px;
  border-right: 1px solid rgba(255,255,255,0.06);
}

.elementor-10 .elementor-element.elementor-element-f8f60d3 .opm-stat:last-child {
  border-right: none;
}

.elementor-10 .elementor-element.elementor-element-f8f60d3 .opm-stat strong {
  display: block;
  color: #00c8ff !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  margin-bottom: 5px !important;
}

.elementor-10 .elementor-element.elementor-element-f8f60d3 .opm-stat span {
  display: block;
  color: #7f8996 !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
}

/* MÓVIL */
@media (max-width: 767px) {
  .elementor-10 .elementor-element.elementor-element-f8f60d3 .opm-precio-main {
    grid-template-columns: 1fr;
  }

  .elementor-10 .elementor-element.elementor-element-f8f60d3 .opm-precio-left,
  .elementor-10 .elementor-element.elementor-element-f8f60d3 .opm-precio-right {
    padding: 30px 24px;
  }

  .elementor-10 .elementor-element.elementor-element-f8f60d3 .opm-stats {
    grid-template-columns: repeat(2, 1fr);
  }

  .elementor-10 .elementor-element.elementor-element-f8f60d3 .opm-stat:nth-child(2) {
    border-right: none;
  }

  .elementor-10 .elementor-element.elementor-element-f8f60d3 .opm-stat:nth-child(-n+2) {
    border-bottom: 1px solid rgba(255,255,255,0.06);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-85deaae */adquirir/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b192f94 */.elementor-10 .elementor-element.elementor-element-b192f94 .opm-titulo-grande {
  color: #ffffff !important;
  font-size: 36px !important;
  font-weight: 900 !important;
  line-height: 1.05 !important;
  letter-spacing: -0.8px !important;
  margin: 0 0 22px 0 !important;
  font-family: inherit !important;
  transform: translateX(35px) !important;
}

.elementor-10 .elementor-element.elementor-element-b192f94 .opm-titulo-grande span {
  color: #00BFFF !important;
  font-weight: 900 !important;
}

@media (max-width: 767px) {
  .elementor-10 .elementor-element.elementor-element-b192f94 .opm-titulo-grande {
    transform: translateX(0) !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-42ba32e */.elementor-10 .elementor-element.elementor-element-42ba32e .opm-contact-info {
  display: flex;
  flex-direction: column;
  gap: 18px;
  margin-top: 28px;
}

.elementor-10 .elementor-element.elementor-element-42ba32e .opm-contact-item {
  display: flex;
  align-items: center;
  gap: 14px;
  text-decoration: none !important;
}

.elementor-10 .elementor-element.elementor-element-42ba32e .opm-contact-icon {
  width: 30px;
  height: 30px;
  min-width: 30px;
  border-radius: 7px;
  background: #202833;
  color: #00c8ff !important;
  display: flex;
  align-items: center;
  justify-content: center;
}

.elementor-10 .elementor-element.elementor-element-42ba32e .opm-contact-icon svg {
  width: 14px;
  height: 14px;
  stroke: #00c8ff !important;
  fill: none !important;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.elementor-10 .elementor-element.elementor-element-42ba32e .opm-contact-label {
  color: #7f8996 !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: 2px !important;
  line-height: 1.2 !important;
  margin-bottom: 4px !important;
}

.elementor-10 .elementor-element.elementor-element-42ba32e .opm-contact-value {
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}

.elementor-10 .elementor-element.elementor-element-42ba32e .opm-contact-item:hover .opm-contact-icon {
  background: rgba(0, 200, 255, 0.12);
}/* End custom CSS */