.elementor-5035 .elementor-element.elementor-element-ff86312{--display:flex;--min-height:80vh;--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;--overlay-opacity:0.65;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-5035 .elementor-element.elementor-element-ff86312::before, .elementor-5035 .elementor-element.elementor-element-ff86312 > .elementor-background-video-container::before, .elementor-5035 .elementor-element.elementor-element-ff86312 > .e-con-inner > .elementor-background-video-container::before, .elementor-5035 .elementor-element.elementor-element-ff86312 > .elementor-background-slideshow::before, .elementor-5035 .elementor-element.elementor-element-ff86312 > .e-con-inner > .elementor-background-slideshow::before, .elementor-5035 .elementor-element.elementor-element-ff86312 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;background-image:url("https://www.academia.tumarcaagencia.com/wp-content/uploads/2026/04/banner-cursos.png");--background-overlay:'';background-position:243px -224px;background-repeat:no-repeat;background-size:70% auto;}.elementor-5035 .elementor-element.elementor-element-ff86312::before{filter:brightness( 175% ) contrast( 115% ) saturate( 15% ) blur( 1.6px ) hue-rotate( 0deg );}.elementor-5035 .elementor-element.elementor-element-7d4f23b{--display:flex;}.elementor-5035 .elementor-element.elementor-element-d5dde9f{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-5035 .elementor-element.elementor-element-41e08b3{text-align:start;}.elementor-5035 .elementor-element.elementor-element-41e08b3 .elementor-heading-title{font-family:"League Spartan", Sans-serif;font-size:70px;font-weight:600;letter-spacing:-3px;color:#FFFFFF;}.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-5035 .elementor-element.elementor-element-75a1569{width:var( --container-widget-width, 98% );max-width:98%;margin:-14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:98%;--container-widget-flex-grow:0;font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:400;color:#888787;}.elementor-5035 .elementor-element.elementor-element-75a1569.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-5035 .elementor-element.elementor-element-75a1569 p{margin-block-end:0px;}.elementor-5035 .elementor-element.elementor-element-2ce4a9c{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-5035 .elementor-element.elementor-element-13cc101 .elementor-button{background-color:#FFFFFF;font-family:"Roboto", Sans-serif;font-weight:700;fill:#000000;color:#000000;}.elementor-5035 .elementor-element.elementor-element-13cc101.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-5035 .elementor-element.elementor-element-b3ea4b7 .elementor-button{background-color:#61CE7000;font-family:"Roboto", Sans-serif;font-weight:700;}.elementor-5035 .elementor-element.elementor-element-f448595{--display:flex;}.elementor-5035 .elementor-element.elementor-element-1c5dc4a{--display:flex;--border-radius:12px 12px 12px 12px;--margin-top:90px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5035 .elementor-element.elementor-element-1c5dc4a:not(.elementor-motion-effects-element-type-background), .elementor-5035 .elementor-element.elementor-element-1c5dc4a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#121212;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-5035 .elementor-element.elementor-element-23f3537 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-5035 .elementor-element.elementor-element-23f3537 .elementor-icon-box-title{margin-block-end:0px;color:#FFFFFF;}.elementor-5035 .elementor-element.elementor-element-23f3537.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-5035 .elementor-element.elementor-element-23f3537.elementor-view-framed .elementor-icon, .elementor-5035 .elementor-element.elementor-element-23f3537.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-5035 .elementor-element.elementor-element-23f3537 .elementor-icon-box-title, .elementor-5035 .elementor-element.elementor-element-23f3537 .elementor-icon-box-title a{font-family:"League Spartan", Sans-serif;font-weight:600;}.elementor-5035 .elementor-element.elementor-element-23f3537:has(:hover) .elementor-icon-box-title,
					 .elementor-5035 .elementor-element.elementor-element-23f3537:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-5035 .elementor-element.elementor-element-23f3537 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-5035 .elementor-element.elementor-element-c8d03c6{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:1px;margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-5035 .elementor-element.elementor-element-c8d03c6 .elementor-divider-separator{width:100%;}.elementor-5035 .elementor-element.elementor-element-c8d03c6 .elementor-divider{padding-block-start:7px;padding-block-end:7px;}.elementor-5035 .elementor-element.elementor-element-e002de6{width:var( --container-widget-width, 86.652% );max-width:86.652%;margin:-11px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:86.652%;--container-widget-flex-grow:0;}.elementor-5035 .elementor-element.elementor-element-e002de6.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-5035 .elementor-element.elementor-element-b3e360e{--display:flex;--justify-content:center;--border-radius:12px 12px 12px 12px;--margin-top:-35px;--margin-bottom:0px;--margin-left:26px;--margin-right:0px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-5035 .elementor-element.elementor-element-b3e360e:not(.elementor-motion-effects-element-type-background), .elementor-5035 .elementor-element.elementor-element-b3e360e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#121212;}.elementor-5035 .elementor-element.elementor-element-b3e360e.e-con{--align-self:center;}.elementor-5035 .elementor-element.elementor-element-49052f2 .elementor-heading-title{font-family:"League Spartan", Sans-serif;font-size:40px;font-weight:600;color:#FFFFFF;}.elementor-5035 .elementor-element.elementor-element-4bfa48a{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-rating-justify-content:flex-end;--e-rating-icon-marked-color:#FFFFFF;--e-rating-icon-color:#FFFFFF;}.elementor-5035 .elementor-element.elementor-element-c690bf8{width:var( --container-widget-width, 65.744% );max-width:65.744%;margin:-36px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:65.744%;--container-widget-flex-grow:0;font-family:"Roboto", Sans-serif;font-weight:400;letter-spacing:1px;}.elementor-5035 .elementor-element.elementor-element-c690bf8.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-5035 .elementor-element.elementor-element-fb3e1f4{--display:flex;--min-height:80vh;--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;--overlay-opacity:0.65;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-5035 .elementor-element.elementor-element-fb3e1f4::before, .elementor-5035 .elementor-element.elementor-element-fb3e1f4 > .elementor-background-video-container::before, .elementor-5035 .elementor-element.elementor-element-fb3e1f4 > .e-con-inner > .elementor-background-video-container::before, .elementor-5035 .elementor-element.elementor-element-fb3e1f4 > .elementor-background-slideshow::before, .elementor-5035 .elementor-element.elementor-element-fb3e1f4 > .e-con-inner > .elementor-background-slideshow::before, .elementor-5035 .elementor-element.elementor-element-fb3e1f4 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;background-image:url("https://www.academia.tumarcaagencia.com/wp-content/uploads/2026/04/banner-cursos.png");--background-overlay:'';background-position:243px -224px;background-repeat:no-repeat;background-size:70% auto;}.elementor-5035 .elementor-element.elementor-element-fb3e1f4::before{filter:brightness( 175% ) contrast( 115% ) saturate( 15% ) blur( 1.6px ) hue-rotate( 0deg );}.elementor-5035 .elementor-element.elementor-element-4d55bde{--display:flex;--min-height:500px;--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-5035 .elementor-element.elementor-element-4d55bde.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-5035 .elementor-element.elementor-element-4aa70a1{--display:flex;--min-height:454px;--border-radius:12px 12px 12px 12px;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5035 .elementor-element.elementor-element-4aa70a1:not(.elementor-motion-effects-element-type-background), .elementor-5035 .elementor-element.elementor-element-4aa70a1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#131313;}.elementor-5035 .elementor-element.elementor-element-d7d90db{text-align:start;}.elementor-5035 .elementor-element.elementor-element-d7d90db .elementor-heading-title{font-family:"League Spartan", Sans-serif;font-size:70px;font-weight:600;letter-spacing:-3px;color:#FFFFFF;}.elementor-5035 .elementor-element.elementor-element-403b289{--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-5035 .elementor-element.elementor-element-403b289.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-5035 .elementor-element.elementor-element-da2a2d1{width:var( --container-widget-width, 98% );max-width:98%;margin:-14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:98%;--container-widget-flex-grow:0;font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:400;color:#888787;}.elementor-5035 .elementor-element.elementor-element-da2a2d1.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-5035 .elementor-element.elementor-element-da2a2d1 p{margin-block-end:0px;}.elementor-5035 .elementor-element.elementor-element-bf10285{--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-5035 .elementor-element.elementor-element-d12a833 .elementor-button{background-color:#61CE70;font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-5035 .elementor-element.elementor-element-d12a833{z-index:13;}.elementor-5035 .elementor-element.elementor-element-4ceca84{z-index:13;}.elementor-5035 .elementor-element.elementor-element-4ceca84 .elementor-button{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-5035 .elementor-element.elementor-element-cb22965{--spacer-size:40px;}.elementor-5035 .elementor-element.elementor-element-5bedf16{--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-5035 .elementor-element.elementor-element-ce20c26{--display:flex;--border-radius:12px 12px 12px 12px;--margin-top:90px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5035 .elementor-element.elementor-element-ce20c26:not(.elementor-motion-effects-element-type-background), .elementor-5035 .elementor-element.elementor-element-ce20c26 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#121212;}.elementor-5035 .elementor-element.elementor-element-d3ad0e3 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-5035 .elementor-element.elementor-element-d3ad0e3 .elementor-icon-box-title{margin-block-end:0px;color:#FFFFFF;}.elementor-5035 .elementor-element.elementor-element-d3ad0e3.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-5035 .elementor-element.elementor-element-d3ad0e3.elementor-view-framed .elementor-icon, .elementor-5035 .elementor-element.elementor-element-d3ad0e3.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-5035 .elementor-element.elementor-element-d3ad0e3 .elementor-icon-box-title, .elementor-5035 .elementor-element.elementor-element-d3ad0e3 .elementor-icon-box-title a{font-family:"League Spartan", Sans-serif;font-weight:600;}.elementor-5035 .elementor-element.elementor-element-d3ad0e3:has(:hover) .elementor-icon-box-title,
					 .elementor-5035 .elementor-element.elementor-element-d3ad0e3:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-5035 .elementor-element.elementor-element-93f4ecf{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:1px;margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-5035 .elementor-element.elementor-element-93f4ecf .elementor-divider-separator{width:100%;}.elementor-5035 .elementor-element.elementor-element-93f4ecf .elementor-divider{padding-block-start:7px;padding-block-end:7px;}.elementor-5035 .elementor-element.elementor-element-432e510{width:var( --container-widget-width, 86.652% );max-width:86.652%;margin:-11px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:86.652%;--container-widget-flex-grow:0;}.elementor-5035 .elementor-element.elementor-element-432e510.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-5035 .elementor-element.elementor-element-a283302{--display:flex;--justify-content:center;--border-radius:12px 12px 12px 12px;--margin-top:-35px;--margin-bottom:0px;--margin-left:26px;--margin-right:0px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-5035 .elementor-element.elementor-element-a283302:not(.elementor-motion-effects-element-type-background), .elementor-5035 .elementor-element.elementor-element-a283302 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#121212;}.elementor-5035 .elementor-element.elementor-element-a283302.e-con{--align-self:center;}.elementor-5035 .elementor-element.elementor-element-c41d1cc .elementor-heading-title{font-family:"League Spartan", Sans-serif;font-size:40px;font-weight:600;color:#FFFFFF;}.elementor-5035 .elementor-element.elementor-element-c8c14db{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-rating-justify-content:flex-end;--e-rating-icon-marked-color:#FFFFFF;--e-rating-icon-color:#FFFFFF;}.elementor-5035 .elementor-element.elementor-element-1fbc10a{width:var( --container-widget-width, 65.744% );max-width:65.744%;margin:-36px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:65.744%;--container-widget-flex-grow:0;font-family:"Roboto", Sans-serif;font-weight:400;letter-spacing:1px;}.elementor-5035 .elementor-element.elementor-element-1fbc10a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-5035 .elementor-element.elementor-element-ab64744{--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-5035 .elementor-element.elementor-element-4e82702{--spacer-size:50px;}.elementor-5035 .elementor-element.elementor-element-fa634e7{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-justify-content:flex-start;--e-filter-item-width:initial;--e-filter-item-flex-grow:0;--e-filter-wrap:wrap;--e-filter-overflow-x:initial;--e-filter-space-between:15px;--e-filter-normal-text-color:#FFFFFF;--e-filter-hover-text-color:#000000;--e-filter-item-border-radius:10px 10px 10px 10px;}.elementor-5035 .elementor-element.elementor-element-fa634e7 .e-filter-item:not( [aria-pressed=true] ):not( :hover ){background-color:#FFFFFF00;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF7D;box-shadow:0px 0px 9px -4px rgba(255, 255, 255, 0.5);}.elementor-5035 .elementor-element.elementor-element-fa634e7 .e-filter-item:hover:not( [aria-pressed=true] ){background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF00;}.elementor-5035 .elementor-element.elementor-element-fa634e7 .e-filter-item[aria-pressed="true"]{background-color:#FFFFFF;text-shadow:0px 0px 10px rgba(0,0,0,0.3);border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF00;box-shadow:0px 0px 10px -6px rgba(255, 255, 255, 0.5);}.elementor-5035 .elementor-element.elementor-element-fa634e7 .e-filter-item{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:500;padding:10px 20px 10px 20px;}.elementor-5035 .elementor-element.elementor-element-d6bf450{--display:flex;--min-height:324px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-loop-grid .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-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-5035 .elementor-element.elementor-element-0a5e77d{--grid-columns:3;}.elementor-5035 .elementor-element.elementor-element-d3a64e4{--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-5035 .elementor-element.elementor-element-2256455{--spacer-size:50px;}body.elementor-page-5035:not(.elementor-motion-effects-element-type-background), body.elementor-page-5035 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#050505;}@media(min-width:768px){.elementor-5035 .elementor-element.elementor-element-b3e360e{--width:88%;}.elementor-5035 .elementor-element.elementor-element-4d55bde{--width:60%;}.elementor-5035 .elementor-element.elementor-element-403b289{--width:86.557%;}.elementor-5035 .elementor-element.elementor-element-5bedf16{--width:40%;}.elementor-5035 .elementor-element.elementor-element-a283302{--width:88%;}}@media(max-width:1200px){.elementor-5035 .elementor-element.elementor-element-ff86312::before, .elementor-5035 .elementor-element.elementor-element-ff86312 > .elementor-background-video-container::before, .elementor-5035 .elementor-element.elementor-element-ff86312 > .e-con-inner > .elementor-background-video-container::before, .elementor-5035 .elementor-element.elementor-element-ff86312 > .elementor-background-slideshow::before, .elementor-5035 .elementor-element.elementor-element-ff86312 > .e-con-inner > .elementor-background-slideshow::before, .elementor-5035 .elementor-element.elementor-element-ff86312 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:143px -46px;}.elementor-5035 .elementor-element.elementor-element-41e08b3 .elementor-heading-title{font-size:60px;}.elementor-5035 .elementor-element.elementor-element-fb3e1f4::before, .elementor-5035 .elementor-element.elementor-element-fb3e1f4 > .elementor-background-video-container::before, .elementor-5035 .elementor-element.elementor-element-fb3e1f4 > .e-con-inner > .elementor-background-video-container::before, .elementor-5035 .elementor-element.elementor-element-fb3e1f4 > .elementor-background-slideshow::before, .elementor-5035 .elementor-element.elementor-element-fb3e1f4 > .e-con-inner > .elementor-background-slideshow::before, .elementor-5035 .elementor-element.elementor-element-fb3e1f4 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:143px -46px;}.elementor-5035 .elementor-element.elementor-element-d7d90db .elementor-heading-title{font-size:60px;}}@media(max-width:1024px){.elementor-5035 .elementor-element.elementor-element-ff86312::before, .elementor-5035 .elementor-element.elementor-element-ff86312 > .elementor-background-video-container::before, .elementor-5035 .elementor-element.elementor-element-ff86312 > .e-con-inner > .elementor-background-video-container::before, .elementor-5035 .elementor-element.elementor-element-ff86312 > .elementor-background-slideshow::before, .elementor-5035 .elementor-element.elementor-element-ff86312 > .e-con-inner > .elementor-background-slideshow::before, .elementor-5035 .elementor-element.elementor-element-ff86312 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:104px 0px;}.elementor-5035 .elementor-element.elementor-element-41e08b3 .elementor-heading-title{font-size:58px;}.elementor-5035 .elementor-element.elementor-element-75a1569{font-size:13px;}.elementor-5035 .elementor-element.elementor-element-1c5dc4a{--margin-top:055px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5035 .elementor-element.elementor-element-23f3537 .elementor-icon-box-title, .elementor-5035 .elementor-element.elementor-element-23f3537 .elementor-icon-box-title a{font-size:21px;}.elementor-5035 .elementor-element.elementor-element-b3e360e{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5035 .elementor-element.elementor-element-49052f2 .elementor-heading-title{font-size:30px;}.elementor-5035 .elementor-element.elementor-element-c690bf8{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:11px;}.elementor-5035 .elementor-element.elementor-element-fb3e1f4::before, .elementor-5035 .elementor-element.elementor-element-fb3e1f4 > .elementor-background-video-container::before, .elementor-5035 .elementor-element.elementor-element-fb3e1f4 > .e-con-inner > .elementor-background-video-container::before, .elementor-5035 .elementor-element.elementor-element-fb3e1f4 > .elementor-background-slideshow::before, .elementor-5035 .elementor-element.elementor-element-fb3e1f4 > .e-con-inner > .elementor-background-slideshow::before, .elementor-5035 .elementor-element.elementor-element-fb3e1f4 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:104px 0px;}.elementor-5035 .elementor-element.elementor-element-d7d90db .elementor-heading-title{font-size:58px;}.elementor-5035 .elementor-element.elementor-element-da2a2d1{font-size:13px;}.elementor-5035 .elementor-element.elementor-element-ce20c26{--margin-top:055px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5035 .elementor-element.elementor-element-d3ad0e3 .elementor-icon-box-title, .elementor-5035 .elementor-element.elementor-element-d3ad0e3 .elementor-icon-box-title a{font-size:21px;}.elementor-5035 .elementor-element.elementor-element-a283302{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5035 .elementor-element.elementor-element-c41d1cc .elementor-heading-title{font-size:30px;}.elementor-5035 .elementor-element.elementor-element-1fbc10a{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:11px;}.elementor-5035 .elementor-element.elementor-element-0a5e77d{--grid-columns:2;--grid-column-gap:12px;}}@media(max-width:767px){.elementor-5035 .elementor-element.elementor-element-ff86312{--min-height:390px;--padding-top:010px;--padding-bottom:010px;--padding-left:010px;--padding-right:010px;}.elementor-5035 .elementor-element.elementor-element-ff86312::before, .elementor-5035 .elementor-element.elementor-element-ff86312 > .elementor-background-video-container::before, .elementor-5035 .elementor-element.elementor-element-ff86312 > .e-con-inner > .elementor-background-video-container::before, .elementor-5035 .elementor-element.elementor-element-ff86312 > .elementor-background-slideshow::before, .elementor-5035 .elementor-element.elementor-element-ff86312 > .e-con-inner > .elementor-background-slideshow::before, .elementor-5035 .elementor-element.elementor-element-ff86312 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:0px 77px;background-size:100% auto;}.elementor-5035 .elementor-element.elementor-element-7d4f23b{--min-height:200px;--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-5035 .elementor-element.elementor-element-d5dde9f{--width:100%;--min-height:390px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5035 .elementor-element.elementor-element-41e08b3{width:var( --container-widget-width, 90% );max-width:90%;margin:8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:90%;--container-widget-flex-grow:0;text-align:center;}.elementor-5035 .elementor-element.elementor-element-41e08b3 .elementor-heading-title{font-size:28px;}.elementor-5035 .elementor-element.elementor-element-75a1569{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:90%;--container-widget-flex-grow:0;width:var( --container-widget-width, 90% );max-width:90%;text-align:center;font-size:14px;}.elementor-5035 .elementor-element.elementor-element-2ce4a9c{--min-height:50px;--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;--justify-content:center;}.elementor-5035 .elementor-element.elementor-element-13cc101{width:var( --container-widget-width, 135px );max-width:135px;--container-widget-width:135px;--container-widget-flex-grow:0;}.elementor-5035 .elementor-element.elementor-element-13cc101 .elementor-button{border-radius:20px 20px 20px 20px;}.elementor-5035 .elementor-element.elementor-element-b3ea4b7 .elementor-button{border-radius:20px 20px 20px 20px;}.elementor-5035 .elementor-element.elementor-element-f448595{--width:100%;--min-height:200px;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5035 .elementor-element.elementor-element-1c5dc4a{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5035 .elementor-element.elementor-element-23f3537 .elementor-icon-box-title, .elementor-5035 .elementor-element.elementor-element-23f3537 .elementor-icon-box-title a{font-size:18px;}.elementor-5035 .elementor-element.elementor-element-23f3537 .elementor-icon-box-description{font-size:13px;}.elementor-5035 .elementor-element.elementor-element-c8d03c6{margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-5035 .elementor-element.elementor-element-e002de6{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:center;}.elementor-5035 .elementor-element.elementor-element-b3e360e{--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5035 .elementor-element.elementor-element-fb3e1f4::before, .elementor-5035 .elementor-element.elementor-element-fb3e1f4 > .elementor-background-video-container::before, .elementor-5035 .elementor-element.elementor-element-fb3e1f4 > .e-con-inner > .elementor-background-video-container::before, .elementor-5035 .elementor-element.elementor-element-fb3e1f4 > .elementor-background-slideshow::before, .elementor-5035 .elementor-element.elementor-element-fb3e1f4 > .e-con-inner > .elementor-background-slideshow::before, .elementor-5035 .elementor-element.elementor-element-fb3e1f4 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:0px 0px;}.elementor-5035 .elementor-element.elementor-element-d7d90db .elementor-heading-title{font-size:50px;}.elementor-5035 .elementor-element.elementor-element-da2a2d1{font-size:13px;}.elementor-5035 .elementor-element.elementor-element-d12a833{padding:10px 8px 10px 8px;}.elementor-5035 .elementor-element.elementor-element-4ceca84{margin:-17px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-5035 .elementor-element.elementor-element-fa634e7{--e-filter-justify-content:center;--e-filter-item-width:initial;--e-filter-item-flex-grow:0;}.elementor-5035 .elementor-element.elementor-element-0a5e77d{--grid-columns:1;--grid-row-gap:13px;}}/* Start custom CSS for button, class: .elementor-element-13cc101 *//* LIMPIEZA TOTAL DEL TEXTO DEL BOTÓN */
.elementor-5035 .elementor-element.elementor-element-13cc101 .elementor-button-content-wrapper {
    /* 1. Forzar que el contenido ignore el renderizado del botón padre */
    filter: none !important;
    -webkit-filter: blur(0px) !important;
    
    /* 2. Crear una capa de dibujo nueva para el texto */
    transform: translateZ(0);
    will-change: transform;
    
    /* 3. Nitidez de bordes */
    -webkit-font-smoothing: antialiased;
}

.elementor-5035 .elementor-element.elementor-element-13cc101 .elementor-button-text {
    /* 4. Asegurar que no haya sombras extrañas que ensucien */
    text-shadow: none !important;
    backface-visibility: hidden;
}
/* ESTILO BOTÓN PRINCIPAL */
.elementor-5035 .elementor-element.elementor-element-13cc101 .elementor-button {
    background-color: #ffffff;
    text-transform: none !important;
    transition: all 0.3s ease;
    border: none !important;
    
    /* MEJORA DE NITIDEZ */
    -webkit-font-smoothing: antialiased;
    transform: translateZ(0);
}

.elementor-5035 .elementor-element.elementor-element-13cc101 .elementor-button:hover {
    background-color: #f2f2f2 !important;
    transform: translateY(-3px) translateZ(0);
    box-shadow: 0 10px 20px rgba(255, 255, 255, 0.1);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b3ea4b7 *//* LIMPIEZA TOTAL DEL TEXTO DEL BOTÓN */
.elementor-5035 .elementor-element.elementor-element-b3ea4b7 .elementor-button-content-wrapper {
    /* 1. Forzar que el contenido ignore el renderizado del botón padre */
    filter: none !important;
    -webkit-filter: blur(0px) !important;
    
    /* 2. Crear una capa de dibujo nueva para el texto */
    transform: translateZ(0);
    will-change: transform;
    
    /* 3. Nitidez de bordes */
    -webkit-font-smoothing: antialiased;
}

.elementor-5035 .elementor-element.elementor-element-b3ea4b7 .elementor-button-text {
    /* 4. Asegurar que no haya sombras extrañas que ensucien */
    text-shadow: none !important;
    backface-visibility: hidden;
}
/* ESTILO BOTÓN SECUNDARIO */
.elementor-5035 .elementor-element.elementor-element-b3ea4b7 .elementor-button {
    background-color: rgba(17, 17, 17, 0.8) !important;
    color: #ffffff !important;
    
    text-transform: none !important;
    
    /* BORDE ESTILO STITCH */
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    
    transition: all 0.3s ease;
    
    /* MEJORA DE NITIDEZ */
    -webkit-font-smoothing: antialiased;
    transform: translateZ(0);
}

.elementor-5035 .elementor-element.elementor-element-b3ea4b7 .elementor-button:hover {
    background-color: rgba(255, 255, 255, 0.05) !important;
    border-color: rgba(255, 255, 255, 0.4) !important;
    transform: translateY(-3px) translateZ(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d5dde9f *//* --- BANNER BLOG MÓVIL: TRANSPARENCIA PURA & NITIDEZ --- */

.elementor-5035 .elementor-element.elementor-element-d5dde9f {
    width: 100% !important;
    max-width: 100% !important; /* Asegura que ocupe todo el ancho en móviles */
    min-height: auto !important;   /* Dejamos que el contenido dicte la altura */
    
    /* Eliminamos paddings y márgenes predeterminados por el AI */
    padding: 0 !important; 
    margin: 0 !important;

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center; /* Centrado para móvil suele verse mejor */
    text-align: center;   /* Alineación de texto central para lectura móvil */
    position: relative;
    
    /* 1. EL COLOR: Negro con transparencia real (0.85) */
    background: rgba(10, 10, 10, 0.85) !important;
    background-image: none !important; /* Limpiamos cualquier gradiente anterior */
    
    /* 2. BORDE Y CURVATURA */
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 20px !important; /* Curvatura un poco menor para móvil */
    
    /* 3. SOMBRA LIGERA */
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.6) !important;
    
    /* 4. LIMPIEZA TOTAL DE FILTROS (Sin Blur) */
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    overflow: hidden;
}

/* ELIMINAMOS CAPAS EXTRAS O DEGRADADOS ANTERIORES */
.elementor-5035 .elementor-element.elementor-element-d5dde9f::before, 
.elementor-5035 .elementor-element.elementor-element-d5dde9f::after {
    display: none !important;
    content: none !important;
}

/* NITIDEZ MÁXIMA PARA EL TEXTO EN PANTALLAS PEQUEÑAS */
.elementor-5035 .elementor-element.elementor-element-d5dde9f .elementor-heading-title, 
.elementor-5035 .elementor-element.elementor-element-d5dde9f p,
.elementor-5035 .elementor-element.elementor-element-d5dde9f .elementor-button,
.elementor-5035 .elementor-element.elementor-element-d5dde9f .elementor-icon-list-text {
    filter: none !important;
    -webkit-font-smoothing: antialiased;
    text-shadow: none !important; /* Eliminamos sombras para máxima claridad */
}

/* AJUSTE PARA ELEMENTOS DENTRO DEL CONTENEDOR MÓVIL */
.elementor-5035 .elementor-element.elementor-element-d5dde9f .elementor-widget-container {
    padding: 20px !important; /* Un respiro interno mínimo para que el texto no toque los bordes */
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-23f3537 *//* FORZAR VISIBILIDAD EN FONDO OSCURO */
.elementor-5035 .elementor-element.elementor-element-23f3537 .elementor-icon {
    /* Usamos un gris más claro para que se despegue del #121212 */
    background-color: rgba(255, 255, 255, 0.08) !important; 
    
    /* El borde es clave: un blanco con 15% de opacidad se nota mucho más */
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    
    /* El blur ayuda a que el fondo 
    
    /* Tamaño y centrado */
    width: 50px !important;
    height: 50px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 14px !important;
    
    margin-bottom: 20px !important;
    
    /* Sombra sutil para darle volumen */
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.3);
}

/* EL ICONO EN SÍ */
.elementor-5035 .elementor-element.elementor-element-23f3537 .elementor-icon i,
.elementor-5035 .elementor-element.elementor-element-23f3537 .elementor-icon svg {
    color: #ffffff !important;
    font-size: 20px !important;
    /* Un pequeño resplandor al gorrito para que se vea premium */
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-c8d03c6 *//* ESTILO SEPARADOR PREMIUM (STITCH STYLE) */
.elementor-5035 .elementor-element.elementor-element-c8d03c6 .elementor-divider-separator {
    /* 1. Grosor ultra fino */
    border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
    
    /* 2. Ancho controlado para que no toque los bordes (opcional) */
    width: 100%;
  
    
    /* 3. El secreto: Un degradado para que se desvanezca en las puntas */
    mask-image: linear-gradient(to right, transparent, black 20%, black 80%, transparent);
    -webkit-mask-image: linear-gradient(to right, transparent, black 20%, black 80%, transparent);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c5dc4a *//* TARJETA CURSOS - COMPACTA Y RECTANGULAR */
.elementor-5035 .elementor-element.elementor-element-1c5dc4a {
    /* CONTROL DE TAMAÑO */
    width: 100%;
    /* Reducimos la altura mínima 
    
    /* FONDO CASI NEGRO PERO TRANSPARENTE */
    background-color: rgba(17, 17, 17, 0.6) !important; 
    
    /* EL DESENFOQUE */
    backdrop-filter: blur(3px); 
    -webkit-backdrop-filter: blur(20px); 
    
    /* ESTILO VISUAL */
    border-radius: 12px; /* Ligeramente menos redonda para que se vea más técnica */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    
    /* BORDE SUTIL */
    border: 1px solid rgba(255, 255, 255, 0.08);
    
    /* SOMBRA PROFUNDA */
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.5);
}

/* AJUSTE PARA MÓVIL */
@media (max-width: 767px) {
    .elementor-5035 .elementor-element.elementor-element-1c5dc4a {
        padding: 20px 25px;
        min-height: auto; /* Que fluya con el contenido en móvil */
        border-radius: 20px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b3e360e *//* CRISTAL AHUMADO CON REFLEJO SUTIL */
.elementor-5035 .elementor-element.elementor-element-b3e360e {
    /* 1. Fondo: Un toque de blanco muy ligero que se desvanece */
    background: linear-gradient(
        135deg, 
        rgba(255, 255, 255, 0.07) 0%, 
        rgba(255, 255, 255, 0.02) 100%
    ) !important;

    /* 2. El desenfoque es lo que le da el cuerpo sin necesidad de color sólido */
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(15px);

    /* 3. Borde muy fino, casi como un hilo de luz */
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    
    border-radius: 13px;
    
    /* 4. Sombra para separarlo del monitor oscuro */
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.4);
    
    position: relative;
    z-index: 5;
}

/* 5. El "Brillo de Borde" (Solo en la parte superior para dar volumen) */
.elementor-5035 .elementor-element.elementor-element-b3e360e::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 12px;
    padding: 1px; /* Grosor de la línea de luz */
    background: linear-gradient(to bottom, rgba(255,255,255,0.15), transparent);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d12a833 *//* LIMPIEZA TOTAL DEL TEXTO DEL BOTÓN */
.elementor-5035 .elementor-element.elementor-element-d12a833 .elementor-button-content-wrapper {
    /* 1. Forzar que el contenido ignore el renderizado del botón padre */
    filter: none !important;
    -webkit-filter: blur(0px) !important;
    
    /* 2. Crear una capa de dibujo nueva para el texto */
    transform: translateZ(0);
    will-change: transform;
    
    /* 3. Nitidez de bordes */
    -webkit-font-smoothing: antialiased;
}

.elementor-5035 .elementor-element.elementor-element-d12a833 .elementor-button-text {
    /* 4. Asegurar que no haya sombras extrañas que ensucien */
    text-shadow: none !important;
    backface-visibility: hidden;
}
/* ESTILO BOTÓN PRINCIPAL */
.elementor-5035 .elementor-element.elementor-element-d12a833 .elementor-button {
    background-color: #ffffff !important;
    color: #000000 !important;
    border-radius: 100px !important;
    padding: 18px 35px !important;
    font-weight: 700 !important;
    text-transform: none !important;
    transition: all 0.3s ease;
    border: none !important;
    
    /* MEJORA DE NITIDEZ */
    -webkit-font-smoothing: antialiased;
    transform: translateZ(0);
}

.elementor-5035 .elementor-element.elementor-element-d12a833 .elementor-button:hover {
    background-color: #f2f2f2 !important;
    transform: translateY(-3px) translateZ(0);
    box-shadow: 0 10px 20px rgba(255, 255, 255, 0.1);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4ceca84 *//* LIMPIEZA TOTAL DEL TEXTO DEL BOTÓN */
.elementor-5035 .elementor-element.elementor-element-4ceca84 .elementor-button-content-wrapper {
    /* 1. Forzar que el contenido ignore el renderizado del botón padre */
    filter: none !important;
    -webkit-filter: blur(0px) !important;
    
    /* 2. Crear una capa de dibujo nueva para el texto */
    transform: translateZ(0);
    will-change: transform;
    
    /* 3. Nitidez de bordes */
    -webkit-font-smoothing: antialiased;
}

.elementor-5035 .elementor-element.elementor-element-4ceca84 .elementor-button-text {
    /* 4. Asegurar que no haya sombras extrañas que ensucien */
    text-shadow: none !important;
    backface-visibility: hidden;
}
/* ESTILO BOTÓN SECUNDARIO */
.elementor-5035 .elementor-element.elementor-element-4ceca84 .elementor-button {
    background-color: rgba(17, 17, 17, 0.8) !important;
    color: #ffffff !important;
    border-radius: 100px !important;
    padding: 18px 35px !important;
    font-weight: 700 !important;
    text-transform: none !important;
    
    /* BORDE ESTILO STITCH */
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    
    transition: all 0.3s ease;
    
    /* MEJORA DE NITIDEZ */
    -webkit-font-smoothing: antialiased;
    transform: translateZ(0);
}

.elementor-5035 .elementor-element.elementor-element-4ceca84 .elementor-button:hover {
    background-color: rgba(255, 255, 255, 0.05) !important;
    border-color: rgba(255, 255, 255, 0.4) !important;
    transform: translateY(-3px) translateZ(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4aa70a1 *//* TARJETA GRANDE - TRANSPARENCIA PURA (SIN BLUR) */
.elementor-5035 .elementor-element.elementor-element-4aa70a1 {
    width: 100%;
    max-width: 850px;
    min-height: 450px;
    padding: 20px 50px; 
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    position: relative;
    
    /* 1. EL COLOR: Negro con transparencia real (0.85) */
    /* Sin gradientes raros, solo un tinte oscuro parejo */
    background: rgba(10, 10, 10, 0.85) !important;
    
    /* 2. BORDE FINO: Para que se note el límite de la tarjeta */
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 30px;
    
    /* 3. SOMBRA LIGERA: Para que no "flote" tanto */
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5);
    
    /* 4. LIMPIEZA DE FILTROS */
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

/* ELIMINAMOS CUALQUIER CAPA EXTRA QUE CREAMOS ANTES */
.elementor-5035 .elementor-element.elementor-element-4aa70a1::before, .elementor-5035 .elementor-element.elementor-element-4aa70a1::after {
    display: none !important;
}

/* NITIDEZ MÁXIMA PARA EL TEXTO */
.elementor-5035 .elementor-element.elementor-element-4aa70a1 .elementor-heading-title, 
.elementor-5035 .elementor-element.elementor-element-4aa70a1 p,
.elementor-5035 .elementor-element.elementor-element-4aa70a1 .elementor-button {
    filter: none !important;
    -webkit-font-smoothing: antialiased;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-d3ad0e3 *//* FORZAR VISIBILIDAD EN FONDO OSCURO */
.elementor-5035 .elementor-element.elementor-element-d3ad0e3 .elementor-icon {
    /* Usamos un gris más claro para que se despegue del #121212 */
    background-color: rgba(255, 255, 255, 0.08) !important; 
    
    /* El borde es clave: un blanco con 15% de opacidad se nota mucho más */
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    
    /* El blur ayuda a que el fondo 
    
    /* Tamaño y centrado */
    width: 55px !important;
    height: 55px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 14px !important;
    
    margin-bottom: 20px !important;
    
    /* Sombra sutil para darle volumen */
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.3);
}

/* EL ICONO EN SÍ */
.elementor-5035 .elementor-element.elementor-element-d3ad0e3 .elementor-icon i,
.elementor-5035 .elementor-element.elementor-element-d3ad0e3 .elementor-icon svg {
    color: #ffffff !important;
    font-size: 24px !important;
    /* Un pequeño resplandor al gorrito para que se vea premium */
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-93f4ecf *//* ESTILO SEPARADOR PREMIUM (STITCH STYLE) */
.elementor-5035 .elementor-element.elementor-element-93f4ecf .elementor-divider-separator {
    /* 1. Grosor ultra fino */
    border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
    
    /* 2. Ancho controlado para que no toque los bordes (opcional) */
    width: 100%;
  
    
    /* 3. El secreto: Un degradado para que se desvanezca en las puntas */
    mask-image: linear-gradient(to right, transparent, black 20%, black 80%, transparent);
    -webkit-mask-image: linear-gradient(to right, transparent, black 20%, black 80%, transparent);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ce20c26 *//* TARJETA CURSOS - COMPACTA Y RECTANGULAR */
.elementor-5035 .elementor-element.elementor-element-ce20c26 {
    /* CONTROL DE TAMAÑO */
    width: 100%;
    /* Reducimos la altura mínima para que sea más rectangular */
    min-height: 160px; 
    
    /* ESPACIADO INTERNO REDUCIDO */
    /* 25px arriba/abajo para que no sea tan alta, 35px a los lados */
    padding: 25px 35px; 
    
    /* FONDO CASI NEGRO PERO TRANSPARENTE */
    background-color: rgba(17, 17, 17, 0.6) !important; 
    
    /* EL DESENFOQUE */
    backdrop-filter: blur(20px); 
    -webkit-backdrop-filter: blur(20px); 
    
    /* ESTILO VISUAL */
    border-radius: 12px; /* Ligeramente menos redonda para que se vea más técnica */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    
    /* BORDE SUTIL */
    border: 1px solid rgba(255, 255, 255, 0.08);
    
    /* SOMBRA PROFUNDA */
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.5);
}

/* AJUSTE PARA MÓVIL */
@media (max-width: 767px) {
    .elementor-5035 .elementor-element.elementor-element-ce20c26 {
        padding: 20px 25px;
        min-height: auto; /* Que fluya con el contenido en móvil */
        border-radius: 20px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a283302 *//* CRISTAL AHUMADO CON REFLEJO SUTIL */
.elementor-5035 .elementor-element.elementor-element-a283302 {
    /* 1. Fondo: Un toque de blanco muy ligero que se desvanece */
    background: linear-gradient(
        135deg, 
        rgba(255, 255, 255, 0.07) 0%, 
        rgba(255, 255, 255, 0.02) 100%
    ) !important;

    /* 2. El desenfoque es lo que le da el cuerpo sin necesidad de color sólido */
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);

    /* 3. Borde muy fino, casi como un hilo de luz */
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    
    border-radius: 13px;
    
    /* 4. Sombra para separarlo del monitor oscuro */
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.4);
    
    position: relative;
    z-index: 5;
}

/* 5. El "Brillo de Borde" (Solo en la parte superior para dar volumen) */
.elementor-5035 .elementor-element.elementor-element-a283302::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 12px;
    padding: 1px; /* Grosor de la línea de luz */
    background: linear-gradient(to bottom, rgba(255,255,255,0.15), transparent);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
}/* End custom CSS */
/* Start custom CSS *//* Elimina el desbordamiento en todo el sitio */
html, body {
    overflow-x: hidden;
    width: 100%;
    position: relative;
}

/* Asegura que las secciones de Elementor no desborden */
.elementor-section {
    overflow: hidden;
}/* End custom CSS */