.elementor-40485 .elementor-element.elementor-element-7badd66:not(.elementor-motion-effects-element-type-background), .elementor-40485 .elementor-element.elementor-element-7badd66 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.nutriumpfg.com/wp-content/uploads/2023/04/nutrium-cabecera-servicios-online.jpg");background-position:center right;background-repeat:no-repeat;background-size:cover;}.elementor-40485 .elementor-element.elementor-element-7badd66 > .elementor-container{min-height:300px;}.elementor-40485 .elementor-element.elementor-element-7badd66 > .elementor-background-overlay{opacity:0.72;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-40485 .elementor-element.elementor-element-7badd66{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-40485 .elementor-element.elementor-element-18c8867 > .elementor-element-populated >  .elementor-background-overlay{background-color:var( --e-global-color-primary );opacity:0;}.elementor-40485 .elementor-element.elementor-element-18c8867 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-40485 .elementor-element.elementor-element-18c8867 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.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-40485 .elementor-element.elementor-element-c00caf4{text-align:center;}.elementor-40485 .elementor-element.elementor-element-c00caf4 .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:44px;font-weight:500;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 10px rgba(0, 0, 0, 0.3);color:#000000;}.elementor-40485 .elementor-element.elementor-element-0855b11{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-40485 .elementor-element.elementor-element-2d47cbc{--display:flex;--min-height:0px;--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40485 .elementor-element.elementor-element-302c0e9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-40485 .elementor-element.elementor-element-d588301{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right: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 );}.elementor-40485 .elementor-element.elementor-element-aa9b3ff .elementor-button{background-color:var( --e-global-color-primary );font-family:"Roboto", Sans-serif;font-weight:500;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );}.elementor-40485 .elementor-element.elementor-element-aa9b3ff .elementor-button:hover, .elementor-40485 .elementor-element.elementor-element-aa9b3ff .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-primary );}.elementor-40485 .elementor-element.elementor-element-aa9b3ff{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-40485 .elementor-element.elementor-element-aa9b3ff > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-40485 .elementor-element.elementor-element-aa9b3ff .elementor-button:hover svg, .elementor-40485 .elementor-element.elementor-element-aa9b3ff .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-40485 .elementor-element.elementor-element-f0d0797{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40485 .elementor-element.elementor-element-e84ca47 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Roboto", Sans-serif;font-weight:500;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );}.elementor-40485 .elementor-element.elementor-element-e84ca47 .elementor-button:hover, .elementor-40485 .elementor-element.elementor-element-e84ca47 .elementor-button:focus{background-color:#54595F;color:var( --e-global-color-primary );}.elementor-40485 .elementor-element.elementor-element-e84ca47{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-40485 .elementor-element.elementor-element-e84ca47 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-40485 .elementor-element.elementor-element-e84ca47 .elementor-button:hover svg, .elementor-40485 .elementor-element.elementor-element-e84ca47 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-40485 .elementor-element.elementor-element-790bb80{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-40485 .elementor-element.elementor-element-a75ec64 .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:40px;font-weight:500;text-decoration:none;line-height:52px;letter-spacing:-1.3px;-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;color:#C3D600;}.elementor-40485 .elementor-element.elementor-element-810a473{--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;--align-items:center;}.elementor-40485 .elementor-element.elementor-element-2bba1bd{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-40485 .elementor-element.elementor-element-b11dca2 .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:26px;font-weight:300;line-height:32px;color:#54595F;}.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-40485 .elementor-element.elementor-element-943a3bc > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-40485 .elementor-element.elementor-element-943a3bc.elementor-element{--align-self:center;}.elementor-40485 .elementor-element.elementor-element-943a3bc{text-align:start;font-family:"Nunito", Sans-serif;font-size:18px;font-weight:400;color:#54595F;}.elementor-40485 .elementor-element.elementor-element-b51c164{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.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-40485 .elementor-element.elementor-element-259ee5a3:not(.elementor-motion-effects-element-type-background), .elementor-40485 .elementor-element.elementor-element-259ee5a3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#C3D60014;}.elementor-40485 .elementor-element.elementor-element-259ee5a3{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 0px 0px 0px;}.elementor-40485 .elementor-element.elementor-element-259ee5a3 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-40485 .elementor-element.elementor-element-259ee5a3 > .elementor-shape-top svg{width:calc(151% + 1.3px);height:48px;}.elementor-bc-flex-widget .elementor-40485 .elementor-element.elementor-element-6182d7dc.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-40485 .elementor-element.elementor-element-6182d7dc.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-40485 .elementor-element.elementor-element-6182d7dc.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-40485 .elementor-element.elementor-element-1a6e029e{--spacer-size:30px;}.elementor-bc-flex-widget .elementor-40485 .elementor-element.elementor-element-15f4fced.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-40485 .elementor-element.elementor-element-15f4fced.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-40485 .elementor-element.elementor-element-478ad04f > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-40485 .elementor-element.elementor-element-478ad04f{text-align:start;}.elementor-40485 .elementor-element.elementor-element-478ad04f .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:30px;font-weight:500;color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-40485 .elementor-element.elementor-element-3491ca1b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(13px/2);}.elementor-40485 .elementor-element.elementor-element-3491ca1b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(13px/2);}.elementor-40485 .elementor-element.elementor-element-3491ca1b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(13px/2);}.elementor-40485 .elementor-element.elementor-element-3491ca1b .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-13px/2);}.elementor-40485 .elementor-element.elementor-element-3491ca1b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-13px/2);}.elementor-40485 .elementor-element.elementor-element-3491ca1b .elementor-icon-list-item:not(:last-child):after{content:"";width:100%;border-color:#ddd;}.elementor-40485 .elementor-element.elementor-element-3491ca1b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:solid;border-block-start-width:1px;}.elementor-40485 .elementor-element.elementor-element-3491ca1b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:solid;}.elementor-40485 .elementor-element.elementor-element-3491ca1b .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:1px;}.elementor-40485 .elementor-element.elementor-element-3491ca1b .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-40485 .elementor-element.elementor-element-3491ca1b .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-40485 .elementor-element.elementor-element-3491ca1b{--e-icon-list-icon-size:15px;--icon-vertical-offset:0px;}.elementor-40485 .elementor-element.elementor-element-3491ca1b .elementor-icon-list-icon{padding-inline-end:5px;}.elementor-40485 .elementor-element.elementor-element-3491ca1b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-40485 .elementor-element.elementor-element-3491ca1b .elementor-icon-list-item > a{font-family:"Nunito", Sans-serif;font-size:18px;font-weight:400;}.elementor-40485 .elementor-element.elementor-element-3491ca1b .elementor-icon-list-text{transition:color 0.3s;}.elementor-40485 .elementor-element.elementor-element-3abe6392 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(13px/2);}.elementor-40485 .elementor-element.elementor-element-3abe6392 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(13px/2);}.elementor-40485 .elementor-element.elementor-element-3abe6392 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(13px/2);}.elementor-40485 .elementor-element.elementor-element-3abe6392 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-13px/2);}.elementor-40485 .elementor-element.elementor-element-3abe6392 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-13px/2);}.elementor-40485 .elementor-element.elementor-element-3abe6392 .elementor-icon-list-item:not(:last-child):after{content:"";width:100%;border-color:#ddd;}.elementor-40485 .elementor-element.elementor-element-3abe6392 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:solid;border-block-start-width:1px;}.elementor-40485 .elementor-element.elementor-element-3abe6392 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:solid;}.elementor-40485 .elementor-element.elementor-element-3abe6392 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:1px;}.elementor-40485 .elementor-element.elementor-element-3abe6392 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-40485 .elementor-element.elementor-element-3abe6392 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-40485 .elementor-element.elementor-element-3abe6392{--e-icon-list-icon-size:15px;--icon-vertical-offset:0px;}.elementor-40485 .elementor-element.elementor-element-3abe6392 .elementor-icon-list-icon{padding-inline-end:5px;}.elementor-40485 .elementor-element.elementor-element-3abe6392 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-40485 .elementor-element.elementor-element-3abe6392 .elementor-icon-list-item > a{font-family:"Nunito", Sans-serif;font-size:18px;font-weight:400;}.elementor-40485 .elementor-element.elementor-element-3abe6392 .elementor-icon-list-text{transition:color 0.3s;}.elementor-40485 .elementor-element.elementor-element-44805ac2{--spacer-size:30px;}.elementor-40485 .elementor-element.elementor-element-16754ce9:not(.elementor-motion-effects-element-type-background), .elementor-40485 .elementor-element.elementor-element-16754ce9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#C3D60014;}.elementor-40485 .elementor-element.elementor-element-16754ce9{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 50px 0px;}.elementor-40485 .elementor-element.elementor-element-16754ce9 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-40485 .elementor-element.elementor-element-1512391d.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-40485 .elementor-element.elementor-element-1512391d.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-40485 .elementor-element.elementor-element-1512391d.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-40485 .elementor-element.elementor-element-1512391d > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-40485 .elementor-element.elementor-element-1512391d > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-40485 .elementor-element.elementor-element-18580ef .elementor-icon-box-wrapper{gap:15px;}.elementor-40485 .elementor-element.elementor-element-18580ef .elementor-icon-box-title, .elementor-40485 .elementor-element.elementor-element-18580ef .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-bc-flex-widget .elementor-40485 .elementor-element.elementor-element-3c8cd91.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-40485 .elementor-element.elementor-element-3c8cd91.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-40485 .elementor-element.elementor-element-3c8cd91.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-40485 .elementor-element.elementor-element-3c8cd91 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-40485 .elementor-element.elementor-element-3c8cd91 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-40485 .elementor-element.elementor-element-4601051 .elementor-icon-box-wrapper{gap:15px;}.elementor-bc-flex-widget .elementor-40485 .elementor-element.elementor-element-03b9242.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-40485 .elementor-element.elementor-element-03b9242.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-40485 .elementor-element.elementor-element-03b9242.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-40485 .elementor-element.elementor-element-03b9242 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-40485 .elementor-element.elementor-element-03b9242 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-40485 .elementor-element.elementor-element-7d5ba55 .elementor-icon-box-wrapper{gap:15px;}.elementor-40485 .elementor-element.elementor-element-3097ac50:not(.elementor-motion-effects-element-type-background), .elementor-40485 .elementor-element.elementor-element-3097ac50 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-40485 .elementor-element.elementor-element-3097ac50{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:20px 0px 20px 0px;}.elementor-40485 .elementor-element.elementor-element-3097ac50 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-40485 .elementor-element.elementor-element-39dec2dc > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-40485 .elementor-element.elementor-element-39dec2dc{text-align:center;}.elementor-40485 .elementor-element.elementor-element-39dec2dc .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:30px;font-weight:500;font-style:normal;text-decoration:none;line-height:35px;color:var( --e-global-color-4db0a08 );}.elementor-40485 .elementor-element.elementor-element-467d3851:not(.elementor-motion-effects-element-type-background), .elementor-40485 .elementor-element.elementor-element-467d3851 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.nutriumpfg.com/wp-content/uploads/2023/12/background-alimentacion-01-scaled.jpg");background-position:center center;background-size:cover;}.elementor-40485 .elementor-element.elementor-element-467d3851 > .elementor-container{min-height:244px;}.elementor-40485 .elementor-element.elementor-element-467d3851{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:30px 0px 30px 0px;}.elementor-40485 .elementor-element.elementor-element-467d3851 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-40485 .elementor-element.elementor-element-1a5fda72.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-40485 .elementor-element.elementor-element-1a5fda72.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-40485 .elementor-element.elementor-element-1a5fda72.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-40485 .elementor-element.elementor-element-2cdf5bfb:not(.elementor-motion-effects-element-type-background), .elementor-40485 .elementor-element.elementor-element-2cdf5bfb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-40485 .elementor-element.elementor-element-2cdf5bfb > .elementor-background-overlay{background-color:#FFFFFF;opacity:0.53;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-40485 .elementor-element.elementor-element-2cdf5bfb > .elementor-container{min-height:400px;}.elementor-40485 .elementor-element.elementor-element-2cdf5bfb{border-style:none;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-40485 .elementor-element.elementor-element-6ff91f40 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );}.elementor-40485 .elementor-element.elementor-element-6ff91f40 > .elementor-element-populated, .elementor-40485 .elementor-element.elementor-element-6ff91f40 > .elementor-element-populated > .elementor-background-overlay, .elementor-40485 .elementor-element.elementor-element-6ff91f40 > .elementor-background-slideshow{border-radius:5px 5px 5px 5px;}.elementor-widget-image-box .elementor-image-box-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-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-40485 .elementor-element.elementor-element-4a021708 > .elementor-widget-container{padding:0px 0px 0px 0px;border-style:none;border-radius:5px 5px 5px 5px;}.elementor-40485 .elementor-element.elementor-element-4a021708 .elementor-image-box-wrapper{text-align:start;}.elementor-40485 .elementor-element.elementor-element-4a021708.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-40485 .elementor-element.elementor-element-4a021708.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-40485 .elementor-element.elementor-element-4a021708.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-40485 .elementor-element.elementor-element-4a021708 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-40485 .elementor-element.elementor-element-4a021708 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-40485 .elementor-element.elementor-element-4a021708 .elementor-image-box-title{font-family:"Nunito", Sans-serif;font-size:25px;font-weight:700;}.elementor-40485 .elementor-element.elementor-element-4a021708 .elementor-image-box-description{font-family:"Nunito", Sans-serif;font-size:18px;font-weight:400;color:var( --e-global-color-secondary );}.elementor-bc-flex-widget .elementor-40485 .elementor-element.elementor-element-2dca3d1c.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-40485 .elementor-element.elementor-element-2dca3d1c.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-40485 .elementor-element.elementor-element-2dca3d1c.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-40485 .elementor-element.elementor-element-2e31b1d7:not(.elementor-motion-effects-element-type-background), .elementor-40485 .elementor-element.elementor-element-2e31b1d7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-40485 .elementor-element.elementor-element-2e31b1d7:hover{background-color:#FFFFFF;}.elementor-40485 .elementor-element.elementor-element-2e31b1d7 > .elementor-background-overlay{background-color:#FFFFFF;opacity:0.63;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-40485 .elementor-element.elementor-element-2e31b1d7 > .elementor-container{min-height:400px;}.elementor-40485 .elementor-element.elementor-element-2e31b1d7{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-40485 .elementor-element.elementor-element-24c58b50 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );}.elementor-40485 .elementor-element.elementor-element-24c58b50 > .elementor-element-populated, .elementor-40485 .elementor-element.elementor-element-24c58b50 > .elementor-element-populated > .elementor-background-overlay, .elementor-40485 .elementor-element.elementor-element-24c58b50 > .elementor-background-slideshow{border-radius:5px 5px 5px 5px;}.elementor-40485 .elementor-element.elementor-element-365acedd > .elementor-widget-container{border-style:none;}.elementor-40485 .elementor-element.elementor-element-365acedd .elementor-image-box-wrapper{text-align:start;}.elementor-40485 .elementor-element.elementor-element-365acedd.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-40485 .elementor-element.elementor-element-365acedd.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-40485 .elementor-element.elementor-element-365acedd.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-40485 .elementor-element.elementor-element-365acedd .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-40485 .elementor-element.elementor-element-365acedd .elementor-image-box-img img{transition-duration:0.3s;}.elementor-40485 .elementor-element.elementor-element-365acedd .elementor-image-box-title{font-family:"Nunito", Sans-serif;font-size:25px;font-weight:700;}.elementor-40485 .elementor-element.elementor-element-365acedd .elementor-image-box-description{font-family:"Nunito", Sans-serif;font-size:18px;font-weight:400;color:var( --e-global-color-secondary );}.elementor-bc-flex-widget .elementor-40485 .elementor-element.elementor-element-5ba643f9.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-40485 .elementor-element.elementor-element-5ba643f9.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-40485 .elementor-element.elementor-element-5ba643f9.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-40485 .elementor-element.elementor-element-8f67446:not(.elementor-motion-effects-element-type-background), .elementor-40485 .elementor-element.elementor-element-8f67446 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-40485 .elementor-element.elementor-element-8f67446 > .elementor-background-overlay{background-color:#FFFFFF;opacity:0.66;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-40485 .elementor-element.elementor-element-8f67446 > .elementor-container{min-height:400px;}.elementor-40485 .elementor-element.elementor-element-8f67446{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-40485 .elementor-element.elementor-element-43088e53 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );}.elementor-40485 .elementor-element.elementor-element-43088e53 > .elementor-element-populated, .elementor-40485 .elementor-element.elementor-element-43088e53 > .elementor-element-populated > .elementor-background-overlay, .elementor-40485 .elementor-element.elementor-element-43088e53 > .elementor-background-slideshow{border-radius:5px 5px 5px 5px;}.elementor-40485 .elementor-element.elementor-element-7aa0f688 .elementor-image-box-wrapper{text-align:start;}.elementor-40485 .elementor-element.elementor-element-7aa0f688.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-40485 .elementor-element.elementor-element-7aa0f688.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-40485 .elementor-element.elementor-element-7aa0f688.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-40485 .elementor-element.elementor-element-7aa0f688 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-40485 .elementor-element.elementor-element-7aa0f688 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-40485 .elementor-element.elementor-element-7aa0f688 .elementor-image-box-title{font-family:"Nunito", Sans-serif;font-size:25px;font-weight:700;}.elementor-40485 .elementor-element.elementor-element-7aa0f688 .elementor-image-box-description{font-family:"Nunito", Sans-serif;font-size:18px;font-weight:400;color:var( --e-global-color-secondary );}.elementor-bc-flex-widget .elementor-40485 .elementor-element.elementor-element-318ac4fa.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-40485 .elementor-element.elementor-element-318ac4fa.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-40485 .elementor-element.elementor-element-318ac4fa.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-40485 .elementor-element.elementor-element-50939cb7:not(.elementor-motion-effects-element-type-background), .elementor-40485 .elementor-element.elementor-element-50939cb7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-40485 .elementor-element.elementor-element-50939cb7 > .elementor-background-overlay{background-color:#FFFFFF;opacity:0.63;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-40485 .elementor-element.elementor-element-50939cb7 > .elementor-container{min-height:400px;}.elementor-40485 .elementor-element.elementor-element-50939cb7{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-40485 .elementor-element.elementor-element-50939cb7, .elementor-40485 .elementor-element.elementor-element-50939cb7 > .elementor-background-overlay{border-radius:5px 5px 5px 5px;}.elementor-40485 .elementor-element.elementor-element-13ab55d7 .elementor-image-box-wrapper{text-align:start;}.elementor-40485 .elementor-element.elementor-element-13ab55d7.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-40485 .elementor-element.elementor-element-13ab55d7.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-40485 .elementor-element.elementor-element-13ab55d7.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-40485 .elementor-element.elementor-element-13ab55d7 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-40485 .elementor-element.elementor-element-13ab55d7 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-40485 .elementor-element.elementor-element-13ab55d7 .elementor-image-box-title{font-family:"Nunito", Sans-serif;font-size:25px;font-weight:700;}.elementor-40485 .elementor-element.elementor-element-13ab55d7 .elementor-image-box-description{font-family:"Nunito", Sans-serif;font-size:18px;font-weight:400;color:var( --e-global-color-secondary );}.elementor-40485 .elementor-element.elementor-element-138dcd5d:not(.elementor-motion-effects-element-type-background), .elementor-40485 .elementor-element.elementor-element-138dcd5d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-40485 .elementor-element.elementor-element-138dcd5d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-40485 .elementor-element.elementor-element-138dcd5d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-40485 .elementor-element.elementor-element-34c0b99b{--spacer-size:10px;}.elementor-40485 .elementor-element.elementor-element-6c20cc27{padding:50px 0px 50px 0px;}.elementor-bc-flex-widget .elementor-40485 .elementor-element.elementor-element-50784845.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-40485 .elementor-element.elementor-element-50784845.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-40485 .elementor-element.elementor-element-3efcf751 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-40485 .elementor-element.elementor-element-3efcf751{text-align:start;}.elementor-40485 .elementor-element.elementor-element-3efcf751 .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:30px;font-weight:500;color:var( --e-global-color-primary );}.elementor-40485 .elementor-element.elementor-element-488f15de{font-family:"Nunito", Sans-serif;font-size:18px;font-weight:400;color:#54595F;}.elementor-40485 .elementor-element.elementor-element-6e2a6bde > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-40485 .elementor-element.elementor-element-6e2a6bde{text-align:start;}.elementor-40485 .elementor-element.elementor-element-6e2a6bde .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:30px;font-weight:500;line-height:35px;color:var( --e-global-color-primary );}.elementor-40485 .elementor-element.elementor-element-2ff04469{font-family:"Nunito", Sans-serif;font-size:18px;font-weight:400;color:#54595F;}.elementor-40485 .elementor-element.elementor-element-e60063b:not(.elementor-motion-effects-element-type-background), .elementor-40485 .elementor-element.elementor-element-e60063b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-40485 .elementor-element.elementor-element-e60063b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-40485 .elementor-element.elementor-element-e60063b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-40485 .elementor-element.elementor-element-1c4c18f > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-40485 .elementor-element.elementor-element-1c4c18f > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:3px 3px 3px 3px;}.elementor-40485 .elementor-element.elementor-element-da1e11b{--spacer-size:5px;}.elementor-40485 .elementor-element.elementor-element-1eea2a8{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40485 .elementor-element.elementor-element-3851584 .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:47px;font-weight:500;}.elementor-40485 .elementor-element.elementor-element-2ad930d > .elementor-widget-container{padding:010px 0px 10px 0px;}.elementor-40485 .elementor-element.elementor-element-2ad930d{font-family:"Nunito", Sans-serif;font-weight:500;color:var( --e-global-color-secondary );}.elementor-40485 .elementor-element.elementor-element-69d755b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:40px 10px;--row-gap:40px;--column-gap:10px;--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-40485 .elementor-element.elementor-element-ebbfbfb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40485 .elementor-element.elementor-element-9a0fd26 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-40485 .elementor-element.elementor-element-f4b5dae{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40485 .elementor-element.elementor-element-a4dec31 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-40485 .elementor-element.elementor-element-a06450a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40485 .elementor-element.elementor-element-3d9c08a .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-40485 .elementor-element.elementor-element-2543b9bf:not(.elementor-motion-effects-element-type-background), .elementor-40485 .elementor-element.elementor-element-2543b9bf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E2EED8;}.elementor-40485 .elementor-element.elementor-element-2543b9bf > .elementor-container{max-width:1250px;}.elementor-40485 .elementor-element.elementor-element-2543b9bf{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 0px 50px 0px;}.elementor-40485 .elementor-element.elementor-element-2543b9bf > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-40485 .elementor-element.elementor-element-3e252b02 > .elementor-element-populated{margin:50px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 20px 0px 0px;}.elementor-40485 .elementor-element.elementor-element-6519f95e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-40485 .elementor-element.elementor-element-6519f95e{text-align:center;}.elementor-40485 .elementor-element.elementor-element-6519f95e .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:30px;font-weight:500;font-style:normal;text-decoration:none;line-height:35px;color:var( --e-global-color-secondary );}.elementor-40485 .elementor-element.elementor-element-9f65706 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-40485 .elementor-element.elementor-element-9f65706 > .elementor-container{text-align:start;}.elementor-40485 .elementor-element.elementor-element-9f65706{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-40485 .elementor-element.elementor-element-370d480b.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-40485 .elementor-element.elementor-element-370d480b.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-40485 .elementor-element.elementor-element-370d480b.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-40485 .elementor-element.elementor-element-370d480b > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-40485 .elementor-element.elementor-element-370d480b > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:15px 15px 15px 20px;}.elementor-40485 .elementor-element.elementor-element-370d480b > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-price-table .elementor-price-table__button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-price-table{--e-price-table-header-background-color:var( --e-global-color-secondary );}.elementor-widget-price-table .elementor-price-table__heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-price-table .elementor-price-table__subheading{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-price-table .elementor-price-table .elementor-price-table__price{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-price-table .elementor-price-table__original-price{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-price-table .elementor-price-table__period{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-price-table .elementor-price-table__features-list{--e-price-table-features-list-color:var( --e-global-color-text );}.elementor-widget-price-table .elementor-price-table__features-list li{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-price-table .elementor-price-table__features-list li:before{border-top-color:var( --e-global-color-text );}.elementor-widget-price-table .elementor-price-table__additional_info{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-widget-price-table .elementor-ribbon-inner{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-40485 .elementor-element.elementor-element-53656ba2 .elementor-price-table__button{background-color:#C3D600;color:#000000;font-family:"Nunito", Sans-serif;font-size:13px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#cccccc;border-radius:3px 3px 3px 3px;padding:10px 10px 10px 10px;}.elementor-40485 .elementor-element.elementor-element-53656ba2 .elementor-price-table__button:hover{background-color:#B1C203;color:#000000;border-color:#777777;}.elementor-40485 .elementor-element.elementor-element-53656ba2 > .elementor-widget-container{border-radius:4px 4px 4px 4px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-40485 .elementor-element.elementor-element-53656ba2:hover .elementor-widget-container{box-shadow:0px 4px 8px 0px rgba(0,0,0,0.2);}.elementor-40485 .elementor-element.elementor-element-53656ba2{--e-price-table-header-background-color:#C3D600;}.elementor-40485 .elementor-element.elementor-element-53656ba2 .elementor-price-table__header{padding:15px 24px 10px 24px;}.elementor-40485 .elementor-element.elementor-element-53656ba2 .elementor-price-table__heading{color:#ffffff;font-family:"Nunito", Sans-serif;font-size:40px;font-weight:500;line-height:1em;letter-spacing:0.5px;}.elementor-40485 .elementor-element.elementor-element-53656ba2 .elementor-price-table__subheading{font-family:"Roboto", Sans-serif;font-size:0.75rem;font-weight:400;line-height:1.617em;letter-spacing:0.15px;}.elementor-40485 .elementor-element.elementor-element-53656ba2 .elementor-price-table__price{background-color:#ffffff;padding:20px 32px 20px 32px;}.elementor-40485 .elementor-element.elementor-element-53656ba2 .elementor-price-table__currency, .elementor-40485 .elementor-element.elementor-element-53656ba2 .elementor-price-table__integer-part, .elementor-40485 .elementor-element.elementor-element-53656ba2 .elementor-price-table__fractional-part{color:#000000;}.elementor-40485 .elementor-element.elementor-element-53656ba2 .elementor-price-table .elementor-price-table__price{font-family:"Nunito", Sans-serif;font-size:45px;font-weight:500;letter-spacing:-1.5px;}.elementor-40485 .elementor-element.elementor-element-53656ba2 .elementor-price-table__after-price{justify-content:flex-start;}.elementor-40485 .elementor-element.elementor-element-53656ba2 .elementor-price-table__features-list{background-color:#ffffff;padding:0px 0px 0px 0px;text-align:center;}.elementor-40485 .elementor-element.elementor-element-53656ba2 .elementor-price-table__features-list li{font-family:"Nunito", Sans-serif;font-size:17px;font-weight:400;line-height:1.4em;}.elementor-40485 .elementor-element.elementor-element-53656ba2 .elementor-price-table__footer{background-color:#ffffff;}.elementor-bc-flex-widget .elementor-40485 .elementor-element.elementor-element-53d425ba.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-40485 .elementor-element.elementor-element-53d425ba.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-40485 .elementor-element.elementor-element-53d425ba.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-40485 .elementor-element.elementor-element-53d425ba > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-40485 .elementor-element.elementor-element-53d425ba > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:15px 15px 15px 20px;}.elementor-40485 .elementor-element.elementor-element-53d425ba > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-40485 .elementor-element.elementor-element-6b442607 .elementor-price-table__button{background-color:#C3D600;color:#000000;font-family:"Nunito", Sans-serif;font-size:13px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#cccccc;border-radius:3px 3px 3px 3px;padding:10px 10px 10px 10px;}.elementor-40485 .elementor-element.elementor-element-6b442607 .elementor-price-table__button:hover{background-color:#B1C203;color:#000000;border-color:#777777;}.elementor-40485 .elementor-element.elementor-element-6b442607 > .elementor-widget-container{border-radius:4px 4px 4px 4px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-40485 .elementor-element.elementor-element-6b442607:hover .elementor-widget-container{box-shadow:0px 4px 8px 0px rgba(0,0,0,0.2);}.elementor-40485 .elementor-element.elementor-element-6b442607{--e-price-table-header-background-color:var( --e-global-color-primary );}.elementor-40485 .elementor-element.elementor-element-6b442607 .elementor-price-table__header{padding:15px 24px 10px 24px;}.elementor-40485 .elementor-element.elementor-element-6b442607 .elementor-price-table__heading{color:#ffffff;font-family:"Nunito", Sans-serif;font-size:25px;font-weight:500;line-height:1em;letter-spacing:0.5px;}.elementor-40485 .elementor-element.elementor-element-6b442607 .elementor-price-table__subheading{font-family:"Roboto", Sans-serif;font-size:0.75rem;font-weight:400;line-height:1.617em;letter-spacing:0.15px;}.elementor-40485 .elementor-element.elementor-element-6b442607 .elementor-price-table__price{background-color:#ffffff;padding:20px 32px 20px 32px;}.elementor-40485 .elementor-element.elementor-element-6b442607 .elementor-price-table__currency, .elementor-40485 .elementor-element.elementor-element-6b442607 .elementor-price-table__integer-part, .elementor-40485 .elementor-element.elementor-element-6b442607 .elementor-price-table__fractional-part{color:#000000;}.elementor-40485 .elementor-element.elementor-element-6b442607 .elementor-price-table .elementor-price-table__price{font-family:"Nunito", Sans-serif;font-size:45px;font-weight:500;letter-spacing:-1.5px;}.elementor-40485 .elementor-element.elementor-element-6b442607 .elementor-price-table__after-price{justify-content:flex-start;}.elementor-40485 .elementor-element.elementor-element-6b442607 .elementor-price-table__features-list{background-color:#ffffff;padding:0px 0px 0px 0px;text-align:center;}.elementor-40485 .elementor-element.elementor-element-6b442607 .elementor-price-table__features-list li{font-family:"Nunito", Sans-serif;font-size:17px;font-weight:400;line-height:1.4em;}.elementor-40485 .elementor-element.elementor-element-6b442607 .elementor-price-table__footer{background-color:#ffffff;}.elementor-bc-flex-widget .elementor-40485 .elementor-element.elementor-element-31359967.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-40485 .elementor-element.elementor-element-31359967.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-40485 .elementor-element.elementor-element-31359967.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-40485 .elementor-element.elementor-element-31359967 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-40485 .elementor-element.elementor-element-31359967 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:15px 15px 15px 20px;}.elementor-40485 .elementor-element.elementor-element-31359967 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-40485 .elementor-element.elementor-element-600389a9 .elementor-price-table__button{background-color:#C3D600;color:#000000;font-family:"Nunito", Sans-serif;font-size:13px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#cccccc;border-radius:3px 3px 3px 3px;padding:10px 10px 10px 10px;}.elementor-40485 .elementor-element.elementor-element-600389a9 .elementor-price-table__button:hover{background-color:#B1C203;color:#000000;border-color:#777777;}.elementor-40485 .elementor-element.elementor-element-600389a9 > .elementor-widget-container{padding:0px 0px 0px 0px;border-radius:4px 4px 4px 4px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-40485 .elementor-element.elementor-element-600389a9:hover .elementor-widget-container{box-shadow:0px 4px 8px 0px rgba(0,0,0,0.2);}.elementor-40485 .elementor-element.elementor-element-600389a9{--e-price-table-header-background-color:var( --e-global-color-primary );}.elementor-40485 .elementor-element.elementor-element-600389a9 .elementor-price-table__header{padding:15px 24px 10px 24px;}.elementor-40485 .elementor-element.elementor-element-600389a9 .elementor-price-table__heading{color:#ffffff;font-family:"Nunito", Sans-serif;font-size:25px;font-weight:500;line-height:1em;letter-spacing:0.5px;}.elementor-40485 .elementor-element.elementor-element-600389a9 .elementor-price-table__subheading{font-family:"Roboto", Sans-serif;font-size:0.75rem;font-weight:400;line-height:1.617em;letter-spacing:0.15px;}.elementor-40485 .elementor-element.elementor-element-600389a9 .elementor-price-table__price{background-color:#ffffff;padding:20px 32px 20px 32px;}.elementor-40485 .elementor-element.elementor-element-600389a9 .elementor-price-table__currency, .elementor-40485 .elementor-element.elementor-element-600389a9 .elementor-price-table__integer-part, .elementor-40485 .elementor-element.elementor-element-600389a9 .elementor-price-table__fractional-part{color:#000000;}.elementor-40485 .elementor-element.elementor-element-600389a9 .elementor-price-table .elementor-price-table__price{font-family:"Nunito", Sans-serif;font-size:45px;font-weight:500;letter-spacing:-1.5px;}.elementor-40485 .elementor-element.elementor-element-600389a9 .elementor-price-table__after-price{justify-content:flex-start;}.elementor-40485 .elementor-element.elementor-element-600389a9 .elementor-price-table__features-list{background-color:#ffffff;padding:0px 0px 0px 0px;text-align:center;}.elementor-40485 .elementor-element.elementor-element-600389a9 .elementor-price-table__features-list li{font-family:"Nunito", Sans-serif;font-size:17px;font-weight:400;line-height:1.4em;}.elementor-40485 .elementor-element.elementor-element-600389a9 .elementor-price-table__footer{background-color:#ffffff;}.elementor-40485 .elementor-element.elementor-element-6326c3e2{--spacer-size:10px;}.elementor-40485 .elementor-element.elementor-element-60ea7e38{padding:50px 0px 30px 0px;}.elementor-40485 .elementor-element.elementor-element-382f164d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-40485 .elementor-element.elementor-element-382f164d{text-align:start;}.elementor-40485 .elementor-element.elementor-element-382f164d .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:30px;font-weight:500;color:var( --e-global-color-primary );}.elementor-40485 .elementor-element.elementor-element-291dfd3{font-family:"Nunito", Sans-serif;font-size:18px;font-weight:400;color:#54595F;}.elementor-40485 .elementor-element.elementor-element-40e2ab92:not(.elementor-motion-effects-element-type-background), .elementor-40485 .elementor-element.elementor-element-40e2ab92 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#C3D6008C;background-image:url("https://www.nutriumpfg.com/wp-content/uploads/2024/01/nutrium-servicios-online-perdida-de-peso-img-04.jpg");background-position:center center;background-size:cover;}.elementor-40485 .elementor-element.elementor-element-40e2ab92 > .elementor-container{min-height:281px;}.elementor-40485 .elementor-element.elementor-element-40e2ab92 > .elementor-background-overlay{opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-40485 .elementor-element.elementor-element-40e2ab92{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-40485 .elementor-element.elementor-element-40e2ab92 > .elementor-shape-top svg{width:calc(212% + 1.3px);}.elementor-40485 .elementor-element.elementor-element-4804f140 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:5px;}.elementor-40485 .elementor-element.elementor-element-2da0f574{--spacer-size:20px;}.elementor-40485 .elementor-element.elementor-element-10dbb748{padding:50px 0px 50px 0px;}.elementor-40485 .elementor-element.elementor-element-754fe600{text-align:start;}.elementor-40485 .elementor-element.elementor-element-754fe600 .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:30px;font-weight:500;font-style:normal;text-decoration:none;line-height:35px;color:var( --e-global-color-primary );}.elementor-40485 .elementor-element.elementor-element-3dc59451{font-family:"Nunito", Sans-serif;font-size:18px;font-weight:400;color:#54595F;}.elementor-40485 .elementor-element.elementor-element-1777c3c{padding:50px 0px 50px 0px;}.elementor-40485 .elementor-element.elementor-element-25725e4{text-align:start;}.elementor-40485 .elementor-element.elementor-element-25725e4 .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:30px;font-weight:500;font-style:normal;text-decoration:none;line-height:35px;color:var( --e-global-color-primary );}.elementor-40485 .elementor-element.elementor-element-375c24c{font-family:"Nunito", Sans-serif;font-size:18px;font-weight:400;color:#54595F;}.elementor-40485 .elementor-element.elementor-element-6116c47{padding:50px 0px 50px 0px;}.elementor-40485 .elementor-element.elementor-element-6d8d70e{text-align:start;}.elementor-40485 .elementor-element.elementor-element-6d8d70e .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:30px;font-weight:500;font-style:normal;text-decoration:none;line-height:35px;color:var( --e-global-color-primary );}.elementor-40485 .elementor-element.elementor-element-6155c4f{font-family:"Nunito", Sans-serif;font-size:18px;font-weight:400;color:#54595F;}.elementor-40485 .elementor-element.elementor-element-88a965f > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-40485 .elementor-element.elementor-element-88a965f:not(.elementor-motion-effects-element-type-background), .elementor-40485 .elementor-element.elementor-element-88a965f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E2EED8;}.elementor-40485 .elementor-element.elementor-element-88a965f > .elementor-background-overlay{opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-40485 .elementor-element.elementor-element-88a965f{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-40485 .elementor-element.elementor-element-b569ed5 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-bc-flex-widget .elementor-40485 .elementor-element.elementor-element-ea2c5be.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-40485 .elementor-element.elementor-element-ea2c5be.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-40485 .elementor-element.elementor-element-961213a{text-align:start;}.elementor-40485 .elementor-element.elementor-element-961213a .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:35px;font-weight:500;color:var( --e-global-color-accent );}.elementor-40485 .elementor-element.elementor-element-ad2ddf2 > .elementor-container{min-height:600px;}.elementor-40485 .elementor-element.elementor-element-ad2ddf2{padding:0px 0px 0px 0px;}.elementor-40485 .elementor-element.elementor-element-371cd19 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-40485 .elementor-element.elementor-element-9944770 .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:47px;font-weight:500;}.elementor-40485 .elementor-element.elementor-element-fd301a9{font-family:"Nunito", Sans-serif;font-weight:500;color:var( --e-global-color-secondary );}.elementor-40485 .elementor-element.elementor-element-21c9a48{--spacer-size:20px;}.elementor-40485 .elementor-element.elementor-element-f1ecee5{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-40485 .elementor-element.elementor-element-11f0aac3:not(.elementor-motion-effects-element-type-background), .elementor-40485 .elementor-element.elementor-element-11f0aac3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.nutriumpfg.com/wp-content/uploads/2023/12/background-frutas-scaled.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-40485 .elementor-element.elementor-element-11f0aac3 > .elementor-background-overlay{background-color:#FFFFFF;opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-40485 .elementor-element.elementor-element-11f0aac3 > .elementor-container{max-width:500px;}.elementor-40485 .elementor-element.elementor-element-11f0aac3{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 100px 100px 100px;}.elementor-40485 .elementor-element.elementor-element-120ad12{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-40485 .elementor-element.elementor-element-120ad12 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-40485 .elementor-element.elementor-element-8ccd6ce .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-40485 .elementor-element.elementor-element-8ccd6ce .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-40485 .elementor-element.elementor-element-8ccd6ce{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-40485 .elementor-element.elementor-element-8ccd6ce .elementor-icon-list-text{transition:color 0.3s;}.elementor-40485 .elementor-element.elementor-element-a4e3117 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-40485 .elementor-element.elementor-element-a4e3117{text-align:start;}.elementor-40485 .elementor-element.elementor-element-a4e3117 .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:30px;font-weight:500;font-style:normal;text-decoration:none;line-height:35px;color:var( --e-global-color-secondary );}.elementor-40485 .elementor-element.elementor-element-41c6efcb > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-widget-toggle .elementor-toggle-title, .elementor-widget-toggle .elementor-toggle-icon{color:var( --e-global-color-primary );}.elementor-widget-toggle .elementor-toggle-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-toggle .elementor-tab-title.elementor-active a, .elementor-widget-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon{color:var( --e-global-color-accent );}.elementor-widget-toggle .elementor-toggle-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-toggle .elementor-tab-content{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-40485 .elementor-element.elementor-element-5f67611 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:20px 0px 10px 0px;}.elementor-40485 .elementor-element.elementor-element-5f67611 .elementor-tab-title{border-width:3px;border-color:var( --e-global-color-primary );}.elementor-40485 .elementor-element.elementor-element-5f67611 .elementor-tab-content{border-width:3px;border-block-end-color:var( --e-global-color-primary );color:var( --e-global-color-secondary );font-family:"Nunito", Sans-serif;font-size:13px;font-weight:400;}.elementor-40485 .elementor-element.elementor-element-5f67611 .elementor-toggle-title, .elementor-40485 .elementor-element.elementor-element-5f67611 .elementor-toggle-icon{color:var( --e-global-color-secondary );}.elementor-40485 .elementor-element.elementor-element-5f67611 .elementor-toggle-icon svg{fill:var( --e-global-color-secondary );}.elementor-40485 .elementor-element.elementor-element-5f67611 .elementor-tab-title.elementor-active a, .elementor-40485 .elementor-element.elementor-element-5f67611 .elementor-tab-title.elementor-active .elementor-toggle-icon{color:var( --e-global-color-secondary );}.elementor-40485 .elementor-element.elementor-element-5f67611 .elementor-toggle-title{font-family:"Nunito", Sans-serif;font-weight:600;}@media(max-width:1024px){.elementor-40485 .elementor-element.elementor-element-7badd66:not(.elementor-motion-effects-element-type-background), .elementor-40485 .elementor-element.elementor-element-7badd66 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.nutriumpfg.com/wp-content/uploads/2023/04/nutrium-cabecera-servicios-online.jpg");}.elementor-40485 .elementor-element.elementor-element-7badd66 > .elementor-container{min-height:196px;}.elementor-40485 .elementor-element.elementor-element-18c8867 > .elementor-element-populated >  .elementor-background-overlay{opacity:0;}.elementor-40485 .elementor-element.elementor-element-c00caf4 .elementor-heading-title{font-size:27px;}.elementor-40485 .elementor-element.elementor-element-a75ec64 .elementor-heading-title{font-size:43px;}.elementor-40485 .elementor-element.elementor-element-3efcf751 .elementor-heading-title{line-height:35px;}.elementor-40485 .elementor-element.elementor-element-2543b9bf{padding:0px 10px 0px 10px;}.elementor-40485 .elementor-element.elementor-element-370d480b > .elementor-element-populated{margin:15px 0px 15px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 10px 0px 0px;}.elementor-40485 .elementor-element.elementor-element-53656ba2{width:var( --container-widget-width, 457.042px );max-width:457.042px;--container-widget-width:457.042px;--container-widget-flex-grow:0;}.elementor-40485 .elementor-element.elementor-element-53656ba2 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-40485 .elementor-element.elementor-element-53656ba2 .elementor-price-table__heading{font-size:14px;}.elementor-40485 .elementor-element.elementor-element-53656ba2 .elementor-price-table .elementor-price-table__price{font-size:41px;}.elementor-40485 .elementor-element.elementor-element-53656ba2 .elementor-price-table__features-list{padding:0px 0px 50px 0px;}.elementor-40485 .elementor-element.elementor-element-53656ba2 .elementor-price-table__features-list li{font-size:12px;}.elementor-40485 .elementor-element.elementor-element-53656ba2 .elementor-price-table__button{font-size:13px;}.elementor-40485 .elementor-element.elementor-element-53d425ba > .elementor-element-populated{margin:15px 0px 15px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 10px 0px 0px;}.elementor-40485 .elementor-element.elementor-element-6b442607 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-40485 .elementor-element.elementor-element-6b442607 .elementor-price-table__heading{font-size:14px;}.elementor-40485 .elementor-element.elementor-element-6b442607 .elementor-price-table .elementor-price-table__price{font-size:41px;}.elementor-40485 .elementor-element.elementor-element-6b442607 .elementor-price-table__features-list{padding:0px 0px 50px 0px;}.elementor-40485 .elementor-element.elementor-element-6b442607 .elementor-price-table__features-list li{font-size:12px;}.elementor-40485 .elementor-element.elementor-element-6b442607 .elementor-price-table__button{font-size:13px;}.elementor-40485 .elementor-element.elementor-element-31359967 > .elementor-element-populated{margin:15px 0px 15px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-40485 .elementor-element.elementor-element-600389a9 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-40485 .elementor-element.elementor-element-600389a9 .elementor-price-table__heading{font-size:14px;}.elementor-40485 .elementor-element.elementor-element-600389a9 .elementor-price-table .elementor-price-table__price{font-size:41px;}.elementor-40485 .elementor-element.elementor-element-600389a9 .elementor-price-table__features-list{padding:0px 0px 50px 0px;}.elementor-40485 .elementor-element.elementor-element-600389a9 .elementor-price-table__features-list li{font-size:12px;}.elementor-40485 .elementor-element.elementor-element-600389a9 .elementor-price-table__button{font-size:13px;}.elementor-40485 .elementor-element.elementor-element-382f164d .elementor-heading-title{line-height:35px;}.elementor-40485 .elementor-element.elementor-element-5f67611 > .elementor-widget-container{padding:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-40485 .elementor-element.elementor-element-7badd66:not(.elementor-motion-effects-element-type-background), .elementor-40485 .elementor-element.elementor-element-7badd66 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.nutriumpfg.com/wp-content/uploads/2023/04/nutrium-cabecera-servicios-online.jpg");}.elementor-40485 .elementor-element.elementor-element-7badd66 > .elementor-container{min-height:200px;}.elementor-40485 .elementor-element.elementor-element-18c8867 > .elementor-element-populated >  .elementor-background-overlay{opacity:0.5;}.elementor-40485 .elementor-element.elementor-element-c00caf4 .elementor-heading-title{font-size:28px;}.elementor-40485 .elementor-element.elementor-element-aa9b3ff{width:100%;max-width:100%;}.elementor-40485 .elementor-element.elementor-element-aa9b3ff > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-40485 .elementor-element.elementor-element-aa9b3ff .elementor-button{font-size:13px;padding:13px 20px 13px 20px;}.elementor-40485 .elementor-element.elementor-element-e84ca47{width:100%;max-width:100%;}.elementor-40485 .elementor-element.elementor-element-e84ca47 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-40485 .elementor-element.elementor-element-e84ca47 .elementor-button{font-size:13px;padding:13px 20px 13px 20px;}.elementor-40485 .elementor-element.elementor-element-a75ec64 .elementor-heading-title{font-size:30px;line-height:40px;}.elementor-40485 .elementor-element.elementor-element-b11dca2 .elementor-heading-title{font-size:24px;}.elementor-40485 .elementor-element.elementor-element-943a3bc > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-40485 .elementor-element.elementor-element-259ee5a3 > .elementor-shape-top svg{height:30px;}.elementor-40485 .elementor-element.elementor-element-16754ce9{margin-top:0px;margin-bottom:0px;padding:0px 0px 30px 0px;}.elementor-40485 .elementor-element.elementor-element-1512391d{width:33%;}.elementor-40485 .elementor-element.elementor-element-1512391d > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-40485 .elementor-element.elementor-element-3c8cd91{width:33%;}.elementor-40485 .elementor-element.elementor-element-3c8cd91 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-40485 .elementor-element.elementor-element-03b9242{width:33%;}.elementor-40485 .elementor-element.elementor-element-03b9242 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-40485 .elementor-element.elementor-element-3097ac50{padding:30px 0px 30px 0px;}.elementor-40485 .elementor-element.elementor-element-39dec2dc .elementor-heading-title{font-size:30px;}.elementor-40485 .elementor-element.elementor-element-4a021708 .elementor-image-box-img{margin-bottom:15px;}.elementor-40485 .elementor-element.elementor-element-365acedd .elementor-image-box-img{margin-bottom:15px;}.elementor-40485 .elementor-element.elementor-element-7aa0f688 .elementor-image-box-img{margin-bottom:15px;}.elementor-40485 .elementor-element.elementor-element-13ab55d7 .elementor-image-box-img{margin-bottom:15px;}.elementor-40485 .elementor-element.elementor-element-6c20cc27{padding:30px 0px 30px 0px;}.elementor-40485 .elementor-element.elementor-element-3851584 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 5px 10px 10px;}.elementor-40485 .elementor-element.elementor-element-2ad930d > .elementor-widget-container{padding:10px 0px 10px 10px;}.elementor-40485 .elementor-element.elementor-element-69d755b{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-40485 .elementor-element.elementor-element-3d9c08a > .elementor-widget-container{padding:0px 0px 030px 0px;}.elementor-40485 .elementor-element.elementor-element-2543b9bf{padding:0px 0px 0px 0px;}.elementor-40485 .elementor-element.elementor-element-3e252b02{width:100%;}.elementor-40485 .elementor-element.elementor-element-3e252b02 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-40485 .elementor-element.elementor-element-6519f95e .elementor-heading-title{font-size:30px;}.elementor-40485 .elementor-element.elementor-element-9f65706{padding:20px 20px 20px 20px;}.elementor-40485 .elementor-element.elementor-element-370d480b > .elementor-element-populated{margin:0px 0px 20px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-40485 .elementor-element.elementor-element-53656ba2 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-40485 .elementor-element.elementor-element-53656ba2 .elementor-price-table__heading{font-size:18px;}.elementor-40485 .elementor-element.elementor-element-53656ba2 .elementor-price-table__features-list{padding:0px 0px 0px 0px;}.elementor-40485 .elementor-element.elementor-element-53d425ba > .elementor-element-populated{margin:0px 0px 20px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-40485 .elementor-element.elementor-element-6b442607 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-40485 .elementor-element.elementor-element-6b442607 .elementor-price-table__heading{font-size:18px;}.elementor-40485 .elementor-element.elementor-element-6b442607 .elementor-price-table__features-list{padding:0px 0px 0px 0px;}.elementor-40485 .elementor-element.elementor-element-31359967 > .elementor-element-populated{margin:0px 0px 20px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-40485 .elementor-element.elementor-element-600389a9 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-40485 .elementor-element.elementor-element-600389a9 .elementor-price-table__heading{font-size:18px;}.elementor-40485 .elementor-element.elementor-element-600389a9 .elementor-price-table__features-list{padding:0px 0px 0px 0px;}.elementor-40485 .elementor-element.elementor-element-60ea7e38{padding:30px 0px 30px 0px;}.elementor-40485 .elementor-element.elementor-element-10dbb748{padding:30px 0px 30px 0px;}.elementor-40485 .elementor-element.elementor-element-754fe600 .elementor-heading-title{font-size:30px;}.elementor-40485 .elementor-element.elementor-element-1777c3c{padding:30px 0px 30px 0px;}.elementor-40485 .elementor-element.elementor-element-25725e4 .elementor-heading-title{font-size:30px;}.elementor-40485 .elementor-element.elementor-element-6116c47{padding:30px 0px 30px 0px;}.elementor-40485 .elementor-element.elementor-element-6d8d70e .elementor-heading-title{font-size:30px;}.elementor-40485 .elementor-element.elementor-element-11f0aac3{padding:50px 0px 50px 0px;}.elementor-40485 .elementor-element.elementor-element-1ac355ce{width:100%;}.elementor-40485 .elementor-element.elementor-element-120ad12 > .elementor-container{max-width:500px;}.elementor-40485 .elementor-element.elementor-element-120ad12{padding:0px 0px 0px 0px;}.elementor-40485 .elementor-element.elementor-element-a4e3117 .elementor-heading-title{font-size:30px;}.elementor-40485 .elementor-element.elementor-element-5f67611 > .elementor-widget-container{padding:20px 0px 0px 0px;}}@media(min-width:768px){.elementor-40485 .elementor-element.elementor-element-6182d7dc{width:29.211%;}.elementor-40485 .elementor-element.elementor-element-15f4fced{width:70.789%;}.elementor-40485 .elementor-element.elementor-element-ebbfbfb{--width:50%;}.elementor-40485 .elementor-element.elementor-element-f4b5dae{--width:50%;}.elementor-40485 .elementor-element.elementor-element-a06450a{--width:50%;}.elementor-40485 .elementor-element.elementor-element-ea2c5be{width:31.93%;}.elementor-40485 .elementor-element.elementor-element-52123a5{width:68.07%;}.elementor-40485 .elementor-element.elementor-element-55c0438{width:38%;}.elementor-40485 .elementor-element.elementor-element-20e98278{width:62%;}}@media(max-width:1024px) and (min-width:768px){.elementor-40485 .elementor-element.elementor-element-1a5fda72{width:100%;}.elementor-40485 .elementor-element.elementor-element-2dca3d1c{width:100%;}.elementor-40485 .elementor-element.elementor-element-5ba643f9{width:100%;}.elementor-40485 .elementor-element.elementor-element-318ac4fa{width:100%;}.elementor-40485 .elementor-element.elementor-element-370d480b{width:70%;}}/* Start custom CSS *//* =========================================================
   NUTRIUM PFG
   SERVICIOS ONLINE - CSS MAESTRO LIMPIO V5
   Página base: Control de peso online

   OBJETIVO
   - Conservar el sistema visual aprobado y homogeneizar márgenes/títulos.
   - Mantener compatibilidad con Elementor (secciones/columnas antiguas).
   - Facilitar la réplica estética en el resto de servicios online.
   - Limitar todos los estilos a clases específicas de Nutrium.

   ORDEN DE BLOQUES
   01. Cabecera / Hero
   02. Introducción
   03. Qué incluye + Confianza
   04. Proceso / Pasos
   05. Resultados + Preparación
   06. Testimonios
   07. Precios
   08. Cómo es nuestro servicio
   09. Fotografía intermedia
   10. Tratamiento personalizado
   11. Profesional
   12. Reseñas de Google
   13. Formulario de contacto
   14. Sistema maestro de alineación y jerarquía tipográfica
   15. Ritmo vertical maestro integrado: 52 / 44 / 36 px

   NOTAS IMPORTANTES
   - No modifica textos, enlaces, precios ni funcionamiento.
   - No editar globalmente las plantillas Elementor 33060 ni 20315.
   - Los body.elementor-page-40485es por ID de Elementor del bloque 10 son específicos
     de esta página y deben revisarse antes de copiarlos a otro servicio.
   - La imagen de fondo del Hero y la fotografía intermedia se gestionan
     desde Elementor y pueden cambiarse por servicio sin tocar este CSS.
   ========================================================= */

/* =========================================================
   BLOQUE 01: CABECERA / HERO
   Clase Elementor: nutrium-so-hero
   ========================================================= */

/* =========================================================
   1. HERO - ORDENADOR
   ========================================================= */

.nutrium-so-hero {
    position: relative !important;
    isolation: isolate;
    display: flex !important;
    align-items: center !important;
    min-height: 360px !important;
    margin: 0 !important;
    padding: 62px 36px !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center right !important;
    border: 0 !important;
    overflow: hidden !important;
}

/* Elimina overlays antiguos de Elementor */

.nutrium-so-hero > .elementor-background-overlay,
.nutrium-so-hero .elementor-column > .elementor-background-overlay,
.nutrium-so-hero .elementor-column-wrap > .elementor-background-overlay,
.nutrium-so-hero .elementor-element-populated > .elementor-background-overlay {
    display: none !important;
    opacity: 0 !important;
    background: transparent !important;
    background-image: none !important;
}

/* Velo suave sobre la fotografía */

.nutrium-so-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background: linear-gradient(
        90deg,
        rgba(248, 250, 239, 0.82) 0%,
        rgba(248, 250, 239, 0.74) 28%,
        rgba(248, 250, 239, 0.48) 50%,
        rgba(248, 250, 239, 0.16) 72%,
        rgba(248, 250, 239, 0.02) 100%
    );
}

/* Contenedor interior */

.nutrium-so-hero > .elementor-container {
    position: relative !important;
    z-index: 2;
    width: 100% !important;
    max-width: 1180px !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

.nutrium-so-hero > .elementor-container > .elementor-column {
    width: 100% !important;
}

/* Limpieza de fondos internos */

.nutrium-so-hero .elementor-column,
.nutrium-so-hero .elementor-column-wrap,
.nutrium-so-hero .elementor-widget-wrap,
.nutrium-so-hero .elementor-element-populated {
    position: relative;
    background: transparent !important;
}

/* Widget H1 */

.nutrium-so-hero .elementor-widget-heading {
    width: 100% !important;
    max-width: 720px !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
}

.nutrium-so-hero
.elementor-widget-heading
> .elementor-widget-container {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    text-align: left !important;
}

/* H1 */

.nutrium-so-hero h1.elementor-heading-title,
.nutrium-so-hero .elementor-heading-title {
    display: block !important;
    width: 100% !important;
    max-width: 700px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #263326 !important;
    font-family: "Nunito", sans-serif !important;
    font-size: clamp(40px, 4.1vw, 54px) !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
    letter-spacing: -0.8px !important;
    text-align: left !important;
    text-wrap: balance;
    /* Título nítido: sin blur, filtros ni sombras heredadas */
    filter: none !important;
    -webkit-filter: none !important;
    text-shadow: none !important;
    opacity: 1 !important;
    transform: none !important;
    -webkit-transform: none !important;
    backface-visibility: visible !important;
    -webkit-backface-visibility: visible !important;
}

/* Línea verde bajo H1 */

.nutrium-so-hero h1.elementor-heading-title::after,
.nutrium-so-hero .elementor-heading-title::after {
    content: "";
    display: block;
    width: 72px;
    height: 4px;
    margin: 21px 0 0;
    background: #c3d600;
    border-radius: 999px;
    box-shadow:
        0 2px 8px rgba(92, 105, 0, 0.10);
}

/* =========================================================
   HERO - TABLET
   ========================================================= */

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

    .nutrium-so-hero {
        min-height: 325px !important;
        padding: 52px 30px !important;
        background-position: 64% center !important;
    }

    .nutrium-so-hero::before {
        background: linear-gradient(
            90deg,
            rgba(248, 250, 239, 0.86) 0%,
            rgba(248, 250, 239, 0.78) 38%,
            rgba(248, 250, 239, 0.52) 67%,
            rgba(248, 250, 239, 0.14) 100%
        );
    }

    .nutrium-so-hero .elementor-widget-heading {
        max-width: 610px !important;
    }

    .nutrium-so-hero h1.elementor-heading-title,
    .nutrium-so-hero .elementor-heading-title {
        max-width: 590px !important;
        font-size: 41px !important;
        line-height: 1.13 !important;
        letter-spacing: -0.55px !important;
    }

    .nutrium-so-hero h1.elementor-heading-title::after,
    .nutrium-so-hero .elementor-heading-title::after {
        width: 66px;
        margin-top: 19px;
    }
}

/* =========================================================
   HERO - MÓVIL
   ========================================================= */

@media (max-width: 767px) {

    .nutrium-so-hero {
        min-height: 275px !important;
        padding: 42px 20px !important;
        background-position: 69% center !important;
    }

    .nutrium-so-hero::before {
        background: linear-gradient(
            90deg,
            rgba(248, 250, 239, 0.90) 0%,
            rgba(248, 250, 239, 0.82) 54%,
            rgba(248, 250, 239, 0.50) 100%
        );
    }

    .nutrium-so-hero > .elementor-container {
        width: 100% !important;
    }

    .nutrium-so-hero .elementor-widget-heading {
        width: 100% !important;
        max-width: 100% !important;
    }

    .nutrium-so-hero h1.elementor-heading-title,
    .nutrium-so-hero .elementor-heading-title {
        width: 100% !important;
        max-width: 95% !important;
        font-size: 30px !important;
        line-height: 1.16 !important;
        letter-spacing: -0.25px !important;
        text-align: left !important;
        text-shadow: none !important;
    }

    .nutrium-so-hero h1.elementor-heading-title::after,
    .nutrium-so-hero .elementor-heading-title::after {
        width: 56px;
        margin-top: 17px;
    }
}

/* =========================================================
   HERO - MÓVILES ESTRECHOS
   ========================================================= */

@media (max-width: 390px) {

    .nutrium-so-hero {
        min-height: 265px !important;
        padding: 38px 17px !important;
        background-position: 71% center !important;
    }

    .nutrium-so-hero h1.elementor-heading-title,
    .nutrium-so-hero .elementor-heading-title {
        max-width: 100% !important;
        font-size: 27px !important;
    }
}

/* =========================================================
   BLOQUE 02: INTRODUCCIÓN
   Clases Elementor:
   - nutrium-so-intro
   - nutrium-so-quicklinks
   - nutrium-so-intro-title
   - nutrium-so-intro-grid
   - nutrium-so-intro-text
   - nutrium-so-intro-media
   ========================================================= */

/* =========================================================
   1. SECCIÓN EXTERIOR
   ========================================================= */

.nutrium-so-intro {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 52px 28px !important;
    background: #ffffff !important;
    font-family: "Nunito", sans-serif !important;
}

.nutrium-so-intro,
.nutrium-so-intro * {
    box-sizing: border-box;
}

/* =========================================================
   2. BOTONES SUPERIORES
   ========================================================= */

.nutrium-so-intro .nutrium-so-quicklinks {
    display: block !important;
    width: 100% !important;
    max-width: 1080px !important;
    margin: 0 auto 24px !important;
    padding: 0 !important;
    background: transparent !important;
}

/* Contenedor que agrupa los botones */

.nutrium-so-intro
.nutrium-so-quicklinks > .e-con,
.nutrium-so-intro
.nutrium-so-quicklinks > .e-con-inner > .e-con {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Contenedores individuales */

.nutrium-so-intro
.nutrium-so-quicklinks > .e-con > .e-con,
.nutrium-so-intro
.nutrium-so-quicklinks > .e-con-inner > .e-con > .e-con {
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Widgets */

.nutrium-so-intro
.nutrium-so-quicklinks
.elementor-widget-button,
.nutrium-so-intro
.nutrium-so-quicklinks
.ofuscado {
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.nutrium-so-intro
.nutrium-so-quicklinks
.elementor-button-wrapper {
    width: auto !important;
}

/* Botones */

.nutrium-so-intro
.nutrium-so-quicklinks
.elementor-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 160px !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 10px 20px !important;
    color: #263326 !important;
    background: #c3d600 !important;
    border: 1px solid #c3d600 !important;
    border-radius: 999px !important;
    box-shadow:
        0 5px 14px rgba(112, 126, 0, 0.10) !important;
    font-family: "Nunito", sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    transition:
        background-color 0.2s ease,
        color 0.2s ease,
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        transform 0.2s ease !important;
}

.nutrium-so-intro
.nutrium-so-quicklinks
.elementor-button:hover,
.nutrium-so-intro
.nutrium-so-quicklinks
.elementor-button:focus {
    color: #ffffff !important;
    background: #263326 !important;
    border-color: #263326 !important;
    box-shadow:
        0 8px 18px rgba(38, 51, 38, 0.14) !important;
    transform: translateY(-1px);
}

/* =========================================================
   3. H2
   ========================================================= */

.nutrium-so-intro .nutrium-so-intro-title {
    width: 100% !important;
    max-width: 1080px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    background: transparent !important;
}

.nutrium-so-intro
.nutrium-so-intro-title
.elementor-widget-heading,
.nutrium-so-intro
.nutrium-so-intro-title
.elementor-widget-container {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    text-align: left !important;
}

.nutrium-so-intro
.nutrium-so-intro-title
h2,
.nutrium-so-intro
.nutrium-so-intro-title
.elementor-heading-title {
    display: block !important;
    width: 100% !important;
    max-width: 900px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #263326 !important;
    font-family: "Nunito", sans-serif !important;
    font-size: 34px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.45px !important;
    text-align: left !important;
    text-wrap: balance;
}

/* Línea verde */

.nutrium-so-intro
.nutrium-so-intro-title
h2::after,
.nutrium-so-intro
.nutrium-so-intro-title
.elementor-heading-title::after {
    content: "";
    display: block;
    width: 66px;
    height: 4px;
    margin: 18px 0 0;
    background: #c3d600;
    border-radius: 999px;
}

/* =========================================================
   4. TEXTO + VÍDEO
   ========================================================= */

.nutrium-so-intro .nutrium-so-intro-grid {
    display: grid !important;
    grid-template-columns:
        minmax(0, 1.05fr)
        minmax(380px, 0.95fr) !important;
    align-items: center !important;
    gap: 48px !important;
    width: 100% !important;
    max-width: 1080px !important;
    margin: 24px auto 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* =========================================================
   5. ZONA DE TEXTO
   ========================================================= */

.nutrium-so-intro .nutrium-so-intro-text {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.nutrium-so-intro
.nutrium-so-intro-text
.elementor-widget-heading,
.nutrium-so-intro
.nutrium-so-intro-text
.elementor-widget-text-editor {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* H3 */

.nutrium-so-intro
.nutrium-so-intro-text
h3,
.nutrium-so-intro
.nutrium-so-intro-text
.elementor-heading-title {
    margin: 0 0 18px !important;
    padding: 0 !important;
    color: #263326 !important;
    font-family: "Nunito", sans-serif !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    text-align: left !important;
}

/* Párrafos */

.nutrium-so-intro
.nutrium-so-intro-text
.elementor-widget-text-editor,
.nutrium-so-intro
.nutrium-so-intro-text
.elementor-widget-text-editor p,
.nutrium-so-intro
.nutrium-so-intro-text
.elementor-text-editor,
.nutrium-so-intro
.nutrium-so-intro-text
.elementor-text-editor p {
    color: #4b584b !important;
    font-family: "Nunito", sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.72 !important;
    text-align: left !important;
}

.nutrium-so-intro
.nutrium-so-intro-text
p {
    margin-top: 0 !important;
    margin-bottom: 15px !important;
}

.nutrium-so-intro
.nutrium-so-intro-text
p:last-child {
    margin-bottom: 0 !important;
}

/* Enlaces */

.nutrium-so-intro
.nutrium-so-intro-text
a {
    color: #778500 !important;
    font-weight: 700 !important;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

/* =========================================================
   6. ZONA MULTIMEDIA
   ========================================================= */

.nutrium-so-intro .nutrium-so-intro-media {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 10px !important;
    background: #ffffff !important;
    border: 1px solid rgba(52, 69, 49, 0.10) !important;
    border-radius: 22px !important;
    box-shadow:
        0 16px 38px rgba(48, 62, 44, 0.08) !important;
    overflow: hidden !important;
}

.nutrium-so-intro
.nutrium-so-intro-media
.elementor-widget-video,
.nutrium-so-intro
.nutrium-so-intro-media
.elementor-widget-image,
.nutrium-so-intro
.nutrium-so-intro-media
.elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.nutrium-so-intro
.nutrium-so-intro-media
.elementor-wrapper {
    width: 100% !important;
    border-radius: 15px !important;
    overflow: hidden !important;
}

.nutrium-so-intro
.nutrium-so-intro-media
iframe {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    border: 0 !important;
    border-radius: 15px !important;
}

.nutrium-so-intro
.nutrium-so-intro-media
img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    border-radius: 15px !important;
    object-fit: cover !important;
}

/* =========================================================
   INTRODUCCIÓN - TABLET
   ========================================================= */

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

    .nutrium-so-intro {
        padding: 44px 24px !important;
    }

    .nutrium-so-intro
    .nutrium-so-quicklinks {
        margin-bottom: 22px !important;
    }

    .nutrium-so-intro
    .nutrium-so-intro-title
    h2,
    .nutrium-so-intro
    .nutrium-so-intro-title
    .elementor-heading-title {
        max-width: 800px !important;
        font-size: 30px !important;
    }

    .nutrium-so-intro
    .nutrium-so-intro-grid {
        grid-template-columns: 1fr !important;
        gap: 26px !important;
        max-width: 760px !important;
        margin-top: 23px !important;
    }

    .nutrium-so-intro
    .nutrium-so-intro-media {
        max-width: 700px !important;
        margin: 0 auto !important;
    }
}

/* =========================================================
   INTRODUCCIÓN - MÓVIL
   ========================================================= */

@media (max-width: 767px) {

    .nutrium-so-intro {
        padding: 36px 16px !important;
    }

    /* Botones */

    .nutrium-so-intro
    .nutrium-so-quicklinks {
        margin-bottom: 21px !important;
    }

    .nutrium-so-intro
    .nutrium-so-quicklinks > .e-con,
    .nutrium-so-intro
    .nutrium-so-quicklinks > .e-con-inner > .e-con {
        display: grid !important;
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
    }

    .nutrium-so-intro
    .nutrium-so-quicklinks > .e-con > .e-con,
    .nutrium-so-intro
    .nutrium-so-quicklinks > .e-con-inner > .e-con > .e-con,
    .nutrium-so-intro
    .nutrium-so-quicklinks
    .elementor-widget-button,
    .nutrium-so-intro
    .nutrium-so-quicklinks
    .ofuscado,
    .nutrium-so-intro
    .nutrium-so-quicklinks
    .elementor-button-wrapper {
        width: 100% !important;
        min-width: 0 !important;
    }

    .nutrium-so-intro
    .nutrium-so-quicklinks
    .elementor-button {
        width: 100% !important;
        min-width: 0 !important;
        min-height: 42px !important;
        padding: 10px 8px !important;
        font-size: 12.5px !important;
    }

    /* H2 */

    .nutrium-so-intro
    .nutrium-so-intro-title
    h2,
    .nutrium-so-intro
    .nutrium-so-intro-title
    .elementor-heading-title {
        max-width: 100% !important;
        font-size: 26px !important;
        line-height: 1.22 !important;
        letter-spacing: -0.25px !important;
    }

    .nutrium-so-intro
    .nutrium-so-intro-title
    h2::after,
    .nutrium-so-intro
    .nutrium-so-intro-title
    .elementor-heading-title::after {
        width: 54px;
        margin-top: 16px;
    }

    /* Texto + vídeo */

    .nutrium-so-intro
    .nutrium-so-intro-grid {
        grid-template-columns: 1fr !important;
        gap: 22px !important;
        margin-top: 22px !important;
    }

    .nutrium-so-intro
    .nutrium-so-intro-text
    h3,
    .nutrium-so-intro
    .nutrium-so-intro-text
    .elementor-heading-title {
        margin-bottom: 14px !important;
        font-size: 19px !important;
        line-height: 1.35 !important;
    }

    .nutrium-so-intro
    .nutrium-so-intro-text
    .elementor-widget-text-editor,
    .nutrium-so-intro
    .nutrium-so-intro-text
    .elementor-widget-text-editor p,
    .nutrium-so-intro
    .nutrium-so-intro-text
    .elementor-text-editor,
    .nutrium-so-intro
    .nutrium-so-intro-text
    .elementor-text-editor p {
        font-size: 15.5px !important;
        line-height: 1.68 !important;
    }

    .nutrium-so-intro
    .nutrium-so-intro-media {
        padding: 7px !important;
        border-radius: 18px !important;
        box-shadow:
            0 11px 28px rgba(48, 62, 44, 0.07) !important;
    }

    .nutrium-so-intro
    .nutrium-so-intro-media
    .elementor-wrapper,
    .nutrium-so-intro
    .nutrium-so-intro-media
    iframe,
    .nutrium-so-intro
    .nutrium-so-intro-media
    img {
        border-radius: 12px !important;
    }
}

/* =========================================================
   INTRODUCCIÓN - MÓVILES ESTRECHOS
   ========================================================= */

@media (max-width: 390px) {

    .nutrium-so-intro {
        padding: 36px 16px !important;
    }

    .nutrium-so-intro
    .nutrium-so-quicklinks
    .elementor-button {
        font-size: 12px !important;
    }

    .nutrium-so-intro
    .nutrium-so-intro-title
    h2,
    .nutrium-so-intro
    .nutrium-so-intro-title
    .elementor-heading-title {
        font-size: 24px !important;
    }
}

/* =========================================================
   INTRO - ETIQUETA TESTIMONIO REAL
   ========================================================= */

/* El pseudo-elemento se posiciona respecto a la tarjeta multimedia */
.nutrium-so-intro-media {
    position: relative !important;
}

/* ETIQUETA PEQUEÑA SOBRE EL VÍDEO */
.nutrium-so-intro-media::after {
    content: "TESTIMONIO REAL" !important;
    position: absolute !important;
    top: 14px !important;
    left: 14px !important;
    right: auto !important;
    bottom: auto !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    display: inline-block !important;
    padding: 6px 11px !important;
    background: rgba(248, 250, 239, 0.96) !important;
    color: #596700 !important;
    border: 1px solid rgba(195, 214, 0, 0.45) !important;
    border-radius: 20px !important;
    box-shadow: 0 3px 10px rgba(38, 51, 38, 0.08) !important;
    font-family: "Nunito", sans-serif !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: 0.06em !important;
    white-space: nowrap !important;
    transform: none !important;
    z-index: 20 !important;
    pointer-events: none !important;
}

/* TABLET */

@media (min-width: 700px) and (max-width: 1100px) {

    .nutrium-so-intro-media::after {
        top: 12px !important;
        left: 12px !important;
        font-size: 9px !important;
        padding: 5px 9px !important;
    }
}

/* MÓVIL */

@media (max-width: 699px) {

    .nutrium-so-intro-media::after {
        top: 10px !important;
        left: 10px !important;
        font-size: 9px !important;
        padding: 5px 9px !important;
    }
}
/* =========================================================
   BLOQUE 03: QUÉ INCLUYE + CONFIANZA
   Clases Elementor:
   - nutrium-so-includes
   - nutrium-so-trust
   ========================================================= */

/* =========================================================
   1. FONDO COMÚN
   ========================================================= */

.nutrium-so-includes,
.nutrium-so-trust {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    background: #f8faef !important;
    border: 0 !important;
    box-shadow: none !important;
    font-family: "Nunito", sans-serif !important;
}

.nutrium-so-includes,
.nutrium-so-includes *,
.nutrium-so-trust,
.nutrium-so-trust * {
    box-sizing: border-box;
}

/* =========================================================
   2. ELIMINAR SEPARADORES ANTIGUOS
   ========================================================= */

.nutrium-so-includes > .elementor-shape,
.nutrium-so-includes .elementor-shape-top,
.nutrium-so-includes .elementor-shape-bottom {
    display: none !important;
}

/* =========================================================
   3. QUÉ INCLUYE
   ========================================================= */

.nutrium-so-includes {
    padding: 52px 28px 0 !important;
}

.nutrium-so-includes > .elementor-container {
    display: flex !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 1080px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    background: #ffffff !important;
    border: 1px solid rgba(52, 69, 49, 0.10) !important;
    border-radius: 24px !important;
    box-shadow:
        0 16px 38px rgba(48, 62, 44, 0.065) !important;
    overflow: hidden !important;
}

/* =========================================================
   4. COLUMNA DE IMAGEN
   ========================================================= */

.nutrium-so-includes
> .elementor-container
> .elementor-column:first-child {
    display: flex !important;
    width: 30% !important;
    max-width: 30% !important;
    flex: 0 0 30% !important;
    margin: 0 !important;
    background: #fbfcf6 !important;
    border-right:
        1px solid rgba(52, 69, 49, 0.08) !important;
}

.nutrium-so-includes
> .elementor-container
> .elementor-column:first-child
> .elementor-widget-wrap,
.nutrium-so-includes
> .elementor-container
> .elementor-column:first-child
> .elementor-column-wrap
> .elementor-widget-wrap {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 34px 26px !important;
    background: transparent !important;
}

.nutrium-so-includes
> .elementor-container
> .elementor-column:first-child
.elementor-widget-image {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
}

.nutrium-so-includes
> .elementor-container
> .elementor-column:first-child
.elementor-widget-image
.elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.nutrium-so-includes
> .elementor-container
> .elementor-column:first-child
.elementor-widget-image img {
    display: block !important;
    width: auto !important;
    max-width: 185px !important;
    height: auto !important;
    margin: 0 auto !important;
    object-fit: contain !important;
}

/* Espaciador antiguo */

.nutrium-so-includes
> .elementor-container
> .elementor-column:first-child
.elementor-widget-spacer {
    display: none !important;
}

/* =========================================================
   5. COLUMNA DE CONTENIDO
   ========================================================= */

.nutrium-so-includes
> .elementor-container
> .elementor-column:last-child {
    width: 70% !important;
    max-width: 70% !important;
    flex: 0 0 70% !important;
    margin: 0 !important;
}

.nutrium-so-includes
> .elementor-container
> .elementor-column:last-child
> .elementor-widget-wrap,
.nutrium-so-includes
> .elementor-container
> .elementor-column:last-child
> .elementor-column-wrap
> .elementor-widget-wrap {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 34px 42px 36px !important;
    background: transparent !important;
}

/* =========================================================
   6. H2
   ========================================================= */

.nutrium-so-includes
.elementor-widget-heading,
.nutrium-so-includes
.elementor-widget-heading
> .elementor-widget-container {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.nutrium-so-includes h2,
.nutrium-so-includes .elementor-heading-title {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #263326 !important;
    font-family: "Nunito", sans-serif !important;
    font-size: 31px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.35px !important;
    text-align: left !important;
}

/* Línea verde */

.nutrium-so-includes h2::after,
.nutrium-so-includes .elementor-heading-title::after {
    content: "";
    display: block;
    width: 62px;
    height: 4px;
    margin: 15px 0 0;
    background: #c3d600;
    border-radius: 999px;
}

/* =========================================================
   7. DOS COLUMNAS DE LISTAS
   ========================================================= */

.nutrium-so-includes .elementor-inner-section {
    width: 100% !important;
    margin: 26px 0 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

.nutrium-so-includes
.elementor-inner-section
> .elementor-container {
    display: flex !important;
    align-items: flex-start !important;
    gap: 28px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.nutrium-so-includes
.elementor-inner-section
> .elementor-container
> .elementor-column {
    width: calc(50% - 14px) !important;
    max-width: calc(50% - 14px) !important;
    flex: 0 0 calc(50% - 14px) !important;
    margin: 0 !important;
    padding: 0 !important;
}

.nutrium-so-includes
.elementor-inner-section
.elementor-widget-wrap {
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   8. LISTAS
   ========================================================= */

.nutrium-so-includes
.elementor-widget-icon-list,
.nutrium-so-includes
.elementor-widget-icon-list
> .elementor-widget-container {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.nutrium-so-includes
.elementor-icon-list-items {
    display: flex !important;
    flex-direction: column !important;
    gap: 13px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.nutrium-so-includes
.elementor-icon-list-item {
    display: flex !important;
    align-items: flex-start !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    list-style: none !important;
}

.nutrium-so-includes
.elementor-icon-list-item::after {
    display: none !important;
}

/* Check */

.nutrium-so-includes
.elementor-icon-list-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 24px !important;
    width: 24px !important;
    height: 24px !important;
    margin: 0 10px 0 0 !important;
    padding: 5px !important;
    color: #6f7c00 !important;
    background: #f1f5dc !important;
    border: 1px solid #dce5ac !important;
    border-radius: 999px !important;
}

.nutrium-so-includes
.elementor-icon-list-icon svg {
    display: block !important;
    width: 13px !important;
    height: 13px !important;
    margin: 0 !important;
    fill: currentColor !important;
}

/* Texto */

.nutrium-so-includes
.elementor-icon-list-text {
    flex: 1 1 auto !important;
    margin: 1px 0 0 !important;
    padding: 0 !important;
    color: #465346 !important;
    font-family: "Nunito", sans-serif !important;
    font-size: 15.5px !important;
    font-weight: 600 !important;
    line-height: 1.42 !important;
    text-align: left !important;
}

/* =========================================================
   9. SECCIÓN DE CONFIANZA
   ========================================================= */

.nutrium-so-trust {
    height: auto !important;
    min-height: 0 !important;
    padding: 18px 28px 52px !important;
}

.nutrium-so-trust > .elementor-container {
    display: flex !important;
    align-items: stretch !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 1080px !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

/* Tres columnas */

.nutrium-so-trust
> .elementor-container
> .elementor-column {
    display: flex !important;
    width: calc((100% - 24px) / 3) !important;
    max-width: calc((100% - 24px) / 3) !important;
    flex: 0 0 calc((100% - 24px) / 3) !important;
    margin: 0 !important;
    padding: 0 !important;
}

.nutrium-so-trust
> .elementor-container
> .elementor-column
> .elementor-widget-wrap,
.nutrium-so-trust
> .elementor-container
> .elementor-column
> .elementor-column-wrap
> .elementor-widget-wrap {
    display: flex !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   10. TARJETAS DE CONFIANZA - ICONOS CENTRADOS
   ========================================================= */

.nutrium-so-trust
.elementor-widget-icon-box {
    display: flex !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.nutrium-so-trust
.elementor-widget-icon-box
> .elementor-widget-container {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 112px !important;
    margin: 0 !important;
    padding: 16px 18px !important;
    background: rgba(255, 255, 255, 0.72) !important;
    border: 1px solid rgba(52, 69, 49, 0.09) !important;
    border-radius: 16px !important;
    box-shadow: none !important;
}

/* Wrapper: icono arriba + texto debajo */

.nutrium-so-trust
.elementor-icon-box-wrapper {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
}

/* Contenedor del icono */

.nutrium-so-trust
.elementor-icon-box-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    width: 52px !important;
    max-width: 52px !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

/* Icono visual */

.nutrium-so-trust
.elementor-icon-box-icon
.elementor-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 52px !important;
    height: 52px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    color: #263326 !important;
    background: #f1f5dc !important;
    border: 1px solid #dce5ac !important;
    border-radius: 14px !important;
    box-shadow: none !important;
}

/* Icono Font Awesome / SVG */

.nutrium-so-trust
.elementor-icon-box-icon
.elementor-icon i,
.nutrium-so-trust
.elementor-icon-box-icon
.elementor-icon svg {
    width: 20px !important;
    height: 20px !important;
    margin: 0 !important;
    color: #263326 !important;
    fill: currentColor !important;
    font-size: 20px !important;
}

/* Contenido */

.nutrium-so-trust
.elementor-icon-box-content {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
}

/* H3 */

.nutrium-so-trust
.elementor-icon-box-title {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #263326 !important;
    font-family: "Nunito", sans-serif !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    text-align: center !important;
}

.nutrium-so-trust
.elementor-icon-box-title a {
    color: inherit !important;
    text-decoration: none !important;
}

/* No utilizamos descripción */

.nutrium-so-trust
.elementor-icon-box-description {
    display: none !important;
}

/* =========================================================
   BLOQUE 03 - TABLET
   ========================================================= */

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

    /* Qué incluye */

    .nutrium-so-includes {
        padding: 44px 24px 0 !important;
    }

    .nutrium-so-includes
    > .elementor-container
    > .elementor-column:first-child {
        width: 28% !important;
        max-width: 28% !important;
        flex-basis: 28% !important;
    }

    .nutrium-so-includes
    > .elementor-container
    > .elementor-column:last-child {
        width: 72% !important;
        max-width: 72% !important;
        flex-basis: 72% !important;
    }

    .nutrium-so-includes
    > .elementor-container
    > .elementor-column:first-child
    > .elementor-widget-wrap,
    .nutrium-so-includes
    > .elementor-container
    > .elementor-column:first-child
    > .elementor-column-wrap
    > .elementor-widget-wrap {
        padding: 28px 20px !important;
    }

    .nutrium-so-includes
    > .elementor-container
    > .elementor-column:first-child
    .elementor-widget-image img {
        max-width: 145px !important;
    }

    .nutrium-so-includes
    > .elementor-container
    > .elementor-column:last-child
    > .elementor-widget-wrap,
    .nutrium-so-includes
    > .elementor-container
    > .elementor-column:last-child
    > .elementor-column-wrap
    > .elementor-widget-wrap {
        padding: 30px 30px 32px !important;
    }

    .nutrium-so-includes h2,
    .nutrium-so-includes .elementor-heading-title {
        font-size: 28px !important;
    }

    .nutrium-so-includes
    .elementor-inner-section
    > .elementor-container {
        gap: 20px !important;
    }

    .nutrium-so-includes
    .elementor-inner-section
    > .elementor-container
    > .elementor-column {
        width: calc(50% - 10px) !important;
        max-width: calc(50% - 10px) !important;
        flex-basis: calc(50% - 10px) !important;
    }

    .nutrium-so-includes
    .elementor-icon-list-text {
        font-size: 14.5px !important;
    }

    /* Confianza */

    .nutrium-so-trust {
        padding: 16px 24px 44px !important;
    }

    .nutrium-so-trust
    > .elementor-container {
        gap: 10px !important;
    }

    .nutrium-so-trust
    > .elementor-container
    > .elementor-column {
        width: calc((100% - 20px) / 3) !important;
        max-width: calc((100% - 20px) / 3) !important;
        flex-basis: calc((100% - 20px) / 3) !important;
    }

    .nutrium-so-trust
    .elementor-widget-icon-box
    > .elementor-widget-container {
        min-height: 108px !important;
        padding: 14px 12px !important;
    }

    .nutrium-so-trust
    .elementor-icon-box-wrapper {
        gap: 9px !important;
    }

    .nutrium-so-trust
    .elementor-icon-box-icon {
        width: 46px !important;
        max-width: 46px !important;
    }

    .nutrium-so-trust
    .elementor-icon-box-icon
    .elementor-icon {
        width: 46px !important;
        height: 46px !important;
        border-radius: 12px !important;
    }

    .nutrium-so-trust
    .elementor-icon-box-icon
    .elementor-icon i,
    .nutrium-so-trust
    .elementor-icon-box-icon
    .elementor-icon svg {
        width: 18px !important;
        height: 18px !important;
        font-size: 18px !important;
    }

    .nutrium-so-trust
    .elementor-icon-box-title {
        font-size: 13.5px !important;
        line-height: 1.32 !important;
    }
}

/* =========================================================
   BLOQUE 03 - MÓVIL
   ========================================================= */

@media (max-width: 767px) {

    /* Qué incluye */

    .nutrium-so-includes {
        padding: 36px 16px 0 !important;
    }

    .nutrium-so-includes
    > .elementor-container {
        display: block !important;
        border-radius: 20px !important;
        box-shadow:
            0 11px 28px rgba(48, 62, 44, 0.055) !important;
    }

    /* Imagen oculta en móvil */

    .nutrium-so-includes
    > .elementor-container
    > .elementor-column:first-child {
        display: none !important;
        width: 0 !important;
        max-width: 0 !important;
        flex: 0 0 0 !important;
    }

    /* Contenido al 100% */

    .nutrium-so-includes
    > .elementor-container
    > .elementor-column:last-child {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }

    .nutrium-so-includes
    > .elementor-container
    > .elementor-column:last-child
    > .elementor-widget-wrap,
    .nutrium-so-includes
    > .elementor-container
    > .elementor-column:last-child
    > .elementor-column-wrap
    > .elementor-widget-wrap {
        padding: 24px 21px 25px !important;
    }

    /* H2 */

    .nutrium-so-includes h2,
    .nutrium-so-includes .elementor-heading-title {
        font-size: 25px !important;
        line-height: 1.22 !important;
    }

    .nutrium-so-includes h2::after,
    .nutrium-so-includes .elementor-heading-title::after {
        width: 54px;
        margin-top: 14px;
    }

    /* Listas en una columna */

    .nutrium-so-includes
    .elementor-inner-section {
        margin-top: 22px !important;
    }

    .nutrium-so-includes
    .elementor-inner-section
    > .elementor-container {
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
    }

    .nutrium-so-includes
    .elementor-inner-section
    > .elementor-container
    > .elementor-column {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }

    .nutrium-so-includes
    .elementor-icon-list-items {
        gap: 11px !important;
    }

    .nutrium-so-includes
    .elementor-icon-list-icon {
        flex-basis: 22px !important;
        width: 22px !important;
        height: 22px !important;
        margin-right: 9px !important;
        padding: 4px !important;
    }

    .nutrium-so-includes
    .elementor-icon-list-icon svg {
        width: 12px !important;
        height: 12px !important;
    }

    .nutrium-so-includes
    .elementor-icon-list-text {
        font-size: 14.5px !important;
        line-height: 1.4 !important;
    }

    /* =====================================================
       CONFIANZA MÓVIL
       ===================================================== */

    .nutrium-so-trust {
        padding: 12px 16px 36px !important;
    }

    .nutrium-so-trust
    > .elementor-container {
        display: flex !important;
        flex-direction: column !important;
        gap: 9px !important;
    }

    .nutrium-so-trust
    > .elementor-container
    > .elementor-column {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }

    .nutrium-so-trust
    .elementor-widget-icon-box
    > .elementor-widget-container {
        min-height: 104px !important;
        padding: 14px 16px !important;
        border-radius: 14px !important;
    }

    .nutrium-so-trust
    .elementor-icon-box-wrapper {
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        text-align: center !important;
    }

    .nutrium-so-trust
    .elementor-icon-box-icon {
        width: 44px !important;
        max-width: 44px !important;
        margin: 0 auto !important;
    }

    .nutrium-so-trust
    .elementor-icon-box-icon
    .elementor-icon {
        width: 44px !important;
        height: 44px !important;
        margin: 0 auto !important;
        border-radius: 12px !important;
    }

    .nutrium-so-trust
    .elementor-icon-box-icon
    .elementor-icon i,
    .nutrium-so-trust
    .elementor-icon-box-icon
    .elementor-icon svg {
        width: 17px !important;
        height: 17px !important;
        font-size: 17px !important;
    }

    .nutrium-so-trust
    .elementor-icon-box-content,
    .nutrium-so-trust
    .elementor-icon-box-title {
        text-align: center !important;
    }

    .nutrium-so-trust
    .elementor-icon-box-title {
        font-size: 14px !important;
        line-height: 1.32 !important;
    }
}

/* =========================================================
   BLOQUE 03 - MÓVILES ESTRECHOS
   ========================================================= */

@media (max-width: 390px) {

    .nutrium-so-includes {
        padding-right: 14px !important;
        padding-left: 14px !important;
    }

    .nutrium-so-includes
    > .elementor-container
    > .elementor-column:last-child
    > .elementor-widget-wrap,
    .nutrium-so-includes
    > .elementor-container
    > .elementor-column:last-child
    > .elementor-column-wrap
    > .elementor-widget-wrap {
        padding: 22px 18px 23px !important;
    }

    .nutrium-so-includes h2,
    .nutrium-so-includes .elementor-heading-title {
        font-size: 23px !important;
    }

    .nutrium-so-trust {
        padding-right: 14px !important;
        padding-left: 14px !important;
    }
}

/* =========================================================
   13. CONTRASTE PREMIUM FINAL DE LAS TARJETAS DE CONFIANZA
   ========================================================= */

/* =========================================================
   BASE DE LAS 3 TARJETAS
   ========================================================= */

body .nutrium-so-trust
.elementor-column > .elementor-widget-wrap {
    position: relative !important;
    overflow: hidden !important;
    border-radius: 18px !important;
    border: 1px solid rgba(38, 51, 38, 0.10) !important;
    box-shadow:
        0 8px 22px rgba(38, 51, 38, 0.08) !important;
    transition:
        transform 0.22s ease,
        box-shadow 0.22s ease !important;
}

/* LÍNEA VERDE SUPERIOR */

body .nutrium-so-trust
.elementor-column > .elementor-widget-wrap::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 4px !important;
    background: #c3d600 !important;
    z-index: 2 !important;
}

/* =========================================================
   ICONOS
   ========================================================= */

body .nutrium-so-trust
.elementor-icon {
    background: #ffffff !important;
    border: 1px solid rgba(38, 51, 38, 0.12) !important;
    color: #263326 !important;
    box-shadow:
        0 4px 12px rgba(38, 51, 38, 0.10) !important;
}

/* SVG / ICONO INTERIOR */

body .nutrium-so-trust
.elementor-icon svg {
    fill: #263326 !important;
}

body .nutrium-so-trust
.elementor-icon i {
    color: #263326 !important;
}

/* =========================================================
   TEXTOS
   ========================================================= */

body .nutrium-so-trust
.elementor-heading-title,
body .nutrium-so-trust
.elementor-widget-text-editor,
body .nutrium-so-trust
.elementor-widget-text-editor p {
    color: #263326 !important;
}

/* =========================================================
   HOVER - SOLO ORDENADOR
   ========================================================= */

@media (min-width: 1101px) {

    body .nutrium-so-trust
    .elementor-column > .elementor-widget-wrap:hover {
        transform: translateY(-3px) !important;
        box-shadow:
            0 13px 28px rgba(38, 51, 38, 0.12) !important;
    }
}

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

@media (min-width: 700px) and (max-width: 1100px) {

    body .nutrium-so-trust
    .elementor-column > .elementor-widget-wrap {
        border-radius: 16px !important;
        box-shadow:
            0 7px 19px rgba(38, 51, 38, 0.08) !important;
    }
}

/* =========================================================
   MÓVIL
   ========================================================= */

@media (max-width: 699px) {

    body .nutrium-so-trust
    .elementor-column > .elementor-widget-wrap {
        border-radius: 15px !important;
        box-shadow:
            0 6px 17px rgba(38, 51, 38, 0.08) !important;
    }

    body .nutrium-so-trust
    .elementor-column > .elementor-widget-wrap::before {
        height: 3px !important;
    }
}
/* =========================================================
   FONDO IGUAL EN LAS 3 TARJETAS
   ========================================================= */

body .nutrium-so-trust
.elementor-column:nth-child(1) > .elementor-widget-wrap,
body .nutrium-so-trust
.elementor-column:nth-child(2) > .elementor-widget-wrap,
body .nutrium-so-trust
.elementor-column:nth-child(3) > .elementor-widget-wrap {
    background: #eef4e5 !important;
}
/* =========================================================
   BLOQUE 04: PROCESO / PASOS
   Clases Elementor:
   - nutrium-so-process-head
   - nutrium-so-process
   ========================================================= */

/* =========================================================
   1. CABECERA DEL PROCESO
   ========================================================= */

.nutrium-so-process-head {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 52px 28px 14px !important;
    background: #ffffff !important;
    border: 0 !important;
    box-shadow: none !important;
    font-family: "Nunito", sans-serif !important;
}

.nutrium-so-process-head,
.nutrium-so-process-head * {
    box-sizing: border-box;
}

.nutrium-so-process-head > .elementor-container {
    width: 100% !important;
    max-width: 1080px !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

.nutrium-so-process-head
> .elementor-container
> .elementor-column,
.nutrium-so-process-head
> .elementor-container
> .elementor-column
> .elementor-widget-wrap,
.nutrium-so-process-head
> .elementor-container
> .elementor-column
> .elementor-column-wrap
> .elementor-widget-wrap {
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

.nutrium-so-process-head
.elementor-widget-heading,
.nutrium-so-process-head
.elementor-widget-heading
> .elementor-widget-container {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
}

/* H2 */

.nutrium-so-process-head h2,
.nutrium-so-process-head
.elementor-heading-title {
    display: block !important;
    width: 100% !important;
    max-width: 860px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #263326 !important;
    font-family: "Nunito", sans-serif !important;
    font-size: 32px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.4px !important;
    text-align: left !important;
    text-wrap: balance;
}

/* Línea verde */

.nutrium-so-process-head h2::after,
.nutrium-so-process-head
.elementor-heading-title::after {
    content: "";
    display: block;
    width: 64px;
    height: 4px;
    margin: 16px 0 0;
    background: #c3d600;
    border-radius: 999px;
}

/* =========================================================
   2. SECCIÓN DE LOS PASOS
   ========================================================= */

.nutrium-so-process {
    box-sizing: border-box !important;
    position: relative !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 14px 28px 52px !important;
    background: #ffffff !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    font-family: "Nunito", sans-serif !important;
    overflow: visible !important;
}

.nutrium-so-process,
.nutrium-so-process * {
    box-sizing: border-box;
}

.nutrium-so-process
> .elementor-background-overlay {
    display: none !important;
    opacity: 0 !important;
    background: transparent !important;
    background-image: none !important;
}

/* =========================================================
   3. CONTENEDOR
   ========================================================= */

.nutrium-so-process
> .elementor-container {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: 1080px !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

/* Línea del proceso */

.nutrium-so-process
> .elementor-container::before {
    content: "";
    position: absolute;
    top: 41px;
    left: 7%;
    right: 7%;
    z-index: 0;
    height: 2px;
    background: linear-gradient(
        90deg,
        rgba(195, 214, 0, 0.15) 0%,
        rgba(195, 214, 0, 0.25) 25%,
        rgba(195, 214, 0, 0.40) 55%,
        rgba(195, 214, 0, 0.58) 82%,
        rgba(195, 214, 0, 0.35) 100%
    );
    border-radius: 999px;
}

/* =========================================================
   4. COLUMNAS
   ========================================================= */

.nutrium-so-process
> .elementor-container
> .elementor-column {
    position: relative !important;
    z-index: 1 !important;
    display: flex !important;
    flex: 0 0 calc((100% - 42px) / 4) !important;
    width: calc((100% - 42px) / 4) !important;
    max-width: calc((100% - 42px) / 4) !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

/* =========================================================
   5. MISMO VERDE - DE MENOS A MÁS
   ========================================================= */

/* PASO 01 - MUY SUAVE */

.nutrium-so-process
> .elementor-container
> .elementor-column:nth-child(1) {
    --step-bg: rgba(195, 214, 0, 0.055);
    --step-border: rgba(195, 214, 0, 0.16);
    --step-accent: #8c9f00;
}

/* PASO 02 - SUAVE */

.nutrium-so-process
> .elementor-container
> .elementor-column:nth-child(2) {
    --step-bg: rgba(195, 214, 0, 0.09);
    --step-border: rgba(195, 214, 0, 0.23);
    --step-accent: #879900;
}

/* PASO 03 - MEDIO */

.nutrium-so-process
> .elementor-container
> .elementor-column:nth-child(3) {
    --step-bg: rgba(195, 214, 0, 0.13);
    --step-border: rgba(195, 214, 0, 0.30);
    --step-accent: #819300;
}

/* PASO 04 - MAYOR PRESENCIA */

.nutrium-so-process
> .elementor-container
> .elementor-column:nth-child(4) {
    --step-bg: rgba(195, 214, 0, 0.18);
    --step-border: rgba(195, 214, 0, 0.38);
    --step-accent: #7d8f00;
}

/* =========================================================
   6. LIMPIEZA ESTRUCTURA ANTIGUA
   ========================================================= */

.nutrium-so-process
.elementor-inner-section,
.nutrium-so-process
.elementor-inner-section
> .elementor-container,
.nutrium-so-process
.elementor-inner-section
.elementor-column,
.nutrium-so-process
.elementor-inner-section
.elementor-column-wrap,
.nutrium-so-process
.elementor-inner-section
.elementor-widget-wrap {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
}

.nutrium-so-process
> .elementor-container
> .elementor-column
> .elementor-widget-wrap,
.nutrium-so-process
> .elementor-container
> .elementor-column
> .elementor-column-wrap
> .elementor-widget-wrap {
    display: flex !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

/* =========================================================
   7. WIDGET
   ========================================================= */

.nutrium-so-process
.elementor-widget-image-box {
    display: flex !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   8. FICHA COMPLETA
   ========================================================= */

.nutrium-so-process
.elementor-widget-image-box
> .elementor-widget-container {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 258px !important;
    margin: 0 !important;
    padding: 30px 22px 25px !important;
    background: var(--step-bg) !important;
    border: 1px solid var(--step-border) !important;
    border-radius: 22px !important;
    box-shadow:
        0 12px 30px rgba(48, 62, 44, 0.055) !important;
    overflow: hidden !important;
}

/* Brillo superior */

.nutrium-so-process
.elementor-widget-image-box
> .elementor-widget-container::after {
    content: "";
    position: absolute;
    top: -45px;
    right: -45px;
    width: 120px;
    height: 120px;
    background: rgba(255, 255, 255, 0.28);
    border-radius: 50%;
    pointer-events: none;
}

/* =========================================================
   9. OCULTAR PNG ANTIGUOS
   ========================================================= */

.nutrium-so-process
.elementor-image-box-img {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.nutrium-so-process
.elementor-image-box-img img {
    display: none !important;
}

/* =========================================================
   10. NÚMEROS
   ========================================================= */

.nutrium-so-process
.elementor-widget-image-box
> .elementor-widget-container::before {
    position: relative;
    z-index: 2;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    flex: 0 0 44px !important;
    margin: 0 0 18px !important;
    padding: 0 !important;
    color: var(--step-accent) !important;
    background: rgba(255, 255, 255, 0.84) !important;
    border: 1px solid rgba(255, 255, 255, 0.96) !important;
    border-radius: 13px !important;
    box-shadow:
        0 4px 12px rgba(38, 51, 38, 0.05) !important;
    font-family: "Nunito", sans-serif !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: 0.5px !important;
}

.nutrium-so-process
> .elementor-container
> .elementor-column:nth-child(1)
.elementor-widget-image-box
> .elementor-widget-container::before {
    content: "01";
}

.nutrium-so-process
> .elementor-container
> .elementor-column:nth-child(2)
.elementor-widget-image-box
> .elementor-widget-container::before {
    content: "02";
}

.nutrium-so-process
> .elementor-container
> .elementor-column:nth-child(3)
.elementor-widget-image-box
> .elementor-widget-container::before {
    content: "03";
}

.nutrium-so-process
> .elementor-container
> .elementor-column:nth-child(4)
.elementor-widget-image-box
> .elementor-widget-container::before {
    content: "04";
}

/* =========================================================
   11. CONTENIDO
   ========================================================= */

.nutrium-so-process
.elementor-image-box-wrapper {
    position: relative;
    z-index: 2;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
}

.nutrium-so-process
.elementor-image-box-content {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
}

/* =========================================================
   12. H3
   ========================================================= */

.nutrium-so-process
.elementor-image-box-title {
    width: 100% !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
    color: #263326 !important;
    font-family: "Nunito", sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    letter-spacing: -0.15px !important;
    text-align: left !important;
}

/* =========================================================
   13. DESCRIPCIÓN
   ========================================================= */

.nutrium-so-process
.elementor-image-box-description {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #485548 !important;
    font-family: "Nunito", sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;
    text-align: left !important;
    text-shadow: none !important;
}

/* =========================================================
   14. HOVER PC
   ========================================================= */

@media (hover: hover) and (pointer: fine) {

    .nutrium-so-process
    .elementor-widget-image-box
    > .elementor-widget-container {
        transition:
            transform 0.22s ease,
            box-shadow 0.22s ease !important;
    }

    .nutrium-so-process
    .elementor-widget-image-box:hover
    > .elementor-widget-container {
        transform: translateY(-4px) !important;
        box-shadow:
            0 18px 38px rgba(48, 62, 44, 0.09) !important;
    }
}

/* =========================================================
   15. TABLET
   2 TARJETAS + 2 TARJETAS
   ========================================================= */

@media (min-width: 700px) and (max-width: 1100px) {

    .nutrium-so-process-head {
        padding: 44px 24px 12px !important;
    }

    .nutrium-so-process-head h2,
    .nutrium-so-process-head .elementor-heading-title {
        width: 100% !important;
        max-width: 760px !important;
        font-size: 29px !important;
        line-height: 1.22 !important;
    }

    .nutrium-so-process {
        padding: 12px 24px 44px !important;
    }

    .nutrium-so-process > .elementor-container {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        align-items: stretch !important;
        gap: 16px !important;
        width: 100% !important;
        max-width: 760px !important;
        margin: 0 auto !important;
        padding: 0 !important;
    }

    .nutrium-so-process > .elementor-container::before {
        display: none !important;
    }

    .nutrium-so-process
    > .elementor-container
    > .elementor-column {
        display: flex !important;
        flex: 0 0 calc(50% - 8px) !important;
        width: calc(50% - 8px) !important;
        max-width: calc(50% - 8px) !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .nutrium-so-process
    > .elementor-container
    > .elementor-column
    > .elementor-widget-wrap,
    .nutrium-so-process
    > .elementor-container
    > .elementor-column
    > .elementor-column-wrap
    > .elementor-widget-wrap {
        display: flex !important;
        width: 100% !important;
        height: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .nutrium-so-process
    .elementor-inner-section,
    .nutrium-so-process
    .elementor-inner-section
    > .elementor-container,
    .nutrium-so-process
    .elementor-inner-section
    .elementor-column,
    .nutrium-so-process
    .elementor-inner-section
    .elementor-column-wrap,
    .nutrium-so-process
    .elementor-inner-section
    .elementor-widget-wrap {
        display: flex !important;
        width: 100% !important;
        max-width: 100% !important;
        height: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .nutrium-so-process
    .elementor-widget-image-box {
        display: flex !important;
        width: 100% !important;
        height: 100% !important;
        margin: 0 !important;
    }

    .nutrium-so-process
    .elementor-widget-image-box
    > .elementor-widget-container {
        width: 100% !important;
        height: 100% !important;
        min-height: 220px !important;
        padding: 25px 25px 24px !important;
        border-radius: 20px !important;
    }

    .nutrium-so-process
    .elementor-widget-image-box
    > .elementor-widget-container::before {
        width: 42px !important;
        height: 42px !important;
        flex: 0 0 42px !important;
        margin-bottom: 16px !important;
        font-size: 13.5px !important;
    }

    .nutrium-so-process
    .elementor-image-box-title {
        margin-bottom: 10px !important;
        font-size: 18px !important;
        line-height: 1.3 !important;
    }

    .nutrium-so-process
    .elementor-image-box-description {
        font-size: 15px !important;
        line-height: 1.58 !important;
    }
}

/* =========================================================
   16. MÓVIL
   UNA TARJETA POR FILA
   ========================================================= */

@media (max-width: 699px) {

    .nutrium-so-process-head {
        padding: 36px 16px 10px !important;
    }

    .nutrium-so-process-head h2,
    .nutrium-so-process-head .elementor-heading-title {
        width: 100% !important;
        max-width: 100% !important;
        font-size: 25px !important;
        line-height: 1.22 !important;
        letter-spacing: -0.25px !important;
    }

    .nutrium-so-process-head h2::after,
    .nutrium-so-process-head .elementor-heading-title::after {
        width: 54px;
        margin-top: 14px;
    }

    .nutrium-so-process {
        padding: 10px 16px 36px !important;
    }

    .nutrium-so-process > .elementor-container {
        display: flex !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        gap: 10px !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        padding: 0 !important;
    }

    .nutrium-so-process > .elementor-container::before {
        display: none !important;
    }

    .nutrium-so-process
    > .elementor-container
    > .elementor-column {
        display: flex !important;
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .nutrium-so-process
    .elementor-widget-image-box
    > .elementor-widget-container {
        min-height: 0 !important;
        padding: 20px 20px 21px !important;
        border-radius: 18px !important;
    }

    .nutrium-so-process
    .elementor-widget-image-box
    > .elementor-widget-container::before {
        width: 40px !important;
        height: 40px !important;
        flex: 0 0 40px !important;
        margin-bottom: 14px !important;
        border-radius: 12px !important;
        font-size: 13.5px !important;
    }

    .nutrium-so-process
    .elementor-image-box-title {
        margin-bottom: 9px !important;
        font-size: 17px !important;
        line-height: 1.3 !important;
    }

    .nutrium-so-process
    .elementor-image-box-description {
        font-size: 14.5px !important;
        line-height: 1.56 !important;
    }
}

/* =========================================================
   17. MÓVILES ESTRECHOS
   ========================================================= */

@media (max-width: 390px) {

    .nutrium-so-process-head {
        padding-right: 14px !important;
        padding-left: 14px !important;
    }

    .nutrium-so-process-head h2,
    .nutrium-so-process-head .elementor-heading-title {
        font-size: 23px !important;
    }

    .nutrium-so-process {
        padding-right: 14px !important;
        padding-left: 14px !important;
    }

    .nutrium-so-process
    .elementor-widget-image-box
    > .elementor-widget-container {
        padding: 19px 18px 20px !important;
    }
}

/* =========================================================
   BLOQUE 05: RESULTADOS + PREPARACIÓN
   Clases Elementor:
   - nutrium-so-info-divider
   - nutrium-so-info
   - nutrium-so-info-results
   - nutrium-so-info-prepare
   - nutrium-so-prepare-highlight
   ========================================================= */

/* =========================================================
   1. OCULTAR SEPARADORES VERDES ANTIGUOS
   ========================================================= */

.nutrium-so-info-divider {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* =========================================================
   2. SECCIÓN GENERAL
   ========================================================= */

.nutrium-so-info {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 52px 28px !important;
    background: #f8faef !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    font-family: "Nunito", sans-serif !important;
}

.nutrium-so-info,
.nutrium-so-info * {
    box-sizing: border-box;
}

/* =========================================================
   3. CONTENEDOR PRINCIPAL
   ========================================================= */

.nutrium-so-info > .elementor-container {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 48px !important;
    width: 100% !important;
    max-width: 1180px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    background: transparent !important;
    overflow: visible !important;
}

/* =========================================================
   4. COLUMNAS
   ========================================================= */

.nutrium-so-info
> .elementor-container
> .elementor-column {
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* Izquierda */

.nutrium-so-info
> .elementor-container
> .elementor-column:first-child {
    flex: 0 0 calc(54% - 24px) !important;
    width: calc(54% - 24px) !important;
    max-width: calc(54% - 24px) !important;
}

/* Derecha */

.nutrium-so-info
> .elementor-container
> .elementor-column:last-child {
    flex: 0 0 calc(46% - 24px) !important;
    width: calc(46% - 24px) !important;
    max-width: calc(46% - 24px) !important;
}

/* =========================================================
   5. COLUMNA IZQUIERDA - ESTRUCTURA INTERIOR
   ========================================================= */

.nutrium-so-info
> .elementor-container
> .elementor-column:first-child
> .elementor-widget-wrap,

.nutrium-so-info
> .elementor-container
> .elementor-column:first-child
> .elementor-column-wrap
> .elementor-widget-wrap {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 4px 0 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
}

/* =========================================================
   6. COLUMNA DERECHA - TARJETA REAL
   ========================================================= */

/*
   El fondo, borde y padding se aplican al widget-wrap real
   que contiene el H2 y el texto. Así evitamos que Elementor
   anule el margen interior.
*/

.nutrium-so-info
> .elementor-container
> .elementor-column:last-child
> .elementor-widget-wrap,

.nutrium-so-info
> .elementor-container
> .elementor-column:last-child
> .elementor-column-wrap
> .elementor-widget-wrap {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 34px 34px 32px !important;
    background: #ffffff !important;
    background-image: none !important;
    border: 1px solid rgba(195, 214, 0, 0.28) !important;
    border-radius: 24px !important;
    box-shadow:
        0 16px 38px rgba(48, 62, 44, 0.065) !important;
    overflow: hidden !important;
}

/* La clase puede estar en la columna o en un contenedor interior.
   La neutralizamos para que no cree una segunda tarjeta. */

.nutrium-so-info-prepare {
    min-width: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* =========================================================
   7. WIDGETS
   ========================================================= */

.nutrium-so-info
.elementor-widget-heading,
.nutrium-so-info
.elementor-widget-text-editor,
.nutrium-so-info
.elementor-widget-container {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
}

/* Widgets de la izquierda */

.nutrium-so-info
> .elementor-container
> .elementor-column:first-child
.elementor-widget-heading,

.nutrium-so-info
> .elementor-container
> .elementor-column:first-child
.elementor-widget-text-editor {
    margin: 0 !important;
    padding: 0 !important;
}

/* Widgets de la derecha */

.nutrium-so-info
> .elementor-container
> .elementor-column:last-child
.elementor-widget-heading,

.nutrium-so-info
> .elementor-container
> .elementor-column:last-child
.elementor-widget-text-editor,

.nutrium-so-info
> .elementor-container
> .elementor-column:last-child
.elementor-widget-container {
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
    overflow: visible !important;
}

/* =========================================================
   8. H2 IZQUIERDO
   ========================================================= */

.nutrium-so-info
> .elementor-container
> .elementor-column:first-child
h2,

.nutrium-so-info
> .elementor-container
> .elementor-column:first-child
.elementor-heading-title {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #263326 !important;
    font-family: "Nunito", sans-serif !important;
    font-size: 29px !important;
    font-weight: 700 !important;
    line-height: 1.22 !important;
    letter-spacing: -0.4px !important;
    text-align: left !important;
    white-space: normal !important;
    word-break: normal !important;
}

/* =========================================================
   9. H2 DERECHO
   ========================================================= */

.nutrium-so-info
> .elementor-container
> .elementor-column:last-child
h2,

.nutrium-so-info
> .elementor-container
> .elementor-column:last-child
.elementor-heading-title {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #263326 !important;
    font-family: "Nunito", sans-serif !important;
    font-size: 25px !important;
    font-weight: 700 !important;
    line-height: 1.24 !important;
    letter-spacing: -0.3px !important;
    text-align: left !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}

/* =========================================================
   10. LÍNEAS VERDES
   ========================================================= */

.nutrium-so-info
> .elementor-container
> .elementor-column
h2::after,

.nutrium-so-info
> .elementor-container
> .elementor-column
.elementor-heading-title::after {
    content: "";
    display: block;
    width: 58px;
    height: 4px;
    margin: 17px 0 25px;
    background: #c3d600;
    border-radius: 999px;
}

/* =========================================================
   11. TEXTO IZQUIERDO
   ========================================================= */

.nutrium-so-info
> .elementor-container
> .elementor-column:first-child
.elementor-widget-text-editor,

.nutrium-so-info
> .elementor-container
> .elementor-column:first-child
.elementor-widget-text-editor p,

.nutrium-so-info
> .elementor-container
> .elementor-column:first-child
.elementor-text-editor,

.nutrium-so-info
> .elementor-container
> .elementor-column:first-child
.elementor-text-editor p {
    color: #4b584b !important;
    font-family: "Nunito", sans-serif !important;
    font-size: 16.5px !important;
    font-weight: 400 !important;
    line-height: 1.76 !important;
    text-align: left !important;
}

.nutrium-so-info
> .elementor-container
> .elementor-column:first-child
p {
    margin-top: 0 !important;
    margin-bottom: 20px !important;
}

.nutrium-so-info
> .elementor-container
> .elementor-column:first-child
p:last-child {
    margin-bottom: 0 !important;
}

.nutrium-so-info
> .elementor-container
> .elementor-column:first-child
strong {
    color: #263326 !important;
    font-weight: 700 !important;
}

/* =========================================================
   12. LISTA DERECHA
   ========================================================= */

.nutrium-so-info
> .elementor-container
> .elementor-column:last-child
ul {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.nutrium-so-info
> .elementor-container
> .elementor-column:last-child
li {
    box-sizing: border-box !important;
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 0 0 33px !important;
    color: #465346 !important;
    font-family: "Nunito", sans-serif !important;
    font-size: 15.5px !important;
    font-weight: 500 !important;
    line-height: 1.55 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    list-style: none !important;
}

/* Check */

.nutrium-so-info
> .elementor-container
> .elementor-column:last-child
li::before {
    content: "✓";
    position: absolute;
    top: 1px;
    left: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 21px;
    height: 21px;
    color: #6f7c00;
    background: #ffffff;
    border: 1px solid rgba(195, 214, 0, 0.55);
    border-radius: 50%;
    font-family: "Nunito", sans-serif;
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
}

/* =========================================================
   13. NOTA FINAL DERECHA
   ========================================================= */

.nutrium-so-info
> .elementor-container
> .elementor-column:last-child
.elementor-widget-text-editor p:last-child,

.nutrium-so-info
> .elementor-container
> .elementor-column:last-child
.elementor-text-editor p:last-child {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 24px 0 0 !important;
    padding: 14px 16px !important;
    color: #3f4c3f !important;
    background: #f8f8f4 !important;
    border: 1px solid rgba(52, 69, 49, 0.09) !important;
    border-radius: 14px !important;
    font-family: "Nunito", sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.55 !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
}

.nutrium-so-info
> .elementor-container
> .elementor-column:last-child
.elementor-widget-text-editor p:last-child em,

.nutrium-so-info
> .elementor-container
> .elementor-column:last-child
.elementor-text-editor p:last-child em {
    color: inherit !important;
    font-style: italic !important;
}

/* =========================================================
   14. TABLET
   ========================================================= */

@media (min-width: 700px) and (max-width: 1100px) {

    .nutrium-so-info {
        padding: 44px 24px !important;
    }

    .nutrium-so-info > .elementor-container {
        flex-direction: column !important;
        gap: 30px !important;
        width: 100% !important;
        max-width: 760px !important;
    }

    .nutrium-so-info
    > .elementor-container
    > .elementor-column:first-child,
    .nutrium-so-info
    > .elementor-container
    > .elementor-column:last-child {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .nutrium-so-info
    > .elementor-container
    > .elementor-column:last-child
    > .elementor-widget-wrap,

    .nutrium-so-info
    > .elementor-container
    > .elementor-column:last-child
    > .elementor-column-wrap
    > .elementor-widget-wrap {
        padding: 32px 32px 33px !important;
        border-radius: 22px !important;
    }

    .nutrium-so-info
    > .elementor-container
    > .elementor-column:first-child
    h2,

    .nutrium-so-info
    > .elementor-container
    > .elementor-column:first-child
    .elementor-heading-title {
        font-size: 27px !important;
    }

    .nutrium-so-info
    > .elementor-container
    > .elementor-column:last-child
    h2,

    .nutrium-so-info
    > .elementor-container
    > .elementor-column:last-child
    .elementor-heading-title {
        font-size: 25px !important;
    }
}

/* =========================================================
   15. MÓVIL
   ========================================================= */

@media (max-width: 699px) {

    .nutrium-so-info {
        padding: 36px 16px !important;
    }

    .nutrium-so-info > .elementor-container {
        flex-direction: column !important;
        gap: 26px !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .nutrium-so-info
    > .elementor-container
    > .elementor-column:first-child,
    .nutrium-so-info
    > .elementor-container
    > .elementor-column:last-child {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .nutrium-so-info
    > .elementor-container
    > .elementor-column:first-child
    > .elementor-widget-wrap,

    .nutrium-so-info
    > .elementor-container
    > .elementor-column:first-child
    > .elementor-column-wrap
    > .elementor-widget-wrap {
        padding-top: 0 !important;
    }

    .nutrium-so-info
    > .elementor-container
    > .elementor-column:last-child
    > .elementor-widget-wrap,

    .nutrium-so-info
    > .elementor-container
    > .elementor-column:last-child
    > .elementor-column-wrap
    > .elementor-widget-wrap {
        padding: 25px 21px 26px !important;
        border-radius: 19px !important;
    }

    .nutrium-so-info
    > .elementor-container
    > .elementor-column:first-child
    h2,

    .nutrium-so-info
    > .elementor-container
    > .elementor-column:first-child
    .elementor-heading-title,

    .nutrium-so-info
    > .elementor-container
    > .elementor-column:last-child
    h2,

    .nutrium-so-info
    > .elementor-container
    > .elementor-column:last-child
    .elementor-heading-title {
        font-size: 23px !important;
        line-height: 1.24 !important;
    }

    .nutrium-so-info
    > .elementor-container
    > .elementor-column
    h2::after,

    .nutrium-so-info
    > .elementor-container
    > .elementor-column
    .elementor-heading-title::after {
        width: 52px;
        margin: 14px 0 20px;
    }

    .nutrium-so-info
    > .elementor-container
    > .elementor-column:first-child
    .elementor-widget-text-editor,

    .nutrium-so-info
    > .elementor-container
    > .elementor-column:first-child
    .elementor-widget-text-editor p,

    .nutrium-so-info
    > .elementor-container
    > .elementor-column:first-child
    .elementor-text-editor,

    .nutrium-so-info
    > .elementor-container
    > .elementor-column:first-child
    .elementor-text-editor p {
        font-size: 15px !important;
        line-height: 1.68 !important;
    }

    .nutrium-so-info
    > .elementor-container
    > .elementor-column:last-child
    li {
        padding-left: 30px !important;
        font-size: 15px !important;
        line-height: 1.52 !important;
    }

    .nutrium-so-info
    > .elementor-container
    > .elementor-column:last-child
    li::before {
        width: 20px;
        height: 20px;
        font-size: 11px;
    }

    .nutrium-so-info
    > .elementor-container
    > .elementor-column:last-child
    .elementor-widget-text-editor p:last-child,

    .nutrium-so-info
    > .elementor-container
    > .elementor-column:last-child
    .elementor-text-editor p:last-child {
        margin-top: 21px !important;
        padding: 14px 15px !important;
        font-size: 14px !important;
    }
}

/* =========================================================
   16. MÓVILES ESTRECHOS
   ========================================================= */

@media (max-width: 390px) {

    .nutrium-so-info {
        padding-right: 14px !important;
        padding-left: 14px !important;
    }

    .nutrium-so-info
    > .elementor-container
    > .elementor-column:last-child
    > .elementor-widget-wrap,

    .nutrium-so-info
    > .elementor-container
    > .elementor-column:last-child
    > .elementor-column-wrap
    > .elementor-widget-wrap {
        padding: 23px 18px 24px !important;
    }

    .nutrium-so-info
    > .elementor-container
    > .elementor-column:first-child
    h2,

    .nutrium-so-info
    > .elementor-container
    > .elementor-column:first-child
    .elementor-heading-title,

    .nutrium-so-info
    > .elementor-container
    > .elementor-column:last-child
    h2,

    .nutrium-so-info
    > .elementor-container
    > .elementor-column:last-child
    .elementor-heading-title {
        font-size: 22px !important;
    }
}

/* =========================================================
   17. AJUSTES FINALES DEL BLOQUE
   ========================================================= */

/* Alineación visual de los dos títulos en ordenador */
@media (min-width: 1101px) {
    .nutrium-so-info
    > .elementor-container
    > .elementor-column:first-child.nutrium-so-info-results {
        padding-top: 30px !important;
    }
}

/* Texto opcional destacado dentro del título de preparación */
body .nutrium-so-prepare-highlight {
    color: #7f9000 !important;
    font-weight: 800 !important;
}

/* =========================================================
   BLOQUE 06: TESTIMONIOS DE PACIENTES
   Clases Elementor:
   - nutrium-so-testimonials-head
   - nutrium-so-testimonials-grid
   - nutrium-so-testimonial-card
   ========================================================= */

/* =========================================================
   1. CABECERA DE TESTIMONIOS
   ========================================================= */

.nutrium-so-testimonials-head {
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    width: 100% !important;
    max-width: 1180px !important;
    margin: 0 auto !important;
    padding: 52px 28px 20px !important;
    background: #ffffff !important;
    background-image: none !important;
    font-family: "Nunito", sans-serif !important;
}

.nutrium-so-testimonials-head,
.nutrium-so-testimonials-head * {
    box-sizing: border-box;
}

/* Limpieza de widgets */

.nutrium-so-testimonials-head
.elementor-widget-heading,
.nutrium-so-testimonials-head
.elementor-widget-text-editor {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.nutrium-so-testimonials-head
.elementor-widget-container {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   2. H2
   ========================================================= */

.nutrium-so-testimonials-head h2,
.nutrium-so-testimonials-head
.elementor-heading-title {
    display: block !important;
    width: 100% !important;
    max-width: 760px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #263326 !important;
    font-family: "Nunito", sans-serif !important;
    font-size: 34px !important;
    font-weight: 700 !important;
    line-height: 1.18 !important;
    letter-spacing: -0.45px !important;
    text-align: left !important;
}

/* Línea verde */

.nutrium-so-testimonials-head h2::after,
.nutrium-so-testimonials-head
.elementor-heading-title::after {
    content: "";
    display: block;
    width: 62px;
    height: 4px;
    margin: 16px 0 0;
    background: #c3d600;
    border-radius: 999px;
}

/* =========================================================
   3. SUBTÍTULO
   ========================================================= */

.nutrium-so-testimonials-head
.elementor-widget-text-editor {
    margin-top: 17px !important;
}

.nutrium-so-testimonials-head
.elementor-widget-text-editor,
.nutrium-so-testimonials-head
.elementor-widget-text-editor p,
.nutrium-so-testimonials-head
.elementor-text-editor,
.nutrium-so-testimonials-head
.elementor-text-editor p {
    color: #596559 !important;
    font-family: "Nunito", sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;
    text-align: left !important;
}

.nutrium-so-testimonials-head p {
    margin: 0 !important;
}

/* =========================================================
   4. CONTENEDOR DE LOS 3 VÍDEOS
   ========================================================= */

.nutrium-so-testimonials-grid {
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    justify-content: center !important;
    gap: 18px !important;
    width: 100% !important;
    max-width: 1180px !important;
    margin: 0 auto !important;
    padding: 8px 28px 52px !important;
    background: #ffffff !important;
    background-image: none !important;
    font-family: "Nunito", sans-serif !important;
}

.nutrium-so-testimonials-grid,
.nutrium-so-testimonials-grid * {
    box-sizing: border-box;
}

/* =========================================================
   5. TARJETA DE CADA TESTIMONIO
   ========================================================= */

.nutrium-so-testimonials-grid
> .nutrium-so-testimonial-card {
    box-sizing: border-box !important;
    display: flex !important;
    align-items: stretch !important;
    justify-content: center !important;
    flex: 0 0 calc((100% - 36px) / 3) !important;
    width: calc((100% - 36px) / 3) !important;
    max-width: calc((100% - 36px) / 3) !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 9px !important;
    background: #ffffff !important;
    border: 1px solid rgba(52, 69, 49, 0.10) !important;
    border-radius: 20px !important;
    box-shadow:
        0 12px 30px rgba(48, 62, 44, 0.065) !important;
    overflow: hidden !important;
}

/* =========================================================
   6. WIDGET DE VÍDEO
   ========================================================= */

.nutrium-so-testimonial-card
.elementor-widget-video {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.nutrium-so-testimonial-card
.elementor-widget-video
> .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 14px !important;
    overflow: hidden !important;
}

/* Wrapper Elementor */

.nutrium-so-testimonial-card
.elementor-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    border-radius: 14px !important;
    overflow: hidden !important;
}

/* Vídeo / iframe */

.nutrium-so-testimonial-card iframe,
.nutrium-so-testimonial-card video {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    border: 0 !important;
    border-radius: 14px !important;
}

/* =========================================================
   7. HOVER SOLO EN PC
   ========================================================= */

@media (hover: hover) and (pointer: fine) {

    .nutrium-so-testimonials-grid
    > .nutrium-so-testimonial-card {
        transition:
            transform 0.22s ease,
            box-shadow 0.22s ease,
            border-color 0.22s ease !important;
    }

    .nutrium-so-testimonials-grid
    > .nutrium-so-testimonial-card:hover {
        transform: translateY(-4px) !important;
        border-color: rgba(195, 214, 0, 0.28) !important;
        box-shadow:
            0 18px 38px rgba(48, 62, 44, 0.095) !important;
    }
}

/* =========================================================
   8. TABLET
   2 ARRIBA + 1 CENTRADO
   ========================================================= */

@media (min-width: 700px) and (max-width: 1100px) {

    .nutrium-so-testimonials-head {
        max-width: 820px !important;
        padding: 44px 24px 18px !important;
    }

    .nutrium-so-testimonials-head h2,
    .nutrium-so-testimonials-head
    .elementor-heading-title {
        font-size: 30px !important;
    }

    .nutrium-so-testimonials-grid {
        flex-wrap: wrap !important;
        gap: 16px !important;
        max-width: 820px !important;
        padding: 8px 24px 44px !important;
    }

    .nutrium-so-testimonials-grid
    > .nutrium-so-testimonial-card {
        flex: 0 0 calc(50% - 8px) !important;
        width: calc(50% - 8px) !important;
        max-width: calc(50% - 8px) !important;
    }

    /* Tercer vídeo centrado */

    .nutrium-so-testimonials-grid
    > .nutrium-so-testimonial-card:nth-child(3) {
        margin-right: auto !important;
        margin-left: auto !important;
    }
}

/* =========================================================
   9. MÓVIL
   ========================================================= */

@media (max-width: 699px) {

    .nutrium-so-testimonials-head {
        width: 100% !important;
        max-width: 100% !important;
        padding: 36px 16px 16px !important;
    }

    .nutrium-so-testimonials-head h2,
    .nutrium-so-testimonials-head
    .elementor-heading-title {
        max-width: 100% !important;
        font-size: 26px !important;
        line-height: 1.2 !important;
        letter-spacing: -0.3px !important;
    }

    .nutrium-so-testimonials-head h2::after,
    .nutrium-so-testimonials-head
    .elementor-heading-title::after {
        width: 54px;
        margin-top: 14px;
    }

    .nutrium-so-testimonials-head
    .elementor-widget-text-editor {
        margin-top: 14px !important;
    }

    .nutrium-so-testimonials-head
    .elementor-widget-text-editor,
    .nutrium-so-testimonials-head
    .elementor-widget-text-editor p,
    .nutrium-so-testimonials-head
    .elementor-text-editor,
    .nutrium-so-testimonials-head
    .elementor-text-editor p {
        font-size: 15px !important;
    }

    .nutrium-so-testimonials-grid {
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        gap: 13px !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 6px 16px 36px !important;
    }

    .nutrium-so-testimonials-grid
    > .nutrium-so-testimonial-card,
    .nutrium-so-testimonials-grid
    > .nutrium-so-testimonial-card:nth-child(3) {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 7px !important;
        border-radius: 18px !important;
        box-shadow:
            0 10px 26px rgba(48, 62, 44, 0.06) !important;
    }

    .nutrium-so-testimonial-card
    .elementor-widget-video
    > .elementor-widget-container,
    .nutrium-so-testimonial-card
    .elementor-wrapper,
    .nutrium-so-testimonial-card iframe,
    .nutrium-so-testimonial-card video {
        border-radius: 12px !important;
    }
}

/* =========================================================
   10. MÓVILES ESTRECHOS
   ========================================================= */

@media (max-width: 390px) {

    .nutrium-so-testimonials-head {
        padding-right: 14px !important;
        padding-left: 14px !important;
    }

    .nutrium-so-testimonials-head h2,
    .nutrium-so-testimonials-head
    .elementor-heading-title {
        font-size: 24px !important;
    }

    .nutrium-so-testimonials-grid {
        padding-right: 14px !important;
        padding-left: 14px !important;
    }
}
/* =========================================================
   BLOQUE 07: PRECIOS
   Clases Elementor:
   - nutrium-online-pricing
   - nutrium-online-pricing-title
   - nutrium-online-pricing-grid
   - nutrium-online-price-card
   - nutrium-online-price-first
   - nutrium-online-price-weekly
   - nutrium-online-price-fortnightly
   - nutrium-online-price-table
   ========================================================= */

/* =========================================================
   1. SECCIÓN EXTERIOR
   ========================================================= */

body .nutrium-online-pricing {
    box-sizing: border-box !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 52px 28px !important;
    background:
        radial-gradient(
            circle at 8% 0%,
            rgba(195, 214, 0, 0.09) 0,
            rgba(195, 214, 0, 0) 29%
        ),
        linear-gradient(
            180deg,
            #ffffff 0%,
            #fafbf6 100%
        ) !important;
    border-top: 1px solid #e9ede2 !important;
    border-bottom: 1px solid #e9ede2 !important;
    box-shadow: none !important;
    overflow: hidden !important;
    font-family: "Nunito", sans-serif !important;
}

/* Elimina el fondo verde antiguo de Elementor */

body .nutrium-online-pricing
> .elementor-background-overlay {
    display: none !important;
    opacity: 0 !important;
    background: transparent !important;
}

/* Contenedor principal */

body .nutrium-online-pricing
> .elementor-container {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 1220px !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

body .nutrium-online-pricing
> .elementor-container
> .elementor-row {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Columna exterior de Elementor */

body .nutrium-online-pricing
> .elementor-container
> .elementor-column,

body .nutrium-online-pricing
> .elementor-container
> .elementor-row
> .elementor-column {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Limpieza de wrappers */

body .nutrium-online-pricing
> .elementor-container
> .elementor-column
> .elementor-column-wrap,

body .nutrium-online-pricing
> .elementor-container
> .elementor-column
> .elementor-widget-wrap {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

/* =========================================================
   2. TÍTULO
   ========================================================= */

body .nutrium-online-pricing-title,
body .nutrium-online-pricing-title
> .elementor-widget-container {
    box-sizing: border-box !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    text-align: center !important;
}

body .nutrium-online-pricing-title h2,
body .nutrium-online-pricing-title
.elementor-heading-title {
    display: block !important;
    width: 100% !important;
    max-width: 900px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    color: #111827 !important;
    font-family: "Nunito", sans-serif !important;
    font-size: 38px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.025em !important;
    text-align: center !important;
}

/* Neutraliza estilos internos del strong/span */

body .nutrium-online-pricing-title h2 strong,
body .nutrium-online-pricing-title h2 span,
body .nutrium-online-pricing-title
.elementor-heading-title strong,
body .nutrium-online-pricing-title
.elementor-heading-title span {
    color: inherit !important;
    font-family: inherit !important;
}

/* Línea verde */

body .nutrium-online-pricing-title h2::after,
body .nutrium-online-pricing-title
.elementor-heading-title::after {
    content: "";
    display: block !important;
    width: 72px !important;
    height: 4px !important;
    margin: 16px auto 0 !important;
    background: #c3d600 !important;
    border-radius: 999px !important;
}

/* =========================================================
   3. CUADRÍCULA DE PRECIOS
   ========================================================= */

body .nutrium-online-pricing-grid {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 1220px !important;
    margin: 48px auto 0 !important;
    padding: 12px 0 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
}

/* Compatible con la estructura actual de Elementor */

body .nutrium-online-pricing-grid
> .elementor-container,

body .nutrium-online-pricing-grid
> .elementor-container
> .elementor-row {
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: center !important;
    gap: 24px !important;
    width: 100% !important;
    max-width: 1220px !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

/* =========================================================
   4. COLUMNAS DE LAS TARJETAS
   ========================================================= */

body .nutrium-online-price-card {
    box-sizing: border-box !important;
    position: relative !important;
    display: flex !important;
    flex: 1 1 0 !important;
    width: calc((100% - 48px) / 3) !important;
    max-width: calc((100% - 48px) / 3) !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
}

body .nutrium-online-price-card
> .elementor-column-wrap,

body .nutrium-online-price-card
> .elementor-widget-wrap,

body .nutrium-online-price-card
> .elementor-column-wrap
> .elementor-widget-wrap {
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* =========================================================
   5. WIDGET TABLA DE PRECIOS
   ========================================================= */

body .nutrium-online-price-table {
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

body .nutrium-online-price-table
> .elementor-widget-container {
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* Tarjeta */

body .nutrium-online-price-table
.elementor-price-table {
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #ffffff !important;
    border: 1px solid #e2e8dc !important;
    border-top: 4px solid #dce5b4 !important;
    border-radius: 24px !important;
    box-shadow:
        0 18px 45px rgba(17, 24, 39, 0.075) !important;
    overflow: hidden !important;
    transform: none !important;
    transition:
        transform 0.24s ease,
        border-color 0.24s ease,
        box-shadow 0.24s ease !important;
}

/* Las tres tarjetas exactamente iguales */

body .nutrium-online-price-first
.elementor-price-table,

body .nutrium-online-price-weekly
.elementor-price-table,

body .nutrium-online-price-fortnightly
.elementor-price-table {
    border: 1px solid #e2e8dc !important;
    border-top: 4px solid #dce5b4 !important;
    box-shadow:
        0 18px 45px rgba(17, 24, 39, 0.075) !important;
    transform: none !important;
}

/* Hover únicamente en dispositivos con ratón */

@media (hover: hover) and (pointer: fine) {

    body .nutrium-online-price-table
    .elementor-price-table:hover {
        border-color: #d6dfb5 !important;
        border-top-color: #d6dfb5 !important;
        box-shadow:
            0 25px 58px rgba(17, 24, 39, 0.115) !important;
        transform: translateY(-5px) !important;
    }
}

/* =========================================================
   6. CABECERA DE LAS TARJETAS
   ========================================================= */

body .nutrium-online-price-table
.elementor-price-table__header {
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 132px !important;
    margin: 0 !important;
    padding: 27px 24px 22px !important;
    background: #f0f4ea !important;
    border: 0 !important;
    border-bottom: 1px solid #e5eadf !important;
    text-align: center !important;
}

/* Evita la antigua cabecera oscura de semanal */

body .nutrium-online-price-weekly
.elementor-price-table__header {
    background: #f0f4ea !important;
    border-bottom: 1px solid #e5eadf !important;
}

/* Título de cada plan */

body .nutrium-online-price-table
.elementor-price-table__heading {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 54px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #202a24 !important;
    font-family: "Nunito", sans-serif !important;
    font-size: 23px !important;
    font-weight: 800 !important;
    line-height: 1.18 !important;
    letter-spacing: -0.015em !important;
    text-align: center !important;
}

/* Incluye semanal */

body .nutrium-online-price-weekly
.elementor-price-table__heading {
    color: #202a24 !important;
}

/* Etiqueta SERVICIO ONLINE */

body .nutrium-online-price-table
.elementor-price-table__subheading {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    margin: 8px auto 0 !important;
    padding: 5px 12px !important;
    color: #647064 !important;
    background: rgba(255, 255, 255, 0.72) !important;
    border: 1px solid #dce3d7 !important;
    border-radius: 999px !important;
    font-family: "Nunito", sans-serif !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
}

/* También igual en semanal */

body .nutrium-online-price-weekly
.elementor-price-table__subheading {
    color: #647064 !important;
    background: rgba(255, 255, 255, 0.72) !important;
    border-color: #dce3d7 !important;
}

/* =========================================================
   7. PRECIO
   ========================================================= */

body .nutrium-online-price-table
.elementor-price-table__price {
    box-sizing: border-box !important;
    display: flex !important;
    align-items: baseline !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 7px !important;
    width: 100% !important;
    min-height: 94px !important;
    margin: 0 !important;
    padding: 21px 20px 19px !important;
    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #fbfcf8 100%
        ) !important;
    border: 0 !important;
    border-bottom: 1px solid #edf0e8 !important;
    text-align: center !important;
}

/* Número del precio */

body .nutrium-online-price-table
.elementor-price-table__integer-part {
    color: #263326 !important;
    font-family: "Nunito", sans-serif !important;
    font-size: 42px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: -0.025em !important;
}

/* Neutraliza el antiguo color de la semanal */

body .nutrium-online-price-weekly
.elementor-price-table__integer-part {
    color: #263326 !important;
}

/* / mes */

body .nutrium-online-price-table
.elementor-price-table__period {
    position: static !important;
    align-self: baseline !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #687369 !important;
    font-family: "Nunito", sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
    text-transform: lowercase !important;
}

/* =========================================================
   8. LISTA DE BENEFICIOS
   ========================================================= */

body .nutrium-online-price-table
.elementor-price-table__features-list {
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 27px 27px 23px !important;
    background: #ffffff !important;
    border: 0 !important;
    list-style: none !important;
    text-align: left !important;
}

body .nutrium-online-price-table
.elementor-price-table__features-list
li {
    box-sizing: border-box !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 0 14px !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    list-style: none !important;
    text-align: left !important;
}

body .nutrium-online-price-table
.elementor-price-table__features-list
li:last-child {
    padding-bottom: 0 !important;
}

/* Evita la antigua caja destacada del primer beneficio semanal */

body .nutrium-online-price-weekly
.elementor-price-table__features-list
li:first-child {
    margin: 0 !important;
    padding: 0 0 14px !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* Contenido de cada beneficio */

body .nutrium-online-price-table
.elementor-price-table__feature-inner {
    position: relative !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: flex-start !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 0 0 31px !important;
    color: #4b5650 !important;
    font-family: "Nunito", sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.48 !important;
    text-align: left !important;
}

/* Oculta los iconos antiguos del widget */

body .nutrium-online-price-table
.elementor-price-table__feature-inner
i {
    display: none !important;
}

/* Check verde */

body .nutrium-online-price-table
.elementor-price-table__feature-inner::before {
    content: "✓" !important;
    position: absolute !important;
    top: 1px !important;
    left: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 21px !important;
    height: 21px !important;
    color: #263326 !important;
    background: #c3d600 !important;
    border: 1px solid #c3d600 !important;
    box-shadow:
        0 3px 8px rgba(157, 174, 0, 0.18) !important;
    border-radius: 999px !important;
    font-family: Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}

/* Texto */

body .nutrium-online-price-table
.elementor-price-table__feature-inner span,

body .nutrium-online-price-table
.elementor-price-table__feature-inner strong {
    color: #4b5650 !important;
    font-family: "Nunito", sans-serif !important;
    font-size: 15px !important;
    line-height: 1.48 !important;
}

/* Primer beneficio ligeramente destacado por tipografía */

body .nutrium-online-price-table
.elementor-price-table__features-list
li:first-child
.elementor-price-table__feature-inner,

body .nutrium-online-price-table
.elementor-price-table__features-list
li:first-child span,

body .nutrium-online-price-table
.elementor-price-table__features-list
li:first-child strong {
    color: #263326 !important;
    font-weight: 800 !important;
}

/* =========================================================
   9. BOTÓN
   ========================================================= */

body .nutrium-online-price-table
.elementor-price-table__footer {
    box-sizing: border-box !important;
    width: 100% !important;
    margin: auto 0 0 !important;
    padding: 5px 27px 28px !important;
    background: #ffffff !important;
    border: 0 !important;
    text-align: center !important;
}

body .nutrium-online-price-table
.elementor-price-table__button {
    box-sizing: border-box !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 49px !important;
    margin: 0 !important;
    padding: 13px 22px !important;
    color: #263100 !important;
    background: #c3d600 !important;
    border: 1px solid #c3d600 !important;
    border-radius: 999px !important;
    box-shadow:
        0 10px 22px rgba(157, 174, 0, 0.20) !important;
    font-family: "Nunito", sans-serif !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    text-decoration: none !important;
    transition:
        color 0.22s ease,
        background-color 0.22s ease,
        border-color 0.22s ease,
        transform 0.22s ease,
        box-shadow 0.22s ease !important;
}

body .nutrium-online-price-table
.elementor-price-table__button:hover,

body .nutrium-online-price-table
.elementor-price-table__button:focus {
    color: #ffffff !important;
    background: #263326 !important;
    border-color: #263326 !important;
    transform: translateY(-2px) !important;
    box-shadow:
        0 14px 28px rgba(38, 51, 38, 0.20) !important;
}

/* =========================================================
   10. TABLET
   2 TARJETAS ARRIBA + 1 CENTRADA DEBAJO
   ========================================================= */

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

    body .nutrium-online-pricing {
        padding: 44px 24px !important;
    }

    body .nutrium-online-pricing-title h2,
    body .nutrium-online-pricing-title
    .elementor-heading-title {
        max-width: 760px !important;
        font-size: 30px !important;
    }

    body .nutrium-online-pricing-grid {
        max-width: 680px !important;
        margin-top: 38px !important;
        padding-top: 0 !important;
    }

    body .nutrium-online-pricing-grid
    > .elementor-container,

    body .nutrium-online-pricing-grid
    > .elementor-container
    > .elementor-row {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        align-items: stretch !important;
        justify-content: center !important;
        gap: 24px !important;
    }

    body .nutrium-online-price-card {
        flex: 0 0 calc((100% - 24px) / 2) !important;
        width: calc((100% - 24px) / 2) !important;
        max-width: calc((100% - 24px) / 2) !important;
        margin: 0 !important;
    }

    body .nutrium-online-price-fortnightly {
        margin-left: auto !important;
        margin-right: auto !important;
    }

    body .nutrium-online-price-table
    .elementor-price-table {
        height: 100% !important;
        transform: none !important;
    }

    body .nutrium-online-price-table
    .elementor-price-table__header {
        min-height: 118px !important;
    }

    body .nutrium-online-price-table
    .elementor-price-table__heading {
        min-height: 43px !important;
        font-size: 21px !important;
        line-height: 1.2 !important;
    }

    body .nutrium-online-price-table
    .elementor-price-table__integer-part {
        font-size: 38px !important;
    }

    body .nutrium-online-price-table
    .elementor-price-table__features-list {
        padding: 23px 22px 20px !important;
    }

    body .nutrium-online-price-table
    .elementor-price-table__footer {
        padding: 5px 22px 24px !important;
    }
}

/* =========================================================
   11. MÓVIL
   ========================================================= */

@media (max-width: 767px) {

    body .nutrium-online-pricing {
        padding: 36px 16px !important;
    }

    body .nutrium-online-pricing-title h2,
    body .nutrium-online-pricing-title
    .elementor-heading-title {
        max-width: 100% !important;
        font-size: 27px !important;
        line-height: 1.2 !important;
    }

    body .nutrium-online-pricing-title h2::after,
    body .nutrium-online-pricing-title
    .elementor-heading-title::after {
        width: 60px !important;
        height: 3px !important;
        margin-top: 12px !important;
    }

    body .nutrium-online-pricing-grid {
        max-width: 100% !important;
        margin-top: 30px !important;
        padding-top: 0 !important;
    }

    body .nutrium-online-pricing-grid
    > .elementor-container,

    body .nutrium-online-pricing-grid
    > .elementor-container
    > .elementor-row {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 20px !important;
    }

    body .nutrium-online-price-card {
        flex: 0 0 auto !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body .nutrium-online-price-table
    .elementor-price-table {
        border-radius: 20px !important;
        transform: none !important;
    }

    body .nutrium-online-price-table
    .elementor-price-table__header {
        min-height: 116px !important;
        padding: 23px 18px 18px !important;
    }

    body .nutrium-online-price-table
    .elementor-price-table__heading {
        min-height: 43px !important;
        font-size: 21px !important;
        line-height: 1.2 !important;
    }

    body .nutrium-online-price-table
    .elementor-price-table__subheading {
        margin-top: 7px !important;
        font-size: 10px !important;
    }

    body .nutrium-online-price-table
    .elementor-price-table__price {
        min-height: 88px !important;
        padding: 19px 16px 17px !important;
    }

    body .nutrium-online-price-table
    .elementor-price-table__integer-part {
        font-size: 38px !important;
        font-weight: 800 !important;
    }

    body .nutrium-online-price-table
    .elementor-price-table__period {
        font-size: 12.5px !important;
    }

    body .nutrium-online-price-table
    .elementor-price-table__features-list {
        padding: 23px 19px 20px !important;
    }

    body .nutrium-online-price-table
    .elementor-price-table__features-list
    li {
        padding-bottom: 13px !important;
    }

    body .nutrium-online-price-table
    .elementor-price-table__feature-inner,

    body .nutrium-online-price-table
    .elementor-price-table__feature-inner span,

    body .nutrium-online-price-table
    .elementor-price-table__feature-inner strong {
        font-size: 14px !important;
        line-height: 1.47 !important;
    }

    body .nutrium-online-price-table
    .elementor-price-table__footer {
        padding: 4px 19px 23px !important;
    }

    body .nutrium-online-price-table
    .elementor-price-table__button {
        min-height: 48px !important;
        padding: 13px 18px !important;
        font-size: 14px !important;
    }
}

/* =========================================================
   12. MÓVILES ESTRECHOS
   ========================================================= */

@media (max-width: 390px) {

    body .nutrium-online-pricing {
        padding-right: 13px !important;
        padding-left: 13px !important;
    }

    body .nutrium-online-pricing-title h2,
    body .nutrium-online-pricing-title
    .elementor-heading-title {
        font-size: 25px !important;
    }

    body .nutrium-online-price-table
    .elementor-price-table__features-list,

    body .nutrium-online-price-table
    .elementor-price-table__footer {
        padding-right: 16px !important;
        padding-left: 16px !important;
    }
}
/* =========================================================
   BLOQUE 08: CÓMO ES NUESTRO SERVICIO
   Clases Elementor:
   - nutrium-so-service-flow
   - nutrium-so-service-flow-title
   - nutrium-so-service-flow-body
   ========================================================= */

/* =========================================================
   1. SECCIÓN EXTERIOR
   ========================================================= */

.nutrium-so-service-flow {
    box-sizing: border-box !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 52px 28px !important;
    background: #f8faef !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    font-family: "Nunito", sans-serif !important;
}

.nutrium-so-service-flow
> .elementor-background-overlay {
    display: none !important;
}

/* Contenedor */

.nutrium-so-service-flow
> .elementor-container {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 1180px !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

/* Columna principal */

.nutrium-so-service-flow
> .elementor-container
> .elementor-column,

.nutrium-so-service-flow
> .elementor-container
> .elementor-row
> .elementor-column {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.nutrium-so-service-flow
.elementor-column-wrap,

.nutrium-so-service-flow
.elementor-widget-wrap {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

/* =========================================================
   2. TÍTULO
   ========================================================= */

.nutrium-so-service-flow-title,
.nutrium-so-service-flow-title
> .elementor-widget-container {
    box-sizing: border-box !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.nutrium-so-service-flow-title h2,
.nutrium-so-service-flow-title
.elementor-heading-title {
    display: block !important;
    width: 100% !important;
    max-width: 850px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #263326 !important;
    font-family: "Nunito", sans-serif !important;
    font-size: 35px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.025em !important;
    text-align: left !important;
}

/* Línea verde */

.nutrium-so-service-flow-title h2::after,
.nutrium-so-service-flow-title
.elementor-heading-title::after {
    content: "";
    display: block !important;
    width: 68px !important;
    height: 4px !important;
    margin: 16px 0 0 !important;
    background: #c3d600 !important;
    border-radius: 999px !important;
}

/* =========================================================
   3. TARJETA PRINCIPAL
   ========================================================= */

.nutrium-so-service-flow-body {
    box-sizing: border-box !important;
    width: 100% !important;
    margin: 34px 0 0 !important;
    padding: 0 !important;
}

.nutrium-so-service-flow-body
> .elementor-widget-container {
    box-sizing: border-box !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 40px 44px 38px !important;
    background: #ffffff !important;
    border: 1px solid #e5eadc !important;
    border-radius: 24px !important;
    box-shadow:
        0 18px 45px rgba(17, 24, 39, 0.065) !important;
}

/* Editor interior */

.nutrium-so-service-flow-body
.elementor-text-editor {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #4c584c !important;
    font-family: "Nunito", sans-serif !important;
}

/* =========================================================
   4. LISTA DE PASOS
   ========================================================= */

.nutrium-so-service-flow-body ol {
    counter-reset: nutrium-step;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

/* Cada paso */

.nutrium-so-service-flow-body ol > li {
    counter-increment: nutrium-step;
    position: relative !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-height: 58px !important;
    margin: 0 !important;
    padding: 0 0 29px 82px !important;
    color: #4c584c !important;
    font-family: "Nunito", sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.68 !important;
    list-style: none !important;
}

/* Separación entre pasos */

.nutrium-so-service-flow-body ol > li + li {
    padding-top: 4px !important;
}

/* Último paso */

.nutrium-so-service-flow-body ol > li:last-child {
    padding-bottom: 0 !important;
}

/* =========================================================
   5. NÚMERO 01 / 02 / 03...
   ========================================================= */

.nutrium-so-service-flow-body ol > li::before {
    content: counter(nutrium-step, decimal-leading-zero);
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 48px !important;
    height: 48px !important;
    color: #5e6d00 !important;
    background: #f1f5dc !important;
    border: 1px solid #dce5ae !important;
    border-radius: 15px !important;
    box-shadow:
        0 7px 18px rgba(112, 126, 0, 0.08) !important;
    font-family: "Nunito", sans-serif !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: 0.03em !important;
    z-index: 2 !important;
}

/* =========================================================
   6. LÍNEA VERTICAL ENTRE PASOS
   ========================================================= */

.nutrium-so-service-flow-body ol > li:not(:last-child)::after {
    content: "";
    position: absolute !important;
    top: 53px !important;
    bottom: 5px !important;
    left: 23px !important;
    width: 2px !important;
    background:
        linear-gradient(
            180deg,
            #dbe5aa 0%,
            #edf1d9 100%
        ) !important;
    border-radius: 999px !important;
}

/* =========================================================
   7. TEXTOS DESTACADOS
   ========================================================= */

.nutrium-so-service-flow-body strong {
    color: #263326 !important;
    font-weight: 800 !important;
}

/* Elimina efectos visuales de etiquetas vacías antiguas */

.nutrium-so-service-flow-body u:empty {
    display: none !important;
}

/* =========================================================
   8. PÁRRAFO FINAL
   ========================================================= */

.nutrium-so-service-flow-body ol + p {
    box-sizing: border-box !important;
    width: 100% !important;
    margin: 32px 0 0 !important;
    padding: 18px 21px !important;
    color: #485548 !important;
    background: #f8faef !important;
    border: 1px solid #e1e8c8 !important;
    border-left: 4px solid #c3d600 !important;
    border-radius: 14px !important;
    font-family: "Nunito", sans-serif !important;
    font-size: 15.5px !important;
    font-weight: 500 !important;
    line-height: 1.62 !important;
}

/* Enlace a Logroño */

.nutrium-so-service-flow-body a,
.nutrium-so-service-flow-body a span {
    color: #697800 !important;
    font-weight: 800 !important;
    text-decoration: underline !important;
    text-decoration-color: rgba(105, 120, 0, 0.42) !important;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 3px !important;
}

.nutrium-so-service-flow-body a:hover,
.nutrium-so-service-flow-body a:hover span {
    color: #263326 !important;
}

/* =========================================================
   9. TABLET
   ========================================================= */

@media (min-width: 700px) and (max-width: 1100px) {

    .nutrium-so-service-flow {
        padding: 44px 24px !important;
    }

    .nutrium-so-service-flow-title h2,
    .nutrium-so-service-flow-title
    .elementor-heading-title {
        font-size: 30px !important;
    }

    .nutrium-so-service-flow-body {
        margin-top: 29px !important;
    }

    .nutrium-so-service-flow-body
    > .elementor-widget-container {
        padding: 34px 34px 33px !important;
        border-radius: 22px !important;
    }

    .nutrium-so-service-flow-body ol > li {
        padding-left: 73px !important;
        font-size: 15.5px !important;
        line-height: 1.65 !important;
    }

    .nutrium-so-service-flow-body ol > li::before {
        width: 44px !important;
        height: 44px !important;
        border-radius: 14px !important;
    }

    .nutrium-so-service-flow-body ol > li:not(:last-child)::after {
        top: 49px !important;
        left: 21px !important;
    }
}

/* =========================================================
   10. MÓVIL
   ========================================================= */

@media (max-width: 699px) {

    .nutrium-so-service-flow {
        padding: 36px 16px !important;
    }

    .nutrium-so-service-flow-title h2,
    .nutrium-so-service-flow-title
    .elementor-heading-title {
        max-width: 100% !important;
        font-size: 26px !important;
        line-height: 1.21 !important;
    }

    .nutrium-so-service-flow-title h2::after,
    .nutrium-so-service-flow-title
    .elementor-heading-title::after {
        width: 56px !important;
        height: 3px !important;
        margin-top: 13px !important;
    }

    .nutrium-so-service-flow-body {
        margin-top: 25px !important;
    }

    .nutrium-so-service-flow-body
    > .elementor-widget-container {
        padding: 27px 20px 26px !important;
        border-radius: 19px !important;
        box-shadow:
            0 13px 32px rgba(17, 24, 39, 0.055) !important;
    }

    .nutrium-so-service-flow-body ol > li {
        min-height: 44px !important;
        padding: 0 0 25px 59px !important;
        font-size: 14.5px !important;
        line-height: 1.62 !important;
    }

    .nutrium-so-service-flow-body ol > li + li {
        padding-top: 2px !important;
    }

    .nutrium-so-service-flow-body ol > li:last-child {
        padding-bottom: 0 !important;
    }

    .nutrium-so-service-flow-body ol > li::before {
        width: 38px !important;
        height: 38px !important;
        border-radius: 12px !important;
        font-size: 12px !important;
    }

    .nutrium-so-service-flow-body ol > li:not(:last-child)::after {
        top: 43px !important;
        bottom: 4px !important;
        left: 18px !important;
        width: 2px !important;
    }

    .nutrium-so-service-flow-body ol + p {
        margin-top: 26px !important;
        padding: 16px 16px !important;
        font-size: 14px !important;
        line-height: 1.58 !important;
        border-radius: 12px !important;
    }
}

/* =========================================================
   11. MÓVILES ESTRECHOS
   ========================================================= */

@media (max-width: 390px) {

    .nutrium-so-service-flow {
        padding-right: 13px !important;
        padding-left: 13px !important;
    }

    .nutrium-so-service-flow-title h2,
    .nutrium-so-service-flow-title
    .elementor-heading-title {
        font-size: 24px !important;
    }

    .nutrium-so-service-flow-body
    > .elementor-widget-container {
        padding-right: 17px !important;
        padding-left: 17px !important;
    }

    .nutrium-so-service-flow-body ol > li {
        padding-left: 55px !important;
    }
}
/* =========================================================
   BLOQUE 09: FOTOGRAFÍA INTERMEDIA
   Clases Elementor:
   - nutrium-so-service-photo-wrap
   - nutrium-so-service-photo
   ========================================================= */

/* =========================================================
   1. SECCIÓN EXTERIOR
   ========================================================= */

.nutrium-so-service-photo-wrap {
    box-sizing: border-box !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 28px 28px !important;
    background: #f8faef !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
}

.nutrium-so-service-photo-wrap > .elementor-background-overlay {
    display: none !important;
}

.nutrium-so-service-photo-wrap > .elementor-container {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 1180px !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

.nutrium-so-service-photo-wrap > .elementor-container > .elementor-column,
.nutrium-so-service-photo-wrap > .elementor-container > .elementor-row > .elementor-column {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.nutrium-so-service-photo-wrap .elementor-column-wrap,
.nutrium-so-service-photo-wrap .elementor-widget-wrap {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

/* =========================================================
   2. BLOQUE DE FOTOGRAFÍA
   ========================================================= */

.nutrium-so-service-photo {
    box-sizing: border-box !important;
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: 1180px !important;
    min-height: 340px !important;
    height: 340px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    /* IMPORTANTE: menos zoom y mejor encuadre */
    background-position: center 38% !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    border: 1px solid rgba(52, 69, 49, 0.10) !important;
    border-radius: 24px !important;
    box-shadow: 0 18px 42px rgba(17, 24, 39, 0.075) !important;
    overflow: hidden !important;
}

/* =========================================================
   3. VELO MUY SUAVE
   ========================================================= */

.nutrium-so-service-photo::before {
    content: "";
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    pointer-events: none !important;
    background: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.02) 0%,
        rgba(38, 51, 38, 0.03) 100%
    ) !important;
}

.nutrium-so-service-photo > .elementor-background-overlay {
    display: none !important;
    opacity: 0 !important;
    background: transparent !important;
}

/* =========================================================
   4. ELIMINA EL DIVISOR ANTIGUO
   ========================================================= */

.nutrium-so-service-photo .elementor-shape,
.nutrium-so-service-photo .elementor-shape-top,
.nutrium-so-service-photo .elementor-shape-bottom {
    display: none !important;
}

/* =========================================================
   5. LIMPIEZA INTERIOR
   ========================================================= */

.nutrium-so-service-photo > .elementor-container {
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 340px !important;
    height: 340px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.nutrium-so-service-photo .elementor-column,
.nutrium-so-service-photo .elementor-column-wrap,
.nutrium-so-service-photo .elementor-widget-wrap {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

.nutrium-so-service-photo .elementor-widget-spacer {
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.nutrium-so-service-photo .elementor-widget-spacer .elementor-spacer-inner {
    min-height: 340px !important;
    height: 340px !important;
}

/* =========================================================
   6. TABLET
   ========================================================= */

@media (min-width: 700px) and (max-width: 1100px) {

    .nutrium-so-service-photo-wrap {
        padding: 0 24px 24px !important;
    }

    .nutrium-so-service-photo {
        min-height: 290px !important;
        height: 290px !important;
        background-position: center 38% !important;
        border-radius: 22px !important;
        box-shadow: 0 15px 36px rgba(17, 24, 39, 0.065) !important;
    }

    .nutrium-so-service-photo > .elementor-container {
        min-height: 290px !important;
        height: 290px !important;
    }

    .nutrium-so-service-photo .elementor-widget-spacer .elementor-spacer-inner {
        min-height: 290px !important;
        height: 290px !important;
    }
}

/* =========================================================
   7. MÓVIL
   ========================================================= */

@media (max-width: 699px) {

    .nutrium-so-service-photo-wrap {
        padding: 0 16px 20px !important;
    }

    .nutrium-so-service-photo {
        min-height: 235px !important;
        height: 235px !important;
        /* en móvil un poco más arriba para ver mejor la cara y el gesto */
        background-position: center 32% !important;
        background-size: cover !important;
        border-radius: 19px !important;
        box-shadow: 0 12px 28px rgba(17, 24, 39, 0.06) !important;
    }

    .nutrium-so-service-photo > .elementor-container {
        min-height: 235px !important;
        height: 235px !important;
    }

    .nutrium-so-service-photo .elementor-widget-spacer .elementor-spacer-inner {
        min-height: 235px !important;
        height: 235px !important;
    }
}

/* =========================================================
   8. MÓVILES ESTRECHOS
   ========================================================= */

@media (max-width: 390px) {

    .nutrium-so-service-photo-wrap {
        padding-right: 13px !important;
        padding-left: 13px !important;
    }

    .nutrium-so-service-photo {
        min-height: 210px !important;
        height: 210px !important;
        background-position: center 30% !important;
        border-radius: 17px !important;
    }

    .nutrium-so-service-photo > .elementor-container {
        min-height: 210px !important;
        height: 210px !important;
    }

    .nutrium-so-service-photo .elementor-widget-spacer .elementor-spacer-inner {
        min-height: 210px !important;
        height: 210px !important;
    }
}

/* =========================================================
   BLOQUE 11: PROFESIONAL
   Clases Elementor:
   - nutrium-so-professional
   - nutrium-so-professional-title
   - nutrium-so-professional-card

   Dependencia:
   - Plantilla Elementor 33060 (no editar globalmente).
   ========================================================= */

/* =========================================================
   1. SECCIÓN EXTERIOR
   ========================================================= */

.nutrium-so-professional {
    box-sizing: border-box !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 52px 28px !important;
    background: #ffffff !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    font-family: "Nunito", sans-serif !important;
    overflow: hidden !important;
}

/* Elimina el fondo verde antiguo */

.nutrium-so-professional
> .elementor-background-overlay {
    display: none !important;
    opacity: 0 !important;
    background: transparent !important;
}

/* Contenedor principal */

.nutrium-so-professional
> .elementor-container {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 1180px !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

/* Columna exterior */

.nutrium-so-professional
> .elementor-container
> .elementor-column {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.nutrium-so-professional
> .elementor-container
> .elementor-column
> .elementor-widget-wrap {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

/* =========================================================
   2. DISTRIBUCIÓN GENERAL
   TÍTULO + FICHA
   ========================================================= */

.nutrium-so-professional
> .elementor-container
> .elementor-column
> .elementor-widget-wrap
> .elementor-inner-section {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

.nutrium-so-professional
> .elementor-container
> .elementor-column
> .elementor-widget-wrap
> .elementor-inner-section
> .elementor-container {
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-columns:
        minmax(0, 0.78fr)
        minmax(0, 1.62fr) !important;
    align-items: center !important;
    gap: 46px !important;
    width: 100% !important;
    max-width: 1180px !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

/* Columnas */

.nutrium-so-professional
> .elementor-container
> .elementor-column
> .elementor-widget-wrap
> .elementor-inner-section
> .elementor-container
> .elementor-column {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Wrappers columnas */

.nutrium-so-professional
> .elementor-container
> .elementor-column
> .elementor-widget-wrap
> .elementor-inner-section
> .elementor-container
> .elementor-column
> .elementor-widget-wrap {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

/* =========================================================
   3. H2
   ========================================================= */

.nutrium-so-professional-title,
.nutrium-so-professional-title
> .elementor-widget-container {
    box-sizing: border-box !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.nutrium-so-professional-title h2,
.nutrium-so-professional-title
.elementor-heading-title {
    display: block !important;
    width: 100% !important;
    max-width: 390px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #263326 !important;
    font-family: "Nunito", sans-serif !important;
    font-size: 35px !important;
    font-weight: 800 !important;
    line-height: 1.18 !important;
    letter-spacing: -0.025em !important;
    text-align: left !important;
}

/* Línea verde */

.nutrium-so-professional-title h2::after,
.nutrium-so-professional-title
.elementor-heading-title::after {
    content: "";
    display: block !important;
    width: 64px !important;
    height: 4px !important;
    margin: 17px 0 0 !important;
    background: #c3d600 !important;
    border-radius: 999px !important;
}

/* =========================================================
   4. WIDGET PLANTILLA
   ========================================================= */

.nutrium-so-professional-card {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 760px !important;
    margin: 0 0 0 auto !important;
    padding: 0 !important;
}

.nutrium-so-professional-card
> .elementor-widget-container {
    box-sizing: border-box !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* =========================================================
   5. LIMPIEZA DE LA PLANTILLA INTERIOR
   SOLO DENTRO DE ESTE BLOQUE
   ========================================================= */

.nutrium-so-professional-card
.elementor-33060,

.nutrium-so-professional-card
.elementor-33060
.elementor-element-c60c95b,

.nutrium-so-professional-card
.elementor-33060
.elementor-element-c60c95b
> .elementor-container,

.nutrium-so-professional-card
.elementor-33060
.elementor-element-c60c95b
> .elementor-container
> .elementor-column {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* =========================================================
   6. TARJETA PROFESIONAL
   ========================================================= */

.nutrium-so-professional-card
.elementor-33060
.elementor-element-c60c95b
> .elementor-container
> .elementor-column
> .elementor-widget-wrap {
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-columns:
        minmax(240px, 38%)
        minmax(0, 62%) !important;
    align-items: stretch !important;
    width: 100% !important;
    min-height: 360px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #ffffff !important;
    border: 1px solid #e2e8dc !important;
    border-radius: 24px !important;
    box-shadow:
        0 20px 48px rgba(17, 24, 39, 0.075) !important;
    overflow: hidden !important;
}

/* Las dos secciones internas */

.nutrium-so-professional-card
.elementor-33060
.elementor-element-c60c95b
> .elementor-container
> .elementor-column
> .elementor-widget-wrap
> .elementor-inner-section {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    min-height: 360px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* =========================================================
   7. ZONA DE FOTOGRAFÍA
   ========================================================= */

.nutrium-so-professional-card
.elementor-33060
.elementor-element-7030ec4 {
    background: #f3f4ef !important;
}

.nutrium-so-professional-card
.elementor-33060
.elementor-element-7030ec4
> .elementor-container,

.nutrium-so-professional-card
.elementor-33060
.elementor-element-7030ec4
.elementor-column,

.nutrium-so-professional-card
.elementor-33060
.elementor-element-7030ec4
.elementor-widget-wrap,

.nutrium-so-professional-card
.elementor-33060
.elementor-element-e9172bb,

.nutrium-so-professional-card
.elementor-33060
.elementor-element-e9172bb
> .elementor-widget-container {
    box-sizing: border-box !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 360px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* Imagen */

.nutrium-so-professional-card
.elementor-33060
.elementor-element-e9172bb img {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    min-height: 360px !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: cover !important;
    object-position: center 18% !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* =========================================================
   8. ZONA DE INFORMACIÓN
   ========================================================= */

.nutrium-so-professional-card
.elementor-33060
.elementor-element-2b62918 {
    display: flex !important;
    align-items: stretch !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 360px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #f8faef !important;
    border: 0 !important;
    box-shadow: none !important;
}

.nutrium-so-professional-card
.elementor-33060
.elementor-element-2b62918
> .elementor-container {
    display: flex !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.nutrium-so-professional-card
.elementor-33060
.elementor-element-1c0023c {
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

.nutrium-so-professional-card
.elementor-33060
.elementor-element-1c0023c
> .elementor-widget-wrap {
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 360px !important;
    margin: 0 !important;
    padding: 38px 36px !important;
    background: #f8faef !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* =========================================================
   9. NOMBRE
   ========================================================= */

.nutrium-so-professional-card
.elementor-33060
.elementor-element-74cfda8 {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
}

.nutrium-so-professional-card
.elementor-33060
.elementor-element-74cfda8
> .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.nutrium-so-professional-card
.elementor-33060
.elementor-element-74cfda8
.elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;
    color: #263326 !important;
    font-family: "Nunito", sans-serif !important;
    font-size: 30px !important;
    font-weight: 800 !important;
    line-height: 1.18 !important;
    letter-spacing: -0.02em !important;
    text-align: left !important;
}

/* =========================================================
   10. CARGO
   ========================================================= */

.nutrium-so-professional-card
.elementor-33060
.elementor-element-742535b {
    width: 100% !important;
    margin: 8px 0 0 !important;
    padding: 0 !important;
    text-align: left !important;
}

.nutrium-so-professional-card
.elementor-33060
.elementor-element-742535b
> .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.nutrium-so-professional-card
.elementor-33060
.elementor-element-742535b
.elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;
    color: #657165 !important;
    font-family: "Nunito", sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    text-align: left !important;
}

/* =========================================================
   11. BOTÓN
   ========================================================= */

.nutrium-so-professional-card
.elementor-33060
.elementor-element-0f2956f {
    width: 100% !important;
    margin: 25px 0 0 !important;
    padding: 0 !important;
    text-align: left !important;
}

.nutrium-so-professional-card
.elementor-33060
.elementor-element-0f2956f
> .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.nutrium-so-professional-card
.elementor-33060
.elementor-element-0f2956f
.elementor-button {
    box-sizing: border-box !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 180px !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 13px 24px !important;
    color: #263100 !important;
    background: #c3d600 !important;
    border: 1px solid #c3d600 !important;
    border-radius: 999px !important;
    box-shadow:
        0 10px 22px rgba(157, 174, 0, 0.18) !important;
    font-family: "Nunito", sans-serif !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    transition:
        background-color 0.22s ease,
        color 0.22s ease,
        border-color 0.22s ease,
        transform 0.22s ease,
        box-shadow 0.22s ease !important;
}

@media (hover: hover) and (pointer: fine) {

    .nutrium-so-professional-card
    .elementor-33060
    .elementor-element-0f2956f
    .elementor-button:hover {
        color: #ffffff !important;
        background: #263326 !important;
        border-color: #263326 !important;
        transform: translateY(-2px) !important;
        box-shadow:
            0 14px 28px rgba(38, 51, 38, 0.18) !important;
    }
}

/* =========================================================
   12. TABLET
   ========================================================= */

@media (min-width: 700px) and (max-width: 1100px) {

    .nutrium-so-professional {
        padding: 44px 24px !important;
    }

    .nutrium-so-professional
    > .elementor-container
    > .elementor-column
    > .elementor-widget-wrap
    > .elementor-inner-section
    > .elementor-container {
        grid-template-columns: 1fr !important;
        gap: 32px !important;
    }

    .nutrium-so-professional-title h2,
    .nutrium-so-professional-title
    .elementor-heading-title {
        max-width: 650px !important;
        font-size: 30px !important;
    }

    .nutrium-so-professional-card {
        width: 100% !important;
        max-width: 760px !important;
        margin: 0 auto !important;
    }

    .nutrium-so-professional-card
    .elementor-33060
    .elementor-element-c60c95b
    > .elementor-container
    > .elementor-column
    > .elementor-widget-wrap {
        grid-template-columns:
            minmax(230px, 38%)
            minmax(0, 62%) !important;
        min-height: 340px !important;
    }

    .nutrium-so-professional-card
    .elementor-33060
    .elementor-element-c60c95b
    > .elementor-container
    > .elementor-column
    > .elementor-widget-wrap
    > .elementor-inner-section,

    .nutrium-so-professional-card
    .elementor-33060
    .elementor-element-7030ec4
    > .elementor-container,

    .nutrium-so-professional-card
    .elementor-33060
    .elementor-element-7030ec4
    .elementor-column,

    .nutrium-so-professional-card
    .elementor-33060
    .elementor-element-7030ec4
    .elementor-widget-wrap,

    .nutrium-so-professional-card
    .elementor-33060
    .elementor-element-e9172bb,

    .nutrium-so-professional-card
    .elementor-33060
    .elementor-element-e9172bb
    > .elementor-widget-container,

    .nutrium-so-professional-card
    .elementor-33060
    .elementor-element-e9172bb img,

    .nutrium-so-professional-card
    .elementor-33060
    .elementor-element-2b62918,

    .nutrium-so-professional-card
    .elementor-33060
    .elementor-element-1c0023c
    > .elementor-widget-wrap {
        min-height: 340px !important;
    }
}

/* =========================================================
   13. MÓVIL
   ========================================================= */

@media (max-width: 699px) {

    .nutrium-so-professional {
        padding: 36px 16px !important;
    }

    .nutrium-so-professional
    > .elementor-container
    > .elementor-column
    > .elementor-widget-wrap
    > .elementor-inner-section
    > .elementor-container {
        grid-template-columns: 1fr !important;
        gap: 26px !important;
    }

    .nutrium-so-professional-title h2,
    .nutrium-so-professional-title
    .elementor-heading-title {
        max-width: 100% !important;
        font-size: 26px !important;
        line-height: 1.21 !important;
    }

    .nutrium-so-professional-title h2::after,
    .nutrium-so-professional-title
    .elementor-heading-title::after {
        width: 55px !important;
        height: 3px !important;
        margin-top: 13px !important;
    }

    .nutrium-so-professional-card {
        width: 100% !important;
        max-width: 430px !important;
        margin: 0 auto !important;
    }

    /* Tarjeta en vertical */

    .nutrium-so-professional-card
    .elementor-33060
    .elementor-element-c60c95b
    > .elementor-container
    > .elementor-column
    > .elementor-widget-wrap {
        grid-template-columns: 1fr !important;
        min-height: 0 !important;
        border-radius: 20px !important;
        box-shadow:
            0 14px 34px rgba(17, 24, 39, 0.065) !important;
    }

    /* Imagen */

    .nutrium-so-professional-card
    .elementor-33060
    .elementor-element-c60c95b
    > .elementor-container
    > .elementor-column
    > .elementor-widget-wrap
    > .elementor-inner-section:first-child,

    .nutrium-so-professional-card
    .elementor-33060
    .elementor-element-7030ec4,

    .nutrium-so-professional-card
    .elementor-33060
    .elementor-element-7030ec4
    > .elementor-container,

    .nutrium-so-professional-card
    .elementor-33060
    .elementor-element-7030ec4
    .elementor-column,

    .nutrium-so-professional-card
    .elementor-33060
    .elementor-element-7030ec4
    .elementor-widget-wrap,

    .nutrium-so-professional-card
    .elementor-33060
    .elementor-element-e9172bb,

    .nutrium-so-professional-card
    .elementor-33060
    .elementor-element-e9172bb
    > .elementor-widget-container {
        min-height: 285px !important;
        height: 285px !important;
    }

    .nutrium-so-professional-card
    .elementor-33060
    .elementor-element-e9172bb img {
        min-height: 285px !important;
        height: 285px !important;
        object-position: center 18% !important;
    }

    /* Información */

    .nutrium-so-professional-card
    .elementor-33060
    .elementor-element-2b62918,

    .nutrium-so-professional-card
    .elementor-33060
    .elementor-element-1c0023c
    > .elementor-widget-wrap {
        min-height: 0 !important;
        height: auto !important;
    }

    .nutrium-so-professional-card
    .elementor-33060
    .elementor-element-1c0023c
    > .elementor-widget-wrap {
        padding: 27px 23px 29px !important;
    }

    .nutrium-so-professional-card
    .elementor-33060
    .elementor-element-74cfda8
    .elementor-heading-title {
        font-size: 25px !important;
    }

    .nutrium-so-professional-card
    .elementor-33060
    .elementor-element-742535b
    .elementor-heading-title {
        font-size: 14px !important;
    }

    .nutrium-so-professional-card
    .elementor-33060
    .elementor-element-0f2956f {
        margin-top: 21px !important;
    }

    .nutrium-so-professional-card
    .elementor-33060
    .elementor-element-0f2956f
    .elementor-button {
        width: 100% !important;
        min-width: 0 !important;
    }
}

/* =========================================================
   14. MÓVILES ESTRECHOS
   ========================================================= */

@media (max-width: 390px) {

    .nutrium-so-professional {
        padding-right: 13px !important;
        padding-left: 13px !important;
    }

    .nutrium-so-professional-title h2,
    .nutrium-so-professional-title
    .elementor-heading-title {
        font-size: 24px !important;
    }

    .nutrium-so-professional-card
    .elementor-33060
    .elementor-element-c60c95b
    > .elementor-container
    > .elementor-column
    > .elementor-widget-wrap
    > .elementor-inner-section:first-child,

    .nutrium-so-professional-card
    .elementor-33060
    .elementor-element-7030ec4,

    .nutrium-so-professional-card
    .elementor-33060
    .elementor-element-7030ec4
    > .elementor-container,

    .nutrium-so-professional-card
    .elementor-33060
    .elementor-element-7030ec4
    .elementor-column,

    .nutrium-so-professional-card
    .elementor-33060
    .elementor-element-7030ec4
    .elementor-widget-wrap,

    .nutrium-so-professional-card
    .elementor-33060
    .elementor-element-e9172bb,

    .nutrium-so-professional-card
    .elementor-33060
    .elementor-element-e9172bb
    > .elementor-widget-container,

    .nutrium-so-professional-card
    .elementor-33060
    .elementor-element-e9172bb img {
        min-height: 255px !important;
        height: 255px !important;
    }

    .nutrium-so-professional-card
    .elementor-33060
    .elementor-element-1c0023c
    > .elementor-widget-wrap {
        padding: 24px 19px 26px !important;
    }
}
/* =========================================================
   BLOQUE 12: RESEÑAS DE GOOGLE
   Clases Elementor:
   - nutrium-online-reviews
   - nutrium-online-reviews-title
   - nutrium-online-reviews-subtitle
   - nutrium-online-reviews-widget
   ========================================================= */

/* =========================================================
   1. SECCIÓN EXTERIOR
   ========================================================= */

body .nutrium-online-reviews {
    box-sizing: border-box !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 52px 28px !important;
    background: #f8faef !important;
    background-image: none !important;
    border-top: 1px solid #e6eadb !important;
    border-bottom: 1px solid #e6eadb !important;
    box-shadow: none !important;
    overflow: hidden !important;
    font-family: "Nunito", sans-serif !important;
}

/* Elimina overlays antiguos */

body .nutrium-online-reviews
> .elementor-background-overlay {
    display: none !important;
    opacity: 0 !important;
    background: transparent !important;
}

/* Contenedor */

body .nutrium-online-reviews
> .elementor-container {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 1240px !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

body .nutrium-online-reviews
> .elementor-container
> .elementor-row {
    width: 100% !important;
    margin: 0 !important;
}

/* Columna principal */

body .nutrium-online-reviews
> .elementor-container
> .elementor-column,

body .nutrium-online-reviews
> .elementor-container
> .elementor-row
> .elementor-column {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

body .nutrium-online-reviews
.elementor-column-wrap,

body .nutrium-online-reviews
.elementor-widget-wrap {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

/* =========================================================
   2. ELIMINA EL ESPACIADOR ANTIGUO
   ========================================================= */

body .nutrium-online-reviews
.elementor-widget-spacer {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

body .nutrium-online-reviews
.elementor-widget-spacer
.elementor-spacer-inner {
    display: none !important;
    height: 0 !important;
}

/* =========================================================
   3. TÍTULO
   ========================================================= */

body .nutrium-online-reviews-title,

body .nutrium-online-reviews-title
> .elementor-widget-container {
    box-sizing: border-box !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    text-align: center !important;
}

body .nutrium-online-reviews-title h2,

body .nutrium-online-reviews-title
.elementor-heading-title {
    display: block !important;
    width: 100% !important;
    max-width: 850px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    color: #263326 !important;
    font-family: "Nunito", sans-serif !important;
    font-size: 35px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.02em !important;
    text-align: center !important;
}

/* Línea verde */

body .nutrium-online-reviews-title h2::after,

body .nutrium-online-reviews-title
.elementor-heading-title::after {
    content: "";
    display: block !important;
    width: 70px !important;
    height: 4px !important;
    margin: 15px auto 0 !important;
    background: #c3d600 !important;
    border-radius: 999px !important;
}

/* =========================================================
   4. SUBTÍTULO
   ========================================================= */

body .nutrium-online-reviews-subtitle {
    box-sizing: border-box !important;
    width: 100% !important;
    margin: 14px 0 0 !important;
    padding: 0 !important;
    text-align: center !important;
}

body .nutrium-online-reviews-subtitle
> .elementor-widget-container,

body .nutrium-online-reviews-subtitle
.elementor-text-editor {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    color: #687369 !important;
    font-family: "Nunito", sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.55 !important;
    text-align: center !important;
}

body .nutrium-online-reviews-subtitle p {
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   5. WIDGET TRUSTINDEX
   ========================================================= */

body .nutrium-online-reviews-widget {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 1240px !important;
    margin: 31px auto 0 !important;
    padding: 0 !important;
}

body .nutrium-online-reviews-widget
> .elementor-widget-container,

body .nutrium-online-reviews-widget
.elementor-text-editor {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

body .nutrium-online-reviews-widget p {
    margin: 0 !important;
    padding: 0 !important;
}

/* Toda la tipografía pasa a Nunito */

body .nutrium-online-reviews-widget
.ti-widget.ti-goog,

body .nutrium-online-reviews-widget
.ti-widget.ti-goog *,

body .nutrium-online-reviews-widget
.ti-widget-container,

body .nutrium-online-reviews-widget
.ti-widget-container * {
    font-family: "Nunito", sans-serif !important;
}

body .nutrium-online-reviews-widget
.ti-widget.ti-goog
.ti-widget-container {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    align-items: stretch !important;
}

/* =========================================================
   6. RESUMEN DE GOOGLE
   En esta página pasa a BLANCO porque el fondo es verde
   ========================================================= */

body .nutrium-online-reviews-widget
.ti-widget.ti-goog
.ti-widget-container:not(.ti-col-1)
.ti-footer,

body .nutrium-online-reviews-widget
.ti-widget.ti-goog
.ti-footer {
    box-sizing: border-box !important;
    margin-top: 0 !important;
    padding: 25px 20px !important;
    background: #ffffff !important;
    border: 1px solid #e2e8dc !important;
    border-radius: 20px !important;
    box-shadow:
        0 14px 34px rgba(17, 24, 39, 0.06) !important;
    text-align: center !important;
}

body .nutrium-online-reviews-widget
.ti-widget.ti-goog
.ti-rating-text,

body .nutrium-online-reviews-widget
.ti-widget.ti-goog
.ti-rating-text span,

body .nutrium-online-reviews-widget
.ti-widget.ti-goog
.ti-rating-text strong {
    color: #46503e !important;
    font-family: "Nunito", sans-serif !important;
}

body .nutrium-online-reviews-widget
.ti-widget.ti-goog
.ti-rating-text
strong.ti-rating {
    margin-bottom: 7px !important;
    color: #263326 !important;
    font-size: 22px !important;
    font-weight: 800 !important;
    letter-spacing: 0.03em !important;
}

body .nutrium-online-reviews-widget
.ti-widget.ti-goog
.star-lg {
    margin: 3px 0 7px !important;
}

body .nutrium-online-reviews-widget
.ti-widget.ti-goog
.ti-large-logo {
    margin-top: 9px !important;
}

/* =========================================================
   7. TARJETAS DE RESEÑAS
   ========================================================= */

body .nutrium-online-reviews-widget
.ti-widget.ti-goog
.ti-reviews-container {
    box-sizing: border-box !important;
}

body .nutrium-online-reviews-widget
.ti-widget.ti-goog
.ti-reviews-container-wrapper {
    box-sizing: border-box !important;
    align-items: stretch !important;
    padding-top: 12px !important;
    padding-bottom: 14px !important;
}

body .nutrium-online-reviews-widget
.ti-widget.ti-goog
.ti-review-item {
    box-sizing: border-box !important;
    height: auto !important;
    padding: 0 9px !important;
}

body .nutrium-online-reviews-widget
.ti-widget.ti-goog
.ti-review-item
> .ti-inner {
    box-sizing: border-box !important;
    height: 100% !important;
    min-height: 220px !important;
    margin: 0 !important;
    padding: 22px 21px !important;
    background: #ffffff !important;
    border: 1px solid #e5eadf !important;
    border-radius: 19px !important;
    box-shadow:
        0 15px 34px rgba(17, 24, 39, 0.07) !important;
    transition:
        transform 0.23s ease,
        box-shadow 0.23s ease,
        border-color 0.23s ease !important;
}

/* Hover solo en ordenador */

@media (hover: hover) and (pointer: fine) {

    body .nutrium-online-reviews-widget
    .ti-widget.ti-goog
    .ti-review-item:hover
    > .ti-inner {
        transform: translateY(-4px) !important;
        border-color: #dce6b5 !important;
        box-shadow:
            0 21px 45px rgba(17, 24, 39, 0.105) !important;
    }
}

/* =========================================================
   8. NOMBRE, FECHA Y TEXTO
   ========================================================= */

body .nutrium-online-reviews-widget
.ti-widget.ti-goog
.ti-name {
    color: #202b25 !important;
    font-family: "Nunito", sans-serif !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
}

body .nutrium-online-reviews-widget
.ti-widget.ti-goog
.ti-date {
    margin-top: 2px !important;
    color: #899087 !important;
    font-family: "Nunito", sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
}

body .nutrium-online-reviews-widget
.ti-widget.ti-goog
.ti-review-content {
    color: #505b54 !important;
    font-family: "Nunito", sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.55 !important;
}

/* Leer más */

body .nutrium-online-reviews-widget
.ti-widget.ti-goog
.ti-read-more {
    padding-top: 8px !important;
}

body .nutrium-online-reviews-widget
.ti-widget.ti-goog
.ti-read-more span {
    color: #748000 !important;
    font-family: "Nunito", sans-serif !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    opacity: 1 !important;
    text-decoration: none !important;
}

body .nutrium-online-reviews-widget
.ti-widget.ti-goog
.ti-read-more span:hover {
    color: #263326 !important;
    text-decoration: underline !important;
}

/* Icono Google */

body .nutrium-online-reviews-widget
.ti-widget.ti-goog
.ti-platform-icon {
    width: 19px !important;
    height: 19px !important;
}

/* =========================================================
   9. FLECHAS DEL CARRUSEL
   ========================================================= */

body .nutrium-online-reviews-widget
.ti-widget.ti-goog
.ti-controls {
    z-index: 10 !important;
}

body .nutrium-online-reviews-widget
.ti-widget.ti-goog
.ti-controls
.ti-next,

body .nutrium-online-reviews-widget
.ti-widget.ti-goog
.ti-controls
.ti-prev {
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    height: 40px !important;
    top: 50% !important;
    margin-top: 0 !important;
    padding: 0 !important;
    background: rgba(255, 255, 255, 0.98) !important;
    border: 1px solid #dfe5d4 !important;
    border-radius: 999px !important;
    box-shadow:
        0 8px 22px rgba(17, 24, 39, 0.12) !important;
    line-height: 1 !important;
    transform: translateY(-50%) !important;
}

body .nutrium-online-reviews-widget
.ti-widget.ti-goog
.ti-controls
.ti-next {
    right: -4px !important;
}

body .nutrium-online-reviews-widget
.ti-widget.ti-goog
.ti-controls
.ti-prev {
    left: -4px !important;
}

/* Sustituye las flechas antiguas */

body .nutrium-online-reviews-widget
.ti-widget.ti-goog
.ti-controls
.ti-prev::before,

body .nutrium-online-reviews-widget
.ti-widget.ti-goog
.ti-controls
.ti-next::before {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    color: #6f7900 !important;
    font-family: Arial, sans-serif !important;
    font-size: 28px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    transform: translate(-50%, -54%) !important;
}

body .nutrium-online-reviews-widget
.ti-widget.ti-goog
.ti-controls
.ti-prev::before {
    content: "‹" !important;
}

body .nutrium-online-reviews-widget
.ti-widget.ti-goog
.ti-controls
.ti-next::before {
    content: "›" !important;
}

body .nutrium-online-reviews-widget
.ti-widget.ti-goog
.ti-controls
.ti-prev::after,

body .nutrium-online-reviews-widget
.ti-widget.ti-goog
.ti-controls
.ti-next::after {
    content: none !important;
    display: none !important;
}

/* =========================================================
   10. TABLET
   ========================================================= */

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

    body .nutrium-online-reviews {
        padding: 44px 24px !important;
    }

    body .nutrium-online-reviews-title h2,

    body .nutrium-online-reviews-title
    .elementor-heading-title {
        max-width: 720px !important;
        font-size: 30px !important;
    }

    body .nutrium-online-reviews-subtitle
    > .elementor-widget-container,

    body .nutrium-online-reviews-subtitle
    .elementor-text-editor {
        font-size: 15px !important;
    }

    body .nutrium-online-reviews-widget {
        margin-top: 28px !important;
    }

    body .nutrium-online-reviews-widget
    .ti-widget.ti-goog
    .ti-widget-container {
        flex-wrap: wrap !important;
    }

    /* Resumen de Google arriba */

    body .nutrium-online-reviews-widget
    .ti-widget.ti-goog
    .ti-widget-container:not(.ti-col-1)
    .ti-footer,

    body .nutrium-online-reviews-widget
    .ti-widget.ti-goog
    .ti-widget-container
    .ti-footer {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        margin: 0 0 18px !important;
        padding: 20px !important;
    }

    /* Reseñas debajo */

    body .nutrium-online-reviews-widget
    .ti-widget.ti-goog
    .ti-widget-container:not(.ti-col-1)
    .ti-reviews-container,

    body .nutrium-online-reviews-widget
    .ti-widget.ti-goog
    .ti-widget-container
    .ti-reviews-container {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }

    body .nutrium-online-reviews-widget
    .ti-widget.ti-goog
    .ti-review-item
    > .ti-inner {
        min-height: 215px !important;
        border-radius: 18px !important;
    }
}

/* =========================================================
   11. MÓVIL
   ========================================================= */

@media (max-width: 767px) {

    body .nutrium-online-reviews {
        padding: 36px 16px !important;
    }

    body .nutrium-online-reviews-title h2,

    body .nutrium-online-reviews-title
    .elementor-heading-title {
        max-width: 100% !important;
        font-size: 27px !important;
        line-height: 1.2 !important;
    }

    body .nutrium-online-reviews-title h2::after,

    body .nutrium-online-reviews-title
    .elementor-heading-title::after {
        width: 60px !important;
        height: 3px !important;
        margin-top: 12px !important;
    }

    body .nutrium-online-reviews-subtitle {
        margin-top: 11px !important;
    }

    body .nutrium-online-reviews-subtitle
    > .elementor-widget-container,

    body .nutrium-online-reviews-subtitle
    .elementor-text-editor {
        font-size: 14px !important;
        line-height: 1.5 !important;
    }

    body .nutrium-online-reviews-widget {
        margin-top: 25px !important;
    }

    body .nutrium-online-reviews-widget
    .ti-widget.ti-goog
    .ti-widget-container {
        display: block !important;
        width: 100% !important;
    }

    /* Resumen */

    body .nutrium-online-reviews-widget
    .ti-widget.ti-goog
    .ti-widget-container:not(.ti-col-1)
    .ti-footer,

    body .nutrium-online-reviews-widget
    .ti-widget.ti-goog
    .ti-widget-container
    .ti-footer {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 0 16px !important;
        padding: 20px 18px !important;
        border-radius: 17px !important;
    }

    /* Carrusel */

    body .nutrium-online-reviews-widget
    .ti-widget.ti-goog
    .ti-widget-container:not(.ti-col-1)
    .ti-reviews-container,

    body .nutrium-online-reviews-widget
    .ti-widget.ti-goog
    .ti-widget-container
    .ti-reviews-container {
        width: 100% !important;
        max-width: 100% !important;
    }

    /* Línea inferior del carrusel */

    body .nutrium-online-reviews-widget
    .ti-widget.ti-goog
    .ti-controls-line {
        margin-top: 18px !important;
        background: #e3e7dc !important;
    }

    body .nutrium-online-reviews-widget
    .ti-widget.ti-goog
    .ti-controls-line
    .dot {
        background: #c3d600 !important;
    }

}

/* =========================================================
   12. MÓVILES ESTRECHOS
   ========================================================= */

@media (max-width: 390px) {

    body .nutrium-online-reviews {
        padding-right: 13px !important;
        padding-left: 13px !important;
    }

    body .nutrium-online-reviews-title h2,

    body .nutrium-online-reviews-title
    .elementor-heading-title {
        font-size: 25px !important;
    }

    body .nutrium-online-reviews-widget
    .ti-widget.ti-goog
    .ti-review-item
    > .ti-inner {
        padding-right: 17px !important;
        padding-left: 17px !important;
    }
}
/* =========================================================
   13. AJUSTE MÓVIL: 2 RESEÑAS VISIBLES
   ========================================================= */

@media (max-width: 767px) {

    /* =====================================================
       CONTENEDOR DEL CARRUSEL
       ===================================================== */

    body .nutrium-online-reviews-widget
    .ti-widget.ti-goog
    .ti-reviews-container-wrapper {
        display: flex !important;
        flex-wrap: nowrap !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 10px 0 14px !important;
        overflow: hidden !important;
    }

    /* =====================================================
       DOS RESEÑAS VISIBLES
       ===================================================== */

    body .nutrium-online-reviews-widget
    .ti-widget.ti-goog
    .ti-review-item {
        box-sizing: border-box !important;
        flex: 0 0 50% !important;
        width: 50% !important;
        max-width: 50% !important;
        padding: 0 5px !important;
        transition: transform 0.3s ease !important;
    }

    /* =====================================================
       TARJETA
       ===================================================== */

    body .nutrium-online-reviews-widget
    .ti-widget.ti-goog
    .ti-review-item
    > .ti-inner {
        box-sizing: border-box !important;
        width: 100% !important;
        height: 100% !important;
        min-height: 235px !important;
        margin: 0 !important;
        padding: 17px 14px !important;
        background: #ffffff !important;
        border: 1px solid #e4e9df !important;
        border-radius: 16px !important;
        box-shadow:
            0 10px 24px rgba(17, 24, 39, 0.06) !important;
    }

    /* =====================================================
       CABECERA DE CADA RESEÑA
       ===================================================== */

    body .nutrium-online-reviews-widget
    .ti-widget.ti-goog
    .ti-review-header {
        min-width: 0 !important;
    }

    body .nutrium-online-reviews-widget
    .ti-widget.ti-goog
    .ti-profile-details {
        min-width: 0 !important;
        padding-right: 17px !important;
    }

    /* Nombre */

    body .nutrium-online-reviews-widget
    .ti-widget.ti-goog
    .ti-name {
        max-width: 100% !important;
        padding-right: 0 !important;
        color: #263326 !important;
        font-family: "Nunito", sans-serif !important;
        font-size: 12px !important;
        font-weight: 800 !important;
        line-height: 1.3 !important;
        overflow: hidden !important;
        white-space: nowrap !important;
        text-overflow: ellipsis !important;
    }

    /* Fecha */

    body .nutrium-online-reviews-widget
    .ti-widget.ti-goog
    .ti-date {
        margin-top: 2px !important;
        font-size: 10.5px !important;
        line-height: 1.3 !important;
    }

    /* Icono Google */

    body .nutrium-online-reviews-widget
    .ti-widget.ti-goog
    .ti-platform-icon {
        width: 16px !important;
        height: 16px !important;
        top: 0 !important;
        right: 0 !important;
    }

    /* =====================================================
       ESTRELLAS
       ===================================================== */

    body .nutrium-online-reviews-widget
    .ti-widget.ti-goog
    .ti-reviews-container-wrapper
    .ti-inner
    > .ti-stars {
        margin-top: 12px !important;
        margin-bottom: 8px !important;
        white-space: nowrap !important;
    }

    body .nutrium-online-reviews-widget
    .ti-widget.ti-goog
    .ti-review-item
    .ti-star {
        width: 14px !important;
        height: 14px !important;
        margin-right: 0 !important;
    }

    /* =====================================================
       TEXTO DE RESEÑA
       ===================================================== */

    body .nutrium-online-reviews-widget
    .ti-widget.ti-goog
    .ti-review-content {
        display: -webkit-box !important;
        height: auto !important;
        max-height: 108px !important;
        padding: 0 !important;
        color: #505b54 !important;
        font-family: "Nunito", sans-serif !important;
        font-size: 12px !important;
        font-weight: 500 !important;
        line-height: 1.5 !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 6 !important;
        overflow: hidden !important;
    }

    /* Leer más */

    body .nutrium-online-reviews-widget
    .ti-widget.ti-goog
    .ti-read-more {
        padding-top: 6px !important;
    }

    body .nutrium-online-reviews-widget
    .ti-widget.ti-goog
    .ti-read-more span {
        font-size: 11.5px !important;
        font-weight: 800 !important;
    }

    /* =====================================================
       FLECHAS
       ===================================================== */

    body .nutrium-online-reviews-widget
    .ti-widget.ti-goog
    .ti-controls
    .ti-prev,

    body .nutrium-online-reviews-widget
    .ti-widget.ti-goog
    .ti-controls
    .ti-next {
        width: 34px !important;
        height: 34px !important;
        background: #ffffff !important;
        border: 1px solid #dfe5d4 !important;
        box-shadow:
            0 6px 16px rgba(17, 24, 39, 0.11) !important;
    }

    body .nutrium-online-reviews-widget
    .ti-widget.ti-goog
    .ti-controls
    .ti-prev {
        left: -2px !important;
    }

    body .nutrium-online-reviews-widget
    .ti-widget.ti-goog
    .ti-controls
    .ti-next {
        right: -2px !important;
    }

    body .nutrium-online-reviews-widget
    .ti-widget.ti-goog
    .ti-controls
    .ti-prev::before,

    body .nutrium-online-reviews-widget
    .ti-widget.ti-goog
    .ti-controls
    .ti-next::before {
        font-size: 23px !important;
    }
}
/* =========================================================
   BLOQUE 13: FORMULARIO FINAL DE CONTACTO
   Diseño premium en 2 columnas

   Clases Elementor:
   - nutrium-so-contact
   - nutrium-so-contact-card
   - nutrium-so-contact-layout
   - nutrium-so-contact-info
   - nutrium-so-contact-eyebrow
   - nutrium-so-contact-info-title
   - nutrium-so-contact-info-text
   - nutrium-so-contact-benefits
   - nutrium-so-contact-form-column
   - nutrium-so-contact-title
   - nutrium-so-contact-form
   - nutrium-so-contact-legal

   Dependencia:
   - Plantilla de formulario Elementor 20315 (no editar globalmente).
   ========================================================= */

/* =========================================================
   1. SECCIÓN EXTERIOR
   ========================================================= */

body .nutrium-so-contact {
    box-sizing: border-box !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 52px 28px !important;
    background: #ffffff !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    font-family: "Nunito", sans-serif !important;
    overflow: visible !important;
}

/* Neutraliza la imagen/fondo antiguo de Elementor */
body .nutrium-so-contact::before,
body .nutrium-so-contact::after {
    background: transparent !important;
    background-image: none !important;
}

body .nutrium-so-contact > .elementor-background-overlay {
    display: none !important;
    opacity: 0 !important;
    background: transparent !important;
    background-image: none !important;
}

/* Ancho adecuado para el nuevo diseño a 2 columnas */

body .nutrium-so-contact > .elementor-container {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 1020px !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

body .nutrium-so-contact
> .elementor-container
> .elementor-column {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   2. TARJETA GENERAL
   ========================================================= */

body .nutrium-so-contact-card {
    position: relative !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #ffffff !important;
    border: 1px solid rgba(38, 51, 38, 0.10) !important;
    border-radius: 22px !important;
    box-shadow:
        0 14px 38px rgba(38, 51, 38, 0.10) !important;
}

/* Línea verde superior */

body .nutrium-so-contact-card::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 4px !important;
    background: #c3d600 !important;
    z-index: 10 !important;
}

/* Neutralizamos posibles paddings antiguos de la columna exterior */

body .nutrium-so-contact-card
> .elementor-widget-wrap,
body .nutrium-so-contact-card
> .elementor-column-wrap
> .elementor-widget-wrap {
    padding: 0 !important;
    margin: 0 !important;
}

/* =========================================================
   3. SECCIÓN INTERIOR DE 2 COLUMNAS
   ========================================================= */

body .nutrium-so-contact-layout {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
}

body .nutrium-so-contact-card
#formulario > .elementor-background-overlay {
    display: none !important;
    opacity: 0 !important;
    background: transparent !important;
}

body .nutrium-so-contact-layout > .elementor-container {
    display: flex !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   4. COLUMNA IZQUIERDA - INFORMACIÓN Y CONFIANZA
   ========================================================= */

body .nutrium-so-contact-info {
    width: 38% !important;
    max-width: 38% !important;
    flex: 0 0 38% !important;
    background: #ffffff !important;
}

body .nutrium-so-contact-info
> .elementor-widget-wrap,
body .nutrium-so-contact-info
> .elementor-column-wrap
> .elementor-widget-wrap {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 44px 36px 40px !important;
    background: #ffffff !important;
}

/* Eyebrow */

body .nutrium-so-contact-eyebrow {
    margin: 0 0 13px !important;
}

body .nutrium-so-contact-eyebrow
.elementor-heading-title {
    margin: 0 !important;
    font-family: "Nunito", sans-serif !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    letter-spacing: 0.07em !important;
    color: #7b8900 !important;
}

/* Título principal */

body .nutrium-so-contact-info-title {
    margin: 0 0 18px !important;
}

body .nutrium-so-contact-info-title
.elementor-heading-title {
    margin: 0 !important;
    font-family: "Nunito", sans-serif !important;
    font-size: 28px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    letter-spacing: -0.02em !important;
    color: #263326 !important;
}

/* Texto */

body .nutrium-so-contact-info-text {
    margin: 0 0 23px !important;
}

body .nutrium-so-contact-info-text,
body .nutrium-so-contact-info-text p {
    margin-top: 0 !important;
    font-family: "Nunito", sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.60 !important;
    color: #566056 !important;
}

/* =========================================================
   5. BENEFICIOS IZQUIERDA
   ========================================================= */

body .nutrium-so-contact-benefits {
    margin: 0 !important;
}

body .nutrium-so-contact-benefits
.elementor-icon-list-items {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
}

body .nutrium-so-contact-benefits
.elementor-icon-list-item {
    margin: 0 !important;
    padding: 0 !important;
}

body .nutrium-so-contact-benefits
.elementor-icon-list-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 21px !important;
    min-width: 21px !important;
    height: 21px !important;
    margin-right: 9px !important;
    padding: 0 !important;
    line-height: 0 !important;
    background: #ffffff !important;
    border: 1px solid #d6df95 !important;
    border-radius: 50% !important;
}

body .nutrium-so-contact-benefits
.elementor-icon-list-icon svg {
    display: block !important;
    width: 9px !important;
    height: 9px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    position: static !important;
    transform: none !important;
    fill: #778600 !important;
}

body .nutrium-so-contact-benefits
.elementor-icon-list-text {
    font-family: "Nunito", sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    color: #263326 !important;
}

/* =========================================================
   6. COLUMNA DERECHA
   ========================================================= */

body .nutrium-so-contact-form-column {
    width: 62% !important;
    max-width: 62% !important;
    flex: 0 0 62% !important;
    background: #ffffff !important;
}

body .nutrium-so-contact-form-column
> .elementor-widget-wrap,
body .nutrium-so-contact-form-column
> .elementor-column-wrap
> .elementor-widget-wrap {
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 42px 40px 32px !important;
    background: #ffffff !important;
}

/* =========================================================
   7. TÍTULO FORMULARIO
   ========================================================= */

body .nutrium-so-contact-title {
    margin: 0 0 22px !important;
}

body .nutrium-so-contact-title
.elementor-heading-title {
    margin: 0 !important;
    font-family: "Nunito", sans-serif !important;
    font-size: 27px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    color: #263326 !important;
}

/* Línea verde bajo "Formulario de contacto" */
body .nutrium-so-contact-title
.elementor-heading-title::after {
    content: "" !important;
    display: block !important;
    width: 54px !important;
    height: 3px !important;
    margin: 14px 0 0 !important;
    background: #c3d600 !important;
    border-radius: 999px !important;
}

/* =========================================================
   8. SHORTCODE / FORMULARIO
   ========================================================= */

body .nutrium-so-contact-form {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

body .nutrium-so-contact-form
> .elementor-widget-container {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

body .nutrium-so-contact-form .elementor-20315,
body .nutrium-so-contact-form .elementor-20315 > .elementor-section,
body .nutrium-so-contact-form .elementor-20315 .elementor-container,
body .nutrium-so-contact-form .elementor-20315 .elementor-column,
body .nutrium-so-contact-form .elementor-20315 .elementor-widget-wrap,
body .nutrium-so-contact-form .elementor-form {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Quitamos fondos que pueda traer el template */

body .nutrium-so-contact-form
.elementor-20315 .elementor-section,

body .nutrium-so-contact-form
.elementor-20315 .elementor-container,

body .nutrium-so-contact-form
.elementor-20315 .elementor-column,

body .nutrium-so-contact-form
.elementor-20315 .elementor-widget-wrap {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
}

/* =========================================================
   9. CAMPOS
   ========================================================= */

body .nutrium-so-contact-form
.elementor-form-fields-wrapper {
    width: 100% !important;
    align-items: flex-start !important;
    align-content: flex-start !important;
}

body .nutrium-so-contact-form
.elementor-field-group {
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 11px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Inputs, textarea y select */
body .nutrium-so-contact-form
input.elementor-field:not([type="checkbox"]):not([type="hidden"]),
body .nutrium-so-contact-form
textarea.elementor-field,
body .nutrium-so-contact-form
select.elementor-field {
    box-sizing: border-box !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 12px 14px !important;
    color: #323d34 !important;
    background: #ffffff !important;
    border: 1px solid #d9dfd3 !important;
    border-radius: 8px !important;
    outline: none !important;
    box-shadow: none !important;
    font-family: "Nunito", sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 500 !important;
    line-height: 1.45 !important;
    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease !important;
}

body .nutrium-so-contact-form
input.elementor-field:not([type="checkbox"]):not([type="hidden"]) {
    min-height: 46px !important;
}

body .nutrium-so-contact-form
textarea.elementor-field {
    min-height: 108px !important;
    resize: vertical !important;
}

body .nutrium-so-contact-form
.elementor-field::placeholder {
    color: #7c857e !important;
    opacity: 1 !important;
    font-family: "Nunito", sans-serif !important;
}

body .nutrium-so-contact-form
input.elementor-field:not([type="checkbox"]):not([type="hidden"]):focus,
body .nutrium-so-contact-form
textarea.elementor-field:focus,
body .nutrium-so-contact-form
select.elementor-field:focus {
    border-color: #b5c800 !important;
    box-shadow: 0 0 0 2px rgba(195, 214, 0, 0.10) !important;
    outline: none !important;
}

/* =========================================================
   10. PRIVACIDAD
   ========================================================= */

body .nutrium-so-contact-form
.elementor-field-type-acceptance {
    margin-top: 0 !important;
    margin-bottom: 10px !important;
}

body .nutrium-so-contact-form
.elementor-field-type-acceptance
.elementor-field-option {
    display: flex !important;
    align-items: flex-start !important;
    gap: 7px !important;
    width: 100% !important;
}

body .nutrium-so-contact-form
input[type="checkbox"] {
    flex: 0 0 auto !important;
    width: 15px !important;
    height: 15px !important;
    margin: 4px 0 0 !important;
    accent-color: #c3d600 !important;
}

body .nutrium-so-contact-form
.elementor-field-type-acceptance label,
body .nutrium-so-contact-form
.elementor-field-type-acceptance label span,
body .nutrium-so-contact-form
.elementor-field-type-acceptance label a {
    color: #596159 !important;
    font-family: "Nunito", sans-serif !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.45 !important;
}

body .nutrium-so-contact-form
.elementor-field-type-acceptance label a {
    color: #687600 !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
    text-underline-offset: 2px !important;
}

/* =========================================================
   11. RECAPTCHA V3 / CAMPOS OCULTOS

   Solo ocultamos el contenedor visual.
   No eliminamos el reCAPTCHA ni su funcionamiento.
   ========================================================= */

body .nutrium-so-contact-form
.elementor-field-type-hidden,

body .nutrium-so-contact-form
.elementor-field-type-recaptcha_v3 {
    display: none !important;
}

/* =========================================================
   12. BOTÓN ENVIAR
   ========================================================= */

body .nutrium-so-contact-form
.elementor-field-type-submit {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

body .nutrium-so-contact-form
button.elementor-button[type="submit"] {
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 47px !important;
    margin: 0 !important;
    padding: 12px 22px !important;
    color: #263326 !important;
    background: #c3d600 !important;
    border: 1px solid #c3d600 !important;
    border-radius: 8px !important;
    box-shadow:
        0 7px 16px rgba(151, 166, 0, 0.14) !important;
    font-family: "Nunito", sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 800 !important;
    cursor: pointer !important;
    transition:
        background-color 0.2s ease,
        color 0.2s ease,
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        transform 0.2s ease !important;
}

@media (hover: hover) and (pointer: fine) {
    body .nutrium-so-contact-form
    button.elementor-button[type="submit"]:hover {
        color: #ffffff !important;
        background: #263326 !important;
        border-color: #263326 !important;
        box-shadow:
            0 10px 22px rgba(38, 51, 38, 0.15) !important;
        transform: translateY(-1px) !important;
    }
}

/* =========================================================
   13. TRATAMIENTO DE LOS DATOS
   ========================================================= */

body .nutrium-so-contact-legal {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 12px 0 0 !important;
    padding: 9px 0 0 !important;
    border-top: 1px solid #e2e7de !important;
}

body .nutrium-so-contact-legal
> .elementor-widget-container,
body .nutrium-so-contact-legal
.elementor-toggle,
body .nutrium-so-contact-legal
.elementor-toggle-item {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
}

body .nutrium-so-contact-legal
.elementor-tab-title {
    box-sizing: border-box !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 8px 0 !important;
    color: #566056 !important;
    background: transparent !important;
    border: 0 !important;
    font-family: "Nunito", sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
}

body .nutrium-so-contact-legal
.elementor-toggle-title {
    color: #647064 !important;
    font-family: "Nunito", sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

body .nutrium-so-contact-legal
.elementor-toggle-icon {
    margin-right: 7px !important;
    color: #7a8900 !important;
}

/* Contenido cuando se despliega */
body .nutrium-so-contact-legal
.elementor-tab-content {
    box-sizing: border-box !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 15px 16px !important;
    color: #657067 !important;
    background: #fafbf7 !important;
    border: 1px solid #e2e6df !important;
    border-radius: 8px !important;
    font-family: "Nunito", sans-serif !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    line-height: 1.55 !important;
}

body .nutrium-so-contact-legal
.elementor-tab-content ul {
    margin: 0 !important;
    padding: 0 0 0 17px !important;
}

body .nutrium-so-contact-legal
.elementor-tab-content li {
    margin-bottom: 6px !important;
    color: #657067 !important;
    font-family: "Nunito", sans-serif !important;
    font-size: 11px !important;
    line-height: 1.55 !important;
}

body .nutrium-so-contact-legal
.elementor-tab-content li:last-child {
    margin-bottom: 0 !important;
}

body .nutrium-so-contact-legal
.elementor-tab-content strong {
    color: #394339 !important;
    font-weight: 800 !important;
}

body .nutrium-so-contact-legal
.elementor-tab-content a {
    color: #697700 !important;
    font-weight: 700 !important;
}

/* =========================================================
   14. TABLET HORIZONTAL
   ========================================================= */

@media (min-width: 901px) and (max-width: 1100px) {

    body .nutrium-so-contact {
        padding-top: 44px !important;
        padding-bottom: 44px !important;
    }

    body .nutrium-so-contact > .elementor-container {
        max-width: calc(100% - 56px) !important;
    }

    body .nutrium-so-contact-info {
        width: 40% !important;
        max-width: 40% !important;
        flex-basis: 40% !important;
    }

    body .nutrium-so-contact-form-column {
        width: 60% !important;
        max-width: 60% !important;
        flex-basis: 60% !important;
    }

    body .nutrium-so-contact-info
    > .elementor-widget-wrap {
        padding: 38px 29px 35px !important;
    }

    body .nutrium-so-contact-form-column
    > .elementor-widget-wrap {
        padding: 38px 32px 30px !important;
    }

    body .nutrium-so-contact-info-title
    .elementor-heading-title {
        font-size: 25px !important;
    }

    body .nutrium-so-contact-title
    .elementor-heading-title {
        font-size: 25px !important;
    }
}

/* =========================================================
   15. TABLET VERTICAL + MÓVIL
   APILAMOS LAS COLUMNAS
   ========================================================= */

@media (max-width: 900px) {

    body .nutrium-so-contact {
        padding: 44px 24px !important;
    }

    body .nutrium-so-contact > .elementor-container {
        max-width: 720px !important;
    }

    body .nutrium-so-contact-layout > .elementor-container {
        display: block !important;
    }

    body .nutrium-so-contact-info,
    body .nutrium-so-contact-form-column {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }

    body .nutrium-so-contact-info
    > .elementor-widget-wrap {
        height: auto !important;
        padding: 34px 30px 31px !important;
    }

    body .nutrium-so-contact-form-column
    > .elementor-widget-wrap {
        height: auto !important;
        padding: 33px 30px 29px !important;
    }
}

/* =========================================================
   16. MÓVIL
   ========================================================= */

@media (max-width: 699px) {

    body .nutrium-so-contact {
        padding: 36px 16px !important;
    }

    body .nutrium-so-contact-card {
        border-radius: 18px !important;
    }

    body .nutrium-so-contact-info
    > .elementor-widget-wrap {
        padding: 30px 21px 27px !important;
    }

    body .nutrium-so-contact-form-column
    > .elementor-widget-wrap {
        padding: 29px 21px 25px !important;
    }

    body .nutrium-so-contact-info-title
    .elementor-heading-title {
        font-size: 24px !important;
        line-height: 1.18 !important;
    }

    body .nutrium-so-contact-title
    .elementor-heading-title {
        font-size: 23px !important;
    }

    body .nutrium-so-contact-info-text,
    body .nutrium-so-contact-info-text p {
        font-size: 14.5px !important;
    }

    body .nutrium-so-contact-benefits
    .elementor-icon-list-text {
        font-size: 13.5px !important;
    }
}

/* =========================================================
   17. DETALLES RESPONSIVE DEL FORMULARIO
   ========================================================= */

@media (max-width: 699px) {
    body .nutrium-so-contact-title
    .elementor-heading-title::after {
        width: 48px !important;
        margin-top: 11px !important;
    }

    body .nutrium-so-contact-form
    input.elementor-field:not([type="checkbox"]):not([type="hidden"]),
    body .nutrium-so-contact-form
    textarea.elementor-field,
    body .nutrium-so-contact-form
    select.elementor-field {
        font-size: 13px !important;
    }
}

/* =========================================================
   BLOQUE 14: SISTEMA MAESTRO DE ALINEACIÓN Y JERARQUÍA
   Versión v5 - Homogeneización final de márgenes y tipografía

   OBJETIVO
   - Un único carril de contenido para todas las secciones: 1120 px.
   - Márgenes laterales coherentes: 28 px PC / 24 px tablet / 16 px móvil.
   - H2 principales: 34 / 30 / 26 px, peso 700.
   - Subencabezados: 30 / 27 / 24 px, peso 700.
   - Mantener intactas las etiquetas HTML y el orden SEO.
   - Hero mantiene su composición propia por tratarse de una cabecera fotográfica.
   ========================================================= */

/* =========================================================
   14.1 CARRIL HORIZONTAL COMÚN
   ========================================================= */

body .nutrium-so-intro,
body .nutrium-so-includes,
body .nutrium-so-trust,
body .nutrium-so-process-head,
body .nutrium-so-process,
body .nutrium-so-info,
body .nutrium-so-testimonials-head,
body .nutrium-so-testimonials-grid,
body .nutrium-online-pricing,
body .nutrium-so-service-flow,
body .nutrium-so-service-photo-wrap,
body .nutrium-so-personalized,
body .nutrium-so-professional,
body .nutrium-online-reviews,
body .nutrium-so-contact {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 28px !important;
    padding-right: 28px !important;
}

body .nutrium-so-intro > .elementor-container,
body .nutrium-so-includes > .elementor-container,
body .nutrium-so-trust > .elementor-container,
body .nutrium-so-process-head > .elementor-container,
body .nutrium-so-process > .elementor-container,
body .nutrium-so-info > .elementor-container,
body .nutrium-so-testimonials-head > .elementor-container,
body .nutrium-so-testimonials-grid > .elementor-container,
body .nutrium-online-pricing > .elementor-container,
body .nutrium-so-service-flow > .elementor-container,
body .nutrium-so-service-photo-wrap > .elementor-container,
body .nutrium-so-personalized > .elementor-container,
body .nutrium-so-professional > .elementor-container,
body .nutrium-online-reviews > .elementor-container,
body .nutrium-so-contact > .elementor-container {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 1120px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* El título de introducción ya no usa un carril interior de 1080 px. */
body .nutrium-so-intro .nutrium-so-intro-title {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* =========================================================
   14.2 H2 PRINCIPALES DE SECCIÓN
   ========================================================= */

body .nutrium-so-intro .nutrium-so-intro-title h2,
body .nutrium-so-intro .nutrium-so-intro-title .elementor-heading-title,
body .nutrium-so-includes h2,
body .nutrium-so-includes .elementor-heading-title,
body .nutrium-so-process-head h2,
body .nutrium-so-process-head .elementor-heading-title,
body .nutrium-so-testimonials-head h2,
body .nutrium-so-testimonials-head .elementor-heading-title,
body .nutrium-online-pricing-title h2,
body .nutrium-online-pricing-title .elementor-heading-title,
body .nutrium-so-service-flow-title h2,
body .nutrium-so-service-flow-title .elementor-heading-title,
body .nutrium-so-professional-title h2,
body .nutrium-so-professional-title .elementor-heading-title,
body .nutrium-online-reviews-title h2,
body .nutrium-online-reviews-title .elementor-heading-title {
    font-family: "Nunito", sans-serif !important;
    font-size: 34px !important;
    font-weight: 700 !important;
    line-height: 1.20 !important;
    letter-spacing: -0.02em !important;
}

/* Evita que strong/span introduzcan una negrita diferente dentro de títulos. */
body .nutrium-so-intro .nutrium-so-intro-title h2 strong,
body .nutrium-so-intro .nutrium-so-intro-title h2 span,
body .nutrium-so-includes h2 strong,
body .nutrium-so-includes h2 span,
body .nutrium-so-process-head h2 strong,
body .nutrium-so-process-head h2 span,
body .nutrium-so-testimonials-head h2 strong,
body .nutrium-so-testimonials-head h2 span,
body .nutrium-online-pricing-title h2 strong,
body .nutrium-online-pricing-title h2 span,
body .nutrium-so-service-flow-title h2 strong,
body .nutrium-so-service-flow-title h2 span,
body .nutrium-so-professional-title h2 strong,
body .nutrium-so-professional-title h2 span,
body .nutrium-online-reviews-title h2 strong,
body .nutrium-online-reviews-title h2 span {
    font-weight: 700 !important;
}

/* Línea verde homogénea en H2 principales alineados a la izquierda. */
body .nutrium-so-intro .nutrium-so-intro-title h2::after,
body .nutrium-so-intro .nutrium-so-intro-title .elementor-heading-title::after,
body .nutrium-so-includes h2::after,
body .nutrium-so-includes .elementor-heading-title::after,
body .nutrium-so-process-head h2::after,
body .nutrium-so-process-head .elementor-heading-title::after,
body .nutrium-so-testimonials-head h2::after,
body .nutrium-so-testimonials-head .elementor-heading-title::after,
body .nutrium-so-service-flow-title h2::after,
body .nutrium-so-service-flow-title .elementor-heading-title::after,
body .nutrium-so-professional-title h2::after,
body .nutrium-so-professional-title .elementor-heading-title::after {
    width: 64px !important;
    height: 4px !important;
    margin-top: 16px !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
    margin-left: 0 !important;
    border-radius: 999px !important;
}

/* Línea verde homogénea en títulos centrados. */
body .nutrium-online-pricing-title h2::after,
body .nutrium-online-pricing-title .elementor-heading-title::after,
body .nutrium-online-reviews-title h2::after,
body .nutrium-online-reviews-title .elementor-heading-title::after {
    width: 64px !important;
    height: 4px !important;
    margin-top: 16px !important;
    margin-right: auto !important;
    margin-bottom: 0 !important;
    margin-left: auto !important;
    border-radius: 999px !important;
}

/* =========================================================
   14.3 SUBENCABEZADOS / BLOQUES INTERNOS
   ========================================================= */

/* Los dos encabezados del bloque Resultados + Preparación comparten estilo. */
body .nutrium-so-info > .elementor-container > .elementor-column:first-child h2,
body .nutrium-so-info > .elementor-container > .elementor-column:first-child .elementor-heading-title,
body .nutrium-so-info > .elementor-container > .elementor-column:last-child h2,
body .nutrium-so-info > .elementor-container > .elementor-column:last-child .elementor-heading-title {
    font-family: "Nunito", sans-serif !important;
    font-size: 30px !important;
    font-weight: 700 !important;
    line-height: 1.22 !important;
    letter-spacing: -0.02em !important;
}

body .nutrium-so-info > .elementor-container > .elementor-column h2::after,
body .nutrium-so-info > .elementor-container > .elementor-column .elementor-heading-title::after {
    width: 58px !important;
    height: 4px !important;
    margin-top: 15px !important;
    border-radius: 999px !important;
}

/* H3 de Tratamiento totalmente personalizado. */
body .nutrium-so-personalized-title h3,
body .nutrium-so-personalized-title .elementor-heading-title,
body .nutrium-so-personalized .elementor-element-754fe600 .elementor-heading-title {
    font-family: "Nunito", sans-serif !important;
    font-size: 30px !important;
    font-weight: 700 !important;
    line-height: 1.20 !important;
    letter-spacing: -0.02em !important;
}

body .nutrium-so-personalized-title h3::after,
body .nutrium-so-personalized-title .elementor-heading-title::after {
    width: 58px !important;
    height: 4px !important;
    margin-top: 15px !important;
    border-radius: 999px !important;
}

/* Formulario final: ambos títulos visuales con la misma jerarquía. */
body .nutrium-so-contact-info-title .elementor-heading-title,
body .nutrium-so-contact-title .elementor-heading-title {
    font-family: "Nunito", sans-serif !important;
    font-size: 30px !important;
    font-weight: 700 !important;
    line-height: 1.18 !important;
    letter-spacing: -0.02em !important;
}

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

@media (min-width: 700px) and (max-width: 1100px) {

    body .nutrium-so-intro,
    body .nutrium-so-includes,
    body .nutrium-so-trust,
    body .nutrium-so-process-head,
    body .nutrium-so-process,
    body .nutrium-so-info,
    body .nutrium-so-testimonials-head,
    body .nutrium-so-testimonials-grid,
    body .nutrium-online-pricing,
    body .nutrium-so-service-flow,
    body .nutrium-so-service-photo-wrap,
    body .nutrium-so-personalized,
    body .nutrium-so-professional,
    body .nutrium-online-reviews,
    body .nutrium-so-contact {
        padding-left: 24px !important;
        padding-right: 24px !important;
    }

    body .nutrium-so-intro > .elementor-container,
    body .nutrium-so-includes > .elementor-container,
    body .nutrium-so-trust > .elementor-container,
    body .nutrium-so-process-head > .elementor-container,
    body .nutrium-so-process > .elementor-container,
    body .nutrium-so-info > .elementor-container,
    body .nutrium-so-testimonials-head > .elementor-container,
    body .nutrium-so-testimonials-grid > .elementor-container,
    body .nutrium-online-pricing > .elementor-container,
    body .nutrium-so-service-flow > .elementor-container,
    body .nutrium-so-service-photo-wrap > .elementor-container,
    body .nutrium-so-personalized > .elementor-container,
    body .nutrium-so-professional > .elementor-container,
    body .nutrium-online-reviews > .elementor-container,
    body .nutrium-so-contact > .elementor-container {
        max-width: 1120px !important;
    }

    body .nutrium-so-intro .nutrium-so-intro-title h2,
    body .nutrium-so-intro .nutrium-so-intro-title .elementor-heading-title,
    body .nutrium-so-includes h2,
    body .nutrium-so-includes .elementor-heading-title,
    body .nutrium-so-process-head h2,
    body .nutrium-so-process-head .elementor-heading-title,
    body .nutrium-so-testimonials-head h2,
    body .nutrium-so-testimonials-head .elementor-heading-title,
    body .nutrium-online-pricing-title h2,
    body .nutrium-online-pricing-title .elementor-heading-title,
    body .nutrium-so-service-flow-title h2,
    body .nutrium-so-service-flow-title .elementor-heading-title,
    body .nutrium-so-professional-title h2,
    body .nutrium-so-professional-title .elementor-heading-title,
    body .nutrium-online-reviews-title h2,
    body .nutrium-online-reviews-title .elementor-heading-title {
        font-size: 30px !important;
        font-weight: 700 !important;
        line-height: 1.21 !important;
    }

    body .nutrium-so-info > .elementor-container > .elementor-column:first-child h2,
    body .nutrium-so-info > .elementor-container > .elementor-column:first-child .elementor-heading-title,
    body .nutrium-so-info > .elementor-container > .elementor-column:last-child h2,
    body .nutrium-so-info > .elementor-container > .elementor-column:last-child .elementor-heading-title,
    body .nutrium-so-personalized-title h3,
    body .nutrium-so-personalized-title .elementor-heading-title,
    body .nutrium-so-personalized .elementor-element-754fe600 .elementor-heading-title,
    body .nutrium-so-contact-info-title .elementor-heading-title,
    body .nutrium-so-contact-title .elementor-heading-title {
        font-size: 27px !important;
        font-weight: 700 !important;
    }
}

/* =========================================================
   14.5 MÓVIL
   ========================================================= */

@media (max-width: 699px) {

    body .nutrium-so-intro,
    body .nutrium-so-includes,
    body .nutrium-so-trust,
    body .nutrium-so-process-head,
    body .nutrium-so-process,
    body .nutrium-so-info,
    body .nutrium-so-testimonials-head,
    body .nutrium-so-testimonials-grid,
    body .nutrium-online-pricing,
    body .nutrium-so-service-flow,
    body .nutrium-so-service-photo-wrap,
    body .nutrium-so-personalized,
    body .nutrium-so-professional,
    body .nutrium-online-reviews,
    body .nutrium-so-contact {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    body .nutrium-so-intro > .elementor-container,
    body .nutrium-so-includes > .elementor-container,
    body .nutrium-so-trust > .elementor-container,
    body .nutrium-so-process-head > .elementor-container,
    body .nutrium-so-process > .elementor-container,
    body .nutrium-so-info > .elementor-container,
    body .nutrium-so-testimonials-head > .elementor-container,
    body .nutrium-so-testimonials-grid > .elementor-container,
    body .nutrium-online-pricing > .elementor-container,
    body .nutrium-so-service-flow > .elementor-container,
    body .nutrium-so-service-photo-wrap > .elementor-container,
    body .nutrium-so-personalized > .elementor-container,
    body .nutrium-so-professional > .elementor-container,
    body .nutrium-online-reviews > .elementor-container,
    body .nutrium-so-contact > .elementor-container {
        max-width: 100% !important;
    }

    body .nutrium-so-intro .nutrium-so-intro-title h2,
    body .nutrium-so-intro .nutrium-so-intro-title .elementor-heading-title,
    body .nutrium-so-includes h2,
    body .nutrium-so-includes .elementor-heading-title,
    body .nutrium-so-process-head h2,
    body .nutrium-so-process-head .elementor-heading-title,
    body .nutrium-so-testimonials-head h2,
    body .nutrium-so-testimonials-head .elementor-heading-title,
    body .nutrium-online-pricing-title h2,
    body .nutrium-online-pricing-title .elementor-heading-title,
    body .nutrium-so-service-flow-title h2,
    body .nutrium-so-service-flow-title .elementor-heading-title,
    body .nutrium-so-professional-title h2,
    body .nutrium-so-professional-title .elementor-heading-title,
    body .nutrium-online-reviews-title h2,
    body .nutrium-online-reviews-title .elementor-heading-title {
        font-size: 26px !important;
        font-weight: 700 !important;
        line-height: 1.22 !important;
    }

    body .nutrium-so-info > .elementor-container > .elementor-column:first-child h2,
    body .nutrium-so-info > .elementor-container > .elementor-column:first-child .elementor-heading-title,
    body .nutrium-so-info > .elementor-container > .elementor-column:last-child h2,
    body .nutrium-so-info > .elementor-container > .elementor-column:last-child .elementor-heading-title,
    body .nutrium-so-personalized-title h3,
    body .nutrium-so-personalized-title .elementor-heading-title,
    body .nutrium-so-personalized .elementor-element-754fe600 .elementor-heading-title,
    body .nutrium-so-contact-info-title .elementor-heading-title,
    body .nutrium-so-contact-title .elementor-heading-title {
        font-size: 24px !important;
        font-weight: 700 !important;
        line-height: 1.22 !important;
    }

    body .nutrium-so-intro .nutrium-so-intro-title h2::after,
    body .nutrium-so-intro .nutrium-so-intro-title .elementor-heading-title::after,
    body .nutrium-so-includes h2::after,
    body .nutrium-so-includes .elementor-heading-title::after,
    body .nutrium-so-process-head h2::after,
    body .nutrium-so-process-head .elementor-heading-title::after,
    body .nutrium-so-testimonials-head h2::after,
    body .nutrium-so-testimonials-head .elementor-heading-title::after,
    body .nutrium-so-service-flow-title h2::after,
    body .nutrium-so-service-flow-title .elementor-heading-title::after,
    body .nutrium-so-professional-title h2::after,
    body .nutrium-so-professional-title .elementor-heading-title::after,
    body .nutrium-online-pricing-title h2::after,
    body .nutrium-online-pricing-title .elementor-heading-title::after,
    body .nutrium-online-reviews-title h2::after,
    body .nutrium-online-reviews-title .elementor-heading-title::after {
        width: 56px !important;
        height: 3px !important;
        margin-top: 13px !important;
    }
}
/* =========================================================
   NUTRIUM - NUTRICIÓN DEPORTIVA ONLINE
   BLOQUE: NUTRICIÓN DEPORTIVA TOTALMENTE PERSONALIZADA

   OBJETIVO
   - Integrado con el sistema visual definitivo de la página.
   - Carril exterior: 1120 px.
   - Laterales: 28 / 24 / 16 px.
   - Ritmo vertical: 52 / 44 / 36 px.
   - Fondo verde claro.
   - Tarjeta principal blanca.
   - Un único subservicio destacado.
   - Compatible con Elementor antiguo.
   - Sin dependencia de IDs Elementor.

   Clases:
   - nutrium-so-personalized
   - nutrium-so-personalized-title
   - nutrium-so-personalized-body
   ========================================================= */


/* =========================================================
   1. SECCIÓN EXTERIOR
   ========================================================= */

body .nutrium-so-personalized {
    box-sizing: border-box !important;

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

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

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

    background: #f8faef !important;
    background-color: #f8faef !important;
    background-image: none !important;

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

    font-family: "Nunito", sans-serif !important;
}


/* Box sizing interno */

body .nutrium-so-personalized,
body .nutrium-so-personalized * {
    box-sizing: border-box;
}


/* Eliminar posibles overlays antiguos de Elementor */

body .nutrium-so-personalized
> .elementor-background-overlay {
    display: none !important;

    opacity: 0 !important;

    background: transparent !important;
    background-image: none !important;
}


/* =========================================================
   2. CONTENEDOR PRINCIPAL
   MISMO CARRIL DE 1120 PX QUE EL RESTO DE LA PÁGINA
   ========================================================= */

body .nutrium-so-personalized
> .elementor-container {
    width: 100% !important;
    max-width: 1120px !important;

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

    padding: 0 !important;
}


/* Columna exterior */

body .nutrium-so-personalized
> .elementor-container
> .elementor-column,

body .nutrium-so-personalized
> .elementor-container
> .elementor-row
> .elementor-column {
    width: 100% !important;
    max-width: 100% !important;

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


/* Wrappers Elementor */

body .nutrium-so-personalized
.elementor-column-wrap,

body .nutrium-so-personalized
.elementor-widget-wrap {
    width: 100% !important;
    max-width: 100% !important;

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

    background: transparent !important;
}


/* =========================================================
   3. TÍTULO PRINCIPAL DEL BLOQUE
   ========================================================= */

body .nutrium-so-personalized-title,

body .nutrium-so-personalized-title
> .elementor-widget-container {
    width: 100% !important;

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

    background: transparent !important;

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


/* H3 visualmente integrado con los títulos principales */

body .nutrium-so-personalized-title h3,

body .nutrium-so-personalized-title
.elementor-heading-title {
    display: block !important;

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

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

    color: #263326 !important;

    font-family: "Nunito", sans-serif !important;
    font-size: 34px !important;
    font-weight: 700 !important;
    line-height: 1.20 !important;
    letter-spacing: -0.02em !important;

    text-align: left !important;

    text-shadow: none !important;
}


/* Línea verde bajo el título */

body .nutrium-so-personalized-title h3::after,

body .nutrium-so-personalized-title
.elementor-heading-title::after {
    content: "";

    display: block !important;

    width: 66px !important;
    height: 4px !important;

    margin: 15px 0 0 !important;

    background: #c3d600 !important;

    border-radius: 999px !important;
}


/* =========================================================
   4. TARJETA BLANCA PRINCIPAL
   ========================================================= */

body .nutrium-so-personalized-body {
    width: 100% !important;

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


body .nutrium-so-personalized-body
> .elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;
    padding: 38px 44px !important;

    background: #ffffff !important;

    border: 1px solid #e4ead9 !important;
    border-radius: 24px !important;

    box-shadow:
        0 16px 40px rgba(17, 24, 39, 0.06) !important;
}


/* Contenedor de texto */

body .nutrium-so-personalized-body
.elementor-text-editor {
    width: 100% !important;

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

    color: #4b5650 !important;

    background: transparent !important;

    font-family: "Nunito", sans-serif !important;
}


/* =========================================================
   5. ELIMINAR SALTO DE LÍNEA INICIAL HEREDADO
   ========================================================= */

body .nutrium-so-personalized-body
.elementor-text-editor
> p:first-of-type
> br:first-child {
    display: none !important;
}


/* =========================================================
   6. PÁRRAFOS
   ========================================================= */

body .nutrium-so-personalized-body p {
    margin: 0 0 22px !important;
    padding: 0 !important;

    color: #4b5650 !important;

    font-family: "Nunito", sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.70 !important;

    text-align: left !important;
}


/* Primer párrafo */

body .nutrium-so-personalized-body
.elementor-text-editor
> p:first-of-type {
    margin-top: 0 !important;

    color: #3f4b42 !important;

    font-size: 16.5px !important;
    font-weight: 400 !important;
    line-height: 1.68 !important;
}


/* =========================================================
   7. FRASE DESTACADA
   "SIEMPRE PRIORIZANDO TU SALUD Y TU RENDIMIENTO."
   ========================================================= */

body .nutrium-so-personalized-body
.elementor-text-editor
> p:nth-of-type(2) {
    display: block !important;

    margin: 0 0 24px !important;

    color: #263326 !important;

    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1.60 !important;
}


/* =========================================================
   8. "TAMBIÉN PODEMOS AYUDARTE CON:"
   ========================================================= */

body .nutrium-so-personalized-body
.elementor-text-editor
> p:nth-of-type(3) {
    margin: 30px 0 16px !important;

    color: #263326 !important;

    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.60 !important;
}


/* =========================================================
   9. LIMPIEZA DE LA LISTA
   ========================================================= */

body .nutrium-so-personalized-body
.elementor-text-editor
> ul {
    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}


/* Eliminar bullets/checks heredados */

body .nutrium-so-personalized-body
.elementor-text-editor
> ul
> li::before {
    content: none !important;

    display: none !important;
}


/* Eliminar etiquetas vacías antiguas */

body .nutrium-so-personalized-body
u:empty {
    display: none !important;
}


/* =========================================================
   10. CONTENEDOR DEL SUBSERVICIO

   Único subservicio:
   Nutricionista para ganar masa muscular

   En PC no ocupa todo el ancho para mantener
   equilibrio visual.
   ========================================================= */

body .nutrium-so-personalized-body
.elementor-text-editor
> ul:last-of-type {
    display: grid !important;

    grid-template-columns: minmax(0, 1fr) !important;

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

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

    list-style: none !important;
}


/* LI */

body .nutrium-so-personalized-body
.elementor-text-editor
> ul:last-of-type
> li {
    display: flex !important;
    align-items: stretch !important;

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

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

    background: transparent !important;

    list-style: none !important;
}


/* =========================================================
   11. TARJETA DEL SUBSERVICIO
   ========================================================= */

body .nutrium-so-personalized-body
.elementor-text-editor
> ul:last-of-type
> li a {
    position: relative !important;

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

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

    margin: 0 !important;
    padding: 14px 48px 14px 20px !important;

    color: #344234 !important;

    background:
        linear-gradient(
            180deg,
            #fbfcf7 0%,
            #f6f8ed 100%
        ) !important;

    border: 1px solid #dfe7c1 !important;
    border-left: 4px solid #c3d600 !important;

    border-radius: 14px !important;

    box-shadow:
        0 7px 18px rgba(17, 24, 39, 0.035) !important;

    font-family: "Nunito", sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;

    text-align: left !important;
    text-decoration: none !important;

    transition:
        background-color 0.22s ease,
        border-color 0.22s ease,
        box-shadow 0.22s ease,
        transform 0.22s ease !important;
}


/* Strong interior:
   evita que Elementor desplace verticalmente el texto */

body .nutrium-so-personalized-body
.elementor-text-editor
> ul:last-of-type
> li a strong {
    display: block !important;

    width: auto !important;

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

    color: inherit !important;

    font-family: "Nunito", sans-serif !important;
    font-size: inherit !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;

    text-decoration: none !important;
}


/* Eliminar cualquier subrayado heredado */

body .nutrium-so-personalized-body
.elementor-text-editor
> ul:last-of-type
> li span,

body .nutrium-so-personalized-body
.elementor-text-editor
> ul:last-of-type
> li strong {
    text-decoration: none !important;
}


/* =========================================================
   12. FLECHA
   ========================================================= */

body .nutrium-so-personalized-body
.elementor-text-editor
> ul:last-of-type
> li a::after {
    content: "→";

    position: absolute !important;

    top: 50% !important;
    right: 17px !important;

    transform: translateY(-50%) !important;

    color: #7f9000 !important;

    font-size: 19px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
}


/* =========================================================
   13. HOVER
   ========================================================= */

@media (hover: hover) and (pointer: fine) {

    body .nutrium-so-personalized-body
    .elementor-text-editor
    > ul:last-of-type
    > li a:hover {
        color: #263326 !important;

        background: #f2f6dc !important;

        border-color: #cfda95 !important;
        border-left-color: #c3d600 !important;

        box-shadow:
            0 11px 24px rgba(17, 24, 39, 0.065) !important;

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


/* =========================================================
   14. TABLET
   Sistema general de la página:
   - Laterales 24 px
   - Ritmo vertical 44 px
   ========================================================= */

@media (min-width: 700px) and (max-width: 1100px) {

    body .nutrium-so-personalized {
        padding: 44px 24px !important;
    }


    body .nutrium-so-personalized
    > .elementor-container {
        width: 100% !important;
        max-width: 1120px !important;
    }


    /* Título */

    body .nutrium-so-personalized-title h3,

    body .nutrium-so-personalized-title
    .elementor-heading-title {
        max-width: 800px !important;

        font-size: 30px !important;
        line-height: 1.21 !important;
        letter-spacing: -0.02em !important;
    }


    body .nutrium-so-personalized-title h3::after,

    body .nutrium-so-personalized-title
    .elementor-heading-title::after {
        width: 62px !important;
        height: 4px !important;

        margin-top: 14px !important;
    }


    /* Tarjeta principal */

    body .nutrium-so-personalized-body {
        margin-top: 26px !important;
    }


    body .nutrium-so-personalized-body
    > .elementor-widget-container {
        padding: 32px !important;

        border-radius: 22px !important;
    }


    /* Textos */

    body .nutrium-so-personalized-body
    .elementor-text-editor
    > p:first-of-type {
        font-size: 16px !important;
    }


    /* Subservicio */

    body .nutrium-so-personalized-body
    .elementor-text-editor
    > ul:last-of-type {
        width: 100% !important;
        max-width: 560px !important;
    }


    body .nutrium-so-personalized-body
    .elementor-text-editor
    > ul:last-of-type
    > li a {
        min-height: 64px !important;

        padding:
            13px 46px
            13px 18px !important;
    }
}


/* =========================================================
   15. MÓVIL
   Sistema general de la página:
   - Laterales 16 px
   - Ritmo vertical 36 px
   ========================================================= */

@media (max-width: 699px) {

    body .nutrium-so-personalized {
        padding: 36px 16px !important;
    }


    body .nutrium-so-personalized
    > .elementor-container {
        width: 100% !important;
        max-width: 100% !important;
    }


    /* Título */

    body .nutrium-so-personalized-title h3,

    body .nutrium-so-personalized-title
    .elementor-heading-title {
        width: 100% !important;
        max-width: 100% !important;

        font-size: 26px !important;
        line-height: 1.22 !important;
        letter-spacing: -0.02em !important;
    }


    body .nutrium-so-personalized-title h3::after,

    body .nutrium-so-personalized-title
    .elementor-heading-title::after {
        width: 56px !important;
        height: 3px !important;

        margin-top: 13px !important;
    }


    /* Tarjeta principal */

    body .nutrium-so-personalized-body {
        margin-top: 22px !important;
    }


    body .nutrium-so-personalized-body
    > .elementor-widget-container {
        padding: 24px 19px !important;

        border-radius: 19px !important;

        box-shadow:
            0 13px 32px rgba(17, 24, 39, 0.055) !important;
    }


    /* Textos */

    body .nutrium-so-personalized-body p,

    body .nutrium-so-personalized-body
    .elementor-text-editor
    > p:first-of-type {
        font-size: 15.5px !important;
        line-height: 1.65 !important;
    }


    body .nutrium-so-personalized-body
    .elementor-text-editor
    > p:nth-of-type(2) {
        margin-bottom: 21px !important;

        font-size: 15px !important;
    }


    body .nutrium-so-personalized-body
    .elementor-text-editor
    > p:nth-of-type(3) {
        margin-top: 25px !important;
        margin-bottom: 14px !important;

        font-size: 15px !important;
    }


    /* Subservicio a ancho completo */

    body .nutrium-so-personalized-body
    .elementor-text-editor
    > ul:last-of-type {
        width: 100% !important;
        max-width: 100% !important;
    }


    body .nutrium-so-personalized-body
    .elementor-text-editor
    > ul:last-of-type
    > li a {
        min-height: 60px !important;

        padding:
            13px 39px
            13px 15px !important;

        border-left-width: 4px !important;
        border-radius: 12px !important;

        font-size: 13.5px !important;
        line-height: 1.35 !important;
    }


    body .nutrium-so-personalized-body
    .elementor-text-editor
    > ul:last-of-type
    > li a::after {
        right: 14px !important;

        font-size: 18px !important;
    }
}


/* =========================================================
   16. MÓVILES ESTRECHOS

   IMPORTANTE:
   Se mantienen los 16 px laterales del sistema maestro.
   No reducimos a 13 px para evitar saltos de alineación
   respecto al resto de la página.
   ========================================================= */

@media (max-width: 390px) {

    body .nutrium-so-personalized {
        padding: 36px 16px !important;
    }


    body .nutrium-so-personalized-title h3,

    body .nutrium-so-personalized-title
    .elementor-heading-title {
        font-size: 24px !important;
    }


    body .nutrium-so-personalized-body
    > .elementor-widget-container {
        padding: 22px 16px !important;

        border-radius: 18px !important;
    }


    body .nutrium-so-personalized-body
    .elementor-text-editor
    > ul:last-of-type
    > li a {
        padding-left: 14px !important;
        padding-right: 36px !important;
    }
}/* End custom CSS */