.elementor-40910 .elementor-element.elementor-element-64295db:not(.elementor-motion-effects-element-type-background), .elementor-40910 .elementor-element.elementor-element-64295db > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.nutriumpfg.com/wp-content/uploads/2023/02/cabecera-control-peso.jpg");background-position:center right;background-repeat:no-repeat;background-size:cover;}.elementor-40910 .elementor-element.elementor-element-64295db > .elementor-container{min-height:300px;}.elementor-40910 .elementor-element.elementor-element-64295db > .elementor-background-overlay{opacity:0.72;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-40910 .elementor-element.elementor-element-64295db{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-40910 .elementor-element.elementor-element-2665ba5 > .elementor-element-populated >  .elementor-background-overlay{background-color:var( --e-global-color-primary );opacity:0;}.elementor-40910 .elementor-element.elementor-element-2665ba5 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-40910 .elementor-element.elementor-element-2665ba5 > .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-40910 .elementor-element.elementor-element-9b55b0b{text-align:center;}.elementor-40910 .elementor-element.elementor-element-9b55b0b .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:44px;font-weight:500;color:#000000;}.elementor-40910 .elementor-element.elementor-element-0246a77 > .elementor-container{max-width:1250px;}.elementor-40910 .elementor-element.elementor-element-0246a77{padding:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-40910 .elementor-element.elementor-element-9af8c36.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-40910 .elementor-element.elementor-element-9af8c36.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-40910 .elementor-element.elementor-element-9af8c36 > .elementor-element-populated{padding:0px 0px 0px 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-40910 .elementor-element.elementor-element-a1fd5e5 .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-40910 .elementor-element.elementor-element-a1fd5e5 .elementor-button:hover, .elementor-40910 .elementor-element.elementor-element-a1fd5e5 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-primary );}.elementor-40910 .elementor-element.elementor-element-a1fd5e5{width:var( --container-widget-width, 95.641% );max-width:95.641%;--container-widget-width:95.641%;--container-widget-flex-grow:0;}.elementor-40910 .elementor-element.elementor-element-a1fd5e5 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-40910 .elementor-element.elementor-element-a1fd5e5 .elementor-button:hover svg, .elementor-40910 .elementor-element.elementor-element-a1fd5e5 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-40910 .elementor-element.elementor-element-d25bf97 .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-40910 .elementor-element.elementor-element-d25bf97 .elementor-button:hover, .elementor-40910 .elementor-element.elementor-element-d25bf97 .elementor-button:focus{background-color:#54595F;color:var( --e-global-color-primary );}.elementor-40910 .elementor-element.elementor-element-d25bf97{width:var( --container-widget-width, 91.278% );max-width:91.278%;--container-widget-width:91.278%;--container-widget-flex-grow:0;}.elementor-40910 .elementor-element.elementor-element-d25bf97 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-40910 .elementor-element.elementor-element-d25bf97 .elementor-button:hover svg, .elementor-40910 .elementor-element.elementor-element-d25bf97 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-40910 .elementor-element.elementor-element-96e1653{text-align:start;}.elementor-40910 .elementor-element.elementor-element-96e1653 .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:40px;font-weight:500;}.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-40910 .elementor-element.elementor-element-38d9b66{text-align:start;font-family:"Nunito", Sans-serif;font-size:18px;font-weight:400;color:#54595F;}.elementor-40910 .elementor-element.elementor-element-95fe3dc > .elementor-element-populated{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);margin:50px 50px 50px 50px;--e-column-margin-right:50px;--e-column-margin-left:50px;padding:20px 20px 20px 20px;}.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-40910 .elementor-element.elementor-element-64a51ff .elementor-image-box-wrapper{text-align:center;}.elementor-40910 .elementor-element.elementor-element-64a51ff.elementor-position-right .elementor-image-box-img{margin-left:20px;}.elementor-40910 .elementor-element.elementor-element-64a51ff.elementor-position-left .elementor-image-box-img{margin-right:20px;}.elementor-40910 .elementor-element.elementor-element-64a51ff.elementor-position-top .elementor-image-box-img{margin-bottom:20px;}.elementor-40910 .elementor-element.elementor-element-64a51ff .elementor-image-box-title{margin-bottom:6px;font-family:"Roboto", Sans-serif;font-size:32px;font-weight:600;color:#000000;}.elementor-40910 .elementor-element.elementor-element-64a51ff .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-40910 .elementor-element.elementor-element-64a51ff .elementor-image-box-img img{transition-duration:0.3s;}.elementor-40910 .elementor-element.elementor-element-64a51ff .elementor-image-box-description{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-40910 .elementor-element.elementor-element-24b04fd > .elementor-container{max-width:1250px;}.elementor-40910 .elementor-element.elementor-element-e7247b3 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 20px 0px 0px;}.elementor-40910 .elementor-element.elementor-element-21431f2 > .elementor-container{max-width:1250px;}.elementor-40910 .elementor-element.elementor-element-21431f2{padding:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-40910 .elementor-element.elementor-element-28e1843.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-40910 .elementor-element.elementor-element-28e1843.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-40910 .elementor-element.elementor-element-28e1843 > .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-40910 .elementor-element.elementor-element-28e1843 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-40910 .elementor-element.elementor-element-401f0a5 .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:40px;font-weight:500;}.elementor-40910 .elementor-element.elementor-element-531a99e{--spacer-size:20px;}.elementor-40910 .elementor-element.elementor-element-122d3294 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-40910 .elementor-element.elementor-element-122d3294{font-family:"Nunito", Sans-serif;font-size:18px;font-weight:400;color:#3D4147;}.elementor-40910 .elementor-element.elementor-element-7fc87dc > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-40910 .elementor-element.elementor-element-7fc87dc{text-align:center;}.elementor-40910 .elementor-element.elementor-element-7fc87dc .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:22px;font-weight:500;font-style:normal;text-decoration:none;color:var( --e-global-color-primary );}.elementor-40910 .elementor-element.elementor-element-d4a32fb:not(.elementor-motion-effects-element-type-background), .elementor-40910 .elementor-element.elementor-element-d4a32fb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#C3D6008C;background-image:url("https://www.nutriumpfg.com/wp-content/uploads/2023/04/nutrium-servicios-control-de-peso-02.jpg");background-position:center center;background-size:cover;}.elementor-40910 .elementor-element.elementor-element-d4a32fb > .elementor-container{min-height:281px;}.elementor-40910 .elementor-element.elementor-element-d4a32fb > .elementor-background-overlay{opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-40910 .elementor-element.elementor-element-d4a32fb{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-40910 .elementor-element.elementor-element-d4a32fb > .elementor-shape-top svg{width:calc(212% + 1.3px);}.elementor-40910 .elementor-element.elementor-element-729792f > .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-bc-flex-widget .elementor-40910 .elementor-element.elementor-element-bc95afe.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-40910 .elementor-element.elementor-element-bc95afe.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-40910 .elementor-element.elementor-element-bc95afe > .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-40910 .elementor-element.elementor-element-79c4c51 .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:40px;font-weight:500;}.elementor-40910 .elementor-element.elementor-element-b2d85ff{font-family:"Nunito", Sans-serif;font-size:18px;font-weight:400;color:#4F4343;}.elementor-40910 .elementor-element.elementor-element-17e626a:not(.elementor-motion-effects-element-type-background), .elementor-40910 .elementor-element.elementor-element-17e626a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.nutriumpfg.com/wp-content/uploads/2023/02/control-peso3.jpg");background-position:center center;background-size:cover;}.elementor-40910 .elementor-element.elementor-element-17e626a > .elementor-container{min-height:400px;}.elementor-40910 .elementor-element.elementor-element-17e626a > .elementor-background-overlay{opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-40910 .elementor-element.elementor-element-17e626a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-bc-flex-widget .elementor-40910 .elementor-element.elementor-element-029ef53.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-40910 .elementor-element.elementor-element-029ef53.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-40910 .elementor-element.elementor-element-029ef53 > .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-40910 .elementor-element.elementor-element-a9c3ff9 .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:40px;font-weight:500;}.elementor-40910 .elementor-element.elementor-element-452c3d3 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-40910 .elementor-element.elementor-element-452c3d3 > .elementor-container{text-align:start;}.elementor-40910 .elementor-element.elementor-element-452c3d3{margin-top:0px;margin-bottom:0px;padding:0px 0px 50px 0px;}.elementor-40910 .elementor-element.elementor-element-f83febd > .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-40910 .elementor-element.elementor-element-f83febd > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-40910 .elementor-element.elementor-element-f83febd > .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-40910 .elementor-element.elementor-element-23ff78c .elementor-price-table__button{background-color:#C3D600;color:var( --e-global-color-secondary );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-40910 .elementor-element.elementor-element-23ff78c .elementor-price-table__button:hover{background-color:var( --e-global-color-primary );color:#000000;}.elementor-40910 .elementor-element.elementor-element-23ff78c > .elementor-widget-container{margin:20px 20px 20px 20px;padding:0px 0px 0px 0px;border-radius:4px 4px 4px 4px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-40910 .elementor-element.elementor-element-23ff78c:hover .elementor-widget-container{box-shadow:0px 4px 8px 0px rgba(0,0,0,0.2);}.elementor-40910 .elementor-element.elementor-element-23ff78c{--e-price-table-header-background-color:var( --e-global-color-primary );}.elementor-40910 .elementor-element.elementor-element-23ff78c .elementor-price-table__header{padding:15px 24px 10px 24px;}.elementor-40910 .elementor-element.elementor-element-23ff78c .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-40910 .elementor-element.elementor-element-23ff78c .elementor-price-table__subheading{font-family:"Nunito", Sans-serif;font-size:0.75rem;font-weight:400;line-height:1.617em;letter-spacing:0.15px;}.elementor-40910 .elementor-element.elementor-element-23ff78c .elementor-price-table__price{background-color:#ffffff;padding:20px 32px 20px 32px;}.elementor-40910 .elementor-element.elementor-element-23ff78c .elementor-price-table__currency, .elementor-40910 .elementor-element.elementor-element-23ff78c .elementor-price-table__integer-part, .elementor-40910 .elementor-element.elementor-element-23ff78c .elementor-price-table__fractional-part{color:#000000;}.elementor-40910 .elementor-element.elementor-element-23ff78c .elementor-price-table .elementor-price-table__price{font-family:"Nunito", Sans-serif;font-size:45px;font-weight:500;letter-spacing:-1.5px;}.elementor-40910 .elementor-element.elementor-element-23ff78c .elementor-price-table__after-price{justify-content:flex-start;}.elementor-40910 .elementor-element.elementor-element-23ff78c .elementor-price-table__features-list{background-color:#ffffff;padding:0px 0px 0px 0px;text-align:center;}.elementor-40910 .elementor-element.elementor-element-23ff78c .elementor-price-table__features-list li{font-family:"Nunito", Sans-serif;font-size:17px;font-weight:400;line-height:1.4em;}.elementor-40910 .elementor-element.elementor-element-23ff78c .elementor-price-table__footer{background-color:#ffffff;}.elementor-40910 .elementor-element.elementor-element-0b51280 > .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-40910 .elementor-element.elementor-element-0b51280 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-40910 .elementor-element.elementor-element-0b51280 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-40910 .elementor-element.elementor-element-c72c073 .elementor-price-table__button{background-color:var( --e-global-color-primary );color:var( --e-global-color-secondary );font-family:"Nunito", Sans-serif;font-size:14px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#cccccc;border-radius:3px 3px 3px 3px;padding:10px 10px 10px 10px;}.elementor-40910 .elementor-element.elementor-element-c72c073 .elementor-price-table__button:hover{background-color:var( --e-global-color-primary );color:var( --e-global-color-secondary );}.elementor-40910 .elementor-element.elementor-element-c72c073 > .elementor-widget-container{margin:20px 20px 20px 20px;border-radius:4px 4px 4px 4px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-40910 .elementor-element.elementor-element-c72c073:hover .elementor-widget-container{box-shadow:0px 4px 8px 0px rgba(0,0,0,0.2);}.elementor-40910 .elementor-element.elementor-element-c72c073{--e-price-table-header-background-color:var( --e-global-color-primary );}.elementor-40910 .elementor-element.elementor-element-c72c073 .elementor-price-table__header{padding:15px 24px 10px 24px;}.elementor-40910 .elementor-element.elementor-element-c72c073 .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-40910 .elementor-element.elementor-element-c72c073 .elementor-price-table__subheading{font-family:"Nunito", Sans-serif;font-size:0.75rem;font-weight:400;line-height:1.617em;letter-spacing:0.15px;}.elementor-40910 .elementor-element.elementor-element-c72c073 .elementor-price-table__price{background-color:#ffffff;padding:20px 32px 20px 32px;}.elementor-40910 .elementor-element.elementor-element-c72c073 .elementor-price-table__currency, .elementor-40910 .elementor-element.elementor-element-c72c073 .elementor-price-table__integer-part, .elementor-40910 .elementor-element.elementor-element-c72c073 .elementor-price-table__fractional-part{color:#000000;}.elementor-40910 .elementor-element.elementor-element-c72c073 .elementor-price-table .elementor-price-table__price{font-family:"Nunito", Sans-serif;font-size:45px;font-weight:500;letter-spacing:-1.5px;}.elementor-40910 .elementor-element.elementor-element-c72c073 .elementor-price-table__after-price{justify-content:flex-start;}.elementor-40910 .elementor-element.elementor-element-c72c073 .elementor-price-table__features-list{background-color:#ffffff;padding:0px 0px 0px 0px;text-align:center;}.elementor-40910 .elementor-element.elementor-element-c72c073 .elementor-price-table__features-list li{font-family:"Nunito", Sans-serif;font-size:17px;font-weight:400;line-height:1.4em;}.elementor-40910 .elementor-element.elementor-element-c72c073 .elementor-price-table__footer{background-color:#ffffff;}.elementor-40910 .elementor-element.elementor-element-b5dced6 .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:40px;font-weight:500;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{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-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{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-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-40910 .elementor-element.elementor-element-1756f16{--grid-row-gap:27px;--grid-column-gap:8px;}.elementor-40910 .elementor-element.elementor-element-1756f16 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-40910 .elementor-element.elementor-element-1756f16 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.44 * 100% );}.elementor-40910 .elementor-element.elementor-element-1756f16:after{content:"0.44";}.elementor-40910 .elementor-element.elementor-element-1756f16 .elementor-post__thumbnail__link{width:100%;}.elementor-40910 .elementor-element.elementor-element-1756f16 .elementor-post__meta-data span + span:before{content:"•";}.elementor-40910 .elementor-element.elementor-element-1756f16 .elementor-post__card{border-width:0px;}.elementor-40910 .elementor-element.elementor-element-1756f16 .elementor-post__text{margin-top:16px;}.elementor-40910 .elementor-element.elementor-element-1756f16 .elementor-post__badge{right:0;}.elementor-40910 .elementor-element.elementor-element-1756f16 .elementor-post__card .elementor-post__badge{background-color:#E3F902;color:#090909;font-size:12px;margin:20px;font-family:"Roboto", Sans-serif;font-weight:800;}.elementor-40910 .elementor-element.elementor-element-1756f16 .elementor-post__title, .elementor-40910 .elementor-element.elementor-element-1756f16 .elementor-post__title a{font-family:"Nunito", Sans-serif;font-weight:600;}.elementor-40910 .elementor-element.elementor-element-1756f16 .elementor-post__meta-data{font-family:"Nunito", Sans-serif;font-weight:400;}.elementor-40910 .elementor-element.elementor-element-1756f16 .elementor-post__excerpt p{font-family:"Nunito", Sans-serif;font-weight:400;}.elementor-40910 .elementor-element.elementor-element-40f7601:not(.elementor-motion-effects-element-type-background), .elementor-40910 .elementor-element.elementor-element-40f7601 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E2EED8;}.elementor-40910 .elementor-element.elementor-element-40f7601{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-40910 .elementor-element.elementor-element-40f7601 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-40910 .elementor-element.elementor-element-595dcc6.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-40910 .elementor-element.elementor-element-595dcc6.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-40910 .elementor-element.elementor-element-1436150{text-align:start;}.elementor-40910 .elementor-element.elementor-element-1436150 .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:35px;font-weight:500;color:var( --e-global-color-accent );}.elementor-40910 .elementor-element.elementor-element-177d7c5 > .elementor-container{min-height:600px;}.elementor-40910 .elementor-element.elementor-element-465ee28 > .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-40910 .elementor-element.elementor-element-5980288{--spacer-size:25px;}.elementor-40910 .elementor-element.elementor-element-4f2ff9b .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:47px;font-weight:500;}.elementor-40910 .elementor-element.elementor-element-39eb1ed{font-family:"Nunito", Sans-serif;font-weight:500;color:var( --e-global-color-secondary );}.elementor-40910 .elementor-element.elementor-element-0c0db27{--spacer-size:20px;}.elementor-40910 .elementor-element.elementor-element-6377cf1{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-40910 .elementor-element.elementor-element-fb8fcc1:not(.elementor-motion-effects-element-type-background), .elementor-40910 .elementor-element.elementor-element-fb8fcc1 > .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-40910 .elementor-element.elementor-element-fb8fcc1 > .elementor-background-overlay{background-color:#FFFFFF;opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-40910 .elementor-element.elementor-element-fb8fcc1 > .elementor-container{max-width:500px;}.elementor-40910 .elementor-element.elementor-element-fb8fcc1{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 100px 100px 100px;}.elementor-40910 .elementor-element.elementor-element-0193d95{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-40910 .elementor-element.elementor-element-0193d95 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.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-40910 .elementor-element.elementor-element-fd93eeb .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-40910 .elementor-element.elementor-element-fd93eeb .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-40910 .elementor-element.elementor-element-fd93eeb{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-40910 .elementor-element.elementor-element-fd93eeb .elementor-icon-list-text{transition:color 0.3s;}.elementor-40910 .elementor-element.elementor-element-7e59ad8 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-40910 .elementor-element.elementor-element-7e59ad8{text-align:start;}.elementor-40910 .elementor-element.elementor-element-7e59ad8 .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-40910 .elementor-element.elementor-element-fd538d3 > .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-40910 .elementor-element.elementor-element-b5fd0d3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:20px 0px 10px 0px;}.elementor-40910 .elementor-element.elementor-element-b5fd0d3 .elementor-tab-title{border-width:3px;border-color:var( --e-global-color-primary );}.elementor-40910 .elementor-element.elementor-element-b5fd0d3 .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-40910 .elementor-element.elementor-element-b5fd0d3 .elementor-toggle-title, .elementor-40910 .elementor-element.elementor-element-b5fd0d3 .elementor-toggle-icon{color:var( --e-global-color-secondary );}.elementor-40910 .elementor-element.elementor-element-b5fd0d3 .elementor-toggle-icon svg{fill:var( --e-global-color-secondary );}.elementor-40910 .elementor-element.elementor-element-b5fd0d3 .elementor-tab-title.elementor-active a, .elementor-40910 .elementor-element.elementor-element-b5fd0d3 .elementor-tab-title.elementor-active .elementor-toggle-icon{color:var( --e-global-color-secondary );}.elementor-40910 .elementor-element.elementor-element-b5fd0d3 .elementor-toggle-title{font-family:"Nunito", Sans-serif;font-weight:600;}.elementor-40910 .elementor-element.elementor-element-375ae64{margin-top:30px;margin-bottom:30px;}.elementor-40910 .elementor-element.elementor-element-1a7ef12:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-40910 .elementor-element.elementor-element-1a7ef12 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-40910 .elementor-element.elementor-element-1a7ef12 > .elementor-element-populated >  .elementor-background-overlay{opacity:0.5;}.elementor-40910 .elementor-element.elementor-element-1a7ef12 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 15px 0px 0px;--e-column-margin-right:15px;--e-column-margin-left:0px;padding:50px 20px 50px 0px;}.elementor-40910 .elementor-element.elementor-element-1a7ef12 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-40910 .elementor-element.elementor-element-ca87385 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-40910 .elementor-element.elementor-element-ca87385{text-align:end;}.elementor-40910 .elementor-element.elementor-element-ca87385 .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:29px;font-weight:700;color:var( --e-global-color-accent );}.elementor-40910 .elementor-element.elementor-element-9d764ba:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-40910 .elementor-element.elementor-element-9d764ba > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1F1F21;}.elementor-40910 .elementor-element.elementor-element-9d764ba > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 15px;--e-column-margin-right:0px;--e-column-margin-left:15px;padding:43px 0px 30px 20px;}.elementor-40910 .elementor-element.elementor-element-9d764ba > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-40910 .elementor-element.elementor-element-afbdd1d .elementor-button{background-color:#C3D600;font-family:"Nunito", Sans-serif;font-size:18px;font-weight:500;fill:#54595F;color:#54595F;border-radius:3px 3px 3px 3px;padding:010px 010px 010px 010px;}.elementor-40910 .elementor-element.elementor-element-afbdd1d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-40910 .elementor-element.elementor-element-08410a4{width:1000%;}.elementor-40910 .elementor-element.elementor-element-da20c2f{width:30%;}.elementor-40910 .elementor-element.elementor-element-227c32b{width:70%;}.elementor-40910 .elementor-element.elementor-element-1a7ef12{width:68.745%;}.elementor-40910 .elementor-element.elementor-element-9d764ba{width:31.121%;}}@media(max-width:1024px){.elementor-40910 .elementor-element.elementor-element-64295db:not(.elementor-motion-effects-element-type-background), .elementor-40910 .elementor-element.elementor-element-64295db > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.nutriumpfg.com/wp-content/uploads/2023/02/cabecera-control-peso.jpg");}.elementor-40910 .elementor-element.elementor-element-64295db > .elementor-container{min-height:196px;}.elementor-40910 .elementor-element.elementor-element-2665ba5 > .elementor-element-populated >  .elementor-background-overlay{opacity:0;}.elementor-40910 .elementor-element.elementor-element-9b55b0b .elementor-heading-title{font-size:27px;}.elementor-40910 .elementor-element.elementor-element-e7247b3 > .elementor-element-populated{padding:0px 10px 0px 10px;}.elementor-40910 .elementor-element.elementor-element-21431f2{padding:50px 0px 50px 0px;}.elementor-40910 .elementor-element.elementor-element-f83febd > .elementor-element-populated{margin:15px 0px 15px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-40910 .elementor-element.elementor-element-23ff78c > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-40910 .elementor-element.elementor-element-23ff78c .elementor-price-table__heading{font-size:14px;}.elementor-40910 .elementor-element.elementor-element-23ff78c .elementor-price-table .elementor-price-table__price{font-size:41px;}.elementor-40910 .elementor-element.elementor-element-23ff78c .elementor-price-table__features-list li{font-size:12px;}.elementor-40910 .elementor-element.elementor-element-23ff78c .elementor-price-table__button{font-size:13px;}.elementor-40910 .elementor-element.elementor-element-0b51280 > .elementor-element-populated{margin:15px 0px 15px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 10px;}.elementor-40910 .elementor-element.elementor-element-c72c073 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-40910 .elementor-element.elementor-element-c72c073 .elementor-price-table__heading{font-size:14px;}.elementor-40910 .elementor-element.elementor-element-c72c073 .elementor-price-table .elementor-price-table__price{font-size:41px;}.elementor-40910 .elementor-element.elementor-element-c72c073 .elementor-price-table__features-list li{font-size:12px;}.elementor-40910 .elementor-element.elementor-element-c72c073 .elementor-price-table__button{font-size:13px;}.elementor-40910 .elementor-element.elementor-element-1756f16 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 020px 0px 20px;}.elementor-40910 .elementor-element.elementor-element-b5fd0d3 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-40910 .elementor-element.elementor-element-ca87385 .elementor-heading-title{font-size:21px;}.elementor-40910 .elementor-element.elementor-element-afbdd1d .elementor-button{padding:15px 40px 015px 40px;}}@media(max-width:767px){.elementor-40910 .elementor-element.elementor-element-64295db:not(.elementor-motion-effects-element-type-background), .elementor-40910 .elementor-element.elementor-element-64295db > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.nutriumpfg.com/wp-content/uploads/2023/02/cabecera-control-peso.jpg");}.elementor-40910 .elementor-element.elementor-element-64295db > .elementor-container{min-height:200px;}.elementor-40910 .elementor-element.elementor-element-9b55b0b .elementor-heading-title{font-size:28px;}.elementor-40910 .elementor-element.elementor-element-0246a77{padding:10px 10px 10px 10px;}.elementor-40910 .elementor-element.elementor-element-a1fd5e5{width:100%;max-width:100%;}.elementor-40910 .elementor-element.elementor-element-a1fd5e5 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-40910 .elementor-element.elementor-element-a1fd5e5 .elementor-button{font-size:13px;padding:13px 20px 13px 20px;}.elementor-40910 .elementor-element.elementor-element-d25bf97{width:100%;max-width:100%;}.elementor-40910 .elementor-element.elementor-element-d25bf97 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-40910 .elementor-element.elementor-element-d25bf97 .elementor-button{font-size:13px;padding:13px 20px 13px 20px;}.elementor-40910 .elementor-element.elementor-element-96e1653 .elementor-heading-title{font-size:30px;}.elementor-40910 .elementor-element.elementor-element-95fe3dc > .elementor-element-populated{margin:0px 10px 15px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;}.elementor-40910 .elementor-element.elementor-element-64a51ff .elementor-image-box-img{margin-bottom:20px;}.elementor-40910 .elementor-element.elementor-element-64a51ff .elementor-image-box-title{font-size:20px;}.elementor-40910 .elementor-element.elementor-element-24b04fd{padding:0px 10px 0px 10px;}.elementor-40910 .elementor-element.elementor-element-e7247b3{width:100%;}.elementor-40910 .elementor-element.elementor-element-e7247b3 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-40910 .elementor-element.elementor-element-21431f2{padding:50px 0px 50px 0px;}.elementor-40910 .elementor-element.elementor-element-401f0a5 .elementor-heading-title{font-size:30px;line-height:35px;}.elementor-40910 .elementor-element.elementor-element-7fc87dc .elementor-heading-title{font-size:23px;}.elementor-40910 .elementor-element.elementor-element-79c4c51 .elementor-heading-title{font-size:30px;line-height:35px;}.elementor-40910 .elementor-element.elementor-element-a9c3ff9 .elementor-heading-title{font-size:30px;line-height:35px;}.elementor-40910 .elementor-element.elementor-element-452c3d3{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-40910 .elementor-element.elementor-element-f83febd > .elementor-element-populated{margin:0px 0px 20px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-40910 .elementor-element.elementor-element-23ff78c .elementor-price-table__heading{font-size:18px;}.elementor-40910 .elementor-element.elementor-element-0b51280 > .elementor-element-populated{margin:0px 0px 20px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-40910 .elementor-element.elementor-element-c72c073 .elementor-price-table__heading{font-size:18px;}.elementor-40910 .elementor-element.elementor-element-b5dced6 .elementor-heading-title{font-size:30px;line-height:35px;}.elementor-40910 .elementor-element.elementor-element-1756f16 > .elementor-widget-container{margin:0px 10px 0px 10px;padding:0px 0px 0px 0px;}.elementor-40910 .elementor-element.elementor-element-1756f16 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-40910 .elementor-element.elementor-element-1756f16:after{content:"0.5";}.elementor-40910 .elementor-element.elementor-element-1756f16 .elementor-post__thumbnail__link{width:100%;}.elementor-40910 .elementor-element.elementor-element-fb8fcc1{padding:50px 0px 50px 0px;}.elementor-40910 .elementor-element.elementor-element-08410a4{width:100%;}.elementor-40910 .elementor-element.elementor-element-0193d95 > .elementor-container{max-width:500px;}.elementor-40910 .elementor-element.elementor-element-0193d95{padding:0px 0px 0px 0px;}.elementor-40910 .elementor-element.elementor-element-7e59ad8 .elementor-heading-title{font-size:30px;}.elementor-40910 .elementor-element.elementor-element-b5fd0d3 > .elementor-widget-container{padding:20px 0px 0px 0px;}.elementor-40910 .elementor-element.elementor-element-1a7ef12 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:30px 0px 30px 0px;}.elementor-40910 .elementor-element.elementor-element-ca87385{text-align:center;}.elementor-40910 .elementor-element.elementor-element-ca87385 .elementor-heading-title{font-size:20px;}.elementor-40910 .elementor-element.elementor-element-9d764ba > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:30px 0px 30px 0px;}}/* Start custom CSS *//* =========================================================
   NUTRIUM · SERVICIOS PRESENCIALES
   CSS BASE · V1
   23-09-2026

   SISTEMA VISUAL
   - Fuente: Nunito
   - Carril principal: 1120px
   - Verde Nutrium: #c3d600
   - Verde oscuro: #263326
   - Texto: #4d554d
   - Fondo suave: #f8faef

   BREAKPOINTS
   - PC: > 1100px
   - Tablet: 700–1100px
   - Móvil: < 700px

   ACOTADO A CLASES nutrium-sp-*
   ========================================================= */


/* =========================================================
   00 · BASE
   ========================================================= */

.nutrium-sp-hero,
.nutrium-sp-intro,
.nutrium-sp-body,
.nutrium-sp-professional,
.nutrium-sp-reviews,
.nutrium-sp-contact,
.nutrium-sp-final-cta {
    box-sizing: border-box !important;
    font-family: "Nunito", sans-serif !important;
}

.nutrium-sp-hero *,
.nutrium-sp-intro *,
.nutrium-sp-body *,
.nutrium-sp-professional *,
.nutrium-sp-reviews *,
.nutrium-sp-contact *,
.nutrium-sp-final-cta * {
    box-sizing: border-box;
}


/* =========================================================
   01 · HERO
   ========================================================= */

.nutrium-sp-hero {
    position: relative;
    isolation: isolate;
    display: flex;
    align-items: center;

    min-height: 360px !important;

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

    overflow: hidden;

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

.nutrium-sp-hero > .elementor-background-overlay {
    display: none !important;
}

.nutrium-sp-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;

    background: linear-gradient(
        90deg,
        rgba(248, 250, 239, 0.86) 0%,
        rgba(248, 250, 239, 0.77) 28%,
        rgba(248, 250, 239, 0.50) 50%,
        rgba(248, 250, 239, 0.16) 73%,
        rgba(248, 250, 239, 0.02) 100%
    );
}

.nutrium-sp-hero > .elementor-container {
    position: relative;
    z-index: 1;

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

    margin: 0 auto !important;
}

.nutrium-sp-hero .elementor-column {
    width: 100% !important;
}

.nutrium-sp-hero-title .elementor-heading-title,
.nutrium-sp-hero .elementor-heading-title {
    max-width: 720px;
    margin: 0 !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;

    color: #263326 !important;
    text-align: left !important;

    text-shadow: none !important;
    filter: none !important;
}

.nutrium-sp-hero-title .elementor-heading-title::after,
.nutrium-sp-hero .elementor-heading-title::after {
    content: "";
    display: block;

    width: 72px;
    height: 4px;
    margin-top: 21px;

    border-radius: 99px;
    background: #c3d600;
}


/* =========================================================
   02 · INTRODUCCIÓN
   ========================================================= */

.nutrium-sp-intro {
    width: 100% !important;
    max-width: none !important;

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

    background: #ffffff !important;
}

.nutrium-sp-intro > .elementor-container {
    display: flex !important;
    align-items: center !important;

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

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

    gap: 48px !important;
}

.nutrium-sp-intro-content {
    width: calc(60% - 24px) !important;
    flex: 0 0 calc(60% - 24px) !important;
    min-width: 0 !important;
}

.nutrium-sp-intro-media {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: calc(40% - 24px) !important;
    flex: 0 0 calc(40% - 24px) !important;
    min-width: 0 !important;
}

.nutrium-sp-intro-content > .elementor-widget-spacer {
    display: none !important;
}


/* Quicklinks */

.nutrium-sp-quicklinks {
    margin: 0 0 28px 0 !important;
}

.nutrium-sp-quicklinks > .elementor-container {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    gap: 10px !important;
}

.nutrium-sp-quicklinks .elementor-column {
    width: auto !important;
    flex: 0 0 auto !important;
}

.nutrium-sp-quicklinks .elementor-widget-button,
.nutrium-sp-quicklinks .elementor-button-wrapper {
    width: auto !important;
    margin: 0 !important;
}

.nutrium-sp-quicklinks .elementor-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-width: 160px !important;
    min-height: 42px !important;

    padding: 10px 20px !important;

    border: 1px solid #c3d600 !important;
    border-radius: 999px !important;

    background: #c3d600 !important;
    color: #263326 !important;

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

    box-shadow: none !important;

    transition:
        background-color .2s ease,
        border-color .2s ease,
        color .2s ease,
        transform .2s ease !important;
}

.nutrium-sp-quicklinks .elementor-button:hover {
    background: #263326 !important;
    border-color: #263326 !important;
    color: #ffffff !important;
    transform: translateY(-1px);
}


/* Título */

.nutrium-sp-intro-title {
    margin: 0 !important;
}

.nutrium-sp-intro-title .elementor-heading-title {
    max-width: 760px;
    margin: 0 !important;

    font-family: "Nunito", sans-serif !important;
    font-size: 34px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.02em !important;

    color: #263326 !important;
}

.nutrium-sp-intro-title .elementor-heading-title::after {
    content: "";
    display: block;

    width: 64px;
    height: 4px;
    margin-top: 16px;

    border-radius: 99px;
    background: #c3d600;
}


/* Texto */

.nutrium-sp-intro-text {
    margin: 24px 0 0 !important;
}

.nutrium-sp-intro-text,
.nutrium-sp-intro-text p,
.nutrium-sp-intro-text li {
    font-family: "Nunito", sans-serif !important;
    color: #4d554d !important;
}

.nutrium-sp-intro-text p {
    margin: 0 0 14px !important;

    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.7 !important;
}

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


/* Imagen */

.nutrium-sp-intro-media > .elementor-column-wrap,
.nutrium-sp-intro-media > .elementor-widget-wrap {
    width: 100% !important;
}

.nutrium-sp-intro-image,
.nutrium-sp-intro-media .elementor-widget-image {
    width: 100% !important;
    max-width: 340px !important;

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

    background: #ffffff !important;

    border: 1px solid rgba(52, 69, 49, 0.10) !important;
    border-radius: 20px !important;

    box-shadow: 0 14px 32px rgba(48, 62, 44, 0.07) !important;
}

.nutrium-sp-intro-image img,
.nutrium-sp-intro-media .elementor-widget-image img {
    display: block;

    width: 100% !important;
    height: auto !important;
    max-height: 440px !important;

    margin: 0 !important;

    border-radius: 14px !important;

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


/* =========================================================
   03 · CUERPO GENERAL
   ========================================================= */

.nutrium-sp-body {
    width: 100% !important;
    max-width: none !important;

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

    background: #ffffff !important;
}

.nutrium-sp-body > .elementor-container {
    width: 100% !important;
    max-width: 1120px !important;

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

.nutrium-sp-body-inner {
    width: 100% !important;
    max-width: 100% !important;

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

.nutrium-sp-body-inner > .elementor-widget-wrap,
.nutrium-sp-body-inner > .elementor-column-wrap > .elementor-widget-wrap {
    padding: 0 !important;
}


/* =========================================================
   04 · PROCESO
   ========================================================= */

.nutrium-sp-process {
    width: 100% !important;

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

.nutrium-sp-process-title {
    margin: 0 !important;
}

.nutrium-sp-process-title .elementor-heading-title {
    margin: 0 !important;

    font-family: "Nunito", sans-serif !important;
    font-size: 34px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.02em !important;

    color: #263326 !important;
}

.nutrium-sp-process-title .elementor-heading-title::after {
    content: "";
    display: block;

    width: 64px;
    height: 4px;
    margin-top: 16px;

    border-radius: 99px;
    background: #c3d600;
}

.nutrium-sp-process-body {
    margin-top: 25px !important;
}

.nutrium-sp-process-body,
.nutrium-sp-process-body p,
.nutrium-sp-process-body li {
    font-family: "Nunito", sans-serif !important;

    color: #4d554d !important;

    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.68 !important;
}

.nutrium-sp-process-body p {
    margin: 0 0 22px !important;
}

.nutrium-sp-process-body ol {
    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;

    counter-reset: nutrium-sp-step;
}

.nutrium-sp-process-body ol > li {
    position: relative;

    min-height: 54px;

    margin: 0 0 14px !important;
    padding: 15px 18px 15px 68px !important;

    background: #f8faef !important;

    border: 1px solid #e8eddf !important;
    border-radius: 16px !important;

    counter-increment: nutrium-sp-step;
}

.nutrium-sp-process-body ol > li:last-child {
    margin-bottom: 0 !important;
}

.nutrium-sp-process-body ol > li::before {
    content: counter(nutrium-sp-step);

    position: absolute;
    top: 13px;
    left: 16px;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 36px;
    height: 36px;

    border-radius: 11px;

    background: #c3d600;
    color: #263326;

    font-size: 14px;
    font-weight: 900;
    line-height: 1;
}


/* =========================================================
   05 · FOTO DE TRANSICIÓN
   ========================================================= */

.nutrium-sp-photo-break {
    width: calc(100% - 56px) !important;
    max-width: 1120px !important;

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

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

    overflow: hidden !important;

    border-radius: 24px !important;

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

    box-shadow: 0 16px 38px rgba(48, 62, 44, 0.07) !important;
}

.nutrium-sp-photo-break > .elementor-shape,
.nutrium-sp-photo-break .elementor-shape-top,
.nutrium-sp-photo-break .elementor-shape-bottom {
    display: none !important;
}

.nutrium-sp-photo-break > .elementor-container,
.nutrium-sp-photo-break > .elementor-container > .elementor-column,
.nutrium-sp-photo-break > .elementor-container > .elementor-column > .elementor-widget-wrap,
.nutrium-sp-photo-break > .elementor-container > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap {
    height: 320px !important;
    min-height: 320px !important;
}


/* =========================================================
   06 · CONTENIDO EDITORIAL
   ========================================================= */

.nutrium-sp-editorial-title,
.nutrium-sp-editorial-body {
    width: calc(100% - 56px) !important;
    max-width: 1120px !important;

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

.nutrium-sp-editorial-title {
    margin-top: 0 !important;
    margin-bottom: 20px !important;
}

.nutrium-sp-editorial-title .elementor-heading-title {
    margin: 0 !important;

    font-family: "Nunito", sans-serif !important;
    font-size: 30px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    letter-spacing: -0.02em !important;

    color: #263326 !important;
}

.nutrium-sp-editorial-title .elementor-heading-title::after {
    content: "";
    display: block;

    width: 58px;
    height: 4px;
    margin-top: 14px;

    border-radius: 99px;
    background: #c3d600;
}

.nutrium-sp-editorial-body {
    margin-bottom: 52px !important;
}

.nutrium-sp-editorial-body > .elementor-widget-container {
    padding: 27px 30px !important;

    background: #f8faef !important;

    border: 1px solid #e7ecd9 !important;
    border-radius: 20px !important;
}

.nutrium-sp-editorial-body,
.nutrium-sp-editorial-body p,
.nutrium-sp-editorial-body li {
    font-family: "Nunito", sans-serif !important;

    color: #4d554d !important;

    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.7 !important;
}

.nutrium-sp-editorial-body p {
    margin: 0 0 14px !important;
}

.nutrium-sp-editorial-body p:last-child {
    margin-bottom: 0 !important;
}


/* =========================================================
   07 · PRECIOS
   Réplica visual de la base online
   ========================================================= */

body .nutrium-sp-pricing-title,
body .nutrium-sp-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-sp-pricing-title {
    padding: 52px 28px 30px !important;
    background:
        radial-gradient(circle at 8% 0%, rgba(195,214,0,.09) 0, rgba(195,214,0,0) 29%),
        linear-gradient(180deg,#fff 0%,#fafbf6 100%) !important;
    border-top: 1px solid #e9ede2 !important;
}

body .nutrium-sp-pricing-title .elementor-heading-title {
    display: block !important;
    width: 100% !important;
    max-width: 900px !important;
    margin: 0 auto !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: -.02em !important;
    text-align: center !important;
}

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

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

body .nutrium-sp-pricing > .elementor-background-overlay {
    display: none !important;
}

body .nutrium-sp-pricing > .elementor-container {
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    align-items: stretch !important;
    gap: 24px !important;
    width: 100% !important;
    max-width: 900px !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

body .nutrium-sp-price-column {
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

body .nutrium-sp-price-column > .elementor-widget-wrap,
body .nutrium-sp-price-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;
}

body .nutrium-sp-price-table {
    display: flex !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
}

body .nutrium-sp-price-table > .elementor-widget-container {
    display: flex !important;
    width: 100% !important;
    height: 100% !important;
}

body .nutrium-sp-pricing .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: #fff !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,.075) !important;
    overflow: hidden !important;
    transform: none !important;
    transition: transform .24s ease,border-color .24s ease,box-shadow .24s ease !important;
}

body .nutrium-sp-pricing .elementor-price-table__header {
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !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;
}

body .nutrium-sp-pricing .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: -.015em !important;
    text-align: center !important;
}

body .nutrium-sp-pricing .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,.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: .08em !important;
    text-transform: uppercase !important;
    text-align: center !important;
}

body .nutrium-sp-pricing .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,#fff 0%,#fbfcf8 100%) !important;
    border: 0 !important;
    border-bottom: 1px solid #edf0e8 !important;
    text-align: center !important;
}

body .nutrium-sp-pricing .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: -.025em !important;
}

body .nutrium-sp-pricing .elementor-price-table__currency {
    position: static !important;
    align-self: baseline !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #263326 !important;
    font-family: "Nunito",sans-serif !important;
    font-size: 26px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
}

body .nutrium-sp-pricing .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: #fff !important;
    border: 0 !important;
    list-style: none !important;
    text-align: left !important;
}

body .nutrium-sp-pricing .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-sp-pricing .elementor-price-table__features-list li:last-child {
    padding-bottom: 0 !important;
}

body .nutrium-sp-pricing .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;
}

body .nutrium-sp-pricing .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;
}

body .nutrium-sp-pricing .elementor-price-table__feature-inner i,
body .nutrium-sp-pricing .elementor-price-table__feature-inner svg {
    display: none !important;
}

body .nutrium-sp-pricing .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;
    border-radius: 999px !important;
    box-shadow: 0 3px 8px rgba(157, 174, 0, 0.18) !important;
    font-family: Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}

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

body .nutrium-sp-pricing .elementor-price-table__features-list li:first-child .elementor-price-table__feature-inner,
body .nutrium-sp-pricing .elementor-price-table__features-list li:first-child span,
body .nutrium-sp-pricing .elementor-price-table__features-list li:first-child strong {
    color: #263326 !important;
    font-weight: 800 !important;
}

body .nutrium-sp-pricing .elementor-price-table__footer {
    margin-top: auto !important;
    padding: 4px 27px 27px !important;
    background: #fff !important;
}

body .nutrium-sp-pricing .elementor-price-table__button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 48px !important;
    padding: 13px 18px !important;
    background: #c3d600 !important;
    color: #263326 !important;
    border: 1px solid #c3d600 !important;
    border-radius: 999px !important;
    font-family: "Nunito",sans-serif !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    box-shadow: none !important;
}

@media (hover:hover) and (min-width:1101px) {
    body .nutrium-sp-pricing .elementor-price-table:hover {
        transform: translateY(-4px) !important;
        border-color: #d5df9e !important;
        box-shadow: 0 24px 52px rgba(17,24,39,.105) !important;
    }
    body .nutrium-sp-pricing .elementor-price-table__button:hover {
        background: #263326 !important;
        border-color: #263326 !important;
        color: #fff !important;
    }
}

@media (min-width:700px) and (max-width:1100px) {
    body .nutrium-sp-pricing-title { padding: 44px 24px 27px !important; }
    body .nutrium-sp-pricing-title .elementor-heading-title { font-size: 30px !important; }
    body .nutrium-sp-pricing { padding: 0 24px 44px !important; }
    body .nutrium-sp-pricing > .elementor-container { gap: 18px !important; }
    body .nutrium-sp-pricing .elementor-price-table__header { min-height: 122px !important; padding: 24px 20px 20px !important; }
    body .nutrium-sp-pricing .elementor-price-table__heading { min-height: 48px !important; font-size: 22px !important; }
    body .nutrium-sp-pricing .elementor-price-table__features-list { padding: 25px 22px 21px !important; }
}

@media (max-width:699px) {
    body .nutrium-sp-pricing-title { padding: 36px 16px 24px !important; }
    body .nutrium-sp-pricing-title .elementor-heading-title { font-size: 26px !important; }
    body .nutrium-sp-pricing { padding: 0 16px 36px !important; }
    body .nutrium-sp-pricing > .elementor-container {
        display: flex !important;
        flex-direction: column !important;
        gap: 14px !important;
        max-width: 100% !important;
    }
    body .nutrium-sp-pricing .elementor-price-table { border-radius: 20px !important; transform: none !important; }
    body .nutrium-sp-pricing .elementor-price-table__header { min-height: 116px !important; padding: 23px 18px 18px !important; }
    body .nutrium-sp-pricing .elementor-price-table__heading { min-height: 43px !important; font-size: 21px !important; line-height: 1.20 !important; }
    body .nutrium-sp-pricing .elementor-price-table__subheading { margin-top: 7px !important; font-size: 10px !important; }
    body .nutrium-sp-pricing .elementor-price-table__price { min-height: 88px !important; padding: 19px 16px 17px !important; }
    body .nutrium-sp-pricing .elementor-price-table__integer-part { font-size: 38px !important; }
    body .nutrium-sp-pricing .elementor-price-table__currency { font-size: 24px !important; }
    body .nutrium-sp-pricing .elementor-price-table__features-list { padding: 23px 19px 20px !important; }
    body .nutrium-sp-pricing .elementor-price-table__features-list li { padding-bottom: 13px !important; }
    body .nutrium-sp-pricing .elementor-price-table__feature-inner,
    body .nutrium-sp-pricing .elementor-price-table__feature-inner span,
    body .nutrium-sp-pricing .elementor-price-table__feature-inner strong { font-size: 14px !important; line-height: 1.47 !important; }
    body .nutrium-sp-pricing .elementor-price-table__footer { padding: 4px 19px 23px !important; }
}

@media (max-width:390px) {
    body .nutrium-sp-pricing-title { padding-left:14px !important; padding-right:14px !important; }
    body .nutrium-sp-pricing-title .elementor-heading-title { font-size:24px !important; }
    body .nutrium-sp-pricing { padding-left:14px !important; padding-right:14px !important; }
}


/* =========================================================
   08 · FAQ
   ========================================================= */

.nutrium-sp-faq-title,
.nutrium-sp-faq-widget,
.nutrium-sp-blog-title,
.nutrium-sp-blog-posts {
    width: calc(100% - 56px) !important;
    max-width: 1120px !important;

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

.nutrium-sp-faq-title {
    margin-top: 52px !important;
    margin-bottom: 22px !important;
}

.nutrium-sp-faq-title .elementor-heading-title,
.nutrium-sp-blog-title .elementor-heading-title {
    margin: 0 !important;

    font-family: "Nunito", sans-serif !important;
    font-size: 34px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.02em !important;

    color: #263326 !important;
}

.nutrium-sp-faq-title .elementor-heading-title::after,
.nutrium-sp-blog-title .elementor-heading-title::after {
    content: "";
    display: block;

    width: 64px;
    height: 4px;
    margin-top: 16px;

    border-radius: 99px;
    background: #c3d600;
}

.nutrium-sp-faq-widget {
    margin-bottom: 52px !important;
}

.nutrium-sp-faq-widget .elementor-toggle {
    border: 0 !important;
}

.nutrium-sp-faq-widget .elementor-toggle-item {
    margin-bottom: 10px !important;

    overflow: hidden;

    background: #ffffff !important;

    border: 1px solid #e5eadc !important;
    border-radius: 14px !important;
}

.nutrium-sp-faq-widget .elementor-tab-title {
    padding: 17px 18px !important;

    border: 0 !important;

    color: #354035 !important;

    font-family: "Nunito", sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
}

.nutrium-sp-faq-widget .elementor-tab-title.elementor-active {
    background: #f8faef !important;
}

.nutrium-sp-faq-widget .elementor-tab-content {
    padding: 18px 20px 20px !important;

    border: 0 !important;
    border-top: 1px solid #edf0e8 !important;

    color: #4d554d !important;

    font-family: "Nunito", sans-serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.66 !important;
}

.nutrium-sp-faq-widget .elementor-tab-content p:first-child {
    margin-top: 0 !important;
}

.nutrium-sp-faq-widget .elementor-tab-content p:last-child {
    margin-bottom: 0 !important;
}


/* =========================================================
   09 · BLOG
   ========================================================= */

.nutrium-sp-blog-title {
    margin-top: 0 !important;
    margin-bottom: 22px !important;
    padding: 0 !important;
}

.nutrium-sp-blog-posts {
    margin-bottom: 52px !important;
}

.nutrium-sp-blog-posts .elementor-posts-container {
    gap: 20px !important;
}

.nutrium-sp-blog-posts .elementor-post {
    overflow: hidden !important;

    background: #ffffff !important;

    border: 1px solid #e7eadf !important;
    border-radius: 18px !important;

    box-shadow: 0 12px 28px rgba(48, 62, 44, 0.06) !important;

    transition:
        transform .2s ease,
        box-shadow .2s ease !important;
}

.nutrium-sp-blog-posts .elementor-post:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 34px rgba(48, 62, 44, 0.09) !important;
}

.nutrium-sp-blog-posts .elementor-post__thumbnail__link {
    margin: 0 !important;
}

.nutrium-sp-blog-posts .elementor-post__text {
    padding: 20px 22px 23px !important;
}

.nutrium-sp-blog-posts .elementor-post__title,
.nutrium-sp-blog-posts .elementor-post__title a {
    color: #263326 !important;

    font-family: "Nunito", sans-serif !important;
    font-size: 19px !important;
    font-weight: 700 !important;
    line-height: 1.32 !important;
}

.nutrium-sp-blog-posts .elementor-post__meta-data {
    color: #7a837a !important;

    font-family: "Nunito", sans-serif !important;
    font-size: 12px !important;
}

.nutrium-sp-blog-posts .elementor-post__excerpt,
.nutrium-sp-blog-posts .elementor-post__excerpt p {
    color: #4d554d !important;

    font-family: "Nunito", sans-serif !important;
    font-size: 14.5px !important;
    line-height: 1.58 !important;
}


/* =========================================================
   10 · PROFESIONAL
   Paula Fernández · respetar plantilla 33060 original
   ========================================================= */

body .nutrium-sp-professional {
    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: #ffffff !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    overflow: hidden !important;
    font-family: "Nunito", sans-serif !important;
}

body .nutrium-sp-professional > .elementor-background-overlay {
    display: none !important;
}

body .nutrium-sp-professional > .elementor-container {
    display: grid !important;
    grid-template-columns: 31.93% minmax(0, 68.07%) !important;
    align-items: center !important;
    gap: 38px !important;
    width: 100% !important;
    max-width: 1120px !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

body .nutrium-sp-professional-head,
body .nutrium-sp-professional-card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

body .nutrium-sp-professional-head > .elementor-widget-wrap,
body .nutrium-sp-professional-head > .elementor-column-wrap > .elementor-widget-wrap,
body .nutrium-sp-professional-card > .elementor-widget-wrap,
body .nutrium-sp-professional-card > .elementor-column-wrap > .elementor-widget-wrap {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

body .nutrium-sp-professional-title,
body .nutrium-sp-professional-title > .elementor-widget-container {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

body .nutrium-sp-professional-title .elementor-heading-title {
    display: block !important;
    width: 100% !important;
    max-width: 360px !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;
}

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

/* IMPORTANTE:
   La plantilla 33060 de Paula conserva sus propios estilos internos.
   Solo limpiamos el wrapper del widget que la inserta. */
body .nutrium-sp-professional-template,
body .nutrium-sp-professional-template > .elementor-widget-container {
    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;
}

@media (min-width:700px) and (max-width:1100px) {
    body .nutrium-sp-professional {
        padding: 44px 24px !important;
    }

    body .nutrium-sp-professional > .elementor-container {
        grid-template-columns: 31% minmax(0,69%) !important;
        gap: 28px !important;
    }

    body .nutrium-sp-professional-title .elementor-heading-title {
        font-size: 30px !important;
    }
}

@media (max-width:699px) {
    body .nutrium-sp-professional {
        padding: 36px 16px !important;
    }

    body .nutrium-sp-professional > .elementor-container {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 26px !important;
    }

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

    body .nutrium-sp-professional-title .elementor-heading-title::after {
        width: 56px !important;
        height: 3px !important;
        margin-top: 13px !important;
    }

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

@media (max-width:390px) {
    body .nutrium-sp-professional {
        padding-right: 14px !important;
        padding-left: 14px !important;
    }

    body .nutrium-sp-professional-title .elementor-heading-title {
        font-size: 24px !important;
    }
}


/* =========================================================
   11 · RESEÑAS
   Réplica visual de la base online
   ========================================================= */

body .nutrium-sp-reviews {
    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-image: none !important;
    border-top: 1px solid #e8eddf !important;
    border-bottom: 1px solid #e8eddf !important;
    box-shadow: none !important;
    overflow: hidden !important;
    font-family: "Nunito",sans-serif !important;
}

body .nutrium-sp-reviews > .elementor-background-overlay { display:none !important; }

body .nutrium-sp-reviews > .elementor-container {
    width: 100% !important;
    max-width: 1120px !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

body .nutrium-sp-reviews > .elementor-container > .elementor-column,
body .nutrium-sp-reviews > .elementor-container > .elementor-column > .elementor-widget-wrap,
body .nutrium-sp-reviews > .elementor-container > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap {
    width:100% !important;
    max-width:100% !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
}

body .nutrium-sp-reviews .elementor-widget-spacer { display:none !important; }

body .nutrium-sp-reviews-title,
body .nutrium-sp-reviews-title > .elementor-widget-container {
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    text-align:center !important;
    background:transparent !important;
}

body .nutrium-sp-reviews-title .elementor-heading-title {
    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:34px !important;
    font-weight:700 !important;
    line-height:1.20 !important;
    letter-spacing:-.02em !important;
    text-align:center !important;
}

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

body .nutrium-sp-reviews-subtitle {
    width:100% !important;
    max-width:760px !important;
    margin:16px auto 0 !important;
    padding:0 !important;
    text-align:center !important;
}

body .nutrium-sp-reviews-subtitle > .elementor-widget-container,
body .nutrium-sp-reviews-subtitle p {
    margin:0 !important;
    padding:0 !important;
    color:#657065 !important;
    font-family:"Nunito",sans-serif !important;
    font-size:16px !important;
    font-weight:400 !important;
    line-height:1.55 !important;
    text-align:center !important;
}

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

body .nutrium-sp-reviews-widget > .elementor-widget-container,
body .nutrium-sp-reviews-widget .elementor-text-editor {
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
}

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

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

body .nutrium-sp-reviews-widget .ti-widget.ti-goog,
body .nutrium-sp-reviews-widget .ti-widget.ti-goog .ti-widget-container {
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
}

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

body .nutrium-sp-reviews-widget .ti-widget.ti-goog .ti-review-item > .ti-inner {
    box-sizing:border-box !important;
    width:100% !important;
    height:100% !important;
    min-height:215px !important;
    margin:0 !important;
    padding:20px 18px !important;
    background:#fff !important;
    border:1px solid #e4e9df !important;
    border-radius:17px !important;
    box-shadow:0 10px 24px rgba(17,24,39,.06) !important;
    transform:none !important;
}

body .nutrium-sp-reviews-widget .ti-widget.ti-goog .ti-name {
    color:#263326 !important;
    font-size:14px !important;
    font-weight:800 !important;
    line-height:1.30 !important;
    white-space:normal !important;
}

body .nutrium-sp-reviews-widget .ti-widget.ti-goog .ti-date {
    margin-top:2px !important;
    font-size:11px !important;
    line-height:1.30 !important;
}

body .nutrium-sp-reviews-widget .ti-widget.ti-goog .ti-review-content {
    color:#505b54 !important;
    font-size:13.5px !important;
    font-weight:500 !important;
    line-height:1.55 !important;
}

@media (min-width:700px) and (max-width:1100px) {
    body .nutrium-sp-reviews { padding:44px 24px !important; }
    body .nutrium-sp-reviews-title .elementor-heading-title { font-size:30px !important; }
}

@media (max-width:699px) {
    body .nutrium-sp-reviews { padding:36px 16px !important; }
    body .nutrium-sp-reviews-title .elementor-heading-title { font-size:26px !important; }
    body .nutrium-sp-reviews-title .elementor-heading-title::after { width:56px !important; height:3px !important; margin-top:14px !important; }
    body .nutrium-sp-reviews-subtitle > .elementor-widget-container,
    body .nutrium-sp-reviews-subtitle p { font-size:15px !important; }
    body .nutrium-sp-reviews-widget { margin-top:26px !important; }
    body .nutrium-sp-reviews-widget .ti-widget.ti-goog .ti-review-item > .ti-inner {
        min-height:215px !important;
        padding:19px 17px !important;
    }
    body .nutrium-sp-reviews-widget .ti-widget.ti-goog .ti-name { font-size:13.5px !important; }
    body .nutrium-sp-reviews-widget .ti-widget.ti-goog .ti-review-content {
        display:-webkit-box !important;
        max-height:94px !important;
        font-size:13px !important;
        line-height:1.52 !important;
        -webkit-box-orient:vertical !important;
        -webkit-line-clamp:5 !important;
        overflow:hidden !important;
    }
}

@media (max-width:390px) {
    body .nutrium-sp-reviews { padding-left:14px !important; padding-right:14px !important; }
    body .nutrium-sp-reviews-title .elementor-heading-title { font-size:24px !important; }
    body .nutrium-sp-reviews-widget .ti-widget.ti-goog .ti-review-item > .ti-inner { padding:17px 15px !important; }
}


/* =========================================================
   12 · CONTACTO
   Réplica visual de la base online
   ========================================================= */

body .nutrium-sp-contact {
    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:#fff !important;
    background-image:none !important;
    border:0 !important;
    box-shadow:none !important;
    overflow:visible !important;
    font-family:"Nunito",sans-serif !important;
}

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

body .nutrium-sp-contact > .elementor-container {
    box-sizing:border-box !important;
    position:relative !important;
    display:flex !important;
    flex-direction:row !important;
    align-items:stretch !important;
    width:100% !important;
    max-width:1020px !important;
    margin:0 auto !important;
    padding:0 !important;
    background:#fff !important;
    border:1px solid rgba(38,51,38,.10) !important;
    border-radius:22px !important;
    box-shadow:0 14px 38px rgba(38,51,38,.10) !important;
    overflow:hidden !important;
}

body .nutrium-sp-contact > .elementor-container::before {
    content:"" !important;
    position:absolute !important;
    top:0 !important;
    left:0 !important;
    z-index:10 !important;
    width:100% !important;
    height:4px !important;
    background:#c3d600 !important;
}

/* En esta plantilla las dos clases estructurales conservan el prefijo so */
body .nutrium-so-contact-card {
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
}

body .nutrium-so-contact-card > .elementor-widget-wrap,
body .nutrium-so-contact-card > .elementor-column-wrap > .elementor-widget-wrap {
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
}

body .nutrium-so-contact-layout {
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
}

body .nutrium-so-contact-layout > .elementor-container {
    display:flex !important;
    flex-direction:row !important;
    align-items:stretch !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
}

body .nutrium-so-contact-info {
    width:38% !important;
    max-width:38% !important;
    flex:0 0 38% !important;
    background:#fff !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:#fff !important;
}

body .nutrium-sp-contact-eyebrow { margin:0 0 13px !important; }

body .nutrium-sp-contact-eyebrow .elementor-heading-title {
    margin:0 !important;
    color:#7b8900 !important;
    font-family:"Nunito",sans-serif !important;
    font-size:12px !important;
    font-weight:800 !important;
    line-height:1.25 !important;
    letter-spacing:.07em !important;
}

body .nutrium-sp-contact-info-title { margin:0 0 18px !important; }

body .nutrium-sp-contact-info-title .elementor-heading-title {
    margin:0 !important;
    color:#263326 !important;
    font-family:"Nunito",sans-serif !important;
    font-size:28px !important;
    font-weight:800 !important;
    line-height:1.15 !important;
    letter-spacing:-.02em !important;
    text-align:left !important;
}

body .nutrium-sp-contact-info-text { margin:0 0 23px !important; }

body .nutrium-sp-contact-info-text,
body .nutrium-sp-contact-info-text p {
    margin-top:0 !important;
    color:#566056 !important;
    font-family:"Nunito",sans-serif !important;
    font-size:15px !important;
    font-weight:400 !important;
    line-height:1.60 !important;
}

body .nutrium-sp-contact-benefits .elementor-icon-list-item {
    margin-bottom:10px !important;
}

body .nutrium-sp-contact-benefits .elementor-icon-list-text {
    color:#263326 !important;
    font-family:"Nunito",sans-serif !important;
    font-size:14px !important;
    font-weight:700 !important;
    line-height:1.4 !important;
}

body .nutrium-sp-contact-benefits .elementor-icon-list-icon i,
body .nutrium-sp-contact-benefits .elementor-icon-list-icon svg {
    color:#8d9e00 !important;
    fill:#8d9e00 !important;
}

body .nutrium-sp-contact-form-column {
    width:62% !important;
    max-width:62% !important;
    flex:0 0 62% !important;
    background:#fff !important;
    border-left:1px solid rgba(38,51,38,.08) !important;
}

body .nutrium-sp-contact-form-column > .elementor-widget-wrap,
body .nutrium-sp-contact-form-column > .elementor-column-wrap > .elementor-widget-wrap {
    width:100% !important;
    height:100% !important;
    margin:0 !important;
    padding:42px 40px 32px !important;
    background:#fff !important;
}

body .nutrium-sp-contact-title {
    width:100% !important;
    margin:0 0 22px !important;
    padding:0 !important;
}

body .nutrium-sp-contact-title .elementor-heading-title {
    margin:0 !important;
    padding:0 !important;
    color:#263326 !important;
    font-family:"Nunito",sans-serif !important;
    font-size:28px !important;
    font-weight:800 !important;
    line-height:1.20 !important;
    letter-spacing:-.02em !important;
    text-align:left !important;
}

body .nutrium-sp-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;
}

body .nutrium-sp-contact-form {
    box-sizing:border-box !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
}

body .nutrium-sp-contact-form > .elementor-widget-container {
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
}

body .nutrium-sp-contact-form .elementor-20315,
body .nutrium-sp-contact-form .elementor-20315 > .elementor-section,
body .nutrium-sp-contact-form .elementor-20315 .elementor-container,
body .nutrium-sp-contact-form .elementor-20315 .elementor-column,
body .nutrium-sp-contact-form .elementor-20315 .elementor-widget-wrap,
body .nutrium-sp-contact-form .elementor-form {
    box-sizing:border-box !important;
    width:100% !important;
    max-width:100% !important;
    margin-right:0 !important;
    margin-left:0 !important;
}

body .nutrium-sp-contact-form .elementor-20315 > .elementor-section,
body .nutrium-sp-contact-form .elementor-20315 .elementor-container,
body .nutrium-sp-contact-form .elementor-20315 .elementor-column,
body .nutrium-sp-contact-form .elementor-20315 .elementor-widget-wrap {
    background:transparent !important;
    background-image:none !important;
}

body .nutrium-sp-contact-form .elementor-form-fields-wrapper {
    width:100% !important;
    align-items:flex-start !important;
    align-content:flex-start !important;
}

body .nutrium-sp-contact-form .elementor-field-group {
    width:100% !important;
    max-width:100% !important;
    margin-bottom:11px !important;
    padding-right:0 !important;
    padding-left:0 !important;
}

body .nutrium-sp-contact-form .elementor-field,
body .nutrium-sp-contact-form input.elementor-field,
body .nutrium-sp-contact-form textarea.elementor-field,
body .nutrium-sp-contact-form select.elementor-field {
    min-height:44px !important;
    padding:10px 13px !important;
    color:#394339 !important;
    background:#fafbf8 !important;
    border:1px solid #dce3d8 !important;
    border-radius:9px !important;
    font-family:"Nunito",sans-serif !important;
    font-size:14px !important;
    font-weight:500 !important;
    box-shadow:none !important;
}

body .nutrium-sp-contact-form textarea.elementor-field {
    min-height:96px !important;
    resize:vertical !important;
}

body .nutrium-sp-contact-form .elementor-field:focus,
body .nutrium-sp-contact-form input.elementor-field:focus,
body .nutrium-sp-contact-form textarea.elementor-field:focus,
body .nutrium-sp-contact-form select.elementor-field:focus {
    border-color:#c3d600 !important;
    box-shadow:0 0 0 2px rgba(195,214,0,.10) !important;
    outline:0 !important;
}

body .nutrium-sp-contact-form .elementor-button {
    min-height:46px !important;
    padding:12px 24px !important;
    background:#c3d600 !important;
    color:#263326 !important;
    border:1px solid #c3d600 !important;
    border-radius:999px !important;
    font-family:"Nunito",sans-serif !important;
    font-size:14px !important;
    font-weight:800 !important;
    box-shadow:none !important;
}

body .nutrium-sp-contact-form .elementor-button:hover {
    background:#263326 !important;
    border-color:#263326 !important;
    color:#fff !important;
}

body .nutrium-sp-contact-legal {
    margin-top:13px !important;
}

body .nutrium-sp-contact-legal .elementor-tab-title {
    padding:10px 0 !important;
    border:0 !important;
    color:#5d675d !important;
    font-family:"Nunito",sans-serif !important;
    font-size:12px !important;
    font-weight:700 !important;
}

body .nutrium-sp-contact-legal .elementor-tab-content {
    padding:12px 0 0 !important;
    border:0 !important;
    color:#657065 !important;
    font-family:"Nunito",sans-serif !important;
    font-size:12px !important;
    line-height:1.55 !important;
}

@media (min-width:700px) and (max-width:1100px) {
    body .nutrium-sp-contact { padding:44px 24px !important; }
    body .nutrium-sp-contact > .elementor-container { max-width:920px !important; }
    body .nutrium-so-contact-info { width:39% !important; max-width:39% !important; flex-basis:39% !important; }
    body .nutrium-sp-contact-form-column { width:61% !important; max-width:61% !important; flex-basis:61% !important; }
    body .nutrium-so-contact-info > .elementor-widget-wrap,
    body .nutrium-so-contact-info > .elementor-column-wrap > .elementor-widget-wrap { padding:36px 28px 34px !important; }
    body .nutrium-sp-contact-form-column > .elementor-widget-wrap,
    body .nutrium-sp-contact-form-column > .elementor-column-wrap > .elementor-widget-wrap { padding:36px 30px 28px !important; }
    body .nutrium-sp-contact-info-title .elementor-heading-title,
    body .nutrium-sp-contact-title .elementor-heading-title { font-size:25px !important; }
}

@media (max-width:699px) {
    body .nutrium-sp-contact { padding:36px 16px !important; }
    body .nutrium-sp-contact > .elementor-container { display:block !important; border-radius:20px !important; }
    body .nutrium-so-contact-layout > .elementor-container { display:block !important; }
    body .nutrium-so-contact-info,
    body .nutrium-sp-contact-form-column {
        width:100% !important;
        max-width:100% !important;
        flex:0 0 100% !important;
    }
    body .nutrium-sp-contact-form-column { border-left:0 !important; border-top:1px solid rgba(38,51,38,.08) !important; }
    body .nutrium-so-contact-info > .elementor-widget-wrap,
    body .nutrium-so-contact-info > .elementor-column-wrap > .elementor-widget-wrap { padding:30px 22px 27px !important; }
    body .nutrium-sp-contact-form-column > .elementor-widget-wrap,
    body .nutrium-sp-contact-form-column > .elementor-column-wrap > .elementor-widget-wrap { padding:29px 21px 24px !important; }
    body .nutrium-sp-contact-info-title .elementor-heading-title,
    body .nutrium-sp-contact-title .elementor-heading-title { font-size:24px !important; }
}

@media (max-width:390px) {
    body .nutrium-sp-contact { padding-left:14px !important; padding-right:14px !important; }
    body .nutrium-so-contact-info > .elementor-widget-wrap,
    body .nutrium-so-contact-info > .elementor-column-wrap > .elementor-widget-wrap,
    body .nutrium-sp-contact-form-column > .elementor-widget-wrap,
    body .nutrium-sp-contact-form-column > .elementor-column-wrap > .elementor-widget-wrap {
        padding-left:18px !important;
        padding-right:18px !important;
    }
}


/* =========================================================
   13 · CTA FINAL · NUEVO ESTÁNDAR PREMIUM
   ========================================================= */

/* ---------------------------------------------------------
   03 · NUEVO CTA FINAL ESTÁNDAR PRESENCIAL
   Adaptado del CTA premium aprobado.
   --------------------------------------------------------- */

body .nutrium-sp-final-cta {
    box-sizing: border-box !important;
    width: 100% !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 54px 24px 64px !important;

    background: #ffffff !important;
    border: 0 !important;
    box-shadow: none !important;
    overflow: hidden !important;
}

body .nutrium-sp-final-cta > .elementor-background-overlay {
    display: none !important;
    opacity: 0 !important;
}


/* Tarjeta principal */
body .nutrium-sp-final-cta > .elementor-container {
    box-sizing: border-box !important;
    position: relative !important;

    display: flex !important;
    align-items: stretch !important;

    width: 100% !important;
    max-width: 1080px !important;
    min-height: 132px !important;

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

    background:
        linear-gradient(
            135deg,
            #f8faef 0%,
            #fbfcf7 100%
        ) !important;

    border: 1px solid #e1e7d9 !important;
    border-radius: 24px !important;

    box-shadow:
        0 18px 45px rgba(31, 43, 33, 0.08),
        0 2px 8px rgba(31, 43, 33, 0.035) !important;

    overflow: hidden !important;
}

body .nutrium-sp-final-cta > .elementor-container::before {
    content: "";
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;

    width: 100% !important;
    height: 4px !important;

    background: #c3d600 !important;
}

body .nutrium-sp-final-cta > .elementor-container > .elementor-row {
    box-sizing: border-box !important;
    display: flex !important;
    align-items: stretch !important;

    width: 100% !important;

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


/* Columna del texto */
body .nutrium-sp-final-cta-content {
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;

    flex: 1 1 auto !important;
    width: 70% !important;
    max-width: 70% !important;

    margin: 0 !important;
    padding: 34px 32px 32px 42px !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

body .nutrium-sp-final-cta-content > .elementor-column-wrap,
body .nutrium-sp-final-cta-content > .elementor-widget-wrap,
body .nutrium-sp-final-cta-content > .elementor-column-wrap > .elementor-widget-wrap {
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;

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

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

    background: transparent !important;
}


/* Título */
body .nutrium-sp-final-cta-title,
body .nutrium-sp-final-cta-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;
}

body .nutrium-sp-final-cta-title h4,
body .nutrium-sp-final-cta-title .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: 29px !important;
    font-weight: 800 !important;
    line-height: 1.22 !important;
    letter-spacing: -0.02em !important;
    text-align: left !important;
}

body .nutrium-sp-final-cta-title h4::after,
body .nutrium-sp-final-cta-title .elementor-heading-title::after {
    content: "";
    display: block !important;

    width: 54px !important;
    height: 3px !important;

    margin: 12px 0 0 !important;

    background: #c3d600 !important;
    border-radius: 999px !important;
}


/* Columna del botón */
body .nutrium-sp-final-cta-action {
    box-sizing: border-box !important;
    position: relative !important;

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

    flex: 0 0 30% !important;
    width: 30% !important;
    max-width: 30% !important;

    margin: 0 !important;
    padding: 30px 38px 28px 24px !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

body .nutrium-sp-final-cta-action::before {
    content: "";
    position: absolute !important;
    top: 28px !important;
    bottom: 26px !important;
    left: 0 !important;

    width: 1px !important;

    background: #dde4d6 !important;
}

body .nutrium-sp-final-cta-action > .elementor-column-wrap,
body .nutrium-sp-final-cta-action > .elementor-widget-wrap,
body .nutrium-sp-final-cta-action > .elementor-column-wrap > .elementor-widget-wrap {
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

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

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

    background: transparent !important;
}


/* Botón */
body .nutrium-sp-final-cta-button,
body .nutrium-sp-final-cta-button > .elementor-widget-container {
    box-sizing: border-box !important;
    width: 100% !important;

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

body .nutrium-sp-final-cta-button .elementor-button-wrapper {
    display: flex !important;
    justify-content: center !important;

    width: 100% !important;

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

body .nutrium-sp-final-cta-button .elementor-button {
    box-sizing: border-box !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    max-width: 205px !important;
    min-height: 50px !important;

    margin: 0 auto !important;
    padding: 13px 25px !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: 15px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    text-decoration: none !important;

    animation: none !important;
    transform: none !important;

    transition:
        color 0.22s ease,
        background-color 0.22s ease,
        border-color 0.22s ease,
        box-shadow 0.22s ease,
        transform 0.22s ease !important;
}

body .nutrium-sp-final-cta-button .elementor-button:hover,
body .nutrium-sp-final-cta-button .elementor-button:focus {
    color: #ffffff !important;
    background: #263326 !important;
    border-color: #263326 !important;

    transform: translateY(-2px) !important;
    box-shadow: 0 13px 27px rgba(38, 51, 38, 0.18) !important;
}

body .nutrium-sp-final-cta-button .elementor-animation-pulse,
body .nutrium-sp-final-cta-button .elementor-animation-pulse:hover {
    animation: none !important;
}

/* =========================================================
   TABLET · 700–1100px
   ========================================================= */

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

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

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

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

    .nutrium-sp-intro > .elementor-container {
        max-width: 960px !important;
        gap: 24px !important;
    }

    .nutrium-sp-intro-content {
        width: calc(68% - 12px) !important;
        flex: 0 0 calc(68% - 12px) !important;
    }

    .nutrium-sp-intro-media {
        width: calc(32% - 12px) !important;
        flex: 0 0 calc(32% - 12px) !important;
        justify-content: flex-end !important;
    }

    .nutrium-sp-intro-title .elementor-heading-title,
    .nutrium-sp-process-title .elementor-heading-title,
    .nutrium-sp-pricing-title .elementor-heading-title,
    .nutrium-sp-faq-title .elementor-heading-title,
    .nutrium-sp-blog-title .elementor-heading-title,
    .nutrium-sp-reviews-title .elementor-heading-title {
        font-size: 30px !important;
    }

    .nutrium-sp-intro-image,
    .nutrium-sp-intro-media .elementor-widget-image {
        max-width: 250px !important;
        margin-left: auto !important;
        margin-right: 0 !important;
    }

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

    .nutrium-sp-photo-break {
        width: calc(100% - 48px) !important;
        height: 290px !important;
        min-height: 290px !important;
        margin-bottom: 44px !important;
        border-radius: 22px !important;
    }

    .nutrium-sp-photo-break > .elementor-container,
    .nutrium-sp-photo-break > .elementor-container > .elementor-column,
    .nutrium-sp-photo-break > .elementor-container > .elementor-column > .elementor-widget-wrap,
    .nutrium-sp-photo-break > .elementor-container > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap {
        height: 290px !important;
        min-height: 290px !important;
    }

    .nutrium-sp-editorial-title,
    .nutrium-sp-editorial-body,
    .nutrium-sp-pricing-title,
    .nutrium-sp-faq-title,
    .nutrium-sp-faq-widget,
    .nutrium-sp-blog-title,
    .nutrium-sp-blog-posts {
        width: calc(100% - 48px) !important;
    }

    .nutrium-sp-editorial-title .elementor-heading-title,
    .nutrium-sp-professional-title .elementor-heading-title {
        font-size: 27px !important;
    }

    .nutrium-sp-pricing {
        padding: 0 24px 44px !important;
    }

    .nutrium-sp-pricing > .elementor-container {
        gap: 18px !important;
    }

    .nutrium-sp-pricing .elementor-price-table__heading {
        font-size: 21px !important;
    }

    .nutrium-sp-pricing .elementor-price-table__integer-part {
        font-size: 38px !important;
    }

    .nutrium-sp-pricing .elementor-price-table__features-list {
        padding: 22px 20px 18px !important;
    }

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

    .nutrium-sp-professional > .elementor-container {
        grid-template-columns: 30% minmax(0, 70%) !important;
        gap: 28px !important;
    }

    .nutrium-sp-reviews {
        padding: 44px 24px !important;
    }

    .nutrium-sp-contact {
        padding: 52px 24px !important;
    }

    .nutrium-so-contact-layout > .elementor-container {
        grid-template-columns: 35% minmax(0, 65%) !important;
    }

    .nutrium-so-contact-info > .elementor-widget-wrap,
    .nutrium-so-contact-info > .elementor-column-wrap > .elementor-widget-wrap {
        padding: 32px 24px !important;
    }

    .nutrium-sp-contact-form-column > .elementor-widget-wrap,
    .nutrium-sp-contact-form-column > .elementor-column-wrap > .elementor-widget-wrap {
        padding: 30px 28px !important;
    }
}


/* =========================================================
   MÓVIL · < 700px
   ========================================================= */

@media (max-width: 699px) {

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

    .nutrium-sp-hero .elementor-column,
    .nutrium-sp-hero .elementor-column > .elementor-element-populated,
    .nutrium-sp-hero .elementor-column > .elementor-column-wrap {
        background: transparent !important;
        background-color: transparent !important;
        background-image: none !important;
    }

    .nutrium-sp-hero .elementor-background-overlay,
    .nutrium-sp-hero .elementor-column .elementor-background-overlay {
        display: none !important;
    }

    .nutrium-sp-hero::before {
        background: linear-gradient(
            90deg,
            rgba(248, 250, 239, 0.91) 0%,
            rgba(248, 250, 239, 0.84) 38%,
            rgba(248, 250, 239, 0.57) 68%,
            rgba(248, 250, 239, 0.18) 100%
        );
    }

    .nutrium-sp-hero-title .elementor-heading-title,
    .nutrium-sp-hero .elementor-heading-title {
        width: 100%;
        max-width: 95%;

        font-size: 30px !important;
        line-height: 1.16 !important;
        letter-spacing: -0.4px !important;
    }

    .nutrium-sp-hero-title .elementor-heading-title::after,
    .nutrium-sp-hero .elementor-heading-title::after {
        width: 56px;
        height: 4px;
        margin-top: 18px;
    }


    /* Intro */

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

    .nutrium-sp-intro > .elementor-container {
        display: block !important;
        max-width: 100% !important;
    }

    .nutrium-sp-intro-content {
        width: 100% !important;
        max-width: 100% !important;
        flex: none !important;
    }

    .nutrium-sp-intro-media {
        width: 100% !important;
        max-width: 100% !important;
        flex: none !important;

        margin-top: 28px !important;
    }

    .nutrium-sp-quicklinks {
        margin-bottom: 25px !important;
    }

    .nutrium-sp-quicklinks > .elementor-container {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

        width: 100% !important;

        gap: 8px !important;
    }

    .nutrium-sp-quicklinks .elementor-column,
    .nutrium-sp-quicklinks .elementor-widget-button,
    .nutrium-sp-quicklinks .elementor-button-wrapper,
    .nutrium-sp-quicklinks .elementor-button {
        width: 100% !important;
        max-width: 100% !important;
    }

    .nutrium-sp-quicklinks .elementor-button {
        min-width: 0 !important;
        padding: 10px 8px !important;

        font-size: 13px !important;

        white-space: nowrap;
    }

    .nutrium-sp-intro-title .elementor-heading-title {
        font-size: 26px !important;
        line-height: 1.24 !important;
    }

    .nutrium-sp-intro-text {
        margin-top: 20px !important;
    }

    .nutrium-sp-intro-text p {
        font-size: 15px !important;
        line-height: 1.68 !important;
    }

    .nutrium-sp-intro-image,
    .nutrium-sp-intro-media .elementor-widget-image {
        max-width: 260px !important;
    }


    /* Proceso */

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

    .nutrium-sp-process-title .elementor-heading-title {
        font-size: 26px !important;
        line-height: 1.24 !important;
    }

    .nutrium-sp-process-body {
        margin-top: 20px !important;
    }

    .nutrium-sp-process-body,
    .nutrium-sp-process-body p,
    .nutrium-sp-process-body li {
        font-size: 15px !important;
        line-height: 1.62 !important;
    }

    .nutrium-sp-process-body ol > li {
        padding: 14px 15px 14px 61px !important;
        border-radius: 14px !important;
    }

    .nutrium-sp-process-body ol > li::before {
        top: 13px;
        left: 14px;

        width: 33px;
        height: 33px;

        border-radius: 10px;
    }


    /* Foto */

    .nutrium-sp-photo-break {
        width: calc(100% - 32px) !important;

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

        margin-bottom: 36px !important;

        border-radius: 18px !important;
    }

    .nutrium-sp-photo-break > .elementor-container,
    .nutrium-sp-photo-break > .elementor-container > .elementor-column,
    .nutrium-sp-photo-break > .elementor-container > .elementor-column > .elementor-widget-wrap,
    .nutrium-sp-photo-break > .elementor-container > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap {
        height: 230px !important;
        min-height: 230px !important;
    }


    /* Editorial */

    .nutrium-sp-editorial-title,
    .nutrium-sp-editorial-body,
    .nutrium-sp-pricing-title,
    .nutrium-sp-faq-title,
    .nutrium-sp-faq-widget,
    .nutrium-sp-blog-title,
    .nutrium-sp-blog-posts {
        width: calc(100% - 32px) !important;
    }

    .nutrium-sp-editorial-title {
        margin-bottom: 17px !important;
    }

    .nutrium-sp-editorial-title .elementor-heading-title {
        font-size: 24px !important;
        line-height: 1.22 !important;
    }

    .nutrium-sp-editorial-title .elementor-heading-title::after {
        width: 50px !important;
        height: 3px !important;
        margin-top: 11px !important;
    }

    .nutrium-sp-editorial-body {
        margin-bottom: 36px !important;
    }

    .nutrium-sp-editorial-body > .elementor-widget-container {
        padding: 20px 18px !important;
        border-radius: 16px !important;
    }

    .nutrium-sp-editorial-body,
    .nutrium-sp-editorial-body p,
    .nutrium-sp-editorial-body li {
        font-size: 15px !important;
        line-height: 1.65 !important;
    }


    /* Precios */

    .nutrium-sp-pricing-title {
        padding-bottom: 20px !important;
    }

    .nutrium-sp-pricing-title .elementor-heading-title,
    .nutrium-sp-faq-title .elementor-heading-title,
    .nutrium-sp-blog-title .elementor-heading-title,
    .nutrium-sp-reviews-title .elementor-heading-title {
        font-size: 26px !important;
        line-height: 1.24 !important;
    }

    .nutrium-sp-pricing {
        padding: 0 16px 36px !important;
    }

    .nutrium-sp-pricing > .elementor-container {
        display: flex !important;
        flex-direction: column !important;

        max-width: 100% !important;

        gap: 14px !important;
    }

    .nutrium-sp-price-column {
        width: 100% !important;
        flex: 0 0 100% !important;
    }

    .nutrium-sp-pricing .elementor-price-table {
        border-radius: 20px !important;
    }

    .nutrium-sp-pricing .elementor-price-table__header {
        min-height: 105px !important;
        padding: 22px 18px 17px !important;
    }

    .nutrium-sp-pricing .elementor-price-table__heading {
        min-height: 0 !important;

        font-size: 21px !important;
    }

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

    .nutrium-sp-pricing .elementor-price-table__integer-part {
        font-size: 38px !important;
    }

    .nutrium-sp-pricing .elementor-price-table__currency {
        font-size: 24px !important;
    }

    .nutrium-sp-pricing .elementor-price-table__features-list {
        padding: 23px 19px 20px !important;
    }

    .nutrium-sp-pricing .elementor-price-table__feature-inner,
    .nutrium-sp-pricing .elementor-price-table__feature-inner span,
    .nutrium-sp-pricing .elementor-price-table__feature-inner strong {
        font-size: 14px !important;
        line-height: 1.47 !important;
    }

    .nutrium-sp-pricing .elementor-price-table__footer {
        padding: 4px 19px 23px !important;
    }


    /* FAQ */

    .nutrium-sp-faq-title {
        margin-top: 36px !important;
        margin-bottom: 18px !important;
    }

    .nutrium-sp-faq-widget {
        margin-bottom: 36px !important;
    }

    .nutrium-sp-faq-widget .elementor-tab-title {
        padding: 15px 15px !important;

        font-size: 14.5px !important;
    }

    .nutrium-sp-faq-widget .elementor-tab-content {
        padding: 16px 15px 17px !important;

        font-size: 14px !important;
        line-height: 1.62 !important;
    }


    /* Blog */

    .nutrium-sp-blog-title {
        margin-bottom: 18px !important;
    }

    .nutrium-sp-blog-posts {
        margin-bottom: 36px !important;
    }

    .nutrium-sp-blog-posts .elementor-posts-container {
        grid-template-columns: 1fr !important;
    }


    /* Profesional */

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

    .nutrium-sp-professional > .elementor-container {
        display: block !important;
        max-width: 100% !important;
    }

    .nutrium-sp-professional-head {
        margin-bottom: 24px !important;
    }

    .nutrium-sp-professional-title .elementor-heading-title {
        font-size: 24px !important;
        line-height: 1.25 !important;
    }


    /* Reseñas */

    .nutrium-sp-reviews {
        padding: 36px 16px !important;
    }

    .nutrium-sp-reviews-subtitle {
        margin: 15px 0 22px !important;
    }

    .nutrium-sp-reviews-subtitle p {
        font-size: 15px !important;
    }

    body .nutrium-sp-reviews-widget .ti-widget.ti-goog .ti-review-item > .ti-inner {
        padding: 18px 16px !important;
    }

    body .nutrium-sp-reviews-widget .ti-widget.ti-goog .ti-review-content {
        font-size: 13px !important;
        line-height: 1.52 !important;
    }


    /* Contacto */

    .nutrium-sp-contact {
        padding: 40px 16px !important;
    }

    .nutrium-sp-contact > .elementor-container {
        max-width: 100% !important;
    }

    .nutrium-so-contact-layout {
        border-radius: 20px !important;
    }

    .nutrium-so-contact-layout > .elementor-container {
        display: flex !important;
        flex-direction: column !important;
    }

    .nutrium-so-contact-info,
    .nutrium-sp-contact-form-column {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }

    .nutrium-so-contact-info > .elementor-widget-wrap,
    .nutrium-so-contact-info > .elementor-column-wrap > .elementor-widget-wrap {
        padding: 27px 22px !important;
    }

    .nutrium-sp-contact-info-title .elementor-heading-title {
        font-size: 23px !important;
    }

    .nutrium-sp-contact-form-column > .elementor-widget-wrap,
    .nutrium-sp-contact-form-column > .elementor-column-wrap > .elementor-widget-wrap {
        padding: 26px 20px !important;
    }

    .nutrium-sp-contact-title .elementor-heading-title {
        font-size: 24px !important;
    }

}


/* =========================================================
   MÓVIL ESTRECHO · <= 390px
   ========================================================= */

@media (max-width: 390px) {

    .nutrium-sp-hero {
        min-height: 265px !important;
        padding: 38px 17px !important;
    }

    .nutrium-sp-hero-title .elementor-heading-title,
    .nutrium-sp-hero .elementor-heading-title {
        font-size: 27px !important;
    }

    .nutrium-sp-intro,
    .nutrium-sp-process,
    .nutrium-sp-professional,
    .nutrium-sp-reviews {
        padding-right: 14px !important;
        padding-left: 14px !important;
    }

    .nutrium-sp-editorial-title,
    .nutrium-sp-editorial-body,
    .nutrium-sp-pricing-title,
    .nutrium-sp-faq-title,
    .nutrium-sp-faq-widget,
    .nutrium-sp-blog-title,
    .nutrium-sp-blog-posts {
        width: calc(100% - 28px) !important;
    }

    .nutrium-sp-photo-break {
        width: calc(100% - 28px) !important;
    }

    .nutrium-sp-intro-title .elementor-heading-title,
    .nutrium-sp-process-title .elementor-heading-title,
    .nutrium-sp-pricing-title .elementor-heading-title,
    .nutrium-sp-faq-title .elementor-heading-title,
    .nutrium-sp-blog-title .elementor-heading-title,
    .nutrium-sp-reviews-title .elementor-heading-title {
        font-size: 24px !important;
    }

    .nutrium-sp-quicklinks .elementor-button {
        padding-right: 6px !important;
        padding-left: 6px !important;

        font-size: 12.5px !important;
    }

    .nutrium-sp-pricing {
        padding-right: 14px !important;
        padding-left: 14px !important;
    }

    .nutrium-sp-contact {
        padding-right: 14px !important;
        padding-left: 14px !important;
    }

    .nutrium-sp-contact-form-column > .elementor-widget-wrap,
    .nutrium-sp-contact-form-column > .elementor-column-wrap > .elementor-widget-wrap {
        padding-right: 17px !important;
        padding-left: 17px !important;
    }
}


/* =========================================================
   V2 · CAPA FINAL DE FIDELIDAD
   Los bloques anteriores prevalecen sobre restos responsive V1.
   ========================================================= */



/* =========================================================
   V3 · FORMULARIO 20315 · CORRECCIÓN INTERNA
   ========================================================= */

body .nutrium-sp-contact-form
input.elementor-field:not([type="checkbox"]):not([type="hidden"]),
body .nutrium-sp-contact-form
textarea.elementor-field,
body .nutrium-sp-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;
}

body .nutrium-sp-contact-form
input.elementor-field:not([type="checkbox"]):not([type="hidden"]) {
    min-height: 46px !important;
}

body .nutrium-sp-contact-form textarea.elementor-field {
    min-height: 108px !important;
    resize: vertical !important;
}

body .nutrium-sp-contact-form .elementor-field-type-acceptance {
    margin-top: 0 !important;
    margin-bottom: 10px !important;
}

body .nutrium-sp-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-sp-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-sp-contact-form
.elementor-field-type-acceptance label,
body .nutrium-sp-contact-form
.elementor-field-type-acceptance label span,
body .nutrium-sp-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-sp-contact-form
.elementor-field-type-acceptance label a {
    color: #687600 !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
    text-underline-offset: 2px !important;
}

/* Este era el elemento extraño visible entre aceptación y botón */
body .nutrium-sp-contact-form .elementor-field-type-hidden,
body .nutrium-sp-contact-form .elementor-field-type-recaptcha_v3 {
    display: none !important;
}

body .nutrium-sp-contact-form .elementor-field-type-submit {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

body .nutrium-sp-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,.14) !important;
    font-family: "Nunito", sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 800 !important;
}

body .nutrium-sp-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;
}



/* =========================================================
   V6 · PAULA FERNÁNDEZ · TEMPLATE 33060
   CORRECCIÓN ESTRUCTURAL REAL
   Objetivo: réplica visual de Marta
   ========================================================= */

/* ---------------------------------------------------------
   1. SECCIÓN PROFESIONAL
   --------------------------------------------------------- */

body .nutrium-sp-professional {
    background: #ffffff !important;
}

body .nutrium-sp-professional > .elementor-container {
    display: grid !important;
    grid-template-columns: 31.93% minmax(0, 68.07%) !important;
    align-items: center !important;
    gap: 38px !important;
    width: 100% !important;
    max-width: 1120px !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

body .nutrium-sp-professional-head,
body .nutrium-sp-professional-card,
body .nutrium-sp-professional-template,
body .nutrium-sp-professional-template > .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}


/* ---------------------------------------------------------
   2. LIMPIEZA COMPLETA DEL DISEÑO ORIGINAL DE LA 33060
   --------------------------------------------------------- */

body .nutrium-sp-professional-template .elementor-33060,
body .nutrium-sp-professional-template .elementor-33060 > .elementor-section,
body .nutrium-sp-professional-template .elementor-33060 > .elementor-section > .elementor-container,
body .nutrium-sp-professional-template .elementor-33060 > .elementor-section > .elementor-container > .elementor-column,
body .nutrium-sp-professional-template .elementor-33060 > .elementor-section > .elementor-container > .elementor-column > .elementor-widget-wrap,
body .nutrium-sp-professional-template .elementor-33060 > .elementor-section > .elementor-container > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap,
body .nutrium-sp-professional-template .elementor-33060 .elementor-inner-section,
body .nutrium-sp-professional-template .elementor-33060 .elementor-inner-section > .elementor-container,
body .nutrium-sp-professional-template .elementor-33060 .elementor-inner-section .elementor-column,
body .nutrium-sp-professional-template .elementor-33060 .elementor-inner-section .elementor-widget-wrap {
    box-sizing: border-box !important;

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

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

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


/* ---------------------------------------------------------
   3. TARJETA EXTERIOR
   EXACTAMENTE COMO MARTA
   --------------------------------------------------------- */

body .nutrium-sp-professional-template
.elementor-33060
> .elementor-section
> .elementor-container
> .elementor-column
> .elementor-widget-wrap,

body .nutrium-sp-professional-template
.elementor-33060
> .elementor-section
> .elementor-container
> .elementor-column
> .elementor-column-wrap
> .elementor-widget-wrap {
    display: grid !important;

    grid-template-columns:
        minmax(240px, 38%)
        minmax(0, 62%) !important;

    align-items: stretch !important;

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

    min-height: 375px !important;
    height: 375px !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;
}


/* ---------------------------------------------------------
   4. MITAD IZQUIERDA
   Detectamos la inner section que contiene la imagen
   --------------------------------------------------------- */

body .nutrium-sp-professional-template
.elementor-33060
.elementor-inner-section:has(.elementor-widget-image),

body .nutrium-sp-professional-template
.elementor-33060
.elementor-inner-section:has(.elementor-widget-theme-post-featured-image) {
    grid-column: 1 !important;

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

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

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

    background: #f3f4ef !important;

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


/* Toda la estructura interna de la zona foto */

body .nutrium-sp-professional-template
.elementor-33060
.elementor-inner-section:has(.elementor-widget-image)
> .elementor-container,

body .nutrium-sp-professional-template
.elementor-33060
.elementor-inner-section:has(.elementor-widget-image)
.elementor-column,

body .nutrium-sp-professional-template
.elementor-33060
.elementor-inner-section:has(.elementor-widget-image)
.elementor-widget-wrap {
    width: 100% !important;

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

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

    background: #f3f4ef !important;
}


/* Imagen */

body .nutrium-sp-professional-template
.elementor-33060
.elementor-inner-section:has(.elementor-widget-image)
.elementor-widget-image,

body .nutrium-sp-professional-template
.elementor-33060
.elementor-inner-section:has(.elementor-widget-image)
.elementor-widget-image
> .elementor-widget-container {
    width: 100% !important;

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

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

    background: #f3f4ef !important;
}


body .nutrium-sp-professional-template
.elementor-33060
.elementor-inner-section:has(.elementor-widget-image)
.elementor-widget-image img {
    display: block !important;

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

    height: 375px !important;
    min-height: 375px !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;
}


/* ---------------------------------------------------------
   5. MITAD DERECHA
   Detectamos la inner section que contiene el botón
   --------------------------------------------------------- */

body .nutrium-sp-professional-template
.elementor-33060
.elementor-inner-section:has(.elementor-widget-button) {
    grid-column: 2 !important;

    display: flex !important;

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

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

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

    background: #f8faef !important;

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


body .nutrium-sp-professional-template
.elementor-33060
.elementor-inner-section:has(.elementor-widget-button)
> .elementor-container {
    display: flex !important;

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

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

    background: #f8faef !important;
}


body .nutrium-sp-professional-template
.elementor-33060
.elementor-inner-section:has(.elementor-widget-button)
.elementor-column {
    display: flex !important;

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

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

    background: #f8faef !important;
}


body .nutrium-sp-professional-template
.elementor-33060
.elementor-inner-section:has(.elementor-widget-button)
.elementor-widget-wrap {
    display: flex !important;
    flex-direction: column !important;

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

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

    margin: 0 !important;

    padding:
        38px
        36px
        38px
        52px !important;

    background: #f8faef !important;
}


/* ---------------------------------------------------------
   6. ELIMINAR DEFINITIVAMENTE LA FRANJA VERDE ORIGINAL
   --------------------------------------------------------- */

body .nutrium-sp-professional-template
.elementor-33060
.elementor-inner-section:has(.elementor-widget-button)
.elementor-element,

body .nutrium-sp-professional-template
.elementor-33060
.elementor-inner-section:has(.elementor-widget-button)
.elementor-widget,

body .nutrium-sp-professional-template
.elementor-33060
.elementor-inner-section:has(.elementor-widget-button)
.elementor-widget-container {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

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


/* ---------------------------------------------------------
   7. NOMBRE
   --------------------------------------------------------- */

body .nutrium-sp-professional-template
.elementor-33060
.elementor-inner-section:has(.elementor-widget-button)
.elementor-widget-heading:first-of-type {
    width: 100% !important;

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

    text-align: left !important;
}


body .nutrium-sp-professional-template
.elementor-33060
.elementor-inner-section:has(.elementor-widget-button)
.elementor-widget-heading:first-of-type
.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.16 !important;

    letter-spacing: -0.02em !important;

    text-align: left !important;

    text-shadow: none !important;
}


body .nutrium-sp-professional-template
.elementor-33060
.elementor-inner-section:has(.elementor-widget-button)
.elementor-widget-heading:first-of-type
.elementor-heading-title::before,

body .nutrium-sp-professional-template
.elementor-33060
.elementor-inner-section:has(.elementor-widget-button)
.elementor-widget-heading:first-of-type
.elementor-heading-title::after {
    content: none !important;

    display: none !important;
}


/* ---------------------------------------------------------
   8. CARGO
   --------------------------------------------------------- */

body .nutrium-sp-professional-template
.elementor-33060
.elementor-inner-section:has(.elementor-widget-button)
.elementor-widget-heading:nth-of-type(2) {
    width: 100% !important;

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

    text-align: left !important;
}


body .nutrium-sp-professional-template
.elementor-33060
.elementor-inner-section:has(.elementor-widget-button)
.elementor-widget-heading:nth-of-type(2)
.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;
}


/* ---------------------------------------------------------
   9. BOTÓN
   --------------------------------------------------------- */

body .nutrium-sp-professional-template
.elementor-33060
.elementor-inner-section:has(.elementor-widget-button)
.elementor-widget-button {
    width: auto !important;

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

    text-align: left !important;
}


body .nutrium-sp-professional-template
.elementor-33060
.elementor-inner-section:has(.elementor-widget-button)
.elementor-widget-button
> .elementor-widget-container,

body .nutrium-sp-professional-template
.elementor-33060
.elementor-inner-section:has(.elementor-widget-button)
.elementor-widget-button
.elementor-button-wrapper {
    width: auto !important;

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

    text-align: left !important;
}


body .nutrium-sp-professional-template
.elementor-33060
.elementor-inner-section:has(.elementor-widget-button)
.elementor-button {
    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;
}


/* ---------------------------------------------------------
   10. TABLET
   --------------------------------------------------------- */

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

    body .nutrium-sp-professional > .elementor-container {
        grid-template-columns: 31% minmax(0, 69%) !important;
        gap: 30px !important;
    }


    body .nutrium-sp-professional-template
    .elementor-33060
    > .elementor-section
    > .elementor-container
    > .elementor-column
    > .elementor-widget-wrap,

    body .nutrium-sp-professional-template
    .elementor-33060
    > .elementor-section
    > .elementor-container
    > .elementor-column
    > .elementor-column-wrap
    > .elementor-widget-wrap {
        grid-template-columns:
            minmax(230px, 38%)
            minmax(0, 62%) !important;

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

        border-radius: 22px !important;

        box-shadow:
            0 17px 40px rgba(17, 24, 39, 0.07) !important;
    }


    body .nutrium-sp-professional-template
    .elementor-33060
    .elementor-inner-section:has(.elementor-widget-image),

    body .nutrium-sp-professional-template
    .elementor-33060
    .elementor-inner-section:has(.elementor-widget-image)
    > .elementor-container,

    body .nutrium-sp-professional-template
    .elementor-33060
    .elementor-inner-section:has(.elementor-widget-image)
    .elementor-column,

    body .nutrium-sp-professional-template
    .elementor-33060
    .elementor-inner-section:has(.elementor-widget-image)
    .elementor-widget-wrap,

    body .nutrium-sp-professional-template
    .elementor-33060
    .elementor-inner-section:has(.elementor-widget-image)
    .elementor-widget-image,

    body .nutrium-sp-professional-template
    .elementor-33060
    .elementor-inner-section:has(.elementor-widget-image)
    .elementor-widget-image
    > .elementor-widget-container,

    body .nutrium-sp-professional-template
    .elementor-33060
    .elementor-inner-section:has(.elementor-widget-image)
    .elementor-widget-image img,

    body .nutrium-sp-professional-template
    .elementor-33060
    .elementor-inner-section:has(.elementor-widget-button),

    body .nutrium-sp-professional-template
    .elementor-33060
    .elementor-inner-section:has(.elementor-widget-button)
    .elementor-widget-wrap {
        min-height: 340px !important;
        height: 340px !important;
    }


    body .nutrium-sp-professional-template
    .elementor-33060
    .elementor-inner-section:has(.elementor-widget-button)
    .elementor-widget-wrap {
        padding:
            34px
            32px
            34px
            44px !important;
    }


    body .nutrium-sp-professional-template
    .elementor-33060
    .elementor-inner-section:has(.elementor-widget-button)
    .elementor-widget-heading:first-of-type
    .elementor-heading-title {
        font-size: 28px !important;
    }
}


/* ---------------------------------------------------------
   11. MÓVIL
   FOTO ARRIBA + INFO DEBAJO
   --------------------------------------------------------- */

@media (max-width: 699px) {

    body .nutrium-sp-professional > .elementor-container {
        display: grid !important;
        grid-template-columns: 1fr !important;

        gap: 26px !important;
    }


    body .nutrium-sp-professional-card {
        width: 100% !important;
        max-width: 430px !important;

        margin: 0 auto !important;
    }


    body .nutrium-sp-professional-template
    .elementor-33060
    > .elementor-section
    > .elementor-container
    > .elementor-column
    > .elementor-widget-wrap,

    body .nutrium-sp-professional-template
    .elementor-33060
    > .elementor-section
    > .elementor-container
    > .elementor-column
    > .elementor-column-wrap
    > .elementor-widget-wrap {
        display: flex !important;
        flex-direction: column !important;

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

        border-radius: 20px !important;

        box-shadow:
            0 14px 34px rgba(17, 24, 39, 0.065) !important;
    }


    body .nutrium-sp-professional-template
    .elementor-33060
    .elementor-inner-section:has(.elementor-widget-image) {
        order: 1 !important;

        width: 100% !important;

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

        background: #f3f4ef !important;
    }


    body .nutrium-sp-professional-template
    .elementor-33060
    .elementor-inner-section:has(.elementor-widget-image)
    > .elementor-container,

    body .nutrium-sp-professional-template
    .elementor-33060
    .elementor-inner-section:has(.elementor-widget-image)
    .elementor-column,

    body .nutrium-sp-professional-template
    .elementor-33060
    .elementor-inner-section:has(.elementor-widget-image)
    .elementor-widget-wrap,

    body .nutrium-sp-professional-template
    .elementor-33060
    .elementor-inner-section:has(.elementor-widget-image)
    .elementor-widget-image,

    body .nutrium-sp-professional-template
    .elementor-33060
    .elementor-inner-section:has(.elementor-widget-image)
    .elementor-widget-image
    > .elementor-widget-container,

    body .nutrium-sp-professional-template
    .elementor-33060
    .elementor-inner-section:has(.elementor-widget-image)
    .elementor-widget-image img {
        min-height: 285px !important;
        height: 285px !important;
    }


    body .nutrium-sp-professional-template
    .elementor-33060
    .elementor-inner-section:has(.elementor-widget-button) {
        order: 2 !important;

        width: 100% !important;

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

        background: #f8faef !important;
    }


    body .nutrium-sp-professional-template
    .elementor-33060
    .elementor-inner-section:has(.elementor-widget-button)
    > .elementor-container,

    body .nutrium-sp-professional-template
    .elementor-33060
    .elementor-inner-section:has(.elementor-widget-button)
    .elementor-column,

    body .nutrium-sp-professional-template
    .elementor-33060
    .elementor-inner-section:has(.elementor-widget-button)
    .elementor-widget-wrap {
        min-height: 0 !important;
        height: auto !important;

        background: #f8faef !important;
    }


    body .nutrium-sp-professional-template
    .elementor-33060
    .elementor-inner-section:has(.elementor-widget-button)
    .elementor-widget-wrap {
        padding:
            27px
            23px
            29px
            23px !important;
    }


    body .nutrium-sp-professional-template
    .elementor-33060
    .elementor-inner-section:has(.elementor-widget-button)
    .elementor-widget-heading:first-of-type
    .elementor-heading-title {
        font-size: 25px !important;
    }


    body .nutrium-sp-professional-template
    .elementor-33060
    .elementor-inner-section:has(.elementor-widget-button)
    .elementor-widget-heading:nth-of-type(2)
    .elementor-heading-title {
        font-size: 14px !important;
    }


    body .nutrium-sp-professional-template
    .elementor-33060
    .elementor-inner-section:has(.elementor-widget-button)
    .elementor-widget-button,

    body .nutrium-sp-professional-template
    .elementor-33060
    .elementor-inner-section:has(.elementor-widget-button)
    .elementor-widget-button
    > .elementor-widget-container,

    body .nutrium-sp-professional-template
    .elementor-33060
    .elementor-inner-section:has(.elementor-widget-button)
    .elementor-button-wrapper,

    body .nutrium-sp-professional-template
    .elementor-33060
    .elementor-inner-section:has(.elementor-widget-button)
    .elementor-button {
        width: 100% !important;
        min-width: 0 !important;
    }
}


/* ---------------------------------------------------------
   12. MÓVIL ESTRECHO
   --------------------------------------------------------- */

@media (max-width: 390px) {

    body .nutrium-sp-professional-template
    .elementor-33060
    .elementor-inner-section:has(.elementor-widget-image),

    body .nutrium-sp-professional-template
    .elementor-33060
    .elementor-inner-section:has(.elementor-widget-image)
    > .elementor-container,

    body .nutrium-sp-professional-template
    .elementor-33060
    .elementor-inner-section:has(.elementor-widget-image)
    .elementor-column,

    body .nutrium-sp-professional-template
    .elementor-33060
    .elementor-inner-section:has(.elementor-widget-image)
    .elementor-widget-wrap,

    body .nutrium-sp-professional-template
    .elementor-33060
    .elementor-inner-section:has(.elementor-widget-image)
    .elementor-widget-image,

    body .nutrium-sp-professional-template
    .elementor-33060
    .elementor-inner-section:has(.elementor-widget-image)
    .elementor-widget-image
    > .elementor-widget-container,

    body .nutrium-sp-professional-template
    .elementor-33060
    .elementor-inner-section:has(.elementor-widget-image)
    .elementor-widget-image img {
        min-height: 255px !important;
        height: 255px !important;
    }


    body .nutrium-sp-professional-template
    .elementor-33060
    .elementor-inner-section:has(.elementor-widget-button)
    .elementor-widget-wrap {
        padding:
            24px
            19px
            26px
            19px !important;
    }
}

/* =========================================================
   V7 · BLOG · ETIQUETA / CATEGORÍA SOBRE LA IMAGEN
   Referencia visual: píldora centrada sobre la fotografía
   ========================================================= */

body .nutrium-sp-blog-posts .elementor-post {
    position: relative !important;
}

body .nutrium-sp-blog-posts .elementor-post__badge {
    position: absolute !important;

    top: 22px !important;
    left: auto !important;
    right: 22px !important;

    transform: none !important;

    width: auto !important;
    max-width: calc(100% - 36px) !important;

    margin: 0 !important;
    padding: 5px 14px !important;

    color: #667300 !important;
    background: #eef3a8 !important;

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

    box-shadow: none !important;

    font-family: "Nunito", sans-serif !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;

    letter-spacing: 0.02em !important;
    text-transform: uppercase !important;
    text-align: center !important;

    white-space: nowrap !important;

    z-index: 5 !important;
}

@media (max-width: 699px) {

    body .nutrium-sp-blog-posts .elementor-post__badge {
        top: 16px !important;
        right: 16px !important;

        max-width: calc(100% - 28px) !important;

        padding: 5px 11px !important;

        font-size: 9px !important;
    }
}

/* =========================================================
   CONTROL DE PESO · LOGROÑO
   AJUSTES ESPECÍFICOS
   ========================================================= */

/* ---------------------------------------------------------
   INTRO · VARIANTE CON TARJETA EDITORIAL ENLAZADA
   --------------------------------------------------------- */

/* En esta página damos algo más de espacio al contenido editorial derecho */
body .nutrium-sp-intro-featured-layout > .elementor-container {
    grid-template-columns: minmax(0, 55%) minmax(0, 45%) !important;
    gap: 42px !important;
}

body .nutrium-sp-intro-featured-layout .nutrium-sp-intro-content {
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
}

body .nutrium-sp-intro-featured-layout .nutrium-sp-intro-featured {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

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

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

/* Tarjeta completa */
body .nutrium-sp-intro-featured-card,
body .nutrium-sp-intro-featured-card > .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;

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

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

body .nutrium-sp-intro-featured-card .elementor-image-box-wrapper {
    position: relative !important;

    display: grid !important;
    grid-template-columns: minmax(150px, 40%) minmax(0, 60%) !important;
    align-items: stretch !important;

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

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

    overflow: hidden !important;

    background: linear-gradient(135deg, #ffffff 0%, #fbfcf7 100%) !important;
    border: 1px solid #e1e7d9 !important;
    border-radius: 22px !important;

    box-shadow:
        0 16px 36px rgba(38, 51, 38, .075),
        0 2px 8px rgba(38, 51, 38, .035) !important;

    transition:
        transform .22s ease,
        border-color .22s ease,
        box-shadow .22s ease !important;
}

/* Acento superior Nutrium */
body .nutrium-sp-intro-featured-card .elementor-image-box-wrapper::before {
    content: "" !important;

    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    left: 0 !important;
    z-index: 3 !important;

    height: 4px !important;

    background: #c3d600 !important;
}

/* Imagen */
body .nutrium-sp-intro-featured-card .elementor-image-box-img {
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;

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

    overflow: hidden !important;
}

body .nutrium-sp-intro-featured-card .elementor-image-box-img a {
    display: block !important;

    width: 100% !important;
    height: 100% !important;
}

body .nutrium-sp-intro-featured-card .elementor-image-box-img img {
    display: block !important;

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

    margin: 0 !important;

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

    object-fit: cover !important;
    object-position: center center !important;

    transition: transform .35s ease !important;
}

/* Contenido */
body .nutrium-sp-intro-featured-card .elementor-image-box-content {
    position: relative !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;

    min-width: 0 !important;

    padding: 30px 28px 28px !important;

    text-align: left !important;
}

body .nutrium-sp-intro-featured-card .elementor-image-box-title {
    margin: 0 0 12px !important;
    padding: 0 !important;

    color: #263326 !important;

    font-family: "Nunito", sans-serif !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    line-height: 1.28 !important;
    letter-spacing: -.015em !important;

    text-align: left !important;
}

body .nutrium-sp-intro-featured-card .elementor-image-box-title a {
    color: inherit !important;
    text-decoration: none !important;
}

body .nutrium-sp-intro-featured-card .elementor-image-box-description {
    margin: 0 !important;
    padding: 0 0 30px !important;

    color: #657065 !important;

    font-family: "Nunito", sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.55 !important;

    text-align: left !important;
}

/* CTA editorial creado solo con CSS */
body .nutrium-sp-intro-featured-card .elementor-image-box-content::after {
    content: "Leer noticia  →" !important;

    position: absolute !important;
    right: 28px !important;
    bottom: 24px !important;
    left: 28px !important;

    display: inline-flex !important;
    align-items: center !important;

    color: #263326 !important;

    font-family: "Nunito", sans-serif !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
}

/* Hover, solo donde existe hover real */
@media (hover:hover) and (min-width:1101px) {
    body .nutrium-sp-intro-featured-card:hover .elementor-image-box-wrapper {
        transform: translateY(-3px) !important;
        border-color: #d2dcad !important;
        box-shadow:
            0 22px 44px rgba(38, 51, 38, .10),
            0 3px 9px rgba(38, 51, 38, .04) !important;
    }

    body .nutrium-sp-intro-featured-card:hover .elementor-image-box-img img {
        transform: scale(1.025) !important;
    }
}

/* ---------------------------------------------------------
   PROCESO
   --------------------------------------------------------- */

body .nutrium-sp-body-inner .nutrium-sp-process-title {
    margin-top: 52px !important;
}

/* La sección interna de Elementor no debe introducir márgenes extra */
body .nutrium-sp-body-inner > .elementor-inner-section:first-child {
    margin: 0 !important;
    padding: 0 !important;
}

body .nutrium-sp-process-note {
    width: calc(100% - 56px) !important;
    max-width: 900px !important;

    margin: 26px auto 46px !important;
    padding: 18px 24px !important;

    background: #f8faef !important;
    border: 1px solid #e4ead9 !important;
    border-left: 4px solid #c3d600 !important;
    border-radius: 14px !important;

    box-shadow: 0 8px 20px rgba(48, 62, 44, .045) !important;
}

body .nutrium-sp-process-note .elementor-heading-title {
    margin: 0 !important;

    color: #3f4b3f !important;

    font-family: "Nunito", sans-serif !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;

    text-align: center !important;
}

/* ---------------------------------------------------------
   BLOQUE "NOS ADAPTAMOS"
   --------------------------------------------------------- */

body .nutrium-sp-weight-title {
    margin-top: 0 !important;
}

body .nutrium-sp-weight-list > .elementor-widget-container {
    padding: 28px 30px !important;
}

body .nutrium-sp-weight-list p {
    margin: 0 0 16px !important;
}

body .nutrium-sp-weight-list ul {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px 20px !important;

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

    list-style: none !important;
}

body .nutrium-sp-weight-list ul:last-child {
    margin-bottom: 0 !important;
}

body .nutrium-sp-weight-list li {
    position: relative !important;

    display: flex !important;
    align-items: center !important;

    min-height: 42px !important;

    margin: 0 !important;
    padding: 9px 12px 9px 34px !important;

    background: #ffffff !important;
    border: 1px solid #e5eadc !important;
    border-radius: 12px !important;

    color: #4d554d !important;
}

body .nutrium-sp-weight-list li::before {
    content: "✓" !important;

    position: absolute !important;
    top: 50% !important;
    left: 9px !important;
    transform: translateY(-50%) !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 17px !important;
    height: 17px !important;

    background: #c3d600 !important;
    color: #263326 !important;
    border-radius: 999px !important;

    font-family: Arial, sans-serif !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}

body .nutrium-sp-weight-list a,
body .nutrium-sp-weight-list span,
body .nutrium-sp-weight-list strong {
    color: #4d554d !important;
}

body .nutrium-sp-weight-list a {
    text-decoration: none !important;
}

body .nutrium-sp-weight-list a:hover {
    color: #263326 !important;
    text-decoration: underline !important;
    text-decoration-color: #c3d600 !important;
    text-underline-offset: 3px !important;
}

/* ---------------------------------------------------------
   SEGUNDA FOTO DE TRANSICIÓN
   --------------------------------------------------------- */

body .nutrium-sp-photo-break-secondary {
    height: 300px !important;
    min-height: 300px !important;
    margin-top: 0 !important;
}

body .nutrium-sp-photo-break-secondary > .elementor-container,
body .nutrium-sp-photo-break-secondary > .elementor-container > .elementor-column,
body .nutrium-sp-photo-break-secondary > .elementor-container > .elementor-column > .elementor-widget-wrap,
body .nutrium-sp-photo-break-secondary > .elementor-container > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap {
    height: 300px !important;
    min-height: 300px !important;
}

/* ---------------------------------------------------------
   TABLET
   --------------------------------------------------------- */

@media (min-width:700px) and (max-width:1100px) {
    body .nutrium-sp-intro-featured-layout > .elementor-container {
        grid-template-columns: minmax(0, 53%) minmax(0, 47%) !important;
        gap: 28px !important;
    }

    body .nutrium-sp-intro-featured-card .elementor-image-box-wrapper {
        grid-template-columns: minmax(125px, 38%) minmax(0, 62%) !important;
        min-height: 220px !important;
        border-radius: 19px !important;
    }

    body .nutrium-sp-intro-featured-card .elementor-image-box-img img {
        min-height: 220px !important;
    }

    body .nutrium-sp-intro-featured-card .elementor-image-box-content {
        padding: 25px 22px 24px !important;
    }

    body .nutrium-sp-intro-featured-card .elementor-image-box-title {
        font-size: 18px !important;
    }

    body .nutrium-sp-intro-featured-card .elementor-image-box-description {
        font-size: 13px !important;
        padding-bottom: 28px !important;
    }

    body .nutrium-sp-intro-featured-card .elementor-image-box-content::after {
        right: 22px !important;
        bottom: 20px !important;
        left: 22px !important;
    }

    body .nutrium-sp-body-inner .nutrium-sp-process-title {
        margin-top: 44px !important;
    }

    body .nutrium-sp-weight-list ul {
        gap: 9px 15px !important;
    }
}

/* ---------------------------------------------------------
   MÓVIL
   --------------------------------------------------------- */

@media (max-width:699px) {
    body .nutrium-sp-intro-featured-layout > .elementor-container {
        display: flex !important;
        flex-direction: column !important;
        gap: 28px !important;
    }

    body .nutrium-sp-intro-featured-layout .nutrium-sp-intro-content,
    body .nutrium-sp-intro-featured-layout .nutrium-sp-intro-featured {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }

    body .nutrium-sp-intro-featured-card {
        max-width: 520px !important;
        margin: 0 auto !important;
    }

    body .nutrium-sp-intro-featured-card .elementor-image-box-wrapper {
        display: flex !important;
        flex-direction: column !important;

        min-height: 0 !important;

        border-radius: 18px !important;
    }

    body .nutrium-sp-intro-featured-card .elementor-image-box-img {
        height: auto !important;
        aspect-ratio: 16 / 9 !important;
    }

    body .nutrium-sp-intro-featured-card .elementor-image-box-img img {
        height: 100% !important;
        min-height: 0 !important;
        aspect-ratio: 16 / 9 !important;
    }

    body .nutrium-sp-intro-featured-card .elementor-image-box-content {
        padding: 22px 20px 24px !important;
    }

    body .nutrium-sp-intro-featured-card .elementor-image-box-title {
        margin-bottom: 10px !important;
        font-size: 18px !important;
        line-height: 1.30 !important;
    }

    body .nutrium-sp-intro-featured-card .elementor-image-box-description {
        padding-bottom: 27px !important;
        font-size: 13.5px !important;
        line-height: 1.52 !important;
    }

    body .nutrium-sp-intro-featured-card .elementor-image-box-content::after {
        right: 20px !important;
        bottom: 19px !important;
        left: 20px !important;
    }

    body .nutrium-sp-body-inner .nutrium-sp-process-title {
        margin-top: 36px !important;
    }

    body .nutrium-sp-process-note {
        width: calc(100% - 32px) !important;
        margin-top: 22px !important;
        margin-bottom: 36px !important;
        padding: 16px 18px !important;
    }

    body .nutrium-sp-process-note .elementor-heading-title {
        font-size: 15px !important;
        line-height: 1.45 !important;
    }

    body .nutrium-sp-weight-list > .elementor-widget-container {
        padding: 22px 18px !important;
    }

    body .nutrium-sp-weight-list ul {
        grid-template-columns: 1fr !important;
        gap: 8px !important;
        margin-bottom: 20px !important;
    }

    body .nutrium-sp-weight-list li {
        min-height: 40px !important;
        padding: 8px 10px 8px 32px !important;
    }

    body .nutrium-sp-weight-list li::before {
        left: 8px !important;
    }

    body .nutrium-sp-photo-break-secondary {
        height: 230px !important;
        min-height: 230px !important;
    }

    body .nutrium-sp-photo-break-secondary > .elementor-container,
    body .nutrium-sp-photo-break-secondary > .elementor-container > .elementor-column,
    body .nutrium-sp-photo-break-secondary > .elementor-container > .elementor-column > .elementor-widget-wrap,
    body .nutrium-sp-photo-break-secondary > .elementor-container > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap {
        height: 230px !important;
        min-height: 230px !important;
    }
}

/* =========================================================
   CTA FINAL · CORRECCIÓN DE FIDELIDAD
   Neutraliza por completo el CTA antiguo de la base.
   Mantiene exactamente la estética del CTA premium aprobado.
   ========================================================= */

/* Neutralización de la antigua estructura */
body .nutrium-sp-final-cta {
    max-width: none !important;
    margin: 0 !important;
}

body .nutrium-sp-final-cta > .elementor-container {
    display: flex !important;
    grid-template-columns: none !important;
}

body .nutrium-sp-final-cta > .elementor-container > .elementor-column,
body .nutrium-sp-final-cta > .elementor-container > .elementor-row > .elementor-column {
    margin: 0 !important;
}

body .nutrium-sp-final-cta > .elementor-container > .elementor-column:first-child,
body .nutrium-sp-final-cta > .elementor-container > .elementor-column:last-child,
body .nutrium-sp-final-cta > .elementor-container > .elementor-row > .elementor-column:first-child,
body .nutrium-sp-final-cta > .elementor-container > .elementor-row > .elementor-column:last-child {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
}

/* El padding pertenece a las columnas premium, no al widget-wrap antiguo */
body .nutrium-sp-final-cta > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap,
body .nutrium-sp-final-cta > .elementor-container > .elementor-column:first-child > .elementor-column-wrap > .elementor-widget-wrap,
body .nutrium-sp-final-cta > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap,
body .nutrium-sp-final-cta > .elementor-container > .elementor-column:last-child > .elementor-column-wrap > .elementor-widget-wrap,
body .nutrium-sp-final-cta > .elementor-container > .elementor-row > .elementor-column:first-child > .elementor-widget-wrap,
body .nutrium-sp-final-cta > .elementor-container > .elementor-row > .elementor-column:first-child > .elementor-column-wrap > .elementor-widget-wrap,
body .nutrium-sp-final-cta > .elementor-container > .elementor-row > .elementor-column:last-child > .elementor-widget-wrap,
body .nutrium-sp-final-cta > .elementor-container > .elementor-row > .elementor-column:last-child > .elementor-column-wrap > .elementor-widget-wrap {
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

/* Recupera exactamente las proporciones del CTA premium */
body .nutrium-sp-final-cta-content {
    flex: 1 1 auto !important;
    width: 70% !important;
    max-width: 70% !important;
    padding: 34px 32px 32px 42px !important;
}

body .nutrium-sp-final-cta-action {
    flex: 0 0 30% !important;
    width: 30% !important;
    max-width: 30% !important;
    padding: 30px 38px 28px 24px !important;
}

/* Tablet */
@media (min-width:768px) and (max-width:1024px) {
    body .nutrium-sp-final-cta-content {
        width: 66% !important;
        max-width: 66% !important;
        padding: 30px 24px 28px 32px !important;
    }

    body .nutrium-sp-final-cta-action {
        flex-basis: 34% !important;
        width: 34% !important;
        max-width: 34% !important;
        padding: 27px 26px 25px 20px !important;
    }
}

/* Móvil */
@media (max-width:767px) {
    body .nutrium-sp-final-cta {
        margin: 0 !important;
        padding: 40px 16px 46px !important;
    }

    body .nutrium-sp-final-cta > .elementor-container,
    body .nutrium-sp-final-cta > .elementor-container > .elementor-row {
        display: flex !important;
        flex-direction: column !important;
    }

    body .nutrium-sp-final-cta > .elementor-container > .elementor-column,
    body .nutrium-sp-final-cta > .elementor-container > .elementor-row > .elementor-column {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 auto !important;
    }

    body .nutrium-sp-final-cta-content {
        width: 100% !important;
        max-width: 100% !important;
        padding: 28px 22px 18px !important;
    }

    body .nutrium-sp-final-cta-action {
        width: 100% !important;
        max-width: 100% !important;
        padding: 8px 22px 27px !important;
    }

    body .nutrium-sp-final-cta > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap,
    body .nutrium-sp-final-cta > .elementor-container > .elementor-column:first-child > .elementor-column-wrap > .elementor-widget-wrap,
    body .nutrium-sp-final-cta > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap,
    body .nutrium-sp-final-cta > .elementor-container > .elementor-column:last-child > .elementor-column-wrap > .elementor-widget-wrap,
    body .nutrium-sp-final-cta > .elementor-container > .elementor-row > .elementor-column:first-child > .elementor-widget-wrap,
    body .nutrium-sp-final-cta > .elementor-container > .elementor-row > .elementor-column:first-child > .elementor-column-wrap > .elementor-widget-wrap,
    body .nutrium-sp-final-cta > .elementor-container > .elementor-row > .elementor-column:last-child > .elementor-widget-wrap,
    body .nutrium-sp-final-cta > .elementor-container > .elementor-row > .elementor-column:last-child > .elementor-column-wrap > .elementor-widget-wrap {
        padding: 0 !important;
        justify-content: center !important;
    }

    body .nutrium-sp-final-cta-title .elementor-heading-title {
        font-size: 24px !important;
    }

    body .nutrium-sp-final-cta-button .elementor-button {
        min-width: 0 !important;
        max-width: 250px !important;
    }
}

@media (max-width:390px) {
    body .nutrium-sp-final-cta {
        padding-right: 13px !important;
        padding-left: 13px !important;
    }
}

/* =========================================================
   CONTROL DE PESO · CORRECCIÓN INTRO FEATURED
   Elementor clásico añade .elementor-row entre container y columnas.
   La distribución 55/45 debe aplicarse a esa fila, no al container.
   ========================================================= */

body .nutrium-sp-intro-featured-layout > .elementor-container {
    display: block !important;
    width: 100% !important;
    max-width: 1120px !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

body .nutrium-sp-intro-featured-layout > .elementor-container > .elementor-row {
    display: grid !important;
    grid-template-columns: minmax(0, 11fr) minmax(0, 9fr) !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 42px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body .nutrium-sp-intro-featured-layout > .elementor-container > .elementor-row > .nutrium-sp-intro-content,
body .nutrium-sp-intro-featured-layout > .elementor-container > .elementor-row > .nutrium-sp-intro-featured {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    flex: none !important;
    margin: 0 !important;
}

body .nutrium-sp-intro-featured-layout .nutrium-sp-intro-featured {
    padding: 0 !important;
}

/* Evitar cualquier desbordamiento accidental de la tarjeta */
body .nutrium-sp-intro-featured-card,
body .nutrium-sp-intro-featured-card > .elementor-widget-container,
body .nutrium-sp-intro-featured-card .elementor-image-box-wrapper {
    min-width: 0 !important;
    max-width: 100% !important;
}

/* Tablet */
@media (min-width:700px) and (max-width:1100px) {
    body .nutrium-sp-intro-featured-layout > .elementor-container > .elementor-row {
        grid-template-columns: minmax(0, 53fr) minmax(0, 47fr) !important;
        gap: 28px !important;
    }
}

/* Móvil */
@media (max-width:699px) {
    body .nutrium-sp-intro-featured-layout > .elementor-container > .elementor-row {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 28px !important;
    }

    body .nutrium-sp-intro-featured-layout > .elementor-container > .elementor-row > .nutrium-sp-intro-content,
    body .nutrium-sp-intro-featured-layout > .elementor-container > .elementor-row > .nutrium-sp-intro-featured {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 auto !important;
    }
}

/* =========================================================
   CONTROL DE PESO · AJUSTE ENCUADRE IMAGEN EDITORIAL
   ========================================================= */

body .nutrium-sp-intro-featured-card .elementor-image-box-img img {
    object-position: left center !important;
}/* End custom CSS */