.elementor-36874 .elementor-element.elementor-element-d8c9fcc{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--overlay-opacity:0.6;--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-36874 .elementor-element.elementor-element-d8c9fcc:not(.elementor-motion-effects-element-type-background), .elementor-36874 .elementor-element.elementor-element-d8c9fcc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#001836;background-image:url("https://msmk.university/wp-content/uploads/2026/09/fondo-version-2-final-adultos.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-36874 .elementor-element.elementor-element-d8c9fcc::before, .elementor-36874 .elementor-element.elementor-element-d8c9fcc > .elementor-background-video-container::before, .elementor-36874 .elementor-element.elementor-element-d8c9fcc > .e-con-inner > .elementor-background-video-container::before, .elementor-36874 .elementor-element.elementor-element-d8c9fcc > .elementor-background-slideshow::before, .elementor-36874 .elementor-element.elementor-element-d8c9fcc > .e-con-inner > .elementor-background-slideshow::before, .elementor-36874 .elementor-element.elementor-element-d8c9fcc > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#0046B4;--background-overlay:'';}.elementor-36874 .elementor-element.elementor-element-26a8508{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;border-style:none;--border-style:none;--border-radius:20px 20px 20px 20px;--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-36874 .elementor-element.elementor-element-335c1bf{--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 0px;--row-gap:0px;--column-gap:0px;--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-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-36874 .elementor-element.elementor-element-3861cd1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-36874 .elementor-element.elementor-element-3861cd1{text-align:start;}.elementor-36874 .elementor-element.elementor-element-3861cd1 img{width:100%;max-width:100%;opacity:100;}.elementor-36874 .elementor-element.elementor-element-9a5f819 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-36874 .elementor-element.elementor-element-710da6e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-36874 .elementor-element.elementor-element-1c6c357{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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;--z-index:0;}.elementor-36874 .elementor-element.elementor-element-1c6c357.e-con{--flex-grow:0;--flex-shrink:0;}.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-36874 .elementor-element.elementor-element-6aebe12{width:100%;max-width:100%;text-align:start;}.elementor-36874 .elementor-element.elementor-element-6aebe12 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-36874 .elementor-element.elementor-element-6aebe12 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:0px;font-weight:normal;text-transform:none;line-height:0px;letter-spacing:0px;word-spacing:0px;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-36874 .elementor-element.elementor-element-4a533af{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;color:#FFFFFF;}.elementor-36874 .elementor-element.elementor-element-4a533af > .elementor-widget-container{margin:0px 0px 0px 0px;padding:00px 00px 00px 00px;}.elementor-36874 .elementor-element.elementor-element-4a533af p{margin-block-end:0px;}.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 );text-transform:var( --e-global-typography-accent-text-transform );}.elementor-36874 .elementor-element.elementor-element-409be9a .elementor-button{background-color:#45AFFF;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:700;line-height:1.2em;letter-spacing:0px;word-spacing:0px;fill:#FFFFFF;color:#FFFFFF;border-style:none;border-radius:5px 5px 5px 5px;padding:15px 34px 15px 35px;}.elementor-36874 .elementor-element.elementor-element-409be9a .elementor-button:hover, .elementor-36874 .elementor-element.elementor-element-409be9a .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-36874 .elementor-element.elementor-element-409be9a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-36874 .elementor-element.elementor-element-409be9a.elementor-element{--align-self:flex-start;}.elementor-36874 .elementor-element.elementor-element-409be9a .elementor-button:hover svg, .elementor-36874 .elementor-element.elementor-element-409be9a .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-36874 .elementor-element.elementor-element-d8f0472{--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-36874 .elementor-element.elementor-element-20b507d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-36874 .elementor-element.elementor-element-322e255{--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:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;border-style:none;--border-style:none;--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-36874 .elementor-element.elementor-element-322e255:not(.elementor-motion-effects-element-type-background), .elementor-36874 .elementor-element.elementor-element-322e255 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-36874 .elementor-element.elementor-element-8ec1948 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-36874 .elementor-element.elementor-element-132073f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-36874 .elementor-element.elementor-element-132073f{column-gap:0%;}.elementor-36874 .elementor-element.elementor-element-132073f p{margin-block-end:0px;}.elementor-36874 .elementor-element.elementor-element-710195e{--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;}.elementor-36874 .elementor-element.elementor-element-7c40523 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-36874 .elementor-element.elementor-element-94cbb45 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-36874 .elementor-element.elementor-element-532c255 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-36874 .elementor-element.elementor-element-b03ea57{--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;--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-36874 .elementor-element.elementor-element-b03ea57:not(.elementor-motion-effects-element-type-background), .elementor-36874 .elementor-element.elementor-element-b03ea57 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F4F6;}.elementor-36874 .elementor-element.elementor-element-0d5bd3a{--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;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;}.elementor-36874 .elementor-element.elementor-element-5008a94 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-36874 .elementor-element.elementor-element-88c4d44{--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;}.elementor-36874 .elementor-element.elementor-element-f6e54bc{--display:flex;}.elementor-36874 .elementor-element.elementor-element-5b9dd1a{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:40px 40px;--row-gap:40px;--column-gap:40px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:00px;--padding-bottom:00px;--padding-left:00px;--padding-right:00px;}.elementor-36874 .elementor-element.elementor-element-3cb2b19{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-widget-counter .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-counter .elementor-counter-title{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-36874 .elementor-element.elementor-element-0ea3d0d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-36874 .elementor-element.elementor-element-0ea3d0d .elementor-counter-title{justify-content:start;color:var( --e-global-color-text );font-family:"Helvetica", Sans-serif;font-size:14px;font-weight:700;line-height:23px;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 0px rgba(0,0,0,0.3);}.elementor-36874 .elementor-element.elementor-element-0ea3d0d .elementor-counter{gap:0px;}.elementor-36874 .elementor-element.elementor-element-0ea3d0d .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;gap:0px;color:var( --e-global-color-accent );font-family:"Poppins", Sans-serif;font-size:35px;font-weight:700;text-transform:none;line-height:55px;letter-spacing:0.1px;word-spacing:0px;}.elementor-36874 .elementor-element.elementor-element-ac1d16e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-36874 .elementor-element.elementor-element-fdde148 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-36874 .elementor-element.elementor-element-fdde148 .elementor-counter{flex-direction:column-reverse;gap:0px;}.elementor-36874 .elementor-element.elementor-element-fdde148 .elementor-counter-title{justify-content:start;color:var( --e-global-color-text );font-family:"Helvetica", Sans-serif;font-size:14px;font-weight:700;line-height:23px;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 0px rgba(0,0,0,0.3);}.elementor-36874 .elementor-element.elementor-element-fdde148 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;gap:0px;color:var( --e-global-color-accent );font-family:"Poppins", Sans-serif;font-size:35px;font-weight:700;text-transform:none;line-height:55px;letter-spacing:0.1px;word-spacing:0px;}.elementor-36874 .elementor-element.elementor-element-5115ea0{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-36874 .elementor-element.elementor-element-7b919eb > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-36874 .elementor-element.elementor-element-7b919eb .elementor-counter{flex-direction:column-reverse;gap:0px;}.elementor-36874 .elementor-element.elementor-element-7b919eb .elementor-counter-title{justify-content:start;color:var( --e-global-color-text );font-family:"Helvetica", Sans-serif;font-size:14px;font-weight:700;line-height:23px;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 0px rgba(0,0,0,0.3);}.elementor-36874 .elementor-element.elementor-element-7b919eb .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;color:var( --e-global-color-accent );font-family:"Poppins", Sans-serif;font-size:35px;font-weight:700;text-transform:none;line-height:55px;letter-spacing:0.1px;word-spacing:0px;}.elementor-36874 .elementor-element.elementor-element-6daf397 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-36874 .elementor-element.elementor-element-ec638b3{--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:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-36874 .elementor-element.elementor-element-ec638b3:not(.elementor-motion-effects-element-type-background), .elementor-36874 .elementor-element.elementor-element-ec638b3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-36874 .elementor-element.elementor-element-ec638b3.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-36874 .elementor-element.elementor-element-fe44d5b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-36874 .elementor-element.elementor-element-7c7cb5d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-36874 .elementor-element.elementor-element-0b015d7{--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;--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-36874 .elementor-element.elementor-element-1345749{--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:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-36874 .elementor-element.elementor-element-1c39065{--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:flex-end;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-36874 .elementor-element.elementor-element-1c39065:not(.elementor-motion-effects-element-type-background), .elementor-36874 .elementor-element.elementor-element-1c39065 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://msmk.university/wp-content/uploads/2026/08/TopUp01-lifestyle-022.jpg");}.elementor-36874 .elementor-element.elementor-element-ee00631 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-36874 .elementor-element.elementor-element-7869b61 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-36874 .elementor-element.elementor-element-112166f{--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:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-36874 .elementor-element.elementor-element-d5f453e{--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:flex-end;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-36874 .elementor-element.elementor-element-d5f453e:not(.elementor-motion-effects-element-type-background), .elementor-36874 .elementor-element.elementor-element-d5f453e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://msmk.university/wp-content/uploads/2026/08/TopUp01-lifestyle-011.jpg");}.elementor-36874 .elementor-element.elementor-element-976c2a8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-36874 .elementor-element.elementor-element-551f739 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-36874 .elementor-element.elementor-element-17eb56d{--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:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-36874 .elementor-element.elementor-element-dc7c201 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-36874 .elementor-element.elementor-element-80735ed > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-36874 .elementor-element.elementor-element-c3bc0cc{--display:flex;--min-height:0px;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-36874 .elementor-element.elementor-element-c3bc0cc:not(.elementor-motion-effects-element-type-background), .elementor-36874 .elementor-element.elementor-element-c3bc0cc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://msmk.university/wp-content/uploads/2026/08/BACKGROUND-SECCION-FINAL.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-36874 .elementor-element.elementor-element-979e8c3{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-36874 .elementor-element.elementor-element-31e161b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-36874 .elementor-element.elementor-element-78ec092{--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-36874 .elementor-element.elementor-element-5bd2bff > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-36874 .elementor-element.elementor-element-5bd2bff .elementor-heading-title{color:var( --e-global-color-dff445d );}:root{--page-title-display:none;}@media(max-width:1450px){.elementor-36874 .elementor-element.elementor-element-d8c9fcc{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36874 .elementor-element.elementor-element-26a8508{--justify-content:center;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-36874 .elementor-element.elementor-element-3861cd1 img{width:100%;max-width:100%;}.elementor-36874 .elementor-element.elementor-element-1c6c357{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;}.elementor-36874 .elementor-element.elementor-element-6aebe12{width:100%;max-width:100%;text-align:start;}.elementor-36874 .elementor-element.elementor-element-6aebe12 > .elementor-widget-container{margin:0px 0px 20px 0px;padding:0px 0px 0px 0px;}.elementor-36874 .elementor-element.elementor-element-6aebe12 .elementor-heading-title{font-size:0px;line-height:0px;letter-spacing:0px;word-spacing:0px;}.elementor-36874 .elementor-element.elementor-element-4a533af > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-36874 .elementor-element.elementor-element-4a533af{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-36874 .elementor-element.elementor-element-409be9a > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-36874 .elementor-element.elementor-element-409be9a .elementor-button{padding:15px 30px 15px 30px;}.elementor-36874 .elementor-element.elementor-element-322e255{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36874 .elementor-element.elementor-element-132073f{text-align:center;}.elementor-36874 .elementor-element.elementor-element-132073f p{margin-block-end:0px;}.elementor-36874 .elementor-element.elementor-element-5b9dd1a{--e-con-grid-template-columns:repeat(3, 1fr);--gap:40px 40px;--row-gap:40px;--column-gap:40px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36874 .elementor-element.elementor-element-0ea3d0d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-36874 .elementor-element.elementor-element-0ea3d0d .elementor-counter-title{justify-content:start;}.elementor-36874 .elementor-element.elementor-element-0ea3d0d .elementor-counter{gap:0px;}.elementor-36874 .elementor-element.elementor-element-0ea3d0d .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;gap:0px;}.elementor-36874 .elementor-element.elementor-element-fdde148 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-36874 .elementor-element.elementor-element-fdde148 .elementor-counter{flex-direction:column-reverse;gap:0px;}.elementor-36874 .elementor-element.elementor-element-fdde148 .elementor-counter-title{justify-content:start;}.elementor-36874 .elementor-element.elementor-element-fdde148 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;gap:0px;}.elementor-36874 .elementor-element.elementor-element-7b919eb > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-36874 .elementor-element.elementor-element-7b919eb .elementor-counter{flex-direction:column-reverse;gap:0px;}.elementor-36874 .elementor-element.elementor-element-7b919eb .elementor-counter-title{justify-content:start;}.elementor-36874 .elementor-element.elementor-element-7b919eb .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;}.elementor-36874 .elementor-element.elementor-element-ec638b3{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-36874 .elementor-element.elementor-element-c3bc0cc{--min-height:0px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}}@media(max-width:1024px){.elementor-36874 .elementor-element.elementor-element-d8c9fcc{--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;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36874 .elementor-element.elementor-element-26a8508{--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:nowrap;}.elementor-36874 .elementor-element.elementor-element-3861cd1{text-align:start;}.elementor-36874 .elementor-element.elementor-element-3861cd1 img{width:100%;max-width:100%;}.elementor-36874 .elementor-element.elementor-element-1c6c357{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;}.elementor-36874 .elementor-element.elementor-element-6aebe12{width:100%;max-width:100%;text-align:start;}.elementor-36874 .elementor-element.elementor-element-6aebe12 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-36874 .elementor-element.elementor-element-6aebe12 .elementor-heading-title{font-size:0px;line-height:0em;letter-spacing:0px;word-spacing:0em;}.elementor-36874 .elementor-element.elementor-element-4a533af > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-36874 .elementor-element.elementor-element-4a533af{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-36874 .elementor-element.elementor-element-409be9a .elementor-button{padding:15px 26px 15px 26px;}.elementor-36874 .elementor-element.elementor-element-322e255{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36874 .elementor-element.elementor-element-132073f > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-36874 .elementor-element.elementor-element-5b9dd1a{--gap:40px 40px;--row-gap:40px;--column-gap:40px;--grid-auto-flow:row;}.elementor-36874 .elementor-element.elementor-element-3cb2b19{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36874 .elementor-element.elementor-element-0ea3d0d .elementor-counter-title{justify-content:start;}.elementor-36874 .elementor-element.elementor-element-0ea3d0d .elementor-counter{gap:0px;}.elementor-36874 .elementor-element.elementor-element-0ea3d0d .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;}.elementor-36874 .elementor-element.elementor-element-ac1d16e{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36874 .elementor-element.elementor-element-fdde148 .elementor-counter-title{justify-content:start;}.elementor-36874 .elementor-element.elementor-element-fdde148 .elementor-counter{gap:0px;}.elementor-36874 .elementor-element.elementor-element-fdde148 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;}.elementor-36874 .elementor-element.elementor-element-5115ea0{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36874 .elementor-element.elementor-element-7b919eb .elementor-counter{flex-direction:column-reverse;gap:0px;}.elementor-36874 .elementor-element.elementor-element-7b919eb .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;}.elementor-36874 .elementor-element.elementor-element-ec638b3{--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;--gap:00px 00px;--row-gap:00px;--column-gap:00px;}.elementor-36874 .elementor-element.elementor-element-c3bc0cc{--min-height:0px;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}}@media(max-width:767px){.elementor-36874 .elementor-element.elementor-element-d8c9fcc{--width:100%;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36874 .elementor-element.elementor-element-26a8508{--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36874 .elementor-element.elementor-element-3861cd1{text-align:center;}.elementor-36874 .elementor-element.elementor-element-3861cd1 img{width:100%;}.elementor-36874 .elementor-element.elementor-element-1c6c357{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36874 .elementor-element.elementor-element-6aebe12{width:100%;max-width:100%;text-align:center;}.elementor-36874 .elementor-element.elementor-element-6aebe12 > .elementor-widget-container{margin:0px 0px 20px 0px;padding:0px 0px 0px 0px;}.elementor-36874 .elementor-element.elementor-element-6aebe12 .elementor-heading-title{font-size:0px;line-height:0em;letter-spacing:0px;word-spacing:0em;}.elementor-36874 .elementor-element.elementor-element-4a533af > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-36874 .elementor-element.elementor-element-4a533af{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-36874 .elementor-element.elementor-element-409be9a > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-36874 .elementor-element.elementor-element-409be9a.elementor-element{--align-self:stretch;}.elementor-36874 .elementor-element.elementor-element-409be9a .elementor-button{padding:15px 050px 15px 50px;}.elementor-36874 .elementor-element.elementor-element-322e255{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36874 .elementor-element.elementor-element-8ec1948{text-align:start;}.elementor-36874 .elementor-element.elementor-element-132073f{width:100%;max-width:100%;}.elementor-36874 .elementor-element.elementor-element-710195e{--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-36874 .elementor-element.elementor-element-b03ea57{--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:flex-start;--align-items:center;}.elementor-36874 .elementor-element.elementor-element-88c4d44{--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-36874 .elementor-element.elementor-element-5b9dd1a{--e-con-grid-template-columns:repeat(1, 1fr);--gap:20px 20px;--row-gap:20px;--column-gap:20px;--grid-auto-flow:row;}.elementor-36874 .elementor-element.elementor-element-3cb2b19{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36874 .elementor-element.elementor-element-0ea3d0d .elementor-counter{flex-direction:column-reverse;}.elementor-36874 .elementor-element.elementor-element-0ea3d0d .elementor-counter-title{justify-content:center;}.elementor-36874 .elementor-element.elementor-element-0ea3d0d .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;}.elementor-36874 .elementor-element.elementor-element-fdde148 .elementor-counter-title{justify-content:center;}.elementor-36874 .elementor-element.elementor-element-fdde148 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;}.elementor-36874 .elementor-element.elementor-element-5115ea0{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36874 .elementor-element.elementor-element-7b919eb .elementor-counter-title{justify-content:center;}.elementor-36874 .elementor-element.elementor-element-7b919eb .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;}.elementor-36874 .elementor-element.elementor-element-ec638b3{--width:100%;--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:flex-start;--align-items:center;}.elementor-36874 .elementor-element.elementor-element-dc7c201{text-align:center;}.elementor-36874 .elementor-element.elementor-element-c3bc0cc{--min-height:0px;--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-36874 .elementor-element.elementor-element-979e8c3{--width:100%;--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-36874 .elementor-element.elementor-element-31e161b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-36874 .elementor-element.elementor-element-31e161b.elementor-element{--align-self:center;}.elementor-36874 .elementor-element.elementor-element-5bd2bff{text-align:start;}}@media(min-width:768px){.elementor-36874 .elementor-element.elementor-element-26a8508{--width:100%;}.elementor-36874 .elementor-element.elementor-element-335c1bf{--width:100%;}.elementor-36874 .elementor-element.elementor-element-1c6c357{--width:100%;}.elementor-36874 .elementor-element.elementor-element-d8f0472{--content-width:100%;}.elementor-36874 .elementor-element.elementor-element-b03ea57{--width:100%;}.elementor-36874 .elementor-element.elementor-element-0d5bd3a{--width:100%;}.elementor-36874 .elementor-element.elementor-element-88c4d44{--width:100%;}.elementor-36874 .elementor-element.elementor-element-979e8c3{--width:100%;}.elementor-36874 .elementor-element.elementor-element-78ec092{--width:100%;}}@media(max-width:1450px) and (min-width:768px){.elementor-36874 .elementor-element.elementor-element-d8c9fcc{--width:100%;}.elementor-36874 .elementor-element.elementor-element-26a8508{--width:100%;}.elementor-36874 .elementor-element.elementor-element-1c6c357{--width:76.87%;}.elementor-36874 .elementor-element.elementor-element-322e255{--width:100%;}.elementor-36874 .elementor-element.elementor-element-710195e{--width:100%;}.elementor-36874 .elementor-element.elementor-element-b03ea57{--width:100%;}.elementor-36874 .elementor-element.elementor-element-88c4d44{--width:100%;}.elementor-36874 .elementor-element.elementor-element-5b9dd1a{--width:100%;}.elementor-36874 .elementor-element.elementor-element-ec638b3{--width:88.202%;}.elementor-36874 .elementor-element.elementor-element-0b015d7{--width:100%;}.elementor-36874 .elementor-element.elementor-element-1345749{--width:100%;}.elementor-36874 .elementor-element.elementor-element-1c39065{--width:100%;}.elementor-36874 .elementor-element.elementor-element-112166f{--width:100%;}.elementor-36874 .elementor-element.elementor-element-d5f453e{--width:100%;}.elementor-36874 .elementor-element.elementor-element-17eb56d{--width:100%;}.elementor-36874 .elementor-element.elementor-element-c3bc0cc{--width:100%;}.elementor-36874 .elementor-element.elementor-element-979e8c3{--width:100%;}.elementor-36874 .elementor-element.elementor-element-78ec092{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-36874 .elementor-element.elementor-element-1c6c357{--width:100%;}.elementor-36874 .elementor-element.elementor-element-979e8c3{--width:100%;}.elementor-36874 .elementor-element.elementor-element-78ec092{--width:100%;}}@media(min-width:1451px){.elementor-36874 .elementor-element.elementor-element-d8c9fcc:not(.elementor-motion-effects-element-type-background), .elementor-36874 .elementor-element.elementor-element-d8c9fcc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}.elementor-36874 .elementor-element.elementor-element-c3bc0cc:not(.elementor-motion-effects-element-type-background), .elementor-36874 .elementor-element.elementor-element-c3bc0cc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}/* Start custom CSS for heading, class: .elementor-element-6aebe12 *//* CONTENEDOR DEL TITULAR */
.elementor-36874 .elementor-element.elementor-element-6aebe12,
.elementor-36874 .elementor-element.elementor-element-6aebe12 .elementor-widget-container,
.elementor-36874 .elementor-element.elementor-element-6aebe12 .elementor-heading-title {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;
}

/* DESKTOP */
.elementor-36874 .elementor-element.elementor-element-6aebe12 .elementor-heading-title {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;

    font-size: clamp(32px, 3.9vw, 64px) !important;
    font-weight: 800 !important;
    line-height: 1.08 !important;
    letter-spacing: -0.025em !important;
    text-align: left !important;
}

/* CONSERVAR EXACTAMENTE CUATRO LÍNEAS */
.elementor-36874 .elementor-element.elementor-element-6aebe12 .elementor-heading-title .titulo-linea {
    display: block !important;
    width: max-content;
    max-width: 100%;
    margin: 0 !important;
    padding: 0 !important;

    white-space: nowrap !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    letter-spacing: inherit !important;
}

/* DOS PRIMERAS LÍNEAS AMARILLAS */
.elementor-36874 .elementor-element.elementor-element-6aebe12 .elementor-heading-title .titulo-amarillo {
    color: #FFD600 !important;
    -webkit-text-fill-color: #FFD600 !important;
}

/* DOS ÚLTIMAS LÍNEAS BLANCAS */
.elementor-36874 .elementor-element.elementor-element-6aebe12 .elementor-heading-title .titulo-blanco {
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
}

/* LAPTOP */
@media (max-width: 1450px) {
    .elementor-36874 .elementor-element.elementor-element-6aebe12 .elementor-heading-title {
        font-size: clamp(32px, 4vw, 58px) !important;
        line-height: 1.08 !important;
    }
}

/* TABLET */
@media (max-width: 1024px) {
    .elementor-36874 .elementor-element.elementor-element-6aebe12 .elementor-heading-title {
        font-size: clamp(34px, 5.2vw, 52px) !important;
        line-height: 1.08 !important;
        letter-spacing: -0.02em !important;
    }
}

/* MOBILE */
@media (max-width: 680px) {
    .elementor-36874 .elementor-element.elementor-element-6aebe12 .elementor-heading-title {
        align-items: center !important;
        text-align: center !important;

        font-size: clamp(29px, 9.8vw, 41px) !important;
        line-height: 1.1 !important;
        letter-spacing: -0.02em !important;
    }

    .elementor-36874 .elementor-element.elementor-element-6aebe12 .elementor-heading-title .titulo-linea {
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: center !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4a533af *//* =========================================================
   TOP UP — BODY BENEFICIOS HERO
   V6 — ESTRUCTURA SIN UL/LI
   ---------------------------------------------------------
   IMPORTANTE:
   Esta versión NO utiliza <ul> ni <li>.
   Así evitamos por completo los estilos globales del
   MAIN BANNER que estaban rompiendo la lista en Tablet.
   ========================================================= */


/* =========================================================
   CONTENEDOR DEL WIDGET
   ========================================================= */

.elementor-36874 .elementor-element.elementor-element-4a533af,
.elementor-36874 .elementor-element.elementor-element-4a533af .elementor-widget-container,
.elementor-36874 .elementor-element.elementor-element-4a533af .elementor-text-editor {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;
}


/* =========================================================
   BLOQUE DE BENEFICIOS
   ========================================================= */

.elementor-36874 .elementor-element.elementor-element-4a533af .lista-beneficios {
    display: flex !important;
    flex-direction: column !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 10px !important;
    row-gap: 10px !important;

    box-sizing: border-box !important;
}


/* =========================================================
   CADA FILA
   ========================================================= */

.elementor-36874 .elementor-element.elementor-element-4a533af .beneficio-item {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 10px !important;
    column-gap: 10px !important;
    row-gap: 0 !important;

    align-items: baseline !important;
    justify-content: flex-start !important;

    box-sizing: border-box !important;
}


/* =========================================================
   BULLET AMARILLO
   ========================================================= */

.elementor-36874 .elementor-element.elementor-element-4a533af .beneficio-bullet {
    display: block !important;

    flex: 0 0 8px !important;

    width: 8px !important;
    height: 8px !important;
    min-width: 8px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #FFD600 !important;

    border: 0 !important;
    border-radius: 50% !important;

    transform: translateY(-1px) !important;
}


/* =========================================================
   TEXTO NORMAL
   ========================================================= */

.elementor-36874 .elementor-element.elementor-element-4a533af .beneficio-texto {
    display: block !important;

    flex: 1 1 auto !important;

    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;

    font-family: "Poppins", sans-serif !important;
    font-size: 19px !important;
    font-weight: 400 !important;
    line-height: 1.40 !important;

    text-align: left !important;

    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
}


/* =========================================================
   DESTACADOS
   +16.000 / 100% / 15 años / por proyectos.
   ========================================================= */

.elementor-36874 .elementor-element.elementor-element-4a533af .beneficio-texto strong,
.elementor-36874 .elementor-element.elementor-element-4a533af .beneficio-texto b {
    display: inline !important;

    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;

    font-family: "Poppins", sans-serif !important;

    font-size: 1.32em !important;
    font-weight: 800 !important;
    line-height: 1 !important;

    letter-spacing: -0.02em !important;

    vertical-align: baseline !important;

    white-space: nowrap !important;

    text-shadow: none !important;
}


/* =========================================================
   LAPTOP
   ========================================================= */

@media (min-width: 1025px) and (max-width: 1450px) {

    .elementor-36874 .elementor-element.elementor-element-4a533af .lista-beneficios {
        gap: 9px !important;
        row-gap: 9px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-4a533af .beneficio-item {
        gap: 9px !important;
        column-gap: 9px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-4a533af .beneficio-texto {
        font-size: 18px !important;
        line-height: 1.40 !important;
    }

    .elementor-36874 .elementor-element.elementor-element-4a533af .beneficio-texto strong,
    .elementor-36874 .elementor-element.elementor-element-4a533af .beneficio-texto b {
        font-size: 1.30em !important;
    }
}


/* =========================================================
   TABLET
   ========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .elementor-36874 .elementor-element.elementor-element-4a533af .lista-beneficios {
        gap: 8px !important;
        row-gap: 8px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-4a533af .beneficio-item {
        gap: 8px !important;
        column-gap: 8px !important;

        align-items: baseline !important;
    }

    .elementor-36874 .elementor-element.elementor-element-4a533af .beneficio-bullet {
        flex-basis: 7px !important;

        width: 7px !important;
        height: 7px !important;
        min-width: 7px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-4a533af .beneficio-texto {
        font-size: 14px !important;
        line-height: 1.36 !important;
    }

    .elementor-36874 .elementor-element.elementor-element-4a533af .beneficio-texto strong,
    .elementor-36874 .elementor-element.elementor-element-4a533af .beneficio-texto b {
        font-size: 1.34em !important;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-36874 .elementor-element.elementor-element-4a533af .lista-beneficios {
        width: fit-content !important;
        max-width: 100% !important;

        margin-left: auto !important;
        margin-right: auto !important;

        gap: 9px !important;
        row-gap: 9px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-4a533af .beneficio-item {
        gap: 8px !important;
        column-gap: 8px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-4a533af .beneficio-bullet {
        flex-basis: 8px !important;

        width: 8px !important;
        height: 8px !important;
        min-width: 8px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-4a533af .beneficio-texto {
        font-size: 16px !important;
        line-height: 1.40 !important;
    }

    .elementor-36874 .elementor-element.elementor-element-4a533af .beneficio-texto strong,
    .elementor-36874 .elementor-element.elementor-element-4a533af .beneficio-texto b {
        font-size: 1.28em !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d8c9fcc *//* =========================================================
   TOP UP — MAIN BANNER V21 — FIX CONTENEDOR LOGOS
   ORDEN DEFINITIVO TIPO LP GRADOS
   ---------------------------------------------------------
   IMPORTANTE:
   Este CSS sustituye COMPLETAMENTE al CSS anterior del
   MAIN BANNER.

   NUEVAS CLASES NECESARIAS EN ELEMENTOR:

   MAIN BANNER
   topup-main-banner-v20

   CONTENEDOR TEXTOS
   topup-hero-textos

   CONTENEDOR LOGOS
   topup-hero-logos

   CONTENEDOR COPY TOPUP
   topup-hero-copy

   CONTENEDOR FORMULARIO
   topup-hero-formulario

   ESTRUCTURA:
   MAIN BANNER
   ├── CONTENEDOR TEXTOS
   │   ├── CONTENEDOR LOGOS
   │   └── CONTENEDOR COPY TOPUP
   └── CONTENEDOR FORMULARIO

   DESKTOP / LAPTOP / TABLET
   IZQUIERDA: TEXTOS
   DERECHA: FORMULARIO

   MOBILE
   1. TEXTOS
   2. FORMULARIO
   ========================================================= */


/* =========================================================
   1. MAIN BANNER — CONTENEDOR EXTERIOR
   ========================================================= */

.elementor-36874 .elementor-element.elementor-element-d8c9fcc {
    position: relative !important;

    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    min-height: 92vh !important;

    margin: 0 !important;
    padding: 48px 64px !important;

    gap: 56px !important;
    column-gap: 56px !important;
    row-gap: 0 !important;

    align-items: center !important;
    justify-content: center !important;

    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-attachment: fixed !important;

    overflow: hidden !important;
    isolation: isolate !important;

    box-sizing: border-box !important;
}


/* =========================================================
   2. WRAPPER INTERNO DE ELEMENTOR
   ESTA ES LA CORRECCIÓN CLAVE:
   si Elementor crea .e-con-inner, él es quien debe controlar
   realmente las dos columnas.
   ========================================================= */

.elementor-36874 .elementor-element.elementor-element-d8c9fcc > .e-con-inner {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;

    width: 100% !important;
    max-width: 1280px !important;
    min-width: 0 !important;

    margin: 0 auto !important;
    padding: 0 !important;

    gap: 56px !important;
    column-gap: 56px !important;
    row-gap: 0 !important;

    align-items: center !important;
    justify-content: center !important;

    box-sizing: border-box !important;
}



/* =========================================================
   3. RESET DE LOS DOS CONTENEDORES PRINCIPALES
   ========================================================= */

.elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-textos,
.elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-formulario {
    position: relative !important;

    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    transform: none !important;

    opacity: 1 !important;
    visibility: visible !important;

    box-sizing: border-box !important;

    --flex-grow: 0 !important;
    --flex-shrink: 1 !important;
}


/* =========================================================
   4. IZQUIERDA — CONTENEDOR TEXTOS
   ========================================================= */

.elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-textos {
    order: 1 !important;

    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;

    flex: 0 1 500px !important;

    width: 44% !important;
    max-width: 500px !important;

    gap: 22px !important;
    row-gap: 22px !important;
    column-gap: 0 !important;

    align-items: flex-start !important;
    justify-content: center !important;

    text-align: left !important;
}


/* Si el contenedor TEXTOS tiene e-con-inner */
.elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-textos > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 22px !important;
    row-gap: 22px !important;

    align-items: flex-start !important;
    justify-content: center !important;

    box-sizing: border-box !important;
}


/* =========================================================
   5. CONTENEDOR LOGOS
   ========================================================= */

.elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-logos,
.elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-logos > .e-con-inner {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;

    width: fit-content !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 20px !important;
    column-gap: 20px !important;
    row-gap: 0 !important;

    align-items: center !important;
    justify-content: flex-start !important;

    align-self: flex-start !important;

    overflow: visible !important;

    box-sizing: border-box !important;
}


/* Reset widgets de imagen */
.elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-logos > .elementor-element,
.elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-logos > .e-con-inner > .elementor-element {
    flex-grow: 0 !important;
    flex-shrink: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    align-self: center !important;

    --container-widget-width: auto !important;
    --container-widget-flex-grow: 0 !important;
}


/* LOGO MSMK */
.elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-logos > .elementor-element:nth-child(1),
.elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-logos > .e-con-inner > .elementor-element:nth-child(1) {
    flex: 0 0 88px !important;

    width: 88px !important;
    max-width: 88px !important;
    min-width: 88px !important;
}

.elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-logos > .elementor-element:nth-child(1) img,
.elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-logos > .e-con-inner > .elementor-element:nth-child(1) img {
    display: block !important;

    width: 88px !important;
    max-width: 88px !important;
    height: auto !important;

    margin: 0 auto !important;

    object-fit: contain !important;
}


/* LOGO LIFELONG */
.elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-logos > .elementor-element:nth-child(2),
.elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-logos > .e-con-inner > .elementor-element:nth-child(2) {
    flex: 0 0 150px !important;

    width: 150px !important;
    max-width: 150px !important;
    min-width: 150px !important;
}

.elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-logos > .elementor-element:nth-child(2) img,
.elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-logos > .e-con-inner > .elementor-element:nth-child(2) img {
    display: block !important;

    width: 150px !important;
    max-width: 150px !important;

    height: auto !important;
    max-height: 66px !important;

    margin: 0 auto !important;

    object-fit: contain !important;
}


/* LOGO TOPUP */
.elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-logos > .elementor-element:nth-child(3),
.elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-logos > .e-con-inner > .elementor-element:nth-child(3) {
    flex: 0 0 128px !important;

    width: 128px !important;
    max-width: 128px !important;
    min-width: 128px !important;
}

.elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-logos > .elementor-element:nth-child(3) img,
.elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-logos > .e-con-inner > .elementor-element:nth-child(3) img {
    display: block !important;

    width: 128px !important;
    max-width: 128px !important;

    height: auto !important;
    max-height: 60px !important;

    margin: 0 auto !important;

    object-fit: contain !important;
}


/* =========================================================
   6. CONTENEDOR COPY TOPUP
   ========================================================= */

.elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-copy,
.elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-copy > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;

    width: 100% !important;
    max-width: 500px !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 18px !important;
    row-gap: 18px !important;

    align-items: flex-start !important;
    justify-content: center !important;

    text-align: left !important;

    box-sizing: border-box !important;
}


/* Asegurar que los widgets internos aprovechan la columna */
.elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-copy > .elementor-element,
.elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-copy > .e-con-inner > .elementor-element {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin-left: 0 !important;
    margin-right: 0 !important;
}


/* =========================================================
   7. TITULO TOP UP
   ========================================================= */

.elementor-36874 .elementor-element.elementor-element-d8c9fcc .titulo-topup-hero,
.elementor-36874 .elementor-element.elementor-element-d8c9fcc .titulo-topup-hero > .elementor-widget-container {
    width: fit-content !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    align-self: flex-start !important;
}

.elementor-36874 .elementor-element.elementor-element-d8c9fcc .titulo-topup-hero .elementor-heading-title {
    width: fit-content !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    font-family: "Poppins", sans-serif !important;
    font-size: 52px !important;
    font-weight: 800 !important;
    line-height: 1.03 !important;
    letter-spacing: -0.035em !important;

    text-align: left !important;
}

.elementor-36874 .elementor-element.elementor-element-d8c9fcc .titulo-topup-hero .linea-topup {
    display: block !important;
    white-space: nowrap !important;
}

.elementor-36874 .elementor-element.elementor-element-d8c9fcc .titulo-topup-hero .linea-topup-amarilla,
.elementor-36874 .elementor-element.elementor-element-d8c9fcc .titulo-topup-hero .topup-amarillo {
    color: #FFD600 !important;
    -webkit-text-fill-color: #FFD600 !important;
}


/* =========================================================
   8. BODY / BENEFICIOS
   ========================================================= */

.elementor-36874 .elementor-element.elementor-element-d8c9fcc .body-topup-hero,
.elementor-36874 .elementor-element.elementor-element-d8c9fcc .body-topup-hero > .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;
}


/* =========================================================
   9. BOTON FOLLETO
   ========================================================= */

.elementor-36874 .elementor-element.elementor-element-d8c9fcc .boton-folleto-topup {
    width: auto !important;
    max-width: max-content !important;

    margin: 0 !important;
    padding: 0 !important;

    align-self: flex-start !important;
}

.elementor-36874 .elementor-element.elementor-element-d8c9fcc .boton-folleto-topup .elementor-button {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 220px !important;
    max-width: 220px !important;

    min-height: 54px !important;

    padding: 0 22px !important;

    border-radius: 5px !important;

    background: #20B1FF !important;

    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;

    font-family: "Poppins", sans-serif !important;
    font-size: 17px !important;
    font-weight: 700 !important;

    box-shadow: none !important;
}

.elementor-36874 .elementor-element.elementor-element-d8c9fcc .boton-folleto-topup .elementor-button:hover,
.elementor-36874 .elementor-element.elementor-element-d8c9fcc .boton-folleto-topup .elementor-button:focus {
    background: #1264F8 !important;
}


/* =========================================================
   10. DERECHA — CONTENEDOR FORMULARIO
   ========================================================= */

.elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-formulario {
    order: 2 !important;

    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;

    flex: 0 1 560px !important;

    width: 50% !important;
    max-width: 560px !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    align-items: center !important;
    justify-content: center !important;

    box-sizing: border-box !important;

    --flex-grow: 0 !important;
    --flex-shrink: 1 !important;
}


/* Si el FORMULARIO tiene e-con-inner */
.elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-formulario > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    align-items: center !important;
    justify-content: center !important;

    box-sizing: border-box !important;
}


/* Widget HTML del formulario */
.elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-formulario .elementor-widget-html,
.elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-formulario .elementor-widget-html > .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* El formulario interno puede conservar su max-width propio */
.elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-formulario #topup-form-container {
    width: 100% !important;
    max-width: 520px !important;

    margin-left: auto !important;
    margin-right: auto !important;
}


/* =========================================================
   11. LAPTOP — 1025 A 1450
   ========================================================= */

@media (min-width: 1025px) and (max-width: 1450px) {

    .elementor-36874 .elementor-element.elementor-element-d8c9fcc {
        min-height: 92vh !important;

        padding: 40px 42px !important;

        gap: 38px !important;
        column-gap: 38px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-d8c9fcc > .e-con-inner {
        max-width: 1180px !important;

        gap: 38px !important;
        column-gap: 38px !important;
    }


    .elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-textos {
        flex-basis: 460px !important;

        width: 44% !important;
        max-width: 460px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-formulario {
        flex-basis: 540px !important;

        width: 52% !important;
        max-width: 540px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-d8c9fcc .titulo-topup-hero .elementor-heading-title {
        font-size: 46px !important;
    }
}


/* =========================================================
   12. TABLET — 768 A 1024
   SIGUE EN DOS COLUMNAS
   ========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .elementor-36874 .elementor-element.elementor-element-d8c9fcc {
        min-height: auto !important;

        padding: 32px 22px !important;

        gap: 20px !important;
        column-gap: 20px !important;

        background-attachment: scroll !important;
    }

    .elementor-36874 .elementor-element.elementor-element-d8c9fcc > .e-con-inner {
        max-width: 100% !important;

        gap: 20px !important;
        column-gap: 20px !important;

        align-items: center !important;
    }


    .elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-textos {
        order: 1 !important;

        flex: 0 1 calc(45% - 10px) !important;

        width: calc(45% - 10px) !important;
        max-width: calc(45% - 10px) !important;

        gap: 13px !important;
        row-gap: 13px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-textos > .e-con-inner {
        gap: 13px !important;
        row-gap: 13px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-formulario {
        order: 2 !important;

        flex: 0 1 calc(55% - 10px) !important;

        width: calc(55% - 10px) !important;
        max-width: calc(55% - 10px) !important;
    }

    .elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-logos,
    .elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-logos > .e-con-inner {
        gap: 9px !important;
        column-gap: 9px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-logos > .elementor-element:nth-child(1),
    .elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-logos > .e-con-inner > .elementor-element:nth-child(1) {
        flex-basis: 56px !important;

        width: 56px !important;
        max-width: 56px !important;
        min-width: 56px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-logos > .elementor-element:nth-child(1) img,
    .elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-logos > .e-con-inner > .elementor-element:nth-child(1) img {
        width: 56px !important;
        max-width: 56px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-logos > .elementor-element:nth-child(2),
    .elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-logos > .e-con-inner > .elementor-element:nth-child(2) {
        flex-basis: 98px !important;

        width: 98px !important;
        max-width: 98px !important;
        min-width: 98px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-logos > .elementor-element:nth-child(2) img,
    .elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-logos > .e-con-inner > .elementor-element:nth-child(2) img {
        width: 98px !important;
        max-width: 98px !important;

        max-height: 43px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-logos > .elementor-element:nth-child(3),
    .elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-logos > .e-con-inner > .elementor-element:nth-child(3) {
        flex-basis: 82px !important;

        width: 82px !important;
        max-width: 82px !important;
        min-width: 82px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-logos > .elementor-element:nth-child(3) img,
    .elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-logos > .e-con-inner > .elementor-element:nth-child(3) img {
        width: 82px !important;
        max-width: 82px !important;

        max-height: 40px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-copy,
    .elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-copy > .e-con-inner {
        gap: 12px !important;
        row-gap: 12px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-d8c9fcc .titulo-topup-hero .elementor-heading-title {
        font-size: 30px !important;
        line-height: 1.04 !important;
    }

    .elementor-36874 .elementor-element.elementor-element-d8c9fcc .boton-folleto-topup .elementor-button {
        width: 176px !important;
        max-width: 176px !important;

        min-height: 48px !important;

        font-size: 14px !important;
    }
}


/* =========================================================
   13. MOBILE — HASTA 767
   TEXTOS PRIMERO / FORMULARIO DESPUÉS
   ========================================================= */

@media (max-width: 767px) {

    .elementor-36874 .elementor-element.elementor-element-d8c9fcc {
        flex-direction: column !important;

        min-height: auto !important;

        padding: 34px 20px 30px !important;

        gap: 30px !important;
        row-gap: 30px !important;
        column-gap: 0 !important;

        background-attachment: scroll !important;
    }

    .elementor-36874 .elementor-element.elementor-element-d8c9fcc > .e-con-inner {
        flex-direction: column !important;

        width: 100% !important;
        max-width: 460px !important;

        gap: 30px !important;
        row-gap: 30px !important;
        column-gap: 0 !important;

        margin: 0 auto !important;

        align-items: center !important;
    }


    .elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-textos {
        order: 1 !important;

        flex: 0 0 auto !important;

        width: 100% !important;
        max-width: 460px !important;

        gap: 15px !important;
        row-gap: 15px !important;

        align-items: center !important;

        text-align: center !important;
    }

    .elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-textos > .e-con-inner {
        align-items: center !important;

        gap: 15px !important;
        row-gap: 15px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-formulario {
        order: 2 !important;

        flex: 0 0 auto !important;

        width: 100% !important;
        max-width: 460px !important;

        align-items: center !important;
    }

    .elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-logos,
    .elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-logos > .e-con-inner {
        width: calc(100% - 28px) !important;
        max-width: 410px !important;

        margin-left: auto !important;
        margin-right: auto !important;

        gap: 12px !important;
        column-gap: 12px !important;

        justify-content: center !important;

        align-self: center !important;
    }

    .elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-logos > .elementor-element:nth-child(1),
    .elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-logos > .e-con-inner > .elementor-element:nth-child(1) {
        flex-basis: 72px !important;

        width: 72px !important;
        max-width: 72px !important;
        min-width: 72px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-logos > .elementor-element:nth-child(1) img,
    .elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-logos > .e-con-inner > .elementor-element:nth-child(1) img {
        width: 72px !important;
        max-width: 72px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-logos > .elementor-element:nth-child(2),
    .elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-logos > .e-con-inner > .elementor-element:nth-child(2) {
        flex-basis: 126px !important;

        width: 126px !important;
        max-width: 126px !important;
        min-width: 126px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-logos > .elementor-element:nth-child(2) img,
    .elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-logos > .e-con-inner > .elementor-element:nth-child(2) img {
        width: 126px !important;
        max-width: 126px !important;

        max-height: 54px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-logos > .elementor-element:nth-child(3),
    .elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-logos > .e-con-inner > .elementor-element:nth-child(3) {
        flex-basis: 106px !important;

        width: 106px !important;
        max-width: 106px !important;
        min-width: 106px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-logos > .elementor-element:nth-child(3) img,
    .elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-logos > .e-con-inner > .elementor-element:nth-child(3) img {
        width: 106px !important;
        max-width: 106px !important;

        max-height: 50px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-copy,
    .elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-copy > .e-con-inner {
        width: 100% !important;
        max-width: 420px !important;

        margin-left: auto !important;
        margin-right: auto !important;

        align-items: center !important;

        text-align: center !important;
    }

    .elementor-36874 .elementor-element.elementor-element-d8c9fcc .titulo-topup-hero,
    .elementor-36874 .elementor-element.elementor-element-d8c9fcc .titulo-topup-hero > .elementor-widget-container,
    .elementor-36874 .elementor-element.elementor-element-d8c9fcc .titulo-topup-hero .elementor-heading-title {
        width: fit-content !important;
        max-width: 100% !important;

        margin-left: auto !important;
        margin-right: auto !important;
    }

    .elementor-36874 .elementor-element.elementor-element-d8c9fcc .titulo-topup-hero {
        align-self: center !important;
    }

    .elementor-36874 .elementor-element.elementor-element-d8c9fcc .titulo-topup-hero .elementor-heading-title {
        font-size: 34px !important;
        line-height: 1.05 !important;

        text-align: center !important;
    }

    .elementor-36874 .elementor-element.elementor-element-d8c9fcc .body-topup-hero,
    .elementor-36874 .elementor-element.elementor-element-d8c9fcc .body-topup-hero > .elementor-widget-container {
        width: 100% !important;
        max-width: 420px !important;

        margin-left: auto !important;
        margin-right: auto !important;

        text-align: center !important;
    }

    .elementor-36874 .elementor-element.elementor-element-d8c9fcc .boton-folleto-topup {
        align-self: center !important;
    }

    .elementor-36874 .elementor-element.elementor-element-d8c9fcc .boton-folleto-topup .elementor-button {
        width: min(76%, 260px) !important;
        max-width: 260px !important;

        min-height: 52px !important;

        font-size: 16px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-formulario #topup-form-container {
        width: 100% !important;
        max-width: 460px !important;
    }
}


/* =========================================================
   14. MOBILE ESTRECHO — HASTA 390
   ========================================================= */

@media (max-width: 390px) {

    .elementor-36874 .elementor-element.elementor-element-d8c9fcc {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-logos,
    .elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-logos > .e-con-inner {
        width: calc(100% - 18px) !important;

        gap: 9px !important;
        column-gap: 9px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-d8c9fcc .titulo-topup-hero .elementor-heading-title {
        font-size: 31px !important;
    }
}


/* =========================================================
   V21 — FIX ROBUSTO CONTENEDOR LOGOS
   ---------------------------------------------------------
   Este bloque corrige el estiramiento de los widgets Imagen
   dentro de Elementor.

   CLASES REQUERIDAS EN LOS WIDGETS:
   LOGO MSMK      -> logo-msmk-topup
   LOGO LIFELONG  -> logo-llp-topup
   LOGO TOPUP     -> logo-topup-form
   ========================================================= */


/* El contenedor de logos debe medir SOLO lo que ocupan los logos */
.elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-logos,
.elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-logos > .e-con-inner {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;

    width: fit-content !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 20px !important;
    column-gap: 20px !important;
    row-gap: 0 !important;

    align-items: center !important;
    justify-content: flex-start !important;
    align-content: center !important;

    align-self: flex-start !important;

    overflow: visible !important;

    box-sizing: border-box !important;
}


/* Ningún widget Imagen puede ocupar 100% del contenedor */
.elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-logos .elementor-widget-image,
.elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-logos .elementor-widget-image > .elementor-widget-container {
    flex-grow: 0 !important;
    flex-shrink: 0 !important;
    flex-basis: auto !important;

    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    align-self: center !important;

    --container-widget-width: auto !important;
    --container-widget-flex-grow: 0 !important;

    box-sizing: border-box !important;
}


/* ---------------------------------------------------------
   MSMK
   --------------------------------------------------------- */

.elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-logos .logo-msmk-topup {
    flex: 0 0 88px !important;

    width: 88px !important;
    max-width: 88px !important;
    min-width: 88px !important;
}

.elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-logos .logo-msmk-topup > .elementor-widget-container {
    width: 88px !important;
    max-width: 88px !important;
}

.elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-logos .logo-msmk-topup img {
    display: block !important;

    width: 88px !important;
    max-width: 88px !important;
    min-width: 0 !important;

    height: auto !important;
    max-height: 96px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: contain !important;

    transform: none !important;
}


/* ---------------------------------------------------------
   LIFELONG
   --------------------------------------------------------- */

.elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-logos .logo-llp-topup {
    flex: 0 0 150px !important;

    width: 150px !important;
    max-width: 150px !important;
    min-width: 150px !important;
}

.elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-logos .logo-llp-topup > .elementor-widget-container {
    width: 150px !important;
    max-width: 150px !important;
}

.elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-logos .logo-llp-topup img {
    display: block !important;

    width: 150px !important;
    max-width: 150px !important;
    min-width: 0 !important;

    height: auto !important;
    max-height: 66px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: contain !important;

    transform: none !important;
}


/* ---------------------------------------------------------
   TOPUP
   --------------------------------------------------------- */

.elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-logos .logo-topup-form {
    flex: 0 0 128px !important;

    width: 128px !important;
    max-width: 128px !important;
    min-width: 128px !important;
}

.elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-logos .logo-topup-form > .elementor-widget-container {
    width: 128px !important;
    max-width: 128px !important;
}

.elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-logos .logo-topup-form img {
    display: block !important;

    width: 128px !important;
    max-width: 128px !important;
    min-width: 0 !important;

    height: auto !important;
    max-height: 60px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: contain !important;

    transform: none !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-logos,
    .elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-logos > .e-con-inner {
        gap: 9px !important;
        column-gap: 9px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-logos .logo-msmk-topup,
    .elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-logos .logo-msmk-topup > .elementor-widget-container {
        flex-basis: 56px !important;
        width: 56px !important;
        max-width: 56px !important;
        min-width: 56px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-logos .logo-msmk-topup img {
        width: 56px !important;
        max-width: 56px !important;
        max-height: 62px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-logos .logo-llp-topup,
    .elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-logos .logo-llp-topup > .elementor-widget-container {
        flex-basis: 98px !important;
        width: 98px !important;
        max-width: 98px !important;
        min-width: 98px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-logos .logo-llp-topup img {
        width: 98px !important;
        max-width: 98px !important;
        max-height: 43px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-logos .logo-topup-form,
    .elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-logos .logo-topup-form > .elementor-widget-container {
        flex-basis: 82px !important;
        width: 82px !important;
        max-width: 82px !important;
        min-width: 82px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-logos .logo-topup-form img {
        width: 82px !important;
        max-width: 82px !important;
        max-height: 40px !important;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-logos,
    .elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-logos > .e-con-inner {
        width: fit-content !important;
        max-width: calc(100% - 28px) !important;

        margin-left: auto !important;
        margin-right: auto !important;

        gap: 12px !important;
        column-gap: 12px !important;

        justify-content: center !important;

        align-self: center !important;
    }

    .elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-logos .logo-msmk-topup,
    .elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-logos .logo-msmk-topup > .elementor-widget-container {
        flex-basis: 72px !important;
        width: 72px !important;
        max-width: 72px !important;
        min-width: 72px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-logos .logo-msmk-topup img {
        width: 72px !important;
        max-width: 72px !important;
        max-height: 78px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-logos .logo-llp-topup,
    .elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-logos .logo-llp-topup > .elementor-widget-container {
        flex-basis: 126px !important;
        width: 126px !important;
        max-width: 126px !important;
        min-width: 126px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-logos .logo-llp-topup img {
        width: 126px !important;
        max-width: 126px !important;
        max-height: 54px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-logos .logo-topup-form,
    .elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-logos .logo-topup-form > .elementor-widget-container {
        flex-basis: 106px !important;
        width: 106px !important;
        max-width: 106px !important;
        min-width: 106px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-logos .logo-topup-form img {
        width: 106px !important;
        max-width: 106px !important;
        max-height: 50px !important;
    }
}


/* =========================================================
   MOBILE ESTRECHO
   ========================================================= */

@media (max-width: 390px) {

    .elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-logos,
    .elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-logos > .e-con-inner {
        gap: 9px !important;
        column-gap: 9px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-logos .logo-msmk-topup,
    .elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-logos .logo-msmk-topup > .elementor-widget-container {
        flex-basis: 64px !important;
        width: 64px !important;
        max-width: 64px !important;
        min-width: 64px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-logos .logo-msmk-topup img {
        width: 64px !important;
        max-width: 64px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-logos .logo-llp-topup,
    .elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-logos .logo-llp-topup > .elementor-widget-container {
        flex-basis: 114px !important;
        width: 114px !important;
        max-width: 114px !important;
        min-width: 114px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-logos .logo-llp-topup img {
        width: 114px !important;
        max-width: 114px !important;
        max-height: 50px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-logos .logo-topup-form,
    .elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-logos .logo-topup-form > .elementor-widget-container {
        flex-basis: 96px !important;
        width: 96px !important;
        max-width: 96px !important;
        min-width: 96px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-d8c9fcc .topup-hero-logos .logo-topup-form img {
        width: 96px !important;
        max-width: 96px !important;
        max-height: 46px !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8ec1948 *//* =========================================
   WIDGET Y CONTENEDORES
   Elimina cualquier altura o espacio residual
   ========================================= */

.elementor-36874 .elementor-element.elementor-element-8ec1948,
.elementor-36874 .elementor-element.elementor-element-8ec1948 .elementor-widget-container {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0 !important;
}


/* =========================================
   H2
   font-size: 0 elimina líneas fantasma
   generadas por espacios del HTML
   ========================================= */

.elementor-36874 .elementor-element.elementor-element-8ec1948 .elementor-heading-title {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    font-size: 0 !important;
    line-height: 0 !important;

    text-align: center !important;
}


/* =========================================
   VERSIONES DEL TÍTULO
   ========================================= */

.elementor-36874 .elementor-element.elementor-element-8ec1948 .titulo-version {
    width: 100% !important;
    max-width: 100% !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;

    text-align: center !important;
}

/* Desktop, Laptop y Tablet */
.elementor-36874 .elementor-element.elementor-element-8ec1948 .titulo-escritorio {
    display: flex !important;
    gap: 5px !important;
}

/* Mobile oculto inicialmente */
.elementor-36874 .elementor-element.elementor-element-8ec1948 .titulo-mobile {
    display: none !important;
}


/* =========================================
   LÍNEAS DEL TÍTULO
   ========================================= */

.elementor-36874 .elementor-element.elementor-element-8ec1948 .titulo-grado-medium,
.elementor-36874 .elementor-element.elementor-element-8ec1948 .titulo-grado-bold {
    display: block !important;

    width: max-content !important;
    max-width: 100% !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    font-family: "Poppins", sans-serif !important;
    font-size: 48px !important;
    line-height: 1.08 !important;
    letter-spacing: -1.2px !important;

    text-align: center !important;
    white-space: nowrap !important;
}

.elementor-36874 .elementor-element.elementor-element-8ec1948 .titulo-grado-medium {
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
    font-weight: 500 !important;
}

.elementor-36874 .elementor-element.elementor-element-8ec1948 .titulo-grado-bold {
    color: #1264F8 !important;
    -webkit-text-fill-color: #1264F8 !important;
    font-weight: 700 !important;
}


/* =========================================
   LAPTOP
   ========================================= */

@media (max-width: 1450px) {
    .elementor-36874 .elementor-element.elementor-element-8ec1948 .titulo-escritorio {
        gap: 5px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-8ec1948 .titulo-grado-medium,
    .elementor-36874 .elementor-element.elementor-element-8ec1948 .titulo-grado-bold {
        font-size: 44px !important;
        line-height: 1.08 !important;
        letter-spacing: -1px !important;
    }
}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 1024px) {
    .elementor-36874 .elementor-element.elementor-element-8ec1948 .titulo-escritorio {
        gap: 4px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-8ec1948 .titulo-grado-medium,
    .elementor-36874 .elementor-element.elementor-element-8ec1948 .titulo-grado-bold {
        font-size: 38px !important;
        line-height: 1.1 !important;
        letter-spacing: -0.5px !important;
    }
}


/* =========================================
   MOBILE
   Cuatro líneas exactas y caja compacta
   ========================================= */

@media (max-width: 680px) {
    .elementor-36874 .elementor-element.elementor-element-8ec1948 .titulo-escritorio {
        display: none !important;
    }

    .elementor-36874 .elementor-element.elementor-element-8ec1948 .titulo-mobile {
        display: flex !important;
        gap: 1px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-8ec1948 .titulo-grado-medium,
    .elementor-36874 .elementor-element.elementor-element-8ec1948 .titulo-grado-bold {
        font-size: clamp(28px, 9vw, 34px) !important;
        line-height: 1.08 !important;
        letter-spacing: -0.3px !important;
    }

    /* Pequeña separación entre negro y azul */
    .elementor-36874 .elementor-element.elementor-element-8ec1948 .titulo-mobile .titulo-grado-medium:nth-child(2) {
        margin-bottom: 6px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-132073f *//* =========================================
   CONTENEDOR GENERAL
   ========================================= */

.elementor-36874 .elementor-element.elementor-element-132073f {
    display: block !important;

    width: 100% !important;
    max-width: 900px !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 auto !important;
    padding: 0 !important;

    text-align: center !important;
    line-height: 0 !important;

    box-sizing: border-box !important;
}


/* =========================================
   CONTENEDORES INTERNOS DE ELEMENTOR
   ========================================= */

.elementor-36874 .elementor-element.elementor-element-132073f > .elementor-widget-container,
.elementor-36874 .elementor-element.elementor-element-132073f .elementor-text-editor {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: center !important;
    line-height: 0 !important;

    box-sizing: border-box !important;
}


/* =========================================
   ELIMINAR ESPACIOS GENERADOS POR ELEMENTOR
   ========================================= */

.elementor-36874 .elementor-element.elementor-element-132073f p,
.elementor-36874 .elementor-element.elementor-element-132073f br {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-36874 .elementor-element.elementor-element-132073f br {
    display: none !important;
}


/* =========================================
   PÁRRAFO DEL SUBTÍTULO
   ========================================= */

.elementor-36874 .elementor-element.elementor-element-132073f .texto-subtitulo-grados {
    display: flex !important;
    flex-direction: column !important;

    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    max-width: 100% !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    row-gap: 0 !important;

    color: #292929 !important;

    font-family: "Poppins", sans-serif !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    line-height: 1.22 !important;
    letter-spacing: 0 !important;

    text-align: center !important;

    box-sizing: border-box !important;
}


/* =========================================
   LÍNEAS
   ========================================= */

.elementor-36874 .elementor-element.elementor-element-132073f .linea-subtitulo {
    display: block !important;

    width: max-content !important;
    max-width: 100% !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: 1.22 !important;
    letter-spacing: inherit !important;

    text-align: center !important;
    white-space: nowrap !important;

    box-sizing: border-box !important;
}


/* =========================================
   PARTE DESTACADA
   ========================================= */

.elementor-36874 .elementor-element.elementor-element-132073f .linea-subtitulo strong {
    color: #292929 !important;
    font-weight: 700 !important;
}


/* =========================================
   LAPTOP
   ========================================= */

@media (min-width: 1025px) and (max-width: 1450px) {
    .elementor-36874 .elementor-element.elementor-element-132073f {
        max-width: 820px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-132073f .texto-subtitulo-grados,
    .elementor-36874 .elementor-element.elementor-element-132073f .linea-subtitulo {
        font-size: 19px !important;
        line-height: 1.22 !important;
    }
}


/* =========================================
   TABLET
   ========================================= */

@media (min-width: 681px) and (max-width: 1024px) {
    .elementor-36874 .elementor-element.elementor-element-132073f {
        max-width: 720px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-132073f .texto-subtitulo-grados,
    .elementor-36874 .elementor-element.elementor-element-132073f .linea-subtitulo {
        font-size: 18px !important;
        line-height: 1.25 !important;
    }
}


/* =========================================
   MOBILE
   Texto continuo sin salto obligatorio
   ========================================= */

@media (max-width: 680px) {
    .elementor-36874 .elementor-element.elementor-element-132073f {
        width: 100% !important;
        max-width: 100% !important;
    }

    .elementor-36874 .elementor-element.elementor-element-132073f .texto-subtitulo-grados {
        display: block !important;

        font-size: 16px !important;
        line-height: 1.5 !important;
    }

    .elementor-36874 .elementor-element.elementor-element-132073f .linea-subtitulo {
        display: inline !important;

        width: auto !important;
        max-width: none !important;

        font-size: inherit !important;
        line-height: inherit !important;

        white-space: normal !important;
    }

    .elementor-36874 .elementor-element.elementor-element-132073f .linea-subtitulo-2::before {
        content: " ";
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-322e255 *//* =========================================================
   TOP UP — SECCIÓN 2: RESPALDO
   V7 — CANTERBURY LIGERAMENTE MÁS PEQUEÑO

   CORRECCIONES CLAVE:
   - Se elimina el CSS acumulado de versiones anteriores.
   - Desktop: más aire real entre BODY y LOGOS.
   - Mobile: 2 logos en la primera fila + Madrid centrado debajo.
   - Compatible con Elementor tanto si los widgets son hijos
     directos como si existe un .e-con-inner intermedio.
   - Sin min-heights extrañas ni distribuciones verticales.
   ========================================================= */


/* =========================================================
   SECCIÓN GENERAL
   ========================================================= */

.elementor-36874 .elementor-element.elementor-element-322e255 {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 82px 72px 82px 72px !important;

    gap: 0 !important;
    row-gap: 0 !important;
    column-gap: 0 !important;

    align-items: center !important;
    justify-content: flex-start !important;

    background: #FFFFFF !important;

    overflow: visible !important;

    box-sizing: border-box !important;
}

.elementor-36874 .elementor-element.elementor-element-322e255 > *,
.elementor-36874 .elementor-element.elementor-element-322e255 > .e-con-inner > * {
    flex-grow: 0 !important;
    flex-shrink: 0 !important;
    flex-basis: auto !important;

    min-width: 0 !important;

    box-sizing: border-box !important;
}


/* =========================================================
   TÍTULO
   ========================================================= */

.elementor-36874 .elementor-element.elementor-element-322e255 .titulo-respaldo-topup,
.elementor-36874 .elementor-element.elementor-element-322e255 .titulo-respaldo-topup > .elementor-widget-container {
    display: block !important;

    width: 100% !important;
    max-width: 1100px !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 auto !important;
    padding: 0 !important;

    text-align: center !important;

    box-sizing: border-box !important;
}

.elementor-36874 .elementor-element.elementor-element-322e255 .titulo-respaldo-topup .elementor-heading-title {
    width: 100% !important;
    max-width: 1100px !important;

    margin: 0 !important;
    padding: 0 !important;

    font-family: "Poppins", sans-serif !important;
    font-size: 46px !important;
    font-weight: 400 !important;
    line-height: 1.08 !important;
    letter-spacing: -0.03em !important;

    text-align: center !important;
    text-transform: none !important;
}

.elementor-36874 .elementor-element.elementor-element-322e255 .titulo-respaldo-topup .respaldo-linea {
    box-sizing: border-box !important;
}

.elementor-36874 .elementor-element.elementor-element-322e255 .titulo-respaldo-topup .respaldo-linea-1,
.elementor-36874 .elementor-element.elementor-element-322e255 .titulo-respaldo-topup .respaldo-linea-2 {
    display: inline !important;

    color: #0D1B2A !important;
    -webkit-text-fill-color: #0D1B2A !important;

    font-weight: 400 !important;
}

.elementor-36874 .elementor-element.elementor-element-322e255 .titulo-respaldo-topup .respaldo-linea-1::after {
    content: " ";
}

.elementor-36874 .elementor-element.elementor-element-322e255 .titulo-respaldo-topup .respaldo-linea-3 {
    display: block !important;

    color: #2164F3 !important;
    -webkit-text-fill-color: #2164F3 !important;

    font-weight: 700 !important;
}


/* =========================================================
   BODY
   ========================================================= */

.elementor-36874 .elementor-element.elementor-element-322e255 .body-respaldo-topup {
    flex: 0 0 auto !important;

    width: 100% !important;
    max-width: 920px !important;

    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    margin: 36px auto 0 auto !important;
    padding: 0 !important;

    align-self: center !important;

    overflow: visible !important;

    --flex-grow: 0 !important;
    --flex-shrink: 0 !important;

    box-sizing: border-box !important;
}

.elementor-36874 .elementor-element.elementor-element-322e255 .body-respaldo-topup > .elementor-widget-container {
    display: block !important;

    width: 100% !important;
    max-width: 920px !important;

    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #273444 !important;

    text-align: center !important;

    overflow: visible !important;

    box-sizing: border-box !important;
}

.elementor-36874 .elementor-element.elementor-element-322e255 .body-respaldo-topup p {
    display: block !important;

    width: 100% !important;
    max-width: 920px !important;

    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #273444 !important;

    font-family: "Poppins", sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;

    text-align: center !important;
}

.elementor-36874 .elementor-element.elementor-element-322e255 .body-respaldo-topup strong,
.elementor-36874 .elementor-element.elementor-element-322e255 .body-respaldo-topup b {
    color: #0D1B2A !important;

    font-weight: 700 !important;
}


/* =========================================================
   CONTENEDOR DE LOGOS
   IMPORTANTE:
   También estilizamos .e-con-inner por si Elementor lo usa.
   ========================================================= */

.elementor-36874 .elementor-element.elementor-element-322e255 .logos-respaldo-topup {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;

    width: 100% !important;
    max-width: 1240px !important;

    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    margin: 78px auto 0 auto !important;
    padding: 0 !important;

    gap: 62px !important;
    row-gap: 0 !important;
    column-gap: 62px !important;

    align-items: center !important;
    justify-content: center !important;

    overflow: visible !important;

    box-sizing: border-box !important;
}

.elementor-36874 .elementor-element.elementor-element-322e255 .logos-respaldo-topup > .e-con-inner {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;

    width: 100% !important;
    max-width: 1240px !important;

    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    margin: 0 auto !important;
    padding: 0 !important;

    gap: 62px !important;
    row-gap: 0 !important;
    column-gap: 62px !important;

    align-items: center !important;
    justify-content: center !important;

    overflow: visible !important;

    box-sizing: border-box !important;
}


/* =========================================================
   RESET WIDGETS LOGOS
   ========================================================= */

.elementor-36874 .elementor-element.elementor-element-322e255 .logo-canterbury-respaldo,
.elementor-36874 .elementor-element.elementor-element-322e255 .logo-lifelong-respaldo,
.elementor-36874 .elementor-element.elementor-element-322e255 .logo-madrid-respaldo {
    display: flex !important;

    flex-grow: 0 !important;
    flex-shrink: 0 !important;

    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 0 !important;

    align-items: center !important;
    justify-content: center !important;
    align-self: center !important;

    overflow: visible !important;

    box-sizing: border-box !important;
}

.elementor-36874 .elementor-element.elementor-element-322e255 .logo-canterbury-respaldo > .elementor-widget-container,
.elementor-36874 .elementor-element.elementor-element-322e255 .logo-lifelong-respaldo > .elementor-widget-container,
.elementor-36874 .elementor-element.elementor-element-322e255 .logo-madrid-respaldo > .elementor-widget-container {
    display: flex !important;

    width: 100% !important;
    max-width: 100% !important;

    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 0 !important;

    align-items: center !important;
    justify-content: center !important;

    overflow: visible !important;

    box-sizing: border-box !important;
}


/* =========================================================
   DESKTOP — TAMAÑOS EQUILIBRADOS
   ========================================================= */

.elementor-36874 .elementor-element.elementor-element-322e255 .logo-canterbury-respaldo {
    flex-basis: 320px !important;

    width: 320px !important;
    max-width: 320px !important;
    min-width: 320px !important;
}

.elementor-36874 .elementor-element.elementor-element-322e255 .logo-lifelong-respaldo {
    flex-basis: 330px !important;

    width: 330px !important;
    max-width: 330px !important;
    min-width: 330px !important;
}

.elementor-36874 .elementor-element.elementor-element-322e255 .logo-madrid-respaldo {
    flex-basis: 270px !important;

    width: 270px !important;
    max-width: 270px !important;
    min-width: 270px !important;
}

.elementor-36874 .elementor-element.elementor-element-322e255 .logo-canterbury-respaldo img {
    display: block !important;

    width: 100% !important;
    max-width: 320px !important;

    height: auto !important;
    max-height: 114px !important;

    margin: 0 auto !important;

    object-fit: contain !important;
}

.elementor-36874 .elementor-element.elementor-element-322e255 .logo-lifelong-respaldo img {
    display: block !important;

    width: 100% !important;
    max-width: 330px !important;

    height: auto !important;
    max-height: 116px !important;

    margin: 0 auto !important;

    object-fit: contain !important;
}

.elementor-36874 .elementor-element.elementor-element-322e255 .logo-madrid-respaldo img {
    display: block !important;

    width: 100% !important;
    max-width: 260px !important;

    height: auto !important;
    max-height: 116px !important;

    margin: 0 auto !important;

    object-fit: contain !important;
}


/* =========================================================
   LAPTOP
   ========================================================= */

@media (min-width: 1025px) and (max-width: 1450px) {

    .elementor-36874 .elementor-element.elementor-element-322e255 {
        padding: 70px 48px 70px 48px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-322e255 .titulo-respaldo-topup .elementor-heading-title {
        font-size: 42px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-322e255 .body-respaldo-topup {
        max-width: 860px !important;

        margin-top: 32px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-322e255 .body-respaldo-topup > .elementor-widget-container,
    .elementor-36874 .elementor-element.elementor-element-322e255 .body-respaldo-topup p {
        max-width: 860px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-322e255 .body-respaldo-topup p {
        font-size: 17px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-322e255 .logos-respaldo-topup,
    .elementor-36874 .elementor-element.elementor-element-322e255 .logos-respaldo-topup > .e-con-inner {
        max-width: 1080px !important;

        margin-top: 68px !important;

        gap: 48px !important;
        column-gap: 48px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-322e255 .logos-respaldo-topup > .e-con-inner {
        margin-top: 0 !important;
    }

    .elementor-36874 .elementor-element.elementor-element-322e255 .logo-canterbury-respaldo {
        flex-basis: 275px !important;

        width: 275px !important;
        max-width: 275px !important;
        min-width: 275px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-322e255 .logo-lifelong-respaldo {
        flex-basis: 285px !important;

        width: 285px !important;
        max-width: 285px !important;
        min-width: 285px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-322e255 .logo-madrid-respaldo {
        flex-basis: 230px !important;

        width: 230px !important;
        max-width: 230px !important;
        min-width: 230px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-322e255 .logo-canterbury-respaldo img {
        max-width: 275px !important;
        max-height: 100px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-322e255 .logo-lifelong-respaldo img {
        max-width: 285px !important;
        max-height: 102px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-322e255 .logo-madrid-respaldo img {
        max-width: 220px !important;
        max-height: 102px !important;
    }
}


/* =========================================================
   TABLET
   ========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .elementor-36874 .elementor-element.elementor-element-322e255 {
        padding: 60px 30px 60px 30px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-322e255 .titulo-respaldo-topup .elementor-heading-title {
        font-size: 34px !important;
        line-height: 1.1 !important;
    }

    .elementor-36874 .elementor-element.elementor-element-322e255 .body-respaldo-topup {
        max-width: 720px !important;

        margin-top: 28px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-322e255 .body-respaldo-topup > .elementor-widget-container,
    .elementor-36874 .elementor-element.elementor-element-322e255 .body-respaldo-topup p {
        max-width: 720px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-322e255 .body-respaldo-topup p {
        font-size: 16px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-322e255 .logos-respaldo-topup,
    .elementor-36874 .elementor-element.elementor-element-322e255 .logos-respaldo-topup > .e-con-inner {
        max-width: 760px !important;

        margin-top: 58px !important;

        gap: 28px !important;
        column-gap: 28px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-322e255 .logos-respaldo-topup > .e-con-inner {
        margin-top: 0 !important;
    }

    .elementor-36874 .elementor-element.elementor-element-322e255 .logo-canterbury-respaldo {
        flex-basis: 200px !important;

        width: 200px !important;
        max-width: 200px !important;
        min-width: 200px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-322e255 .logo-lifelong-respaldo {
        flex-basis: 205px !important;

        width: 205px !important;
        max-width: 205px !important;
        min-width: 205px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-322e255 .logo-madrid-respaldo {
        flex-basis: 160px !important;

        width: 160px !important;
        max-width: 160px !important;
        min-width: 160px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-322e255 .logo-canterbury-respaldo img {
        max-width: 200px !important;
        max-height: 75px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-322e255 .logo-lifelong-respaldo img {
        max-width: 205px !important;
        max-height: 76px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-322e255 .logo-madrid-respaldo img {
        max-width: 154px !important;
        max-height: 78px !important;
    }
}


/* =========================================================
   MOBILE
   FORMATO ROBUSTO:
   2 ARRIBA + 1 ABAJO
   Usamos FLEX WRAP tanto en el contenedor como en e-con-inner.
   ========================================================= */

@media (max-width: 767px) {

    .elementor-36874 .elementor-element.elementor-element-322e255 {
        padding: 52px 18px 54px 18px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-322e255 .titulo-respaldo-topup,
    .elementor-36874 .elementor-element.elementor-element-322e255 .titulo-respaldo-topup > .elementor-widget-container,
    .elementor-36874 .elementor-element.elementor-element-322e255 .titulo-respaldo-topup .elementor-heading-title {
        max-width: 430px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-322e255 .titulo-respaldo-topup .elementor-heading-title {
        font-size: clamp(28px, 7.8vw, 34px) !important;
        line-height: 1.1 !important;
        letter-spacing: -0.02em !important;
    }

    .elementor-36874 .elementor-element.elementor-element-322e255 .titulo-respaldo-topup .respaldo-linea-1,
    .elementor-36874 .elementor-element.elementor-element-322e255 .titulo-respaldo-topup .respaldo-linea-2,
    .elementor-36874 .elementor-element.elementor-element-322e255 .titulo-respaldo-topup .respaldo-linea-3 {
        display: block !important;
    }

    .elementor-36874 .elementor-element.elementor-element-322e255 .titulo-respaldo-topup .respaldo-linea-1::after {
        content: "";
    }

    .elementor-36874 .elementor-element.elementor-element-322e255 .body-respaldo-topup {
        max-width: 430px !important;

        margin-top: 28px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-322e255 .body-respaldo-topup > .elementor-widget-container,
    .elementor-36874 .elementor-element.elementor-element-322e255 .body-respaldo-topup p {
        max-width: 430px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-322e255 .body-respaldo-topup p {
        font-size: 15.5px !important;
        line-height: 1.48 !important;
    }


    /* Contenedor real */
    .elementor-36874 .elementor-element.elementor-element-322e255 .logos-respaldo-topup,
    .elementor-36874 .elementor-element.elementor-element-322e255 .logos-respaldo-topup > .e-con-inner {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;

        width: 100% !important;
        max-width: 430px !important;

        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;

        margin-top: 58px !important;
        margin-right: auto !important;
        margin-bottom: 0 !important;
        margin-left: auto !important;

        padding: 0 !important;

        gap: 34px 18px !important;
        row-gap: 34px !important;
        column-gap: 18px !important;

        align-items: center !important;
        justify-content: center !important;
        align-content: flex-start !important;

        overflow: visible !important;
    }

    .elementor-36874 .elementor-element.elementor-element-322e255 .logos-respaldo-topup > .e-con-inner {
        margin-top: 0 !important;
    }


    /* PRIMERA FILA */
    .elementor-36874 .elementor-element.elementor-element-322e255 .logo-canterbury-respaldo,
    .elementor-36874 .elementor-element.elementor-element-322e255 .logo-lifelong-respaldo {
        flex-grow: 0 !important;
        flex-shrink: 0 !important;
        flex-basis: calc(50% - 9px) !important;

        width: calc(50% - 9px) !important;
        max-width: calc(50% - 9px) !important;
        min-width: 0 !important;

        height: auto !important;
        min-height: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        align-self: center !important;
    }


    /* SEGUNDA FILA */
    .elementor-36874 .elementor-element.elementor-element-322e255 .logo-madrid-respaldo {
        flex-grow: 0 !important;
        flex-shrink: 0 !important;
        flex-basis: 100% !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        height: auto !important;
        min-height: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        align-self: center !important;
    }


    /* Centramos internamente los assets */
    .elementor-36874 .elementor-element.elementor-element-322e255 .logo-canterbury-respaldo > .elementor-widget-container,
    .elementor-36874 .elementor-element.elementor-element-322e255 .logo-lifelong-respaldo > .elementor-widget-container,
    .elementor-36874 .elementor-element.elementor-element-322e255 .logo-madrid-respaldo > .elementor-widget-container {
        display: flex !important;

        width: 100% !important;

        height: auto !important;
        min-height: 0 !important;

        align-items: center !important;
        justify-content: center !important;
    }


    .elementor-36874 .elementor-element.elementor-element-322e255 .logo-canterbury-respaldo img {
        width: 100% !important;
        max-width: 160px !important;

        height: auto !important;
        max-height: 68px !important;

        margin: 0 auto !important;
    }

    .elementor-36874 .elementor-element.elementor-element-322e255 .logo-lifelong-respaldo img {
        width: 100% !important;
        max-width: 176px !important;

        height: auto !important;
        max-height: 72px !important;

        margin: 0 auto !important;
    }

    .elementor-36874 .elementor-element.elementor-element-322e255 .logo-madrid-respaldo img {
        width: 100% !important;
        max-width: 190px !important;

        height: auto !important;
        max-height: 94px !important;

        margin: 0 auto !important;
    }
}


/* =========================================================
   MOBILE ESTRECHO
   ========================================================= */

@media (max-width: 390px) {

    .elementor-36874 .elementor-element.elementor-element-322e255 {
        padding: 46px 14px 48px 14px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-322e255 .titulo-respaldo-topup .elementor-heading-title {
        font-size: clamp(26px, 7.2vw, 30px) !important;
    }

    .elementor-36874 .elementor-element.elementor-element-322e255 .body-respaldo-topup p {
        font-size: 14.5px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-322e255 .logos-respaldo-topup,
    .elementor-36874 .elementor-element.elementor-element-322e255 .logos-respaldo-topup > .e-con-inner {
        max-width: 360px !important;

        margin-top: 52px !important;

        gap: 30px 14px !important;
        row-gap: 30px !important;
        column-gap: 14px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-322e255 .logos-respaldo-topup > .e-con-inner {
        margin-top: 0 !important;
    }

    .elementor-36874 .elementor-element.elementor-element-322e255 .logo-canterbury-respaldo,
    .elementor-36874 .elementor-element.elementor-element-322e255 .logo-lifelong-respaldo {
        flex-basis: calc(50% - 7px) !important;

        width: calc(50% - 7px) !important;
        max-width: calc(50% - 7px) !important;
    }

    .elementor-36874 .elementor-element.elementor-element-322e255 .logo-canterbury-respaldo img {
        max-width: 142px !important;
        max-height: 61px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-322e255 .logo-lifelong-respaldo img {
        max-width: 154px !important;
        max-height: 64px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-322e255 .logo-madrid-respaldo img {
        max-width: 174px !important;
        max-height: 88px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b03ea57 *//* =========================================================
   TOP UP — SECCIÓN 3: TOP UP ES PARA TI
   V2 RECONSTRUIDA DESDE CERO

   REFERENCIAS DE ESTILO:
   - Fondo gris claro.
   - Misma familia visual del título de la SECCIÓN 2:
     negro regular + azul bold.
   - Poppins.
   - Imagen izquierda / copy derecha.
   - Mobile apilado y centrado.
   ========================================================= */


/* =========================================================
   SECCIÓN GENERAL
   ========================================================= */

.elementor-36874 .elementor-element.elementor-element-b03ea57 {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 64px 72px 0 72px !important;

    gap: 64px !important;
    column-gap: 64px !important;
    row-gap: 0 !important;

    align-items: stretch !important;
    justify-content: center !important;

    background: #F2F4F6 !important;

    overflow: hidden !important;

    box-sizing: border-box !important;
}

.elementor-36874 .elementor-element.elementor-element-b03ea57 > *,
.elementor-36874 .elementor-element.elementor-element-b03ea57 > .e-con-inner > * {
    min-width: 0 !important;
    box-sizing: border-box !important;
}


/* =========================================================
   COLUMNA IMAGEN
   ========================================================= */

.elementor-36874 .elementor-element.elementor-element-b03ea57 .contenedor-imagen-topup-para-ti {
    display: flex !important;
    flex-direction: column !important;

    flex: 0 1 48% !important;

    width: 48% !important;
    max-width: 590px !important;
    min-width: 0 !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    align-items: center !important;
    justify-content: flex-end !important;

    align-self: stretch !important;

    overflow: visible !important;
}

.elementor-36874 .elementor-element.elementor-element-b03ea57 .imagen-topup-para-ti {
    display: block !important;

    width: 100% !important;
    max-width: 530px !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    align-self: center !important;
}

.elementor-36874 .elementor-element.elementor-element-b03ea57 .imagen-topup-para-ti > .elementor-widget-container {
    display: flex !important;

    width: 100% !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    align-items: flex-end !important;
    justify-content: center !important;

    overflow: visible !important;
}

.elementor-36874 .elementor-element.elementor-element-b03ea57 .imagen-topup-para-ti img {
    display: block !important;

    width: auto !important;
    max-width: 100% !important;

    height: auto !important;
    max-height: 520px !important;

    margin: 0 auto !important;

    object-fit: contain !important;
    object-position: center bottom !important;
}


/* =========================================================
   COLUMNA COPY
   ========================================================= */

.elementor-36874 .elementor-element.elementor-element-b03ea57 .contenedor-copy-topup-para-ti {
    display: flex !important;
    flex-direction: column !important;

    flex: 0 1 46% !important;

    width: 46% !important;
    max-width: 590px !important;
    min-width: 0 !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 0 58px 0 !important;

    gap: 0 !important;
    row-gap: 0 !important;

    align-items: flex-start !important;
    justify-content: center !important;

    align-self: stretch !important;

    overflow: visible !important;
}


/* =========================================================
   TÍTULO
   MISMO LENGUAJE VISUAL QUE SECCIÓN 2
   ========================================================= */

.elementor-36874 .elementor-element.elementor-element-b03ea57 .titulo-topup-para-ti,
.elementor-36874 .elementor-element.elementor-element-b03ea57 .titulo-topup-para-ti > .elementor-widget-container {
    display: block !important;

    width: 100% !important;
    max-width: 590px !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;
}

.elementor-36874 .elementor-element.elementor-element-b03ea57 .titulo-topup-para-ti .elementor-heading-title {
    width: 100% !important;
    max-width: 590px !important;

    margin: 0 !important;
    padding: 0 !important;

    font-family: "Poppins", sans-serif !important;
    font-size: 46px !important;
    font-weight: 400 !important;
    line-height: 1.08 !important;
    letter-spacing: -0.03em !important;

    text-align: left !important;
    text-transform: none !important;
}

.elementor-36874 .elementor-element.elementor-element-b03ea57 .titulo-topup-para-ti .para-ti-linea {
    display: block !important;
}

.elementor-36874 .elementor-element.elementor-element-b03ea57 .titulo-topup-para-ti .para-ti-negro {
    color: #0D1B2A !important;
    -webkit-text-fill-color: #0D1B2A !important;

    font-weight: 400 !important;
}

.elementor-36874 .elementor-element.elementor-element-b03ea57 .titulo-topup-para-ti .para-ti-azul {
    color: #2164F3 !important;
    -webkit-text-fill-color: #2164F3 !important;

    font-weight: 700 !important;
}


/* =========================================================
   BODY
   ========================================================= */

.elementor-36874 .elementor-element.elementor-element-b03ea57 .body-topup-para-ti {
    flex: 0 0 auto !important;

    width: 100% !important;
    max-width: 560px !important;

    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    margin: 28px 0 0 0 !important;
    padding: 0 !important;

    overflow: visible !important;

    --flex-grow: 0 !important;
    --flex-shrink: 0 !important;
}

.elementor-36874 .elementor-element.elementor-element-b03ea57 .body-topup-para-ti > .elementor-widget-container {
    display: block !important;

    width: 100% !important;
    max-width: 560px !important;

    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;
}

.elementor-36874 .elementor-element.elementor-element-b03ea57 .body-topup-para-ti p {
    display: block !important;

    width: 100% !important;
    max-width: 560px !important;

    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #273444 !important;

    font-family: "Poppins", sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;

    text-align: left !important;
}

.elementor-36874 .elementor-element.elementor-element-b03ea57 .body-topup-para-ti strong,
.elementor-36874 .elementor-element.elementor-element-b03ea57 .body-topup-para-ti b {
    color: #0D1B2A !important;

    font-weight: 700 !important;
}




/* =========================================================
   BOTÓN "CONOCE MÁS"
   ========================================================= */

.elementor-36874 .elementor-element.elementor-element-b03ea57 .boton-conoce-mas-topup {
    width: auto !important;
    max-width: max-content !important;

    margin: 30px 0 0 0 !important;
    padding: 0 !important;

    align-self: flex-start !important;
}

.elementor-36874 .elementor-element.elementor-element-b03ea57 .boton-conoce-mas-topup > .elementor-widget-container,
.elementor-36874 .elementor-element.elementor-element-b03ea57 .boton-conoce-mas-topup .elementor-button-wrapper {
    width: auto !important;
    max-width: max-content !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-36874 .elementor-element.elementor-element-b03ea57 .boton-conoce-mas-topup .elementor-button {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 180px !important;
    max-width: 180px !important;

    height: 50px !important;
    min-height: 50px !important;

    margin: 0 !important;
    padding: 0 22px !important;

    background: #20B1FF !important;

    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;

    border: 0 !important;
    border-radius: 5px !important;

    box-shadow: none !important;

    font-family: "Poppins", sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;

    text-decoration: none !important;
    white-space: nowrap !important;
}

.elementor-36874 .elementor-element.elementor-element-b03ea57 .boton-conoce-mas-topup .elementor-button:hover,
.elementor-36874 .elementor-element.elementor-element-b03ea57 .boton-conoce-mas-topup .elementor-button:focus,
.elementor-36874 .elementor-element.elementor-element-b03ea57 .boton-conoce-mas-topup .elementor-button:active {
    background: #1264F8 !important;

    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;

    box-shadow: none !important;
    transform: none !important;
    outline: none !important;
}


/* =========================================================
   LAPTOP
   ========================================================= */

@media (min-width: 1025px) and (max-width: 1450px) {

    .elementor-36874 .elementor-element.elementor-element-b03ea57 {
        padding: 58px 48px 0 48px !important;

        gap: 50px !important;
        column-gap: 50px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-b03ea57 .contenedor-imagen-topup-para-ti {
        max-width: 540px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-b03ea57 .imagen-topup-para-ti {
        max-width: 485px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-b03ea57 .imagen-topup-para-ti img {
        max-height: 480px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-b03ea57 .contenedor-copy-topup-para-ti {
        max-width: 550px !important;

        padding-bottom: 50px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-b03ea57 .titulo-topup-para-ti .elementor-heading-title {
        font-size: 42px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-b03ea57 .body-topup-para-ti {
        max-width: 530px !important;

        margin-top: 26px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-b03ea57 .body-topup-para-ti > .elementor-widget-container,
    .elementor-36874 .elementor-element.elementor-element-b03ea57 .body-topup-para-ti p {
        max-width: 530px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-b03ea57 .body-topup-para-ti p {
        font-size: 17px !important;
    }
}


/* =========================================================
   TABLET
   ========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .elementor-36874 .elementor-element.elementor-element-b03ea57 {
        padding: 50px 30px 0 30px !important;

        gap: 34px !important;
        column-gap: 34px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-b03ea57 .contenedor-imagen-topup-para-ti {
        flex-basis: 46% !important;

        width: 46% !important;
        max-width: 420px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-b03ea57 .imagen-topup-para-ti {
        max-width: 380px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-b03ea57 .imagen-topup-para-ti img {
        max-height: 400px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-b03ea57 .contenedor-copy-topup-para-ti {
        flex-basis: 48% !important;

        width: 48% !important;
        max-width: 450px !important;

        padding-bottom: 42px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-b03ea57 .titulo-topup-para-ti .elementor-heading-title {
        font-size: 34px !important;
        line-height: 1.1 !important;
    }

    .elementor-36874 .elementor-element.elementor-element-b03ea57 .body-topup-para-ti {
        max-width: 430px !important;

        margin-top: 22px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-b03ea57 .body-topup-para-ti > .elementor-widget-container,
    .elementor-36874 .elementor-element.elementor-element-b03ea57 .body-topup-para-ti p {
        max-width: 430px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-b03ea57 .body-topup-para-ti p {
        font-size: 15.5px !important;
        line-height: 1.48 !important;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-36874 .elementor-element.elementor-element-b03ea57 {
        flex-direction: column !important;

        padding: 46px 20px 0 20px !important;

        gap: 34px !important;
        row-gap: 34px !important;
        column-gap: 0 !important;

        align-items: center !important;
        justify-content: flex-start !important;
    }

    .elementor-36874 .elementor-element.elementor-element-b03ea57 .contenedor-imagen-topup-para-ti {
        order: 1 !important;

        flex: 0 0 auto !important;

        width: 100% !important;
        max-width: 430px !important;

        align-items: center !important;
        justify-content: flex-end !important;
    }

    .elementor-36874 .elementor-element.elementor-element-b03ea57 .contenedor-copy-topup-para-ti {
        order: 2 !important;

        flex: 0 0 auto !important;

        width: 100% !important;
        max-width: 430px !important;

        padding: 0 0 42px 0 !important;

        align-items: center !important;
        justify-content: flex-start !important;
    }

    .elementor-36874 .elementor-element.elementor-element-b03ea57 .imagen-topup-para-ti {
        max-width: 350px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-b03ea57 .imagen-topup-para-ti img {
        max-height: 380px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-b03ea57 .titulo-topup-para-ti,
    .elementor-36874 .elementor-element.elementor-element-b03ea57 .titulo-topup-para-ti > .elementor-widget-container,
    .elementor-36874 .elementor-element.elementor-element-b03ea57 .titulo-topup-para-ti .elementor-heading-title {
        max-width: 430px !important;

        text-align: center !important;
    }

    .elementor-36874 .elementor-element.elementor-element-b03ea57 .titulo-topup-para-ti .elementor-heading-title {
        font-size: clamp(28px, 7.8vw, 34px) !important;
        line-height: 1.1 !important;
        letter-spacing: -0.02em !important;
    }

    .elementor-36874 .elementor-element.elementor-element-b03ea57 .body-topup-para-ti {
        max-width: 410px !important;

        margin-top: 24px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-b03ea57 .body-topup-para-ti > .elementor-widget-container,
    .elementor-36874 .elementor-element.elementor-element-b03ea57 .body-topup-para-ti p {
        max-width: 410px !important;

        text-align: center !important;
    }

    .elementor-36874 .elementor-element.elementor-element-b03ea57 .body-topup-para-ti p {
        font-size: 15px !important;
        line-height: 1.48 !important;
    }
}


/* =========================================================
   MOBILE ESTRECHO
   ========================================================= */

@media (max-width: 390px) {

    .elementor-36874 .elementor-element.elementor-element-b03ea57 {
        padding-left: 16px !important;
        padding-right: 16px !important;

        gap: 30px !important;
        row-gap: 30px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-b03ea57 .imagen-topup-para-ti {
        max-width: 315px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-b03ea57 .imagen-topup-para-ti img {
        max-height: 345px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-b03ea57 .titulo-topup-para-ti .elementor-heading-title {
        font-size: clamp(26px, 7.2vw, 30px) !important;
    }

    .elementor-36874 .elementor-element.elementor-element-b03ea57 .body-topup-para-ti p {
        font-size: 14.5px !important;
    }
}


/* =========================================================
   V3 — AJUSTES RESPONSIVE DEL BOTÓN
   ========================================================= */

@media (min-width: 1025px) and (max-width: 1450px) {
    .elementor-36874 .elementor-element.elementor-element-b03ea57 .boton-conoce-mas-topup {
        margin-top: 28px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-b03ea57 .boton-conoce-mas-topup .elementor-button {
        width: 176px !important;
        max-width: 176px !important;
        height: 50px !important;
        min-height: 50px !important;
        font-size: 16px !important;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-36874 .elementor-element.elementor-element-b03ea57 .boton-conoce-mas-topup {
        margin-top: 24px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-b03ea57 .boton-conoce-mas-topup .elementor-button {
        width: 170px !important;
        max-width: 170px !important;
        height: 48px !important;
        min-height: 48px !important;
        font-size: 15px !important;
    }
}

@media (max-width: 767px) {

    /* MOBILE: COPY ARRIBA / IMAGEN ABAJO */
    .elementor-36874 .elementor-element.elementor-element-b03ea57 .contenedor-copy-topup-para-ti {
        order: 1 !important;
    }

    .elementor-36874 .elementor-element.elementor-element-b03ea57 .contenedor-imagen-topup-para-ti {
        order: 2 !important;
    }

    .elementor-36874 .elementor-element.elementor-element-b03ea57 .boton-conoce-mas-topup {
        width: 100% !important;
        max-width: 100% !important;

        margin-top: 24px !important;

        align-self: center !important;
    }

    .elementor-36874 .elementor-element.elementor-element-b03ea57 .boton-conoce-mas-topup > .elementor-widget-container,
    .elementor-36874 .elementor-element.elementor-element-b03ea57 .boton-conoce-mas-topup .elementor-button-wrapper {
        width: 100% !important;
        max-width: 100% !important;
    }

    .elementor-36874 .elementor-element.elementor-element-b03ea57 .boton-conoce-mas-topup .elementor-button-wrapper {
        display: flex !important;
        justify-content: center !important;
    }

    .elementor-36874 .elementor-element.elementor-element-b03ea57 .boton-conoce-mas-topup .elementor-button {
        width: min(72%, 260px) !important;
        max-width: 260px !important;

        height: 50px !important;
        min-height: 50px !important;

        font-size: 16px !important;
    }
}


/* =========================================================
   SECCIÓN 3 — V4
   TITULAR EN UNA SOLA LÍNEA
   "TopUp es para ti"
   ========================================================= */

.elementor-36874 .elementor-element.elementor-element-b03ea57 .titulo-topup-para-ti .elementor-heading-title {
    white-space: nowrap !important;
}

.elementor-36874 .elementor-element.elementor-element-b03ea57 .titulo-topup-para-ti .para-ti-linea,
.elementor-36874 .elementor-element.elementor-element-b03ea57 .titulo-topup-para-ti .para-ti-negro,
.elementor-36874 .elementor-element.elementor-element-b03ea57 .titulo-topup-para-ti .para-ti-azul {
    display: inline !important;
}

.elementor-36874 .elementor-element.elementor-element-b03ea57 .titulo-topup-para-ti .para-ti-negro::after {
    content: " ";
}


/* Mobile: mantener también una sola línea */
@media (max-width: 767px) {

    .elementor-36874 .elementor-element.elementor-element-b03ea57 .titulo-topup-para-ti,
    .elementor-36874 .elementor-element.elementor-element-b03ea57 .titulo-topup-para-ti > .elementor-widget-container,
    .elementor-36874 .elementor-element.elementor-element-b03ea57 .titulo-topup-para-ti .elementor-heading-title {
        width: 100% !important;
        max-width: 100% !important;

        white-space: nowrap !important;
    }

    .elementor-36874 .elementor-element.elementor-element-b03ea57 .titulo-topup-para-ti .elementor-heading-title {
        font-size: clamp(26px, 7.2vw, 34px) !important;
    }
}


@media (max-width: 390px) {

    .elementor-36874 .elementor-element.elementor-element-b03ea57 .titulo-topup-para-ti .elementor-heading-title {
        font-size: clamp(24px, 6.8vw, 29px) !important;
    }
}


/* =========================================================
   SECCIÓN 3 — V5
   AJUSTE SOLO TABLET: IMAGEN MÁS GRANDE
   ========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .elementor-36874 .elementor-element.elementor-element-b03ea57 {
        gap: 24px !important;
        column-gap: 24px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-b03ea57 .contenedor-imagen-topup-para-ti {
        flex-basis: 50% !important;

        width: 50% !important;
        max-width: 470px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-b03ea57 .imagen-topup-para-ti {
        width: 100% !important;
        max-width: 460px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-b03ea57 .imagen-topup-para-ti > .elementor-widget-container {
        width: 100% !important;
    }

    .elementor-36874 .elementor-element.elementor-element-b03ea57 .imagen-topup-para-ti img {
        width: 100% !important;
        max-width: 460px !important;

        height: auto !important;
        max-height: 475px !important;

        object-fit: contain !important;
        object-position: center bottom !important;
    }

    .elementor-36874 .elementor-element.elementor-element-b03ea57 .contenedor-copy-topup-para-ti {
        flex-basis: 46% !important;

        width: 46% !important;
        max-width: 440px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ec638b3 *//* =========================================================
   TOP UP — SECCIÓN 4: ¿QUÉ TOP UP ENCAJA CONTIGO?
   V8 — RECONSTRUIDA SEGÚN EL WIREFRAME

   ESTRUCTURA:
   SECCION TIPOS TOPUP
   ├── HEADER TIPOS TOPUP
   │   ├── TITULO TIPOS TOPUP
   │   └── BODY INTRO TIPOS TOPUP
   │
   ├── GRID TOPUPS
   │   ├── CARD TOPUP EMPRESAS
   │   │   ├── VISUAL TOPUP
   │   │   │   └── TITULO CARD TOPUP
   │   │   ├── BODY CARD TOPUP
   │   │   └── LISTA CARD TOPUP
   │   │
   │   ├── CARD TOPUP CIBERSEGURIDAD
   │   │   ├── VISUAL TOPUP
   │   │   │   └── TITULO CARD TOPUP
   │   │   ├── BODY CARD TOPUP
   │   │   └── LISTA CARD TOPUP
   │   │
   │   └── CARD TOPUP COMPUTER SCIENCE
   │       ├── VISUAL TOPUP
   │       │   └── TITULO CARD TOPUP
   │       ├── BODY CARD TOPUP
   │       └── LISTA CARD TOPUP
   │
   └── BOTON GENERAL TOPUPS

   IMPORTANTE:
   - Desktop/Laptop/Tablet: cada card es una FILA:
     foto izquierda + contenido derecha.
   - Mobile: foto arriba + contenido debajo.
   - Foto = fondo del contenedor VISUAL TOPUP.
   - Título dentro de la foto, anclado abajo.
   - Gradiente azul oscuro.
   - Bullets amarillos.
   ========================================================= */


/* =========================================================
   SECCIÓN GENERAL
   ========================================================= */

.elementor-36874 .elementor-element.elementor-element-ec638b3 {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 84px 72px 90px 72px !important;

    gap: 0 !important;

    align-items: center !important;
    justify-content: flex-start !important;

    background: #FFFFFF !important;

    overflow: visible !important;

    box-sizing: border-box !important;
}

.elementor-36874 .elementor-element.elementor-element-ec638b3 > *,
.elementor-36874 .elementor-element.elementor-element-ec638b3 > .e-con-inner > * {
    min-width: 0 !important;
    box-sizing: border-box !important;
}


/* =========================================================
   HEADER
   ========================================================= */

.elementor-36874 .elementor-element.elementor-element-ec638b3 .header-tipos-topup {
    display: flex !important;
    flex-direction: column !important;

    width: 100% !important;
    max-width: 1080px !important;

    margin: 0 auto !important;
    padding: 0 !important;

    gap: 0 !important;

    align-items: center !important;
    justify-content: flex-start !important;

    text-align: center !important;
}


/* =========================================================
   TÍTULO PRINCIPAL
   Texto exacto del wireframe:
   ¿Qué Top Up encaja contigo?
   ========================================================= */

.elementor-36874 .elementor-element.elementor-element-ec638b3 .titulo-tipos-topup,
.elementor-36874 .elementor-element.elementor-element-ec638b3 .titulo-tipos-topup > .elementor-widget-container {
    display: block !important;

    width: 100% !important;
    max-width: 1080px !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: center !important;
}

.elementor-36874 .elementor-element.elementor-element-ec638b3 .titulo-tipos-topup .elementor-heading-title {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    font-family: "Poppins", sans-serif !important;
    font-size: 46px !important;
    font-weight: 400 !important;
    line-height: 1.08 !important;
    letter-spacing: -0.03em !important;

    text-align: center !important;
    text-transform: none !important;
}

.elementor-36874 .elementor-element.elementor-element-ec638b3 .titulo-tipos-topup .tipos-negro,
.elementor-36874 .elementor-element.elementor-element-ec638b3 .titulo-tipos-topup .tipos-azul {
    display: inline !important;
}

.elementor-36874 .elementor-element.elementor-element-ec638b3 .titulo-tipos-topup .tipos-negro {
    color: #0D1B2A !important;
    -webkit-text-fill-color: #0D1B2A !important;

    font-weight: 400 !important;
}

.elementor-36874 .elementor-element.elementor-element-ec638b3 .titulo-tipos-topup .tipos-negro::after {
    content: " ";
}

.elementor-36874 .elementor-element.elementor-element-ec638b3 .titulo-tipos-topup .tipos-azul {
    color: #2164F3 !important;
    -webkit-text-fill-color: #2164F3 !important;

    font-weight: 700 !important;
}


/* =========================================================
   INTRO
   ========================================================= */

.elementor-36874 .elementor-element.elementor-element-ec638b3 .body-intro-tipos-topup {
    width: 100% !important;
    max-width: 820px !important;

    margin: 24px auto 0 auto !important;
    padding: 0 !important;

    text-align: center !important;
}

.elementor-36874 .elementor-element.elementor-element-ec638b3 .body-intro-tipos-topup > .elementor-widget-container,
.elementor-36874 .elementor-element.elementor-element-ec638b3 .body-intro-tipos-topup p {
    width: 100% !important;
    max-width: 820px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #273444 !important;

    font-family: "Poppins", sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;

    text-align: center !important;
}


/* =========================================================
   LISTADO / "GRID" TOPUPS
   Ahora es una columna de 3 filas, como el wireframe.
   ========================================================= */

.elementor-36874 .elementor-element.elementor-element-ec638b3 .grid-topups,
.elementor-36874 .elementor-element.elementor-element-ec638b3 .grid-topups > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;

    width: 100% !important;
    max-width: 1120px !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 auto !important;
    padding: 0 !important;

    gap: 58px !important;
    row-gap: 58px !important;
    column-gap: 0 !important;

    align-items: stretch !important;
    justify-content: flex-start !important;

    overflow: visible !important;

    box-sizing: border-box !important;
}

.elementor-36874 .elementor-element.elementor-element-ec638b3 .grid-topups {
    margin-top: 60px !important;
}

.elementor-36874 .elementor-element.elementor-element-ec638b3 .grid-topups > .e-con-inner {
    margin-top: 0 !important;
}


/* =========================================================
   CARD
   Cada card = foto izquierda + textos derecha.
   ========================================================= */

.elementor-36874 .elementor-element.elementor-element-ec638b3 .card-topup {
    display: grid !important;

    grid-template-columns: minmax(0, 1.42fr) minmax(300px, 0.92fr) !important;
    grid-template-rows: auto auto !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 18px 42px !important;
    row-gap: 18px !important;
    column-gap: 42px !important;

    align-items: start !important;

    background: transparent !important;

    border: 0 !important;
    box-shadow: none !important;

    overflow: visible !important;
}


/* =========================================================
   VISUAL / FOTO
   ========================================================= */

.elementor-36874 .elementor-element.elementor-element-ec638b3 .visual-card-topup {
    position: relative !important;

    grid-column: 1 !important;
    grid-row: 1 / 3 !important;

    display: flex !important;
    flex-direction: column !important;

    width: 100% !important;
    max-width: 100% !important;

    height: 100% !important;
    min-height: 315px !important;

    margin: 0 !important;
    padding: 26px !important;

    align-items: stretch !important;
    justify-content: flex-end !important;

    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;

    border-radius: 6px !important;

    overflow: hidden !important;
    isolation: isolate !important;
}

.elementor-36874 .elementor-element.elementor-element-ec638b3 .visual-card-topup::after {
    content: "" !important;

    position: absolute !important;
    inset: 0 !important;

    z-index: 0 !important;

    background: linear-gradient(
        180deg,
        rgba(0, 56, 140, 0.00) 10%,
        rgba(0, 56, 140, 0.24) 44%,
        rgba(0, 56, 140, 0.76) 76%,
        rgba(0, 56, 140, 0.96) 100%
    ) !important;

    pointer-events: none !important;
}

.elementor-36874 .elementor-element.elementor-element-ec638b3 .visual-card-topup > .e-con-inner {
    position: relative !important;
    z-index: 1 !important;

    display: flex !important;
    flex-direction: column !important;

    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    align-items: flex-start !important;
    justify-content: flex-end !important;
}


/* =========================================================
   TÍTULO DENTRO DE LA FOTO
   ========================================================= */

.elementor-36874 .elementor-element.elementor-element-ec638b3 .visual-card-topup .titulo-card-topup {
    position: absolute !important;

    left: 26px !important;
    right: 26px !important;
    bottom: 26px !important;
    top: auto !important;

    width: auto !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    z-index: 3 !important;
}

.elementor-36874 .elementor-element.elementor-element-ec638b3 .titulo-card-topup > .elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-36874 .elementor-element.elementor-element-ec638b3 .titulo-card-topup .elementor-heading-title {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;

    font-family: "Poppins", sans-serif !important;
    font-size: 28px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
    letter-spacing: -0.02em !important;

    text-align: left !important;
    text-transform: none !important;
}


/* =========================================================
   BODY CARD
   ========================================================= */

.elementor-36874 .elementor-element.elementor-element-ec638b3 .body-card-topup {
    grid-column: 2 !important;
    grid-row: 1 !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 4px 0 0 0 !important;

    align-self: start !important;
}

.elementor-36874 .elementor-element.elementor-element-ec638b3 .body-card-topup > .elementor-widget-container,
.elementor-36874 .elementor-element.elementor-element-ec638b3 .body-card-topup p {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #273444 !important;

    font-family: "Poppins", sans-serif !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    line-height: 1.48 !important;

    text-align: left !important;
}


/* =========================================================
   SALIDAS PROFESIONALES + BULLETS
   ========================================================= */

.elementor-36874 .elementor-element.elementor-element-ec638b3 .lista-card-topup {
    grid-column: 2 !important;
    grid-row: 2 !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    align-self: start !important;
}

.elementor-36874 .elementor-element.elementor-element-ec638b3 .lista-card-topup > .elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-36874 .elementor-element.elementor-element-ec638b3 .lista-card-topup p {
    width: 100% !important;

    margin: 0 0 10px 0 !important;
    padding: 0 !important;

    color: #0D1B2A !important;

    font-family: "Poppins", sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;

    text-align: left !important;
}

.elementor-36874 .elementor-element.elementor-element-ec638b3 .lista-card-topup ul {
    display: flex !important;
    flex-direction: column !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 8px !important;

    list-style: none !important;
}

.elementor-36874 .elementor-element.elementor-element-ec638b3 .lista-card-topup li {
    position: relative !important;

    margin: 0 !important;
    padding: 0 0 0 20px !important;

    color: #273444 !important;

    font-family: "Poppins", sans-serif !important;
    font-size: 15.5px !important;
    font-weight: 400 !important;
    line-height: 1.35 !important;

    text-align: left !important;
}

.elementor-36874 .elementor-element.elementor-element-ec638b3 .lista-card-topup li::before {
    content: "" !important;

    position: absolute !important;
    top: 0.58em !important;
    left: 0 !important;

    width: 8px !important;
    height: 8px !important;

    background: #FFD600 !important;

    border-radius: 50% !important;

    transform: translateY(-50%) !important;
}


/* =========================================================
   BOTÓN GENERAL
   ========================================================= */

.elementor-36874 .elementor-element.elementor-element-ec638b3 .boton-general-topups {
    width: 100% !important;
    max-width: 1120px !important;

    margin: 58px auto 0 auto !important;
    padding: 0 !important;

    text-align: center !important;
}

.elementor-36874 .elementor-element.elementor-element-ec638b3 .boton-general-topups > .elementor-widget-container,
.elementor-36874 .elementor-element.elementor-element-ec638b3 .boton-general-topups .elementor-button-wrapper {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-36874 .elementor-element.elementor-element-ec638b3 .boton-general-topups .elementor-button-wrapper {
    display: flex !important;
    justify-content: center !important;
}

.elementor-36874 .elementor-element.elementor-element-ec638b3 .boton-general-topups .elementor-button {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 220px !important;
    max-width: 220px !important;

    height: 50px !important;
    min-height: 50px !important;

    margin: 0 !important;
    padding: 0 24px !important;

    background: #20B1FF !important;

    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;

    border: 0 !important;
    border-radius: 5px !important;

    box-shadow: none !important;

    font-family: "Poppins", sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;

    text-decoration: none !important;
    white-space: nowrap !important;
}

.elementor-36874 .elementor-element.elementor-element-ec638b3 .boton-general-topups .elementor-button:hover,
.elementor-36874 .elementor-element.elementor-element-ec638b3 .boton-general-topups .elementor-button:focus,
.elementor-36874 .elementor-element.elementor-element-ec638b3 .boton-general-topups .elementor-button:active {
    background: #1264F8 !important;

    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;

    box-shadow: none !important;
    transform: none !important;
    outline: none !important;
}


/* =========================================================
   LAPTOP
   ========================================================= */

@media (min-width: 1025px) and (max-width: 1450px) {

    .elementor-36874 .elementor-element.elementor-element-ec638b3 {
        padding: 74px 48px 80px 48px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-ec638b3 .titulo-tipos-topup .elementor-heading-title {
        font-size: 42px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-ec638b3 .body-intro-tipos-topup > .elementor-widget-container,
    .elementor-36874 .elementor-element.elementor-element-ec638b3 .body-intro-tipos-topup p {
        font-size: 17px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-ec638b3 .grid-topups,
    .elementor-36874 .elementor-element.elementor-element-ec638b3 .grid-topups > .e-con-inner {
        max-width: 1040px !important;

        gap: 52px !important;
        row-gap: 52px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-ec638b3 .grid-topups {
        margin-top: 54px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-ec638b3 .card-topup {
        grid-template-columns: minmax(0, 1.35fr) minmax(290px, 0.95fr) !important;

        gap: 17px 36px !important;
        row-gap: 17px !important;
        column-gap: 36px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-ec638b3 .visual-card-topup {
        min-height: 290px !important;

        padding: 24px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-ec638b3 .visual-card-topup .titulo-card-topup {
        left: 24px !important;
        right: 24px !important;
        bottom: 24px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-ec638b3 .titulo-card-topup .elementor-heading-title {
        font-size: 25px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-ec638b3 .body-card-topup > .elementor-widget-container,
    .elementor-36874 .elementor-element.elementor-element-ec638b3 .body-card-topup p {
        font-size: 16px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-ec638b3 .lista-card-topup p {
        font-size: 15.5px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-ec638b3 .lista-card-topup li {
        font-size: 15px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-ec638b3 .boton-general-topups {
        max-width: 1040px !important;

        margin-top: 52px !important;
    }
}


/* =========================================================
   TABLET
   Sigue en 2 columnas como el wireframe.
   ========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .elementor-36874 .elementor-element.elementor-element-ec638b3 {
        padding: 64px 30px 70px 30px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-ec638b3 .titulo-tipos-topup .elementor-heading-title {
        font-size: 34px !important;
        line-height: 1.1 !important;
    }

    .elementor-36874 .elementor-element.elementor-element-ec638b3 .body-intro-tipos-topup {
        max-width: 690px !important;

        margin-top: 20px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-ec638b3 .body-intro-tipos-topup > .elementor-widget-container,
    .elementor-36874 .elementor-element.elementor-element-ec638b3 .body-intro-tipos-topup p {
        max-width: 690px !important;

        font-size: 15.5px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-ec638b3 .grid-topups,
    .elementor-36874 .elementor-element.elementor-element-ec638b3 .grid-topups > .e-con-inner {
        max-width: 800px !important;

        gap: 46px !important;
        row-gap: 46px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-ec638b3 .grid-topups {
        margin-top: 48px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-ec638b3 .card-topup {
        grid-template-columns: minmax(0, 1.08fr) minmax(275px, 0.92fr) !important;

        gap: 15px 28px !important;
        row-gap: 15px !important;
        column-gap: 28px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-ec638b3 .visual-card-topup {
        min-height: 245px !important;

        padding: 22px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-ec638b3 .visual-card-topup .titulo-card-topup {
        left: 22px !important;
        right: 22px !important;
        bottom: 22px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-ec638b3 .titulo-card-topup .elementor-heading-title {
        font-size: 22px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-ec638b3 .body-card-topup > .elementor-widget-container,
    .elementor-36874 .elementor-element.elementor-element-ec638b3 .body-card-topup p {
        font-size: 15px !important;
        line-height: 1.45 !important;
    }

    .elementor-36874 .elementor-element.elementor-element-ec638b3 .lista-card-topup p {
        font-size: 14.5px !important;

        margin-bottom: 8px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-ec638b3 .lista-card-topup ul {
        gap: 6px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-ec638b3 .lista-card-topup li {
        font-size: 14px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-ec638b3 .boton-general-topups {
        max-width: 800px !important;

        margin-top: 48px !important;
    }
}


/* =========================================================
   MOBILE
   Foto arriba + contenido debajo.
   ========================================================= */

@media (max-width: 767px) {

    .elementor-36874 .elementor-element.elementor-element-ec638b3 {
        padding: 56px 20px 62px 20px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-ec638b3 .header-tipos-topup {
        max-width: 430px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-ec638b3 .titulo-tipos-topup,
    .elementor-36874 .elementor-element.elementor-element-ec638b3 .titulo-tipos-topup > .elementor-widget-container,
    .elementor-36874 .elementor-element.elementor-element-ec638b3 .titulo-tipos-topup .elementor-heading-title {
        max-width: 430px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-ec638b3 .titulo-tipos-topup .elementor-heading-title {
        font-size: clamp(28px, 7.8vw, 34px) !important;
        line-height: 1.1 !important;
        letter-spacing: -0.02em !important;
    }

    .elementor-36874 .elementor-element.elementor-element-ec638b3 .body-intro-tipos-topup {
        max-width: 410px !important;

        margin-top: 18px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-ec638b3 .body-intro-tipos-topup > .elementor-widget-container,
    .elementor-36874 .elementor-element.elementor-element-ec638b3 .body-intro-tipos-topup p {
        max-width: 410px !important;

        font-size: 15px !important;
        line-height: 1.48 !important;
    }

    .elementor-36874 .elementor-element.elementor-element-ec638b3 .grid-topups,
    .elementor-36874 .elementor-element.elementor-element-ec638b3 .grid-topups > .e-con-inner {
        max-width: 430px !important;

        gap: 50px !important;
        row-gap: 50px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-ec638b3 .grid-topups {
        margin-top: 44px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-ec638b3 .card-topup {
        display: flex !important;
        flex-direction: column !important;

        width: 100% !important;

        gap: 0 !important;
    }

    .elementor-36874 .elementor-element.elementor-element-ec638b3 .visual-card-topup {
        width: 100% !important;

        min-height: 255px !important;

        margin: 0 !important;

        padding: 22px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-ec638b3 .visual-card-topup .titulo-card-topup {
        left: 22px !important;
        right: 22px !important;
        bottom: 22px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-ec638b3 .titulo-card-topup .elementor-heading-title {
        font-size: 24px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-ec638b3 .body-card-topup {
        width: 100% !important;

        margin: 24px 0 0 0 !important;
        padding: 0 !important;
    }

    .elementor-36874 .elementor-element.elementor-element-ec638b3 .body-card-topup > .elementor-widget-container,
    .elementor-36874 .elementor-element.elementor-element-ec638b3 .body-card-topup p {
        font-size: 15px !important;
        line-height: 1.48 !important;
    }

    .elementor-36874 .elementor-element.elementor-element-ec638b3 .lista-card-topup {
        width: 100% !important;

        margin: 22px 0 0 0 !important;
        padding: 0 !important;
    }

    .elementor-36874 .elementor-element.elementor-element-ec638b3 .lista-card-topup p {
        font-size: 15px !important;

        margin-bottom: 9px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-ec638b3 .lista-card-topup ul {
        gap: 8px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-ec638b3 .lista-card-topup li {
        font-size: 14.5px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-ec638b3 .boton-general-topups {
        max-width: 430px !important;

        margin-top: 46px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-ec638b3 .boton-general-topups .elementor-button {
        width: min(72%, 280px) !important;
        max-width: 280px !important;

        height: 50px !important;
        min-height: 50px !important;

        font-size: 16px !important;
    }
}


/* =========================================================
   MOBILE ESTRECHO
   ========================================================= */

@media (max-width: 390px) {

    .elementor-36874 .elementor-element.elementor-element-ec638b3 {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-ec638b3 .titulo-tipos-topup .elementor-heading-title {
        font-size: clamp(26px, 7.2vw, 30px) !important;
    }

    .elementor-36874 .elementor-element.elementor-element-ec638b3 .visual-card-topup {
        min-height: 230px !important;

        padding: 20px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-ec638b3 .visual-card-topup .titulo-card-topup {
        left: 20px !important;
        right: 20px !important;
        bottom: 20px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-ec638b3 .titulo-card-topup .elementor-heading-title {
        font-size: 22px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-ec638b3 .body-intro-tipos-topup > .elementor-widget-container,
    .elementor-36874 .elementor-element.elementor-element-ec638b3 .body-intro-tipos-topup p,
    .elementor-36874 .elementor-element.elementor-element-ec638b3 .body-card-topup > .elementor-widget-container,
    .elementor-36874 .elementor-element.elementor-element-ec638b3 .body-card-topup p {
        font-size: 14.5px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-ec638b3 .lista-card-topup p {
        font-size: 14.5px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-ec638b3 .lista-card-topup li {
        font-size: 14px !important;
    }
}


/* =========================================================
   V11 — TÍTULOS UNIFICADOS DE LAS 3 CARDS
   ---------------------------------------------------------
   Todos usan la misma estructura interna:
   <span class="topup-card-linea">...</span>
   <span class="topup-card-linea">...</span>

   Así no dependemos de clases diferentes por card.
   ========================================================= */

.elementor-36874 .elementor-element.elementor-element-ec638b3 .titulo-card-topup .topup-card-linea {
    display: block !important;
    width: 100% !important;
}

/* MISMO ESTILO PARA LAS 3 CARDS */
.elementor-36874 .elementor-element.elementor-element-ec638b3 .card-topup-empresas .titulo-card-topup .elementor-heading-title,
.elementor-36874 .elementor-element.elementor-element-ec638b3 .card-topup-ciberseguridad .titulo-card-topup .elementor-heading-title,
.elementor-36874 .elementor-element.elementor-element-ec638b3 .card-topup-computer-science .titulo-card-topup .elementor-heading-title {
    font-size: 32px !important;
    font-weight: 700 !important;
    line-height: 1.04 !important;
    letter-spacing: -0.025em !important;

    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
}

/* LAPTOP */
@media (min-width: 1025px) and (max-width: 1450px) {
    .elementor-36874 .elementor-element.elementor-element-ec638b3 .card-topup-empresas .titulo-card-topup .elementor-heading-title,
    .elementor-36874 .elementor-element.elementor-element-ec638b3 .card-topup-ciberseguridad .titulo-card-topup .elementor-heading-title,
    .elementor-36874 .elementor-element.elementor-element-ec638b3 .card-topup-computer-science .titulo-card-topup .elementor-heading-title {
        font-size: 29px !important;
        line-height: 1.04 !important;
    }
}

/* TABLET */
@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-36874 .elementor-element.elementor-element-ec638b3 .card-topup-empresas .titulo-card-topup .elementor-heading-title,
    .elementor-36874 .elementor-element.elementor-element-ec638b3 .card-topup-ciberseguridad .titulo-card-topup .elementor-heading-title,
    .elementor-36874 .elementor-element.elementor-element-ec638b3 .card-topup-computer-science .titulo-card-topup .elementor-heading-title {
        font-size: 26px !important;
        line-height: 1.05 !important;
    }
}

/* MOBILE */
@media (max-width: 767px) {
    .elementor-36874 .elementor-element.elementor-element-ec638b3 .card-topup-empresas .titulo-card-topup .elementor-heading-title,
    .elementor-36874 .elementor-element.elementor-element-ec638b3 .card-topup-ciberseguridad .titulo-card-topup .elementor-heading-title,
    .elementor-36874 .elementor-element.elementor-element-ec638b3 .card-topup-computer-science .titulo-card-topup .elementor-heading-title {
        font-size: 27px !important;
        line-height: 1.04 !important;
    }
}

/* MOBILE ESTRECHO */
@media (max-width: 390px) {
    .elementor-36874 .elementor-element.elementor-element-ec638b3 .card-topup-empresas .titulo-card-topup .elementor-heading-title,
    .elementor-36874 .elementor-element.elementor-element-ec638b3 .card-topup-ciberseguridad .titulo-card-topup .elementor-heading-title,
    .elementor-36874 .elementor-element.elementor-element-ec638b3 .card-topup-computer-science .titulo-card-topup .elementor-heading-title {
        font-size: 25px !important;
        line-height: 1.05 !important;
    }
}


/* =========================================================
   V12 — FIX ROBUSTO TÍTULOS DE CARDS
   ---------------------------------------------------------
   No depende de spans internos ni de clases como
   business-linea / cyber-linea / science-linea.
   Fuerza el ancho útil del widget según cada card para
   conseguir siempre 2 líneas con texto plano.
   ========================================================= */

/* Reset del anclaje general: el título sigue abajo a la izquierda */
.elementor-36874 .elementor-element.elementor-element-ec638b3 .card-topup-empresas .titulo-card-topup,
.elementor-36874 .elementor-element.elementor-element-ec638b3 .card-topup-ciberseguridad .titulo-card-topup,
.elementor-36874 .elementor-element.elementor-element-ec638b3 .card-topup-computer-science .titulo-card-topup {
    right: auto !important;
    width: auto !important;
    max-width: none !important;
}

/* BUSINESS MANAGEMENT */
.elementor-36874 .elementor-element.elementor-element-ec638b3 .card-topup-empresas .titulo-card-topup {
    width: 260px !important;
    max-width: 260px !important;
}

/* COMPUTER & FORENSIC SECURITY */
.elementor-36874 .elementor-element.elementor-element-ec638b3 .card-topup-ciberseguridad .titulo-card-topup {
    width: 300px !important;
    max-width: 300px !important;
}

/* COMPUTER SCIENCE */
.elementor-36874 .elementor-element.elementor-element-ec638b3 .card-topup-computer-science .titulo-card-topup {
    width: 220px !important;
    max-width: 220px !important;
}

/* El H3 hereda exactamente el ancho del widget */
.elementor-36874 .elementor-element.elementor-element-ec638b3 .card-topup-empresas .titulo-card-topup .elementor-widget-container,
.elementor-36874 .elementor-element.elementor-element-ec638b3 .card-topup-empresas .titulo-card-topup .elementor-heading-title,
.elementor-36874 .elementor-element.elementor-element-ec638b3 .card-topup-ciberseguridad .titulo-card-topup .elementor-widget-container,
.elementor-36874 .elementor-element.elementor-element-ec638b3 .card-topup-ciberseguridad .titulo-card-topup .elementor-heading-title,
.elementor-36874 .elementor-element.elementor-element-ec638b3 .card-topup-computer-science .titulo-card-topup .elementor-widget-container,
.elementor-36874 .elementor-element.elementor-element-ec638b3 .card-topup-computer-science .titulo-card-topup .elementor-heading-title {
    width: 100% !important;
    max-width: 100% !important;

    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
}

/* =========================================================
   LAPTOP
   ========================================================= */

@media (min-width: 1025px) and (max-width: 1450px) {

    .elementor-36874 .elementor-element.elementor-element-ec638b3 .card-topup-empresas .titulo-card-topup {
        width: 238px !important;
        max-width: 238px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-ec638b3 .card-topup-ciberseguridad .titulo-card-topup {
        width: 278px !important;
        max-width: 278px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-ec638b3 .card-topup-computer-science .titulo-card-topup {
        width: 200px !important;
        max-width: 200px !important;
    }
}


/* =========================================================
   TABLET
   ========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .elementor-36874 .elementor-element.elementor-element-ec638b3 .card-topup-empresas .titulo-card-topup {
        width: 210px !important;
        max-width: 210px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-ec638b3 .card-topup-ciberseguridad .titulo-card-topup {
        width: 248px !important;
        max-width: 248px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-ec638b3 .card-topup-computer-science .titulo-card-topup {
        width: 178px !important;
        max-width: 178px !important;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-36874 .elementor-element.elementor-element-ec638b3 .card-topup-empresas .titulo-card-topup {
        width: 225px !important;
        max-width: 225px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-ec638b3 .card-topup-ciberseguridad .titulo-card-topup {
        width: 265px !important;
        max-width: 265px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-ec638b3 .card-topup-computer-science .titulo-card-topup {
        width: 190px !important;
        max-width: 190px !important;
    }
}


/* =========================================================
   MOBILE ESTRECHO
   ========================================================= */

@media (max-width: 390px) {

    .elementor-36874 .elementor-element.elementor-element-ec638b3 .card-topup-empresas .titulo-card-topup {
        width: 205px !important;
        max-width: 205px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-ec638b3 .card-topup-ciberseguridad .titulo-card-topup {
        width: 238px !important;
        max-width: 238px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-ec638b3 .card-topup-computer-science .titulo-card-topup {
        width: 170px !important;
        max-width: 170px !important;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-31e161b *//* =========================================
   LOGO FINAL
   ========================================= */

.elementor-36874 .elementor-element.elementor-element-31e161b,
.elementor-36874 .elementor-element.elementor-element-31e161b > .elementor-widget-container {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: center !important;

    background: transparent !important;

    box-sizing: border-box !important;
}


.elementor-36874 .elementor-element.elementor-element-31e161b img {
    display: block !important;

    width: 100% !important;
    max-width: 260px !important;
    min-width: 0 !important;

    height: auto !important;
    max-height: none !important;

    margin: 0 auto !important;
    padding: 0 !important;

    object-fit: contain !important;
    object-position: center center !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    box-sizing: border-box !important;
}


@media (min-width: 1025px) and (max-width: 1450px) {

    .elementor-36874 .elementor-element.elementor-element-31e161b img {
        max-width: 220px !important;
    }
}


@media (min-width: 768px) and (max-width: 1024px) {

    .elementor-36874 .elementor-element.elementor-element-31e161b img {
        max-width: 180px !important;
    }
}


@media (max-width: 767px) {

    .elementor-36874 .elementor-element.elementor-element-31e161b img {
        max-width: 145px !important;
    }
}


@media (max-width: 390px) {

    .elementor-36874 .elementor-element.elementor-element-31e161b img {
        max-width: 130px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c3bc0cc *//* =========================================================
   TOP UP — SECCIÓN FINAL
   V5 — LOGO MÁS PEQUEÑO Y MÁS CERCA DEL TITULAR

   ESTRUCTURA:
   SECCION FINAL
   └── CONTENEDOR FINAL
       ├── LOGO FINAL
       └── CONTENEDOR COPY FINAL
           └── TITULO FINAL

   CRITERIOS:
   - Foto de fondo configurada directamente en Elementor.
   - Overlay azul desde CSS.
   - Desktop/Laptop/Tablet: logo izquierda + copy derecha.
   - Mobile: logo arriba + copy debajo.
   - Titular en 3 líneas visuales:
       1-2) blancas, regulares y más pequeñas.
       3) blanca, bold y más grande.
   - CTA hace scroll a #header-formulario.
   ========================================================= */


/* =========================================================
   SECCIÓN GENERAL
   ========================================================= */

.elementor-36874 .elementor-element.elementor-element-c3bc0cc {
    position: relative !important;

    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: auto !important;
    min-height: 500px !important;

    margin: 0 !important;
    padding: 72px 72px !important;

    gap: 0 !important;

    align-items: center !important;
    justify-content: center !important;

    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-attachment: scroll !important;

    overflow: hidden !important;

    isolation: isolate !important;

    box-sizing: border-box !important;
}

.elementor-36874 .elementor-element.elementor-element-c3bc0cc::before {
    content: "" !important;

    position: absolute !important;
    inset: 0 !important;

    z-index: 0 !important;

    background: rgba(0, 159, 227, 0.60) !important;

    pointer-events: none !important;
}

.elementor-36874 .elementor-element.elementor-element-c3bc0cc > *,
.elementor-36874 .elementor-element.elementor-element-c3bc0cc > .e-con-inner > * {
    position: relative !important;
    z-index: 1 !important;

    min-width: 0 !important;

    box-sizing: border-box !important;
}


/* =========================================================
   CONTENEDOR FINAL
   ========================================================= */

.elementor-36874 .elementor-element.elementor-element-c3bc0cc .contenedor-final-topup {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;

    width: 100% !important;
    max-width: 1240px !important;
    min-width: 0 !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 auto !important;
    padding: 0 !important;

    gap: 42px !important;
    column-gap: 42px !important;
    row-gap: 0 !important;

    align-items: center !important;
    justify-content: center !important;

    overflow: visible !important;

    box-sizing: border-box !important;
}

.elementor-36874 .elementor-element.elementor-element-c3bc0cc .contenedor-final-topup > .e-con-inner {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;

    width: 100% !important;
    max-width: 1240px !important;

    margin: 0 auto !important;
    padding: 0 !important;

    gap: 42px !important;

    align-items: center !important;
    justify-content: center !important;
}


/* =========================================================
   LOGO FINAL
   ========================================================= */

.elementor-36874 .elementor-element.elementor-element-c3bc0cc .logo-final-topup {
    display: flex !important;

    flex: 0 0 220px !important;

    width: 220px !important;
    max-width: 220px !important;
    min-width: 220px !important;

    margin: 0 !important;
    padding: 0 !important;

    align-items: center !important;
    justify-content: center !important;
}

.elementor-36874 .elementor-element.elementor-element-c3bc0cc .logo-final-topup > .elementor-widget-container {
    display: flex !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    align-items: center !important;
    justify-content: center !important;
}

.elementor-36874 .elementor-element.elementor-element-c3bc0cc .logo-final-topup img {
    display: block !important;

    width: 100% !important;
    max-width: 220px !important;

    height: auto !important;

    margin: 0 auto !important;

    object-fit: contain !important;
}


/* =========================================================
   CONTENEDOR COPY
   ========================================================= */

.elementor-36874 .elementor-element.elementor-element-c3bc0cc .copy-final-topup {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;

    flex: 1 1 auto !important;

    width: 100% !important;
    max-width: 760px !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 0 !important;

    align-items: center !important;
    justify-content: center !important;

    text-align: center !important;
}


/* =========================================================
   TITULO FINAL
   ========================================================= */

.elementor-36874 .elementor-element.elementor-element-c3bc0cc .titulo-final-topup,
.elementor-36874 .elementor-element.elementor-element-c3bc0cc .titulo-final-topup > .elementor-widget-container {
    display: block !important;

    width: 100% !important;
    max-width: 760px !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: center !important;
}

.elementor-36874 .elementor-element.elementor-element-c3bc0cc .titulo-final-topup .elementor-heading-title {
    width: 100% !important;
    max-width: 760px !important;

    margin: 0 !important;
    padding: 0 !important;

    font-family: "Poppins", sans-serif !important;

    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;

    text-align: center !important;
    text-transform: none !important;
}

.elementor-36874 .elementor-element.elementor-element-c3bc0cc .titulo-final-topup .final-linea {
    display: block !important;

    width: 100% !important;
}

.elementor-36874 .elementor-element.elementor-element-c3bc0cc .titulo-final-topup .final-linea-fina {
    font-size: 34px !important;
    font-weight: 400 !important;
    line-height: 1.12 !important;
    letter-spacing: -0.025em !important;
}

.elementor-36874 .elementor-element.elementor-element-c3bc0cc .titulo-final-topup .final-linea-bold {
    margin-top: 10px !important;

    font-size: 46px !important;
    font-weight: 700 !important;
    line-height: 1.06 !important;
    letter-spacing: -0.03em !important;
}


/* =========================================================
   LAPTOP
   ========================================================= */

@media (min-width: 1025px) and (max-width: 1450px) {

    .elementor-36874 .elementor-element.elementor-element-c3bc0cc {
        min-height: 460px !important;

        padding: 64px 48px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-c3bc0cc .contenedor-final-topup,
    .elementor-36874 .elementor-element.elementor-element-c3bc0cc .contenedor-final-topup > .e-con-inner {
        max-width: 1080px !important;

        gap: 36px !important;
        column-gap: 36px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-c3bc0cc .logo-final-topup {
        flex-basis: 190px !important;

        width: 190px !important;
        max-width: 190px !important;
        min-width: 190px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-c3bc0cc .logo-final-topup img {
        max-width: 190px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-c3bc0cc .copy-final-topup,
    .elementor-36874 .elementor-element.elementor-element-c3bc0cc .titulo-final-topup,
    .elementor-36874 .elementor-element.elementor-element-c3bc0cc .titulo-final-topup > .elementor-widget-container,
    .elementor-36874 .elementor-element.elementor-element-c3bc0cc .titulo-final-topup .elementor-heading-title {
        max-width: 680px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-c3bc0cc .titulo-final-topup .final-linea-fina {
        font-size: 31px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-c3bc0cc .titulo-final-topup .final-linea-bold {
        margin-top: 9px !important;

        font-size: 42px !important;
    }


}


/* =========================================================
   TABLET
   Mantiene LOGO IZQUIERDA + COPY DERECHA
   ========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .elementor-36874 .elementor-element.elementor-element-c3bc0cc {
        min-height: 400px !important;

        padding: 56px 30px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-c3bc0cc .contenedor-final-topup,
    .elementor-36874 .elementor-element.elementor-element-c3bc0cc .contenedor-final-topup > .e-con-inner {
        flex-direction: row !important;

        max-width: 840px !important;

        gap: 26px !important;
        column-gap: 26px !important;

        align-items: center !important;
    }

    .elementor-36874 .elementor-element.elementor-element-c3bc0cc .logo-final-topup {
        flex-basis: 150px !important;

        width: 150px !important;
        max-width: 150px !important;
        min-width: 150px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-c3bc0cc .logo-final-topup img {
        max-width: 150px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-c3bc0cc .copy-final-topup {
        max-width: 520px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-c3bc0cc .titulo-final-topup,
    .elementor-36874 .elementor-element.elementor-element-c3bc0cc .titulo-final-topup > .elementor-widget-container,
    .elementor-36874 .elementor-element.elementor-element-c3bc0cc .titulo-final-topup .elementor-heading-title {
        max-width: 520px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-c3bc0cc .titulo-final-topup .final-linea-fina {
        font-size: 27px !important;
        line-height: 1.12 !important;
    }

    .elementor-36874 .elementor-element.elementor-element-c3bc0cc .titulo-final-topup .final-linea-bold {
        margin-top: 8px !important;

        font-size: 34px !important;
        line-height: 1.08 !important;
    }



}


/* =========================================================
   MOBILE
   LOGO ARRIBA + COPY ABAJO
   ========================================================= */

@media (max-width: 767px) {

    .elementor-36874 .elementor-element.elementor-element-c3bc0cc {
        min-height: 560px !important;

        padding: 54px 20px !important;

        background-position: center center !important;
    }

    .elementor-36874 .elementor-element.elementor-element-c3bc0cc::before {
        background: rgba(0, 159, 227, 0.64) !important;
    }

    .elementor-36874 .elementor-element.elementor-element-c3bc0cc .contenedor-final-topup,
    .elementor-36874 .elementor-element.elementor-element-c3bc0cc .contenedor-final-topup > .e-con-inner {
        flex-direction: column !important;

        width: 100% !important;
        max-width: 430px !important;

        gap: 34px !important;
        row-gap: 34px !important;
        column-gap: 0 !important;

        align-items: center !important;
        justify-content: center !important;
    }

    .elementor-36874 .elementor-element.elementor-element-c3bc0cc .logo-final-topup {
        flex: 0 0 auto !important;

        width: 160px !important;
        max-width: 160px !important;
        min-width: 0 !important;
    }

    .elementor-36874 .elementor-element.elementor-element-c3bc0cc .logo-final-topup img {
        max-width: 160px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-c3bc0cc .copy-final-topup {
        width: 100% !important;
        max-width: 410px !important;

        align-items: center !important;

        text-align: center !important;
    }

    .elementor-36874 .elementor-element.elementor-element-c3bc0cc .titulo-final-topup,
    .elementor-36874 .elementor-element.elementor-element-c3bc0cc .titulo-final-topup > .elementor-widget-container,
    .elementor-36874 .elementor-element.elementor-element-c3bc0cc .titulo-final-topup .elementor-heading-title {
        width: 100% !important;
        max-width: 410px !important;

        text-align: center !important;
    }

    .elementor-36874 .elementor-element.elementor-element-c3bc0cc .titulo-final-topup .final-linea-fina {
        font-size: clamp(23px, 6.2vw, 25px) !important;
        line-height: 1.14 !important;
        letter-spacing: -0.02em !important;
    }

    .elementor-36874 .elementor-element.elementor-element-c3bc0cc .titulo-final-topup .final-linea-bold {
        margin-top: 10px !important;

        font-size: clamp(30px, 8vw, 34px) !important;
        line-height: 1.08 !important;
        letter-spacing: -0.025em !important;
    }





}


/* =========================================================
   MOBILE ESTRECHO
   ========================================================= */

@media (max-width: 390px) {

    .elementor-36874 .elementor-element.elementor-element-c3bc0cc {
        min-height: 540px !important;

        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-c3bc0cc .contenedor-final-topup,
    .elementor-36874 .elementor-element.elementor-element-c3bc0cc .contenedor-final-topup > .e-con-inner {
        gap: 30px !important;
        row-gap: 30px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-c3bc0cc .logo-final-topup {
        width: 145px !important;
        max-width: 145px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-c3bc0cc .logo-final-topup img {
        max-width: 145px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-c3bc0cc .titulo-final-topup .final-linea-fina {
        font-size: 22px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-c3bc0cc .titulo-final-topup .final-linea-bold {
        font-size: 29px !important;
    }

}




/* =========================================================
   V3 — SOLO LOGO + TITULAR
   ========================================================= */

.elementor-36874 .elementor-element.elementor-element-c3bc0cc .copy-final-topup {
    justify-content: center !important;
}

@media (max-width: 767px) {
    .elementor-36874 .elementor-element.elementor-element-c3bc0cc .copy-final-topup {
        align-items: center !important;
        text-align: center !important;
    }
}


/* =========================================================
   V5 — AJUSTE FINAL LOGO / DISTANCIA
   Desktop, Laptop y Tablet solamente
   ========================================================= */

@media (min-width: 1451px) {
    .elementor-36874 .elementor-element.elementor-element-c3bc0cc .contenedor-final-topup,
    .elementor-36874 .elementor-element.elementor-element-c3bc0cc .contenedor-final-topup > .e-con-inner {
        gap: 42px !important;
        column-gap: 42px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-c3bc0cc .logo-final-topup {
        flex-basis: 220px !important;
        width: 220px !important;
        max-width: 220px !important;
        min-width: 220px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-c3bc0cc .logo-final-topup img {
        max-width: 220px !important;
    }
}

@media (min-width: 1025px) and (max-width: 1450px) {
    .elementor-36874 .elementor-element.elementor-element-c3bc0cc .contenedor-final-topup,
    .elementor-36874 .elementor-element.elementor-element-c3bc0cc .contenedor-final-topup > .e-con-inner {
        gap: 36px !important;
        column-gap: 36px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-c3bc0cc .logo-final-topup {
        flex-basis: 190px !important;
        width: 190px !important;
        max-width: 190px !important;
        min-width: 190px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-c3bc0cc .logo-final-topup img {
        max-width: 190px !important;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-36874 .elementor-element.elementor-element-c3bc0cc .contenedor-final-topup,
    .elementor-36874 .elementor-element.elementor-element-c3bc0cc .contenedor-final-topup > .e-con-inner {
        gap: 26px !important;
        column-gap: 26px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-c3bc0cc .logo-final-topup {
        flex-basis: 150px !important;
        width: 150px !important;
        max-width: 150px !important;
        min-width: 150px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-c3bc0cc .logo-final-topup img {
        max-width: 150px !important;
    }
}


/* =========================================================
   V6 — AGRUPAR LOGO + TITULAR COMO UN SOLO BLOQUE
   ---------------------------------------------------------
   Problema corregido:
   El contenedor ocupaba demasiado ancho y empujaba el logo
   visualmente hacia la izquierda.

   Solución:
   - El grupo logo + copy pasa a ancho ajustado al contenido.
   - El copy deja de crecer ocupando todo el espacio disponible.
   - Se reduce ligeramente el gap.
   - Mobile mantiene ancho completo y columna.
   ========================================================= */


/* DESKTOP */
@media (min-width: 1451px) {

    .elementor-36874 .elementor-element.elementor-element-c3bc0cc .contenedor-final-topup,
    .elementor-36874 .elementor-element.elementor-element-c3bc0cc .contenedor-final-topup > .e-con-inner {
        width: fit-content !important;
        max-width: 1080px !important;

        margin-left: auto !important;
        margin-right: auto !important;

        gap: 28px !important;
        column-gap: 28px !important;

        justify-content: center !important;
    }

    .elementor-36874 .elementor-element.elementor-element-c3bc0cc .copy-final-topup {
        flex: 0 1 auto !important;

        width: auto !important;
        max-width: 720px !important;
        min-width: 0 !important;
    }

    .elementor-36874 .elementor-element.elementor-element-c3bc0cc .titulo-final-topup,
    .elementor-36874 .elementor-element.elementor-element-c3bc0cc .titulo-final-topup > .elementor-widget-container,
    .elementor-36874 .elementor-element.elementor-element-c3bc0cc .titulo-final-topup .elementor-heading-title {
        width: auto !important;
        max-width: 720px !important;
    }
}


/* LAPTOP */
@media (min-width: 1025px) and (max-width: 1450px) {

    .elementor-36874 .elementor-element.elementor-element-c3bc0cc .contenedor-final-topup,
    .elementor-36874 .elementor-element.elementor-element-c3bc0cc .contenedor-final-topup > .e-con-inner {
        width: fit-content !important;
        max-width: 920px !important;

        margin-left: auto !important;
        margin-right: auto !important;

        gap: 24px !important;
        column-gap: 24px !important;

        justify-content: center !important;
    }

    .elementor-36874 .elementor-element.elementor-element-c3bc0cc .copy-final-topup {
        flex: 0 1 auto !important;

        width: auto !important;
        max-width: 640px !important;
        min-width: 0 !important;
    }

    .elementor-36874 .elementor-element.elementor-element-c3bc0cc .titulo-final-topup,
    .elementor-36874 .elementor-element.elementor-element-c3bc0cc .titulo-final-topup > .elementor-widget-container,
    .elementor-36874 .elementor-element.elementor-element-c3bc0cc .titulo-final-topup .elementor-heading-title {
        width: auto !important;
        max-width: 640px !important;
    }
}


/* TABLET */
@media (min-width: 768px) and (max-width: 1024px) {

    .elementor-36874 .elementor-element.elementor-element-c3bc0cc .contenedor-final-topup,
    .elementor-36874 .elementor-element.elementor-element-c3bc0cc .contenedor-final-topup > .e-con-inner {
        width: fit-content !important;
        max-width: 760px !important;

        margin-left: auto !important;
        margin-right: auto !important;

        gap: 20px !important;
        column-gap: 20px !important;

        justify-content: center !important;
    }

    .elementor-36874 .elementor-element.elementor-element-c3bc0cc .copy-final-topup {
        flex: 0 1 auto !important;

        width: auto !important;
        max-width: 500px !important;
        min-width: 0 !important;
    }

    .elementor-36874 .elementor-element.elementor-element-c3bc0cc .titulo-final-topup,
    .elementor-36874 .elementor-element.elementor-element-c3bc0cc .titulo-final-topup > .elementor-widget-container,
    .elementor-36874 .elementor-element.elementor-element-c3bc0cc .titulo-final-topup .elementor-heading-title {
        width: auto !important;
        max-width: 500px !important;
    }
}


/* MOBILE — conserva la composición vertical */
@media (max-width: 767px) {

    .elementor-36874 .elementor-element.elementor-element-c3bc0cc .contenedor-final-topup,
    .elementor-36874 .elementor-element.elementor-element-c3bc0cc .contenedor-final-topup > .e-con-inner {
        width: 100% !important;
        max-width: 430px !important;

        gap: 34px !important;
        row-gap: 34px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-c3bc0cc .copy-final-topup {
        width: 100% !important;
        max-width: 410px !important;
    }

    .elementor-36874 .elementor-element.elementor-element-c3bc0cc .titulo-final-topup,
    .elementor-36874 .elementor-element.elementor-element-c3bc0cc .titulo-final-topup > .elementor-widget-container,
    .elementor-36874 .elementor-element.elementor-element-c3bc0cc .titulo-final-topup .elementor-heading-title {
        width: 100% !important;
        max-width: 410px !important;
    }
}/* End custom CSS */