{"id":36323,"date":"2026-03-20T08:54:30","date_gmt":"2026-03-20T07:54:30","guid":{"rendered":"https:\/\/www.up-spain.com\/?page_id=36323"},"modified":"2026-05-21T16:58:17","modified_gmt":"2026-05-21T14:58:17","slug":"calculadora-retribucion-flexible","status":"publish","type":"page","link":"https:\/\/www.up-spain.com\/gl\/calculadora-retribucion-flexible\/","title":{"rendered":"Calculadora retribucion flexible"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"36323\" class=\"elementor elementor-36323\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3ad95d04 e-flex e-con-boxed e-con e-parent\" data-id=\"3ad95d04\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_motion_fx_motion_fx_mouse&quot;:&quot;yes&quot;,&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-684b1b3b elementor-widget elementor-widget-html\" data-id=\"684b1b3b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- jQuery -->\n<script src=\"https:\/\/code.jquery.com\/jquery-3.6.0.min.js\"><\/script>\n\n<!-- jQuery UI (para los sliders) -->\n<link rel=\"stylesheet\" href=\"https:\/\/code.jquery.com\/ui\/1.13.2\/themes\/smoothness\/jquery-ui.css\">\n<script src=\"https:\/\/code.jquery.com\/ui\/1.13.2\/jquery-ui.min.js\"><\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7f89e6a4 elementor-widget elementor-widget-heading\" data-id=\"7f89e6a4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">\u00bfSabes cu\u00e1nto puedes ahorrar en tu IRPF?<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5c2a265 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"5c2a265\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Utiliza nuestra calculadora de retribuci\u00f3n flexible para empleados y descubre el ahorro anual de tu plan de compensaci\u00f3n y beneficios.<\/h2>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-38d0a473 e-con-full bg-blur e-flex e-con e-child\" data-id=\"38d0a473\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-273b2267 h2 elementor-widget elementor-widget-heading\" data-id=\"273b2267\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\"><style> \n\np{\n    margin-top: 0 !important;\n}\n\n#container-UpSpain .slider-content div{\n    display: flex;\n    flex-direction: column;\n}\n\n#container-UpSpain .slider-person{\n    margin-bottom: 20px;\n} \n\n#container-UpSpain .slider-content .slider-values{\n    height: 15px;\n    border-radius: 3px;\n}\n\n#container-UpSpain .slider-content a{\n    width: 20px;\n    height: 20px;\n    top: -0.25em;\n}\n.ui-widget-content {\n    border: none !important;\n    background: #e4e4e4 !important;\n}\n\n.ui-state-default, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active \n.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {\n    border: none !important;\n    background: #fff !important;\n    font-weight: bold !important;\n    color: #1c94c4 !important;\n    box-shadow: 0px 0px 8px 1px #00000036;\n}\n.ui-slider-range {\n    background: #FF8501 !important;\n}\n\n#slider-person-num,#slider-pay-num {\n    width: 100% !important;\n    background-color: #ffffff;\n    border-color: #b0b6bb !important;\n    border-width: 1px 1px 1px 1px !important;\n    border-radius: 100px 100px 100px 100px !important;\n    height: 40px !important;\n    font-size: 17px !important;\n    color: #000000;\n    margin-left: 10px;\n}\na#calculadora-button:not(.calculatora-button-enabled),input#calculadora-button:not(.calculatora-button-enabled),button#calculadora-button:not(.calculatora-button-enabled),#calculadora-button:not(.calculatora-button-enabled) input,#calculadora-button:not(.calculatora-button-enabled) a,#calculadora-button:not(.calculatora-button-enabled) button {\n    opacity: 0.7;\n    cursor: not-allowed;\n    pointer-events: none;\n    user-select: none;\n}\n\/* EXCLUSIVE EMPLEADO FLEXIBLE *\/\n#container-UpSpain-empleado p {\n    font-size: 16px !important;\n    line-height: 1.4em !important;\n}\n#container-UpSpain-empleado .bottom-cn {\n    display: flex;\n    flex-direction: column;\n}\n#container-UpSpain-empleado .bottom-cn .line-cn {\n    display: flex;\n}\n#container-UpSpain-empleado .bottom-cn .line-cn p {\n    width: 33%;\n}\n#container-UpSpain-empleado .row-grid {\n    display: flex;\n}\n#container-UpSpain-empleado .row-grid .c-l {\n    width: 50%;\n}\n#container-UpSpain-empleado .row-grid .c-r {\n    width: 50%;\n    padding-right: 30px;\n    padding-top: 20px;\n    position: relative;\n}\n#container-UpSpain-empleado .row-grid .c-r .top-cn {\n    font-size: 20px !important;\n    font-weight: bold;\n    height: 100px;\n}\n#container-UpSpain-empleado .row-grid .c-r .top-cn p.ahorra-cn,#container-UpSpain-empleado .row-grid .c-r .top-cn p.ahorra-cn-no-value {\n    font-size: 25px !important;\n}\n#container-UpSpain-empleado .head-cn {\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    border-bottom: 1px solid #490f30;\n    cursor: help;\n}\n#container-UpSpain-empleado .head-cn span:nth-child(1) {\n    font-weight: bold;\n}\n#container-UpSpain-empleado .label-min {\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n}\n#container-UpSpain-empleado .box-list {\n    display: flex;\n    flex-wrap: wrap;\n    justify-content: space-between;\n    gap: 5px;\n}\n#container-UpSpain-empleado .box-list .box-cn {\n    width: 47%;\n}\n#container-UpSpain-empleado .box-list .box-cn.mode-total {\n    display: flex;\n    flex-direction: column;\n    justify-content: center;\n    align-items: center;\n}\n#container-UpSpain-empleado .box-list .box-cn .label-min input {\n    width: 100px;\n}\n#container-UpSpain-empleado .input-num {\n    display: flex;\n    align-items: center;\n}\n#container-UpSpain-empleado .input-num input {\n    margin-left: 5px;\n    margin-right: 5px;\n    padding-right: 10px;\n    text-align: right;\n}\n\n#container-UpSpain-empleado button.js-plus {\n    transform: rotate(180deg);\n}\n#container-UpSpain-empleado button.js-plus,#container-UpSpain-empleado button.js-minus {\n    padding: 0;\n    width: 30px;\n    height: 30px;\n    display: flex;\n    justify-content: center;\n    align-items: center;\n}\n#container-UpSpain-empleado button.js-plus svg,#container-UpSpain-empleado button.js-minus svg {\n    width: 15px;\n    height: 15px;\n    margin-top: 1px;\n}\n#container-UpSpain-empleado #num-hijos {\n    -webkit-appearance: none;\n    -moz-appearance: textfield;\n}\n#container-UpSpain-empleado .box-list .box-cn .slider-cn {\n    display: flex;\n    flex-direction: column;\n}\n#container-UpSpain-empleado .info-cn {\n    display: flex;\n    justify-content: space-between;\n    margin-top: 10px;\n    font-size: 20px;\n}\n#container-UpSpain-empleado .num-list {\n    width: 90%;\n    display: flex;\n    flex-direction: column;\n    justify-content: space-between;\n    gap: 10px;\n}\n#container-UpSpain-empleado .show-limit {\n    position: absolute;\n    z-index: 9999;\n    width: calc(100% + 20px);\n    height: 100%;\n    background: #f3eff1;\n    display: flex;\n    justify-content: center;\n    align-items: flex-start;\n    padding: 100px 30px 30px 30px;\n    font-weight: bold;\n    top: 0;\n    left: 0;\n    border-radius: 10px;\n    opacity: 0.9;\n}\n#container-UpSpain-empleado .show-limit p{\n    font-size: 40px !important;\n    text-align: center;\n    line-height: 1em !important;\n}\n#calculadora-button a{\n    width: 100%;\n}\n@media(max-width: 1100px) {\n    #container-UpSpain-empleado .row-grid {\n    flex-direction: column;\n    }\n    #container-UpSpain-empleado .row-grid .c-r,#container-UpSpain-empleado .row-grid .c-l {\n    padding-right: 0;\n    padding-top: 20px;\n    width: 100%;\n    }\n    #container-UpSpain-empleado .show-limit {\n    width: 100%;\n    }\n    #container-UpSpain-empleado .num-list {\n    flex-direction: column;\n    }\n    #container-UpSpain-empleado .box-list .box-cn {\n    width: 100%;\n    }\n    #container-UpSpain-empleado .row-grid .c-r .top-cn p.ahorra-cn,#container-UpSpain-empleado .row-grid .c-r .top-cn p.ahorra-cn-no-value {\n    font-size: 20px !important;\n    }\n    #container-UpSpain-empleado p {\n    font-size: 15px !important;\n    }\n    #container-UpSpain-empleado .input-num {\n    justify-content: center;\n    }\n    #container-UpSpain-empleado button.js-plus, #container-UpSpain-empleado button.js-minus {\n    padding-left: 7px;\n    padding-right: 7px;\n    }\n}\n@media(max-width: 768px) {\n    #container-UpSpain-empleado .row-grid .c-r .top-cn p.ahorra-cn,#container-UpSpain-empleado .row-grid .c-r .top-cn p.ahorra-cn-no-value {\n    font-size: 17px !important;\n    }\n    #container-UpSpain-empleado p {\n    font-size: 13px !important;\n    }\n}\n#container-UpSpain-empleado .row-grid{\n    width: 100%;\n    flex-direction: row-reverse;\n}\n#container-UpSpain-empleado{\n    display: flex !important;\n    flex-direction: row !important;\n    flex-wrap: wrap !important;\n    justify-content: space-between !important;\n}\n#container-UpSpain-empleado .row-grid .c-r{\n    width: 40% !important;\n    padding: 0 !important;\n}\n#container-UpSpain-empleado .row-grid .c-l{\n    width: 60% !important;\n}\n#container-UpSpain-empleado .row-grid .c-l .box-cn{\n    width: calc(100% - 10px) !important;\n}\n#container-UpSpain-empleado p{\n    font-size: 14px !important ;\n    text-align: left;\n    line-height: 1.4em !important ;\n}\n#container-UpSpain-empleado .slider-container,#container-UpSpain-empleado .intro-cn{\n    width: 48% !important;\n    text-align: left !important;\n}\n#container-UpSpain-empleado .top-cn,#container-UpSpain-empleado .box-cn,#container-UpSpain-empleado .bottom-cn{\n    width: 100% !important;\n    background-color: #F3EFF1 !important;\n    padding: 20px 20px !important;\n    margin: 5px !important;\n    border-radius: 10px !important;\n}\n#container-UpSpain-empleado .top-cn{\n    margin: 13px 0 !important;\n}\n#container-UpSpain-empleado .bottom-cn{\n    padding-top: 10px !important;\n}\n#container-UpSpain-empleado .top-cn {\n    background: #490f30 !important;\n    height: auto !important;\n}\n#container-UpSpain-empleado .top-cn p.ahorra-cn-no-value{\n    text-align: center !important;\n    font-size: 40px !important;\n}\n#container-UpSpain-empleado .row-grid .c-r .top-cn p.ahorra-cn {\n    font-size: 20px !important;\n    color: #fff !important;\n    text-align: center !important;\n}\n#container-UpSpain-empleado .top-cn p.js-ahorro{\n    display: block;\n    width: 100%;\n    font-size: 100px !important;\n    text-align: center !important;\n}\n#container-UpSpain-empleado .ahorra-cn .js-ahorro {\n    font-weight: bold;\n    line-height: 1.2em !important;\n    font-size: 50px !important;\n    color: #ff8501;\n    margin-top: 10px;\n    display: block;\n}\n#container-UpSpain-empleado .bottom-cn .line-cn.mode-head .c-2{\n    color: #490f30;\n    background: #ffffff !important;\n}\n#container-UpSpain-empleado .bottom-cn .line-cn.mode-head .c-3{\n    color: #ff8501;\n    background: #490f30 !important;\n}\n.slider-salario .slider-cn{\n    display: flex;\n    flex-direction: column;\n    margin-bottom: 10px;\n}\n#container-UpSpain-empleado .c-l .box-list .box-cn {\n    width: 47% !important;\n}\n#container-UpSpain-empleado .box-list .box-cn p {\n    font-size: 14px !important;\n}\n#container-UpSpain-empleado .bottom-cn .line-cn{\n    display: flex;\n    flex-direction: row;\n    justify-content: center;\n    align-items: center;\n}\n#container-UpSpain-empleado .bottom-cn p{\n    padding: 5px !important;\n    margin: 0 !important;\n    font-size: 14px !important;\n    text-align: center;\n}\n#container-UpSpain-empleado .bottom-cn p.c-1 strong{\n    display: block;\n    width: 100%;\n    font-size: 14px !important;\n    text-align: right;\n}\n#container-UpSpain-empleado .bottom-cn p.c-1{\n    font-size: 11px !important;\n    text-align: right;\n}\n#container-UpSpain-empleado .bottom-cn p.c-2{\n    color: #490f30;\n}\n#container-UpSpain-empleado .bottom-cn p.c-3{\n    font-weight: bold;\n}\n#container-UpSpain-empleado .bottom-cn .line-cn.mode-head{\n    border-bottom: none !important;\n}\n#container-UpSpain-empleado .bottom-cn .line-cn {\n    padding: 5px 0 !important;\n    border-bottom: 1px solid #ded8db !important;\n}\n#container-UpSpain-empleado .bottom-cn .line-cn.last-child{\n    margin-bottom: 10px !important;\n    border-bottom: none !important;\n    background: #fff;\n}\n#container-UpSpain-empleado .slider-content div{\n    display: flex !important;\n    flex-direction: column !important;\n}\n#container-UpSpain-empleado .slider-person{\n    margin-bottom: 20px !important;\n}\n#container-UpSpain-empleado .slider-values{\n    height: 15px !important;\n    border-radius: 3px !important;\n}\n#container-UpSpain-empleado .slider-values .ui-slider-handle{\n    width: 20px;\n    height: 20px;\n}\n#container-UpSpain-empleado .ui-slider-horizontal .ui-slider-handle {\n    top: -3px;\n    margin-left: 0;\n}\n#container-UpSpain-empleado .head-cn span{\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n}\n#container-UpSpain-empleado .head-cn span img{\n    width: 30px;\n    margin-right: 10px;\n}\n#container-UpSpain-empleado #slider-salario-num{\n    width: 100%;\n    height: 50px;\n    background-color: #ffffff;\n    border: none;\n    border-radius: 4px;\n    font-family: \"Roc Grotesk Compressed Bold\", Sans-serif;\n    font-size: 40px;\n    text-align: center;\n    color: #490F30;\n    margin: 0;\n    padding: 10px 10px 5px 10px;\n}\n\n#container-UpSpain-empleado .slider-salario .title-large{\n    font-size: 18px !important;\n    margin: 10px 0 0 !important;\n}\n\n#container-UpSpain-empleado .total-cn {\n    font-size: 18px;\n    color: #ff8501;\n}\n#container-UpSpain-empleado .input-num input,#container-UpSpain-empleado .label-min input {\n    height: 30px !important;\n    margin: 0;\n    padding: 10px 10px 10px 10px;\n    background-color: #ffffff;\n    border: none;\n    border-radius: 4px;\n    font-size: 14px;\n    line-height: 1.2em;\n    text-align: center;\n    color: #490f30;\n}\n.calculator-tooltip {\n    box-shadow: none;\n}\n#container-UpSpain-empleado .input-num{\n    display: flex !important;\n    flex-direction: row-reverse !important;\n}\n#container-UpSpain-empleado .input-num input {\n    width: 30px !important;\n}\n#container-UpSpain-empleado .input-num button {\n    border-radius: 3px !important;\n}\n\n#container-UpSpain-empleado .num-cn{\n    display: flex;\n    flex-direction: row;\n    align-items: center;\n    justify-content: space-between;\n}\n#container-UpSpain-empleado .num-cn p{\n    font-size: 14px !important;\n    margin-right: 10px !important;\n    margin-bottom: 0 !important;\n}\n#container-UpSpain-empleado .num-cn.disabled {\n    opacity: 0.4;\n    pointer-events: none;\n}\n\n#container-UpSpain-empleado .num-cn.disabled .input-num button {\n    cursor: not-allowed;\n}\n#container-UpSpain-empleado .box-cn.mode-total {\n    padding: 20px 10px !important;\n}\n#container-UpSpain-empleado .box-cn.mode-total p{\n    text-align: center !important;\n    font-size: 14px !important;\n}\n#container-UpSpain-empleado .box-cn.mode-total p .total-cn {\n    font-weight: bold;\n    font-size: 28px !important;\n    line-height: 1.6em;\n    background: -webkit-linear-gradient(#eee, #333);\n    background-image: linear-gradient(90deg, #f8b133 0%, #fe6651 100%);\n    -webkit-background-clip: text;\n    -webkit-text-fill-color: transparent;\n    margin-top: 10px;\n    display: block;\n}\n#container-UpSpain-empleado .info-cn{\n    margin-bottom: 0 !important ;\n}\n#container-UpSpain-empleado .info-cn span{\n    font-size: 15px !important ;\n    font-weight: normal !important ;\n}\n#container-UpSpain-empleado .icon-form .c-l{\n    display: flex !important;\n    flex-direction: row !important;\n    flex-wrap: wrap !important;\n    justify-content: center !important;\n}\n#container-UpSpain-empleado .icon-form .c-l input{\n    display: none !important;\n}\n#container-UpSpain-empleado .icon-form p{\n    text-align: center !important;\n    margin-bottom: 20 !important;\n}\n#container-UpSpain-empleado .item-check {\n    width: 90px !important;\n    margin: 10px !important;\n}\n#container-UpSpain-empleado .item-check label{\n    display: flex !important;\n    flex-direction: column !important;\n    align-items: center !important;\n    opacity: 0.4 !important;\n    cursor: pointer !important;\n}\n#container-UpSpain-empleado .item-check picture{\n    width: 70px !important;\n    height: 70px !important;\n    margin-bottom: 8px !important;\n}\n.calculator-input:checked+.calculator-input-label picture{\n    border-radius: 10px !important;\n    border: solid 2px #F8B133 !important;\n}\n.calculator-input:checked+.calculator-input-label span{\n    font-weight: bold !important;\n}\n#container-UpSpain-empleado p.title-large{\n    font-size: 24px !important ;\n    text-align: center !important;\n    margin: 40px 0 20px !important;\n}\n#container-UpSpain-empleado .info-UpSpain{\n    width: 100% !important;\n    background-color: #fff !important;\n    padding: 20px !important;\n    margin-top: 30px !important;\n    border-radius: 10px !important;\n    display: flex !important;\n    flex-direction: row !important;\n    justify-content: space-around !important;\n}\n#container-UpSpain-empleado .info-UpSpain div{\n    width: 100% !important;\n    padding: 0 50px !important;\n}\n#container-UpSpain-empleado .info-UpSpain p.title-large{\n    margin: 0 0 10px !important;\n}\n#container-UpSpain-empleado .info-UpSpain .result-cn{\n    height: 40px !important;\n    padding: 4px 16px !important;\n    background-color: #EEF1F3 !important;\n    margin: 0 !important;\n    text-align: center !important;\n    font-family: 'Gotham', Sans-serif !important ;\n    font-size: 26px !important ;\n    font-weight: bold !important ;\n    border: none !important ;\n    border-radius: 4px !important ;\n}\n#container-UpSpain-empleado .info-UpSpain .con-UpSpain .result-cn{\n    background: #F8B133 !important;\n}\n#container-UpSpain-empleado {\n    padding: 25px !important;\n}\n#container-UpSpain-empleado p {\n    font-size: 18px !important;\n}\n#slider-person-num, #slider-pay-num {\n    width: 100% !important ;\n    background-color: #ffffff !important;\n    border-color: #b0b6bb !important ;\n    border-width: 1px 1px 1px 1px !important ;\n    border-radius: 100px 100px 100px 100px !important ;\n    height: 40px !important ;\n    font-size: 17px !important ;\n    color: #000000 !important;\n    margin-left: 10px !important;\n}\n.slider-cn {\n    display: flex !important;\n}\n.slider-cn>div {\n    width: 100% !important;\n    margin-right: 20px !important;\n}\n.info-cn {\n    display: flex !important;\n    justify-content: space-between !important;\n    margin-top: 10px !important;\n    font-size: 20px !important;\n    font-weight: bold !important;\n}\n.calcu-form {\n    display: flex !important;\n    flex-direction: column !important;\n}\n.calcu-form .c-l {\n    display: flex !important;\n    flex-wrap: wrap !important;\n    justify-content: center !important;\n    margin-bottom: 20px !important;\n}\n.calcu-form .c-l .item-check {\n    width: 30% !important;\n    height: 150px !important;\n    margin: 10px !important;\n}\n.calcu-form .c-l .item-check p {\n    display: flex !important;\n    flex-direction: column !important;\n    height: 150px !important;\n}\n.calcu-form .c-l .item-check input {\n    display: none !important;\n}\n.calcu-form .c-l .item-check span {\n    font-size: 18px !important;\n}\n.calcu-form .c-l .item-check label {\n    display: flex !important;\n    padding: 15px !important;\n    justify-content: center !important;\n    flex-direction: column !important;\n    border-radius: 5px !important;\n    cursor: pointer !important;\n    height: 100% !important;\n}\n.calcu-form .c-l .item-check p:hover label {\n    background-color: rgba(246, 168, 40, 0.7) !important;\n    border-radius: 5px !important;\n}\n.calcu-form .c-l .item-check img {\n    width: 52px !important;\n    height: 52px !important;\n}\n.calculator-input:checked+.calculator-input-label {\n    font-weight: bold !important ;\n    opacity: 1 !important ;\n}\n@media(max-width: 768px) {\n    .calcu-form .c-l .item-check {\n    width: 42% !important;\n    height: 150px !important;\n    margin: 10px !important;\n    }\n    #container-UpSpain-empleado {\n    padding: 5px !important;\n    }\n}\na#calculadora-button:not(.calculatora-button-enabled),input#calculadora-button:not(.calculatora-button-enabled),button#calculadora-button:not(.calculatora-button-enabled),#calculadora-button:not(.calculatora-button-enabled) input,#calculadora-button:not(.calculatora-button-enabled) a,#calculadora-button:not(.calculatora-button-enabled) button {\n    opacity: 0.7 !important;\n    cursor: not-allowed !important;\n    pointer-events: none !important;\n    user-select: none !important;\n}\n@media (max-width: 1100px) {\n    #container-UpSpain-empleado .row-grid {\n    flex-direction: column-reverse !important;\n    }\n    #container-UpSpain-empleado .top-cn, #container-UpSpain-empleado .box-cn,#container-UpSpain-empleado .bottom-cn,#container-UpSpain-empleado .row-grid .c-r,#container-UpSpain-empleado .row-grid .c-l,#container-UpSpain-empleado .row-grid .c-l .box-cn,#container-UpSpain-empleado .c-l .box-list .box-cn,#container-UpSpain-empleado .row-grid .c-r {\n    width: 100% !important;\n    margin: 10px 0 !important;\n    }\n    #container-UpSpain-empleado .num-cn {\n    margin: 10px 0 !important;\n    justify-content: space-between !important;\n    }\n}\n\n\n\n\n<\/style>\n<div id=\"container-UpSpain-empleado\" class=\"container calc-box\">\n    <div class=\"row-grid\">\n        <div class=\"c-r\">\n            <div class=\"bottom-cn\">\n                <div class=\"line-cn mode-head\">\n                    <p class=\"c-1\">&nbsp;<\/p>\n                    <p class=\"c-2\"><b>Sin Up Spain<\/b><\/p>\n                    <p class=\"c-3\"><b>Con Up Spain<\/b><\/p>\n                <\/div>\n                <div class=\"line-cn\">\n                    <p class=\"c-1\"><strong>Salario bruto<\/strong> Anual<\/p>\n                    <p class=\"c-2 js-e21\"><\/p>\n                    <p class=\"c-3 js-e21\"><\/p>\n                <\/div>\n                <div class=\"line-cn head-cn\" title=\"Esta cantidad no var\u00eda\"> \n                    <p class=\"c-1\"><strong>Seguridad social<\/strong> Anual<\/p>\n                    <p class=\"c-2 js-o64\"><\/p>\n                    <p class=\"c-3 js-p64\"><\/p>\n                <\/div>\n                <div class=\"line-cn\">\n                    <p class=\"c-1\"><strong>Retribuci\u00f3n flexible<\/strong> Total anual<\/p>\n                    <p class=\"c-2\">0\u20ac<\/p>\n                    <p class=\"c-3 js-total\"><\/p>\n                <\/div>\n                <div class=\"line-cn\">\n                    <p class=\"c-1\"><strong>Base imponible<\/strong> Anual<\/p>\n                    <p class=\"c-2 js-o66\"><\/p>\n                    <p class=\"c-3 js-p66\"><\/p>\n                <\/div>\n                <div class=\"line-cn\">\n                    <p class=\"c-1\"><strong>IRPF<\/strong> Anual<\/p>\n                    <p class=\"c-2 js-o68\"><\/p>\n                    <p class=\"c-3 js-p68\"><\/p>\n                <\/div>\n                <div class=\"line-cn\">\n                    <p class=\"c-1\"><strong>Salario neto<\/strong> Anual<\/p>\n                    <p class=\"c-2 js-o70\"><\/p>\n                    <p class=\"c-3 js-p70\"><\/p>\n                <\/div>\n                <div class=\"line-cn\">\n                    <p class=\"c-1\"><strong>Gasto anual en:<\/strong> comida, transporte, escuela infantil, seguro m\u00e9dico, formaci\u00f3n<\/p>\n                    <p class=\"c-2 js-total\"><\/p>\n                    <p class=\"c-3\">0\u20ac<\/p>\n                <\/div>\n                <div class=\"line-cn last-child\">\n                    <p class=\"c-1\"><strong>Salario disponible<\/strong> Anual<\/p>\n                    <p class=\"c-2 js-o72\"><\/p>\n                    <p class=\"c-3 js-p72\"><\/p>\n                <\/div>\n                <div class=\"top-cn\">\n                    <p class=\"ahorra-cn\">Con Up Spain ahorras anualmente<br><strong class=\"js-ahorro\"><\/strong><\/p>\n                <\/div>\n                <div class=\"elementor-element elementor-element-4f00565 elementor-align-center btn-arrow elementor-widget__width-inherit elementor-widget elementor-widget-button calculatora-button-enabled\" data-id=\"4f00565\" data-element_type=\"widget\" id=\"calculadora-button\" data-widget_type=\"button.default\">\n                    <div class=\"elementor-widget-container\">\n                                    <div class=\"elementor-button-wrapper\">\n                    <a class=\"elementor-button elementor-button-link elementor-size-sm\" style=\"font-size: 16px; padding: 21px 5px;\" href=\"https:\/\/www.up-spain.com\/retribucion-flexible\/\">\n                        <span class=\"elementor-button-content-wrapper\">\n                                    <span class=\"elementor-button-text\">Descubre m\u00e1s sobre retribuci\u00f3n flexible<\/span>\n                    <\/span>\n                    <\/a>\n                <\/div>\n                                <\/div>\n                <\/div>\n            <\/div>\n\n            <div class=\"show-limit\" style=\"display: none\">\n                <p>\n                    <strong style=\"color: #ff8501;\">L\u00edmite superado<\/strong><br>\n                    <small>\u00a1Ey! Recuerda: no puedes dedicar m\u00e1s del 30% de tu sueldo bruto anual a Retribuci\u00f3n Flexible<\/small>\n                <\/p>\n            <\/div>\n        <\/div>\n        <div class=\"c-l\">\n            <div class=\"box-cn\">\n                <div class=\"slider-salario\">\n                    <p class=\"label-cn\"><strong>Salario anual<\/strong><\/p>\n                    <p><input id=\"slider-salario-num\" type=\"text\" data-num=\"18000\" inputmode=\"numeric\"><\/p>\n                    <div class=\"slider-cn\">\n                        <div class=\"slider-values ui-slider ui-corner-all ui-slider-horizontal ui-widget ui-widget-content\">\n                            <div class=\"ui-slider-range ui-corner-all ui-widget-header ui-slider-range-min\" style=\"width: 0%;\"><\/div><span tabindex=\"0\" class=\"ui-slider-handle ui-corner-all ui-state-default\" style=\"left: 0%;\"><\/span>\n                        <\/div>\n                        <p class=\"info-cn\">\n                            <span>18.000\u20ac<\/span>\n                            <span>100.000\u20ac<\/span>\n                        <\/p>\n                    <\/div>\n                    <p class=\"title-large\"><strong>Este es el importe total que destinas a la retribuci\u00f3n flexible al a\u00f1o: <span class=\"total-cn js-total\">0\u20ac<\/span><\/strong><\/p>\n                <\/div>\n            <\/div>\n\n            <div class=\"box-list\">\n                <!-- restaurante -->\n                <div class=\"box-cn\">\n\n                    <p class=\"head-cn\" title=\"Consumo anual de Comida\">\n                        <span><img src=\"https:\/\/clientes.leadmotiv.com\/up-spain\/wp-content\/uploads\/2025\/11\/comida.png\" width=\"24\" height=\"24\" alt=\"\" loading=\"lazy\" decoding=\"async\">Restaurante<\/span>\n                        <span class=\"js-h12\">0\u20ac\/ a\u00f1o<\/span>\n                    <\/p>\n\n                    <div class=\"slider-restaurante\">\n                        <p class=\"label-min\">\n                            <span>Consumo mensual<\/span>\n                            <input id=\"slider-restaurante-num\" type=\"text\" data-num=\"0\" inputmode=\"numeric\">\n                        <\/p>\n                        <div class=\"slider-cn\">\n                            <div class=\"slider-values ui-slider ui-corner-all ui-slider-horizontal ui-widget ui-widget-content\">\n                                <div class=\"ui-slider-range ui-corner-all ui-widget-header ui-slider-range-min\" style=\"width: 0%;\"><\/div><span tabindex=\"0\" class=\"ui-slider-handle ui-corner-all ui-state-default\" style=\"left: 0%;\"><\/span>\n                            <\/div>\n                            <p class=\"info-cn\">\n                                <span>0\u20ac<\/span>\n                                <span>220\u20ac<\/span>\n                            <\/p>\n                        <\/div>\n                    <\/div>\n\n                <\/div>\n\n                <!-- transporte -->\n                <div class=\"box-cn\">\n\n                    <p class=\"head-cn\" title=\"Consumo anual de Transporte\">\n                        <span><img src=\"https:\/\/clientes.leadmotiv.com\/up-spain\/wp-content\/uploads\/2025\/11\/transporte.png\" width=\"24\" height=\"24\" alt=\"\" loading=\"lazy\" decoding=\"async\">Transporte<\/span>\n                        <span class=\"js-h13\">0\u20ac\/ a\u00f1o<\/span>\n                    <\/p>\n\n                    <div class=\"slider-transporte\">\n                        <p class=\"label-min\">\n                            <span>Consumo mensual<\/span>\n                            <input id=\"slider-transporte-num\" type=\"text\" data-num=\"0\" inputmode=\"numeric\">\n                        <\/p>\n                        <div class=\"slider-cn\">\n                            <div class=\"slider-values ui-slider ui-corner-all ui-slider-horizontal ui-widget ui-widget-content\">\n                                <div class=\"ui-slider-range ui-corner-all ui-widget-header ui-slider-range-min\" style=\"width: 0%;\"><\/div><span tabindex=\"0\" class=\"ui-slider-handle ui-corner-all ui-state-default\" style=\"left: 0%;\"><\/span>\n                            <\/div>\n                            <p class=\"info-cn\">\n                                <span>0\u20ac<\/span>\n                                <span>136\u20ac<\/span>\n                            <\/p>\n                        <\/div>\n                    <\/div>\n\n                <\/div>\n\n                <!-- medico -->\n                <div class=\"box-cn\">\n\n                    <p class=\"head-cn\" title=\"Consumo anual de Seguro m\u00e9dico\">\n                        <span><img src=\"https:\/\/clientes.leadmotiv.com\/up-spain\/wp-content\/uploads\/2025\/11\/medico.png\" width=\"24\" height=\"24\" alt=\"\" loading=\"lazy\" decoding=\"async\">Seguro m\u00e9dico<\/span>\n                        <span class=\"js-h15\">0\u20ac\/ a\u00f1o<\/span>\n                    <\/p>\n\n                    <div class=\"slider-medico\">\n                        <p class=\"label-min\">\n                            <span>Consumo anual<\/span>\n                            <input id=\"slider-medico-num\" type=\"text\" data-num=\"0\" inputmode=\"numeric\">\n                        <\/p>\n                        <div class=\"slider-cn\">\n                            <div class=\"slider-values ui-slider ui-corner-all ui-slider-horizontal ui-widget ui-widget-content\">\n                                <div class=\"ui-slider-range ui-corner-all ui-widget-header ui-slider-range-min\" style=\"width: 0%;\"><\/div><span tabindex=\"0\" class=\"ui-slider-handle ui-corner-all ui-state-default\" style=\"left: 0%;\"><\/span>\n                            <\/div>\n                            <p class=\"info-cn\">\n                                <span>0\u20ac<\/span>\n                                <span>500\u20ac<\/span>\n                            <\/p>\n                        <\/div>\n                    <\/div>\n\n                <\/div>\n\n                <!-- formacion -->\n                <div class=\"box-cn\">\n\n                    <p class=\"head-cn\" title=\"Consumo anual de Formaci\u00f3n\">\n                        <span><img src=\"https:\/\/clientes.leadmotiv.com\/up-spain\/wp-content\/uploads\/2025\/11\/formacion.png\" width=\"24\" height=\"24\" alt=\"\" loading=\"lazy\" decoding=\"async\">Formaci\u00f3n<\/span>\n                        <span class=\"js-h16\">0\u20ac\/ a\u00f1o<\/span>\n                    <\/p>\n\n                    <div class=\"slider-formacion\">\n                        <p class=\"label-min\">\n                            <span>Consumo anual<\/span>\n                            <input id=\"slider-formacion-num\" type=\"text\" data-num=\"0\" inputmode=\"numeric\">\n                        <\/p>\n                        <div class=\"slider-cn\">\n                            <div class=\"slider-values ui-slider ui-corner-all ui-slider-horizontal ui-widget ui-widget-content\">\n                                <div class=\"ui-slider-range ui-corner-all ui-widget-header ui-slider-range-min\" style=\"width: 0%;\"><\/div><span tabindex=\"0\" class=\"ui-slider-handle ui-corner-all ui-state-default\" style=\"left: 0%;\"><\/span>\n                            <\/div>\n                            <p class=\"info-cn\">\n                                <span>0\u20ac<\/span>\n                                <span>12.000\u20ac<\/span>\n                            <\/p>\n                        <\/div>\n                    <\/div>\n\n                <\/div>\n\n                <!-- guarderia -->\n                <div class=\"box-cn\">\n\n                    <p class=\"head-cn\" title=\"Consumo anual de Guarder\u00eda\">\n                        <span><img src=\"https:\/\/clientes.leadmotiv.com\/up-spain\/wp-content\/uploads\/2025\/11\/educainfantil.png\" width=\"24\" height=\"24\" alt=\"\" loading=\"lazy\" decoding=\"async\">Escuela infantil<\/span>\n                        <span class=\"js-h14\">0\u20ac\/ a\u00f1o<\/span>\n                    <\/p>\n\n                    <div class=\"slider-guarderia\">\n                        <p class=\"label-min\">\n                            <span>Consumo mensual<\/span>\n                            <input id=\"slider-guarderia-num\" type=\"text\" data-num=\"0\" inputmode=\"numeric\">\n                        <\/p>\n                        <div class=\"slider-cn\">\n                            <div class=\"slider-values ui-slider ui-corner-all ui-slider-horizontal ui-widget ui-widget-content\">\n                                <div class=\"ui-slider-range ui-corner-all ui-widget-header ui-slider-range-min\" style=\"width: 0%;\"><\/div><span tabindex=\"0\" class=\"ui-slider-handle ui-corner-all ui-state-default\" style=\"left: 0%;\"><\/span>\n                            <\/div>\n                            <p class=\"info-cn\">\n                                <span>0\u20ac<\/span>\n                                <span>700\u20ac<\/span>\n                            <\/p>\n                        <\/div>\n                    <\/div>\n\n                <\/div>\n\n                <div class=\"box-cn mode-total\">\n                    <div class=\"num-list\">\n                        <div class=\"num-cn\">\n                            <p class=\"label-cn\"><b>N\u00famero de hijos<\/b><\/p>\n                            <p class=\"input-num\">\n                                <button class=\"js-plus\">\n                                    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 52.5 55.3\" width=\"53\" height=\"56\">\n                                        <style><\/style>\n                                        <path d=\"m43.9 20.3l-17.7 17.6-17.5-17.6 4.2-4.5 13.4 13.1 13.1-13.4z\"><\/path>\n                                    <\/svg>\n                                <\/button>\n                                <input id=\"num-hijos\" type=\"numeric\" inputmode=\"numeric\" value=\"0\">\n                                <button class=\"js-minus\">\n                                    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 52.5 55.3\" width=\"53\" height=\"56\">\n                                        <style><\/style>\n                                        <path d=\"m43.9 20.3l-17.7 17.6-17.5-17.6 4.2-4.5 13.4 13.1 13.1-13.4z\"><\/path>\n                                    <\/svg>\n                                <\/button>\n                            <\/p>\n                        <\/div>\n                        <div class=\"num-cn mode-minus disabled\">\n                            <p class=\"label-cn\"><b>Menores de 3 a\u00f1os<\/b><\/p>\n                            <p class=\"input-num\">\n                                <button class=\"js-plus\">\n                                    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 52.5 55.3\" width=\"53\" height=\"56\">\n                                        <style><\/style>\n                                        <path d=\"m43.9 20.3l-17.7 17.6-17.5-17.6 4.2-4.5 13.4 13.1 13.1-13.4z\"><\/path>\n                                    <\/svg>\n                                <\/button>\n                                <input id=\"num-menores\" type=\"numeric\" inputmode=\"numeric\" value=\"0\" disabled=\"disabled\">\n                                <button class=\"js-minus\">\n                                    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 52.5 55.3\" width=\"53\" height=\"56\">\n                                        <style><\/style>\n                                        <path d=\"m43.9 20.3l-17.7 17.6-17.5-17.6 4.2-4.5 13.4 13.1 13.1-13.4z\"><\/path>\n                                    <\/svg>\n                                <\/button>\n                            <\/p>\n                        <\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n\n        <\/div>\n    <\/div>\n<\/div>\n<script>\n    const UPSPAIN_CALCULATOR_MAX_SEGURIDAD_SOCIAL = 3533.07;\n    const UPSPAIN_CALCULATOR_EMPLEADOS_TRAMOS_IRPF = JSON.parse('[{\"max\":\"12450\",\"min\":\"0\",\"irpf\":\"0.19\",\"irpf_empresa\":\"0.19\"},{\"max\":\"20200\",\"min\":\"12450\",\"irpf\":\"0.24\",\"irpf_empresa\":\"0.095\"},{\"max\":\"35200\",\"min\":\"20200\",\"irpf\":\"0.3\",\"irpf_empresa\":\"0.3\"},{\"max\":\"60000\",\"min\":\"35200\",\"irpf\":\"0.37\",\"irpf_empresa\":\"0.37\"},{\"max\":\"300000\",\"min\":\"60000\",\"irpf\":\"0.45\",\"irpf_empresa\":\"0.45\"}]');\n    var UPSPAIN_SLIDERS_EMPLEADOS_CONFIGURATOR = {\n        init: function() {\n            this.activeInput();\n            this.settingsSlider();\n            UPSPAIN_SLIDERS_EMPLEADOS_CONFIGURATOR.setPersonValues(0);\n            UPSPAIN_SLIDERS_EMPLEADOS_CONFIGURATOR.setPayValues(18000);\n            this.money_format = {\n                style: 'decimal',\n                useGrouping: true,\n                minimumFractionDigits: 0,\n                maximumFractionDigits: 0,\n            };\n        },\n\n        activeInput: function() {\n            var personInput = document.getElementById('slider-person-num');\n\n            personInput.addEventListener('focus', function() {\n                this.value = '';\n            });\n\n            personInput.addEventListener('blur', function() {\n                var value = this.value.replace(\/\\D\/g, '');\n                if (value < 0) {\n                    value = 0;\n                } else if (value > 5000) {\n                    value = 5000;\n                }\n                $('.slider-person .slider-values').slider('value', value);\n                this.value = new Intl.NumberFormat(\n                    'es-ES',\n                    UPSPAIN_SLIDERS_EMPLEADOS_CONFIGURATOR.money_format\n                ).format(value);\n\n                if (typeof bk_roiEmpre !== 'undefined') {\n                    bk_roiEmpre.calculate_person = value;\n                    bk_roiEmpre.calculate();\n                }\n            });\n\n            personInput.addEventListener('input', function() {\n                this.value = this.value.replace(\/[^0-9]\/g, '');\n                this.value = new Intl.NumberFormat(\n                    'es-ES',\n                    UPSPAIN_SLIDERS_EMPLEADOS_CONFIGURATOR.money_format\n                ).format(this.value);\n            });\n\n            var payInput = document.getElementById('slider-pay-num');\n\n            payInput.addEventListener('focus', function() {\n                this.value = '';\n            });\n\n            payInput.addEventListener('blur', function() {\n                var value = this.value.replace(\/\\D\/g, '');\n                if (value < 18000) {\n                    value = 18000;\n                } else if (value > 100000) {\n                    value = 100000;\n                }\n                $('.slider-pay .slider-values').slider('value', value);\n                this.value =\n                    new Intl.NumberFormat(\n                        'es-ES',\n                        UPSPAIN_SLIDERS_EMPLEADOS_CONFIGURATOR.money_format\n                    ).format(value) + ' \u20ac';\n\n                if (typeof bk_roiEmpre !== 'undefined') {\n                    bk_roiEmpre.calculate_pay = value;\n                    bk_roiEmpre.calculate();\n                }\n            });\n\n            payInput.addEventListener('input', function() {\n                this.value = this.value.replace(\/[^0-9]\/g, '');\n                this.value = new Intl.NumberFormat(\n                    'es-ES',\n                    UPSPAIN_SLIDERS_EMPLEADOS_CONFIGURATOR.money_format\n                ).format(this.value);\n            });\n        },\n\n        settingsSlider: function() {\n            $('.slider-person .slider-values').slider({\n                orientation: 'horizontal',\n                range: 'min',\n                min: 0,\n                max: 5000,\n                value: 0,\n                animate: 0,\n                step: 10,\n                slide: function(event, ui) {\n                    var value = ui.value;\n                    $('#slider-person-num').val(\n                        value.toLocaleString(\n                            'es-ES',\n                            UPSPAIN_SLIDERS_EMPLEADOS_CONFIGURATOR.money_format\n                        )\n                    );\n                    $('#slider-person-num').attr('data-num', value);\n\n                    if (typeof bk_roiEmpre !== 'undefined') {\n                        bk_roiEmpre.calculate_person = value;\n                        bk_roiEmpre.calculate();\n                    }\n                },\n            });\n\n            $('.slider-pay .slider-values').slider({\n                orientation: 'horizontal',\n                range: 'min',\n                min: 18000,\n                max: 100000,\n                value: 0,\n                animate: 0,\n                step: 1000,\n                slide: function(event, ui) {\n                    var value = ui.value;\n                    $('#slider-pay-num').val(\n                        value.toLocaleString(\n                            'es-ES',\n                            UPSPAIN_SLIDERS_EMPLEADOS_CONFIGURATOR.money_format\n                        ) + ' \u20ac'\n                    );\n                    $('#slider-pay-num').attr('data-num', value);\n\n                    if (typeof bk_roiEmpre !== 'undefined') {\n                        bk_roiEmpre.calculate_pay = value;\n                        bk_roiEmpre.calculate();\n                    }\n                },\n            });\n        },\n\n        setPersonValues: function(value) {\n            $('.slider-person .slider-values').slider('value', value);\n            var input = document.getElementById('slider-person-num');\n            input.dataset.num = value;\n            input.value = new Intl.NumberFormat('es-ES', this.money_format).format(\n                value\n            );\n            UPSPAIN_SLIDERS_EMPLEADOS_CONFIGURATOR.person_value = value;\n\n            if (typeof bk_roiEmpre !== 'undefined') {\n                bk_roiEmpre.calculate_person = value;\n                bk_roiEmpre.calculate();\n            }\n        },\n\n        setPayValues: function(value) {\n            $('.slider-pay .slider-values').slider('value', value);\n            var input = document.getElementById('slider-pay-num');\n            input.dataset.num = value;\n            input.value =\n                new Intl.NumberFormat('es-ES', this.money_format).format(value) + ' \u20ac';\n            UPSPAIN_SLIDERS_EMPLEADOS_CONFIGURATOR.pay_value = value;\n\n            if (typeof bk_roiEmpre !== 'undefined') {\n                bk_roiEmpre.calculate_pay = value;\n                bk_roiEmpre.calculate();\n            }\n        },\n    };\n    var UPSPAIN_CALCULATOR_EMPELADOS_MANAGER = {\n        salario_value: 0,\n        restaurante_value: 0,\n        transporte_value: 0,\n        medico_value: 0,\n        formacion_value: 0,\n        guarderia_value: 0,\n        salario_lock: 0,\n\n        \/\/ Inicializa eventos, sliders y formato monetario\n        init: function() {\n            this.activeInput();\n            this.settingsSlider();\n\n            this.money_format = {\n                style: 'decimal',\n                useGrouping: true,\n                minimumFractionDigits: 0,\n                maximumFractionDigits: 0\n            };\n\n            var url = new URL(window.location.href);\n            var childrenParam = url.searchParams.get('children');\n            if (!childrenParam || childrenParam < 0) {\n                childrenParam = 0;\n            }\n            \/*var payParam = url.searchParams.get('pay');\n            if (!payParam || payParam < 18000) {\n                payParam = 18000;\n            } else if (payParam > 100000) {\n                payParam = 100000;\n            }*\/\n            var payParam = url.searchParams.get('pay');\n\n            if (payParam) {\n                payParam = parseInt(payParam);\n\n                if (payParam < 18000) {\n                    payParam = 18000;\n                } else if (payParam > 100000) {\n                    payParam = 100000;\n                }\n            }\n            var restaurantParam = url.searchParams.get('restaurant');\n            if (!restaurantParam || restaurantParam < 0) {\n                restaurantParam = 0;\n            } else if (restaurantParam > 220) {\n                restaurantParam = 220;\n            }\n            var transportParam = url.searchParams.get('transport');\n            if (!transportParam || transportParam < 0) {\n                transportParam = 0;\n            } else if (transportParam > 136) {\n                transportParam = 136;\n            }\n            var healthcareParam = url.searchParams.get('healthcare');\n            if (!healthcareParam || healthcareParam < 0) {\n                healthcareParam = 0;\n            } else if (healthcareParam > 500) {\n                healthcareParam = 500;\n            }\n            var nurseryParam = url.searchParams.get('nursery');\n            if (!nurseryParam || nurseryParam < 0) {\n                nurseryParam = 0;\n            } else if (nurseryParam > 700) {\n                nurseryParam = 700;\n            }\n            var trainingParam = url.searchParams.get('training');\n            if (!trainingParam || trainingParam < 0) {\n                trainingParam = 0;\n            } else if (trainingParam > 12000) {\n                trainingParam = 12000;\n            }\n\n            if (childrenParam) {\n                $('#num-hijos').val(childrenParam);\n            }\n\n            \/*UPSPAIN_CALCULATOR_EMPELADOS_MANAGER.setSalario(payParam > 18000 ? payParam : 18000);\n            UPSPAIN_CALCULATOR_EMPELADOS_MANAGER.setRestaurante(restaurantParam ? restaurantParam : 0);\n            UPSPAIN_CALCULATOR_EMPELADOS_MANAGER.setTransporte(transportParam ? transportParam : 0);\n            UPSPAIN_CALCULATOR_EMPELADOS_MANAGER.setMedico(healthcareParam ? healthcareParam : 0);\n            UPSPAIN_CALCULATOR_EMPELADOS_MANAGER.setFormacion(trainingParam ? trainingParam : 0);\n            UPSPAIN_CALCULATOR_EMPELADOS_MANAGER.setGuarderia(nurseryParam ? nurseryParam : 0);*\/\n\n            UPSPAIN_CALCULATOR_EMPELADOS_MANAGER.setSalario(payParam || 28000);\n            UPSPAIN_CALCULATOR_EMPELADOS_MANAGER.setRestaurante(restaurantParam || 220);\n            UPSPAIN_CALCULATOR_EMPELADOS_MANAGER.setTransporte(transportParam || 136);\n            UPSPAIN_CALCULATOR_EMPELADOS_MANAGER.setMedico(healthcareParam || 75);\n            UPSPAIN_CALCULATOR_EMPELADOS_MANAGER.setFormacion(trainingParam || 1000);\n            UPSPAIN_CALCULATOR_EMPELADOS_MANAGER.setGuarderia(nurseryParam || 200);\n\n\n            UPSPAIN_CALCULATOR_EMPELADOS_MANAGER.calculate();\n\n            $('.js-plus').on({\n                click: function() {\n                    var input = $(this).parent().find('input');\n                    var value = input.val();\n                    if (value >= 10) {\n                        value = 10;\n                    } else {\n                        value++;\n                    }\n                    input.val(value);\n                    UPSPAIN_CALCULATOR_EMPELADOS_MANAGER.calculate();\n                }\n            });\n\n            $('.js-minus').on({\n                click: function() {\n                    var input = $(this).parent().find('input');\n                    var value = input.val();\n                    if (value <= 0) {\n                        value = 0;\n                    } else {\n                        value--;\n                    }\n                    input.val(value);\n                    UPSPAIN_CALCULATOR_EMPELADOS_MANAGER.calculate();\n                }\n            });\n\n            $(\".head-cn\").each(function() {\n                $(this).tooltip({\n                    position: {\n                        my: 'center bottom-10', \/\/ tooltip's point\n                        at: 'center top',       \/\/ element's point\n                        collision: 'fit'        \/\/ or 'flipfit' if you want it to auto-adjust\n                    },\n                    classes: {\n                        \"ui-tooltip\": \"calculator-tooltip\"\n                    },\n                    content: $(this).get(0).title,\n                });\n            });\n        },\n\n        \/\/ Inputs num\u00e9ricos y normalizaci\u00f3n de valores\n        activeInput: function() {\n            var salaryInput = document.getElementById('slider-salario-num');\n            salaryInput.addEventListener('focus', function() {\n                this.value = '';\n            });\n            salaryInput.addEventListener('blur', function() {\n                var raw = this.value.replace(\/\\D\/g, '');\n                if (raw < 18000) {\n                    raw = 18000;\n                } else if (raw > 100000) {\n                    raw = 100000;\n                }\n                $('.slider-salario .slider-values').slider('value', raw);\n                this.value = new Intl.NumberFormat('es-ES', UPSPAIN_CALCULATOR_EMPELADOS_MANAGER.money_format).format(raw) + ' \u20ac';\n                UPSPAIN_CALCULATOR_EMPELADOS_MANAGER.salario_value = parseInt(raw ? raw : 0);\n                UPSPAIN_CALCULATOR_EMPELADOS_MANAGER.calculate();\n            });\n            salaryInput.addEventListener('input', function() {\n                this.value = this.value.replace(\/[^0-9]\/g, '');\n                this.value = new Intl.NumberFormat('es-ES', UPSPAIN_CALCULATOR_EMPELADOS_MANAGER.money_format).format(this.value);\n            });\n\n            var restauranteInput = document.getElementById('slider-restaurante-num');\n            restauranteInput.addEventListener('focus', function() {\n                this.value = '';\n            });\n            restauranteInput.addEventListener('blur', function() {\n                var raw = this.value.replace(\/\\D\/g, '');\n                if (raw < 0) {\n                    raw = 0;\n                } else if (raw > 220) {\n                    raw = 220;\n                }\n                $('.slider-restaurante .slider-values').slider('value', raw);\n                this.value = new Intl.NumberFormat('es-ES', UPSPAIN_CALCULATOR_EMPELADOS_MANAGER.money_format).format(raw) + ' \u20ac';\n                UPSPAIN_CALCULATOR_EMPELADOS_MANAGER.restaurante_value = parseInt(raw ? raw : 0);\n                UPSPAIN_CALCULATOR_EMPELADOS_MANAGER.calculate();\n            });\n            restauranteInput.addEventListener('input', function() {\n                this.value = this.value.replace(\/[^0-9]\/g, '');\n                this.value = new Intl.NumberFormat('es-ES', UPSPAIN_CALCULATOR_EMPELADOS_MANAGER.money_format).format(this.value);\n            });\n\n            var transporteInput = document.getElementById('slider-transporte-num');\n            transporteInput.addEventListener('focus', function() {\n                this.value = '';\n            });\n            transporteInput.addEventListener('blur', function() {\n                var raw = this.value.replace(\/\\D\/g, '');\n                if (raw < 0) {\n                    raw = 0;\n                } else if (raw > 136) {\n                    raw = 136;\n                }\n                $('.slider-transporte .slider-values').slider('value', raw);\n                this.value = new Intl.NumberFormat('es-ES', UPSPAIN_CALCULATOR_EMPELADOS_MANAGER.money_format).format(raw) + ' \u20ac';\n                UPSPAIN_CALCULATOR_EMPELADOS_MANAGER.transporte_value = parseInt(raw ? raw : 0);\n                UPSPAIN_CALCULATOR_EMPELADOS_MANAGER.calculate();\n            });\n            transporteInput.addEventListener('input', function() {\n                this.value = this.value.replace(\/[^0-9]\/g, '');\n                this.value = new Intl.NumberFormat('es-ES', UPSPAIN_CALCULATOR_EMPELADOS_MANAGER.money_format).format(this.value);\n            });\n\n            var medicoInput = document.getElementById('slider-medico-num');\n            medicoInput.addEventListener('focus', function() {\n                this.value = '';\n            });\n            medicoInput.addEventListener('blur', function() {\n                var raw = this.value.replace(\/\\D\/g, '');\n                if (raw < 0) {\n                    raw = 0;\n                } else if (raw > 500) {\n                    raw = 500;\n                }\n                $('.slider-medico .slider-values').slider('value', raw);\n                this.value = new Intl.NumberFormat('es-ES', UPSPAIN_CALCULATOR_EMPELADOS_MANAGER.money_format).format(raw) + ' \u20ac';\n                UPSPAIN_CALCULATOR_EMPELADOS_MANAGER.medico_value = parseInt(raw ? raw : 0);\n                UPSPAIN_CALCULATOR_EMPELADOS_MANAGER.calculate();\n            });\n            medicoInput.addEventListener('input', function() {\n                this.value = this.value.replace(\/[^0-9]\/g, '');\n                this.value = new Intl.NumberFormat('es-ES', UPSPAIN_CALCULATOR_EMPELADOS_MANAGER.money_format).format(this.value);\n            });\n\n            var formacionInput = document.getElementById('slider-formacion-num');\n            formacionInput.addEventListener('focus', function() {\n                this.value = '';\n            });\n            formacionInput.addEventListener('blur', function() {\n                var raw = this.value.replace(\/\\D\/g, '');\n                if (raw < 0) {\n                    raw = 0;\n                } else if (raw > 12000) {\n                    raw = 12000;\n                }\n                $('.slider-formacion .slider-values').slider('value', raw);\n                this.value = new Intl.NumberFormat('es-ES', UPSPAIN_CALCULATOR_EMPELADOS_MANAGER.money_format).format(raw) + ' \u20ac';\n                UPSPAIN_CALCULATOR_EMPELADOS_MANAGER.formacion_value = parseInt(raw ? raw : 0);\n                UPSPAIN_CALCULATOR_EMPELADOS_MANAGER.calculate();\n            });\n            formacionInput.addEventListener('input', function() {\n                this.value = this.value.replace(\/[^0-9]\/g, '');\n                this.value = new Intl.NumberFormat('es-ES', UPSPAIN_CALCULATOR_EMPELADOS_MANAGER.money_format).format(this.value);\n            });\n\n            var guarderiaInput = document.getElementById('slider-guarderia-num');\n            guarderiaInput.addEventListener('focus', function() {\n                this.value = '';\n            });\n            guarderiaInput.addEventListener('blur', function() {\n                var raw = this.value.replace(\/\\D\/g, '');\n                if (raw < 0) {\n                    raw = 0;\n                } else if (raw > 700) {\n                    raw = 700;\n                }\n                $('.slider-guarderia .slider-values').slider('value', raw);\n                this.value = new Intl.NumberFormat('es-ES', UPSPAIN_CALCULATOR_EMPELADOS_MANAGER.money_format).format(raw) + ' \u20ac';\n                UPSPAIN_CALCULATOR_EMPELADOS_MANAGER.guarderia_value = parseInt(raw ? raw : 0);\n                UPSPAIN_CALCULATOR_EMPELADOS_MANAGER.calculate();\n            });\n            guarderiaInput.addEventListener('input', function() {\n                this.value = this.value.replace(\/[^0-9]\/g, '');\n                this.value = new Intl.NumberFormat('es-ES', UPSPAIN_CALCULATOR_EMPELADOS_MANAGER.money_format).format(this.value);\n            });\n        },\n\n        \/\/ Configuraci\u00f3n de sliders jQuery UI\n        settingsSlider: function() {\n            $('.slider-salario .slider-values').slider({\n                range: 'min',\n                value: 0,\n                min: 18000,\n                max: 100000,\n                step: 1000,\n                slide: function(event, ui) {\n                    var value = ui.value;\n                    $('#slider-salario-num').val(value.toLocaleString('es-ES', UPSPAIN_SLIDERS_EMPLEADOS_CONFIGURATOR.money_format) + ' \u20ac');\n                    $('#slider-salario-num').attr('data-num', value);\n                    UPSPAIN_CALCULATOR_EMPELADOS_MANAGER.salario_value = value;\n                    UPSPAIN_CALCULATOR_EMPELADOS_MANAGER.calculate();\n                }\n            });\n\n            $('.slider-restaurante .slider-values').slider({\n                range: 'min',\n                value: 0,\n                min: 0,\n                max: 220,\n                step: 1,\n                slide: function(event, ui) {\n                    var value = ui.value;\n                    $('#slider-restaurante-num').val(value.toLocaleString('es-ES', UPSPAIN_SLIDERS_EMPLEADOS_CONFIGURATOR.money_format) + ' \u20ac');\n                    $('#slider-restaurante-num').attr('data-num', value);\n                    UPSPAIN_CALCULATOR_EMPELADOS_MANAGER.restaurante_value = value;\n                    UPSPAIN_CALCULATOR_EMPELADOS_MANAGER.calculate();\n                }\n            });\n\n            $('.slider-transporte .slider-values').slider({\n                range: 'min',\n                value: 0,\n                min: 0,\n                max: 136,\n                step: 1,\n                slide: function(event, ui) {\n                    var value = ui.value;\n                    $('#slider-transporte-num').val(value.toLocaleString('es-ES', UPSPAIN_SLIDERS_EMPLEADOS_CONFIGURATOR.money_format) + ' \u20ac');\n                    $('#slider-transporte-num').attr('data-num', value);\n                    UPSPAIN_CALCULATOR_EMPELADOS_MANAGER.transporte_value = value;\n                    UPSPAIN_CALCULATOR_EMPELADOS_MANAGER.calculate();\n                }\n            });\n\n            $('.slider-medico .slider-values').slider({\n                range: 'min',\n                value: 0,\n                min: 0,\n                max: 500,\n                step: 1,\n                slide: function(event, ui) {\n                    var value = ui.value;\n                    $('#slider-medico-num').val(value.toLocaleString('es-ES', UPSPAIN_SLIDERS_EMPLEADOS_CONFIGURATOR.money_format) + ' \u20ac');\n                    $('#slider-medico-num').attr('data-num', value);\n                    UPSPAIN_CALCULATOR_EMPELADOS_MANAGER.medico_value = value;\n                    UPSPAIN_CALCULATOR_EMPELADOS_MANAGER.calculate();\n                }\n            });\n\n            $('.slider-formacion .slider-values').slider({\n                range: 'min',\n                value: 0,\n                min: 0,\n                max: 12000,\n                step: 1,\n                slide: function(event, ui) {\n                    var value = ui.value;\n                    $('#slider-formacion-num').val(value.toLocaleString('es-ES', UPSPAIN_SLIDERS_EMPLEADOS_CONFIGURATOR.money_format) + ' \u20ac');\n                    $('#slider-formacion-num').attr('data-num', value);\n                    UPSPAIN_CALCULATOR_EMPELADOS_MANAGER.formacion_value = value;\n                    UPSPAIN_CALCULATOR_EMPELADOS_MANAGER.calculate();\n                }\n            });\n\n            $('.slider-guarderia .slider-values').slider({\n                range: 'min',\n                value: 0,\n                min: 0,\n                max: 700,\n                step: 1,\n                slide: function(event, ui) {\n                    var value = ui.value;\n                    $('#slider-guarderia-num').val(value.toLocaleString('es-ES', UPSPAIN_SLIDERS_EMPLEADOS_CONFIGURATOR.money_format) + ' \u20ac');\n                    $('#slider-guarderia-num').attr('data-num', value);\n                    UPSPAIN_CALCULATOR_EMPELADOS_MANAGER.guarderia_value = value;\n                    UPSPAIN_CALCULATOR_EMPELADOS_MANAGER.calculate();\n                }\n            });\n        },\n\n        setSalario: function(value) {\n            $('.slider-salario .slider-values').slider('value', value);\n            var input = document.getElementById('slider-salario-num');\n            input.dataset.num = value;\n            input.value = new Intl.NumberFormat('es-ES', this.money_format).format(value) + ' \u20ac';\n            UPSPAIN_CALCULATOR_EMPELADOS_MANAGER.salario_value = value;\n        },\n\n        setRestaurante: function(value) {\n            $('.slider-restaurante .slider-values').slider('value', value);\n            var input = document.getElementById('slider-restaurante-num');\n            input.dataset.num = value;\n            input.value = new Intl.NumberFormat('es-ES', this.money_format).format(value) + ' \u20ac';\n            UPSPAIN_CALCULATOR_EMPELADOS_MANAGER.restaurante_value = value;\n        },\n\n        setTransporte: function(value) {\n            $('.slider-transporte .slider-values').slider('value', value);\n            var input = document.getElementById('slider-transporte-num');\n            input.dataset.num = value;\n            input.value = new Intl.NumberFormat('es-ES', this.money_format).format(value) + ' \u20ac';\n            UPSPAIN_CALCULATOR_EMPELADOS_MANAGER.transporte_value = value;\n        },\n\n        setMedico: function(value) {\n            $('.slider-medico .slider-values').slider('value', value);\n            var input = document.getElementById('slider-medico-num');\n            input.dataset.num = value;\n            input.value = new Intl.NumberFormat('es-ES', this.money_format).format(value) + ' \u20ac';\n            UPSPAIN_CALCULATOR_EMPELADOS_MANAGER.medico_value = value;\n        },\n\n        setFormacion: function(value) {\n            $('.slider-formacion .slider-values').slider('value', value);\n            var input = document.getElementById('slider-formacion-num');\n            input.dataset.num = value;\n            input.value = new Intl.NumberFormat('es-ES', this.money_format).format(value) + ' \u20ac';\n            UPSPAIN_CALCULATOR_EMPELADOS_MANAGER.formacion_value = value;\n        },\n\n        setGuarderia: function(value) {\n            $('.slider-guarderia .slider-values').slider('value', value);\n            var input = document.getElementById('slider-guarderia-num');\n            input.dataset.num = value;\n            input.value = new Intl.NumberFormat('es-ES', this.money_format).format(value) + ' \u20ac';\n            UPSPAIN_CALCULATOR_EMPELADOS_MANAGER.guarderia_value = value;\n        },\n\n        \/\/ C\u00e1lculo principal de la comparativa con\/sin beneficios exentos IRPF\n        calculate: function() {\n            const buttonSubmit = $(\"#calculadora-button\");\n            var numChildren = $('#num-hijos').val();\n            numChildren = parseInt(numChildren ? numChildren : 0);\n            var numMinors = $('#num-menores').val();\n            numMinors = parseInt(numMinors ? numMinors : 0);\n\n            \/*if (numChildren > 0) {\n                $('#num-menores').attr('disabled', false);\n                $('.num-cn.mode-minus').removeClass('disabled');\n            } else {\n                $('#num-menores').val(0);\n                $('#num-menores').attr('disabled', true);\n                $('.num-cn.mode-minus').addClass('disabled');\n            }*\/\n            if (numChildren > 0) {\n\n                $('#num-menores').prop('disabled', false);\n\n                $('.num-cn.mode-minus')\n                    .removeClass('disabled');\n\n            } else {\n\n                $('#num-menores')\n                    .val(0)\n                    .prop('disabled', true);\n\n                $('.num-cn.mode-minus')\n                    .addClass('disabled');\n            }\n\n            if (numChildren <= numMinors) {\n                $('#num-menores').val(numChildren);\n                numMinors = numChildren;\n            }\n\n            var numChildrenOver25 = numChildren - numMinors;\n            var monthlyRestaurant = UPSPAIN_CALCULATOR_EMPELADOS_MANAGER.restaurante_value;\n            var annualRestaurant = 11 * monthlyRestaurant; \/\/ 11 meses exentos\n            $('.js-h12').text(annualRestaurant.toLocaleString('es-ES', UPSPAIN_CALCULATOR_EMPELADOS_MANAGER.money_format) + '\u20ac\/ a\u00f1o');\n\n            var monthlyTransport = UPSPAIN_CALCULATOR_EMPELADOS_MANAGER.transporte_value;\n            var annualTransport = 11 * monthlyTransport; \/\/ 11 meses exentos\n            $('.js-h13').text(annualTransport.toLocaleString('es-ES', UPSPAIN_CALCULATOR_EMPELADOS_MANAGER.money_format) + '\u20ac\/ a\u00f1o');\n\n            var monthlyNursery = UPSPAIN_CALCULATOR_EMPELADOS_MANAGER.guarderia_value;\n            var annualNursery = 11 * monthlyNursery;\n            $('.js-h14').text(annualNursery.toLocaleString('es-ES', UPSPAIN_CALCULATOR_EMPELADOS_MANAGER.money_format) + '\u20ac\/ a\u00f1o');\n\n            var annualHealthcare = UPSPAIN_CALCULATOR_EMPELADOS_MANAGER.medico_value;\n            $('.js-h15').text(annualHealthcare.toLocaleString('es-ES', UPSPAIN_CALCULATOR_EMPELADOS_MANAGER.money_format) + '\u20ac\/ a\u00f1o');\n\n            var annualTraining = UPSPAIN_CALCULATOR_EMPELADOS_MANAGER.formacion_value;\n            $('.js-h16').text(annualTraining.toLocaleString('es-ES', UPSPAIN_CALCULATOR_EMPELADOS_MANAGER.money_format) + '\u20ac\/ a\u00f1o');\n\n            var monthlyMealAndTransport = monthlyRestaurant + monthlyTransport;\n            var annualGrossSalary = UPSPAIN_CALCULATOR_EMPELADOS_MANAGER.salario_value;\n            $('.js-e21').text(annualGrossSalary.toLocaleString('es-ES', UPSPAIN_CALCULATOR_EMPELADOS_MANAGER.money_format) + '\u20ac');\n\n            var numMinorsDeduction = numMinors;\n            var numChildrenOver25Deduction = numChildrenOver25;\n\n            \/\/ Cotizaci\u00f3n SS trabajador: m\u00ednimo entre tope y 6.55% del salario\n            var employeeSocialSecurity = Math.min(UPSPAIN_CALCULATOR_MAX_SEGURIDAD_SOCIAL, 0.0655 * annualGrossSalary);\n\n            \/\/ Total de beneficios exentos aplicados en el a\u00f1o\n            var totalAnnualBenefits = 12 * monthlyNursery + 11 * monthlyMealAndTransport + annualHealthcare + annualTraining;\n\n            \/\/ Base imponible sin beneficios y con beneficios\n            var taxableBaseWithout = +annualGrossSalary - employeeSocialSecurity - 2000;\n            var taxableBaseWith = annualGrossSalary - totalAnnualBenefits - employeeSocialSecurity - 2000;\n\n            \/\/ IRPF por tramos (sin y con beneficios). Tipos efectivos estatales + auton\u00f3micos aproximados\n            var irpfWithout = UPSPAIN_CALCULATOR_EMPELADOS_MANAGER.calculate_IRPF_TOTAL(taxableBaseWithout) -\n                1054.5;\n\n            var irpfWith = UPSPAIN_CALCULATOR_EMPELADOS_MANAGER.calculate_IRPF_TOTAL(taxableBaseWith) -\n                1054.5;\n\n            \/\/ Ajuste por descendientes (500\u20ac\/hijo, 250\u20ac\/menor de 3 a\u00f1os)\n            var irpfWithoutAdjusted = irpfWithout;\n            var grossForViews = annualGrossSalary;\n            var ssForViews = employeeSocialSecurity;\n            $('.js-o64').text('-' +ssForViews.toLocaleString('es-ES', UPSPAIN_CALCULATOR_EMPELADOS_MANAGER.money_format) + '\u20ac');\n            var baseCalculated = +grossForViews - ssForViews - 2000;\n            $('.js-o66').text(baseCalculated.toLocaleString('es-ES', UPSPAIN_CALCULATOR_EMPELADOS_MANAGER.money_format) + '\u20ac');\n            irpfWithoutAdjusted -= 500 * numMinorsDeduction + 250 * numChildrenOver25Deduction;\n            $('.js-o68').text(irpfWithoutAdjusted.toLocaleString('es-ES', UPSPAIN_CALCULATOR_EMPELADOS_MANAGER.money_format) + '\u20ac');\n            var netWithout = +grossForViews - ssForViews - irpfWithoutAdjusted;\n            $('.js-o70').text(netWithout.toLocaleString('es-ES', UPSPAIN_CALCULATOR_EMPELADOS_MANAGER.money_format) + '\u20ac');\n            netWithout -= totalAnnualBenefits;\n            $('.js-o72').text(netWithout.toLocaleString('es-ES', UPSPAIN_CALCULATOR_EMPELADOS_MANAGER.money_format) + '\u20ac');\n            var monthlyWithout = netWithout \/ 12;\n            if (isNaN(monthlyWithout)) {\n                monthlyWithout = 0;\n            }\n            $('.js-o76').text(monthlyWithout.toLocaleString('es-ES', UPSPAIN_CALCULATOR_EMPELADOS_MANAGER.money_format) + '\u20ac');\n\n            var irpfWithAdjusted = irpfWith;\n            var grossWithViews = annualGrossSalary;\n            var totalBenefitsForViews = totalAnnualBenefits;\n            if (isNaN(totalBenefitsForViews)) {\n                totalBenefitsForViews = 0;\n            }\n            $('.js-total').text(totalBenefitsForViews.toLocaleString('es-ES', UPSPAIN_CALCULATOR_EMPELADOS_MANAGER.money_format) + '\u20ac');\n            var ssForViews2 = ssForViews;\n            if (isNaN(ssForViews2)) {\n                ssForViews2 = 0;\n            }\n            $('.js-p64').text('-' +ssForViews2.toLocaleString('es-ES', UPSPAIN_CALCULATOR_EMPELADOS_MANAGER.money_format) + '\u20ac');\n            var baseWithViews = grossWithViews - totalBenefitsForViews - ssForViews2 - 2000;\n            if (isNaN(baseWithViews)) {\n                baseWithViews = 0;\n            }\n            $('.js-p66').text(baseWithViews.toLocaleString('es-ES', UPSPAIN_CALCULATOR_EMPELADOS_MANAGER.money_format) + '\u20ac');\n            var dedDescendants = irpfWithAdjusted - (500 * numMinorsDeduction + 250 * numChildrenOver25Deduction);\n            $('.js-p68').text(dedDescendants.toLocaleString('es-ES', UPSPAIN_CALCULATOR_EMPELADOS_MANAGER.money_format) + '\u20ac');\n            var netWith = grossWithViews - totalBenefitsForViews - ssForViews2 - dedDescendants;\n            if (isNaN(netWith)) {\n                netWith = 0;\n            }\n            $('.js-p70').text(netWith.toLocaleString('es-ES', UPSPAIN_CALCULATOR_EMPELADOS_MANAGER.money_format) + '\u20ac');\n            var netWithNumber = +netWith;\n            $('.js-p72').text(netWithNumber.toLocaleString('es-ES', UPSPAIN_CALCULATOR_EMPELADOS_MANAGER.money_format) + '\u20ac');\n            var monthlyWith = netWithNumber \/ 12;\n            if (isNaN(monthlyWith)) {\n                monthlyWith = 0;\n            }\n            $('.js-p76').text(monthlyWith.toLocaleString('es-ES', UPSPAIN_CALCULATOR_EMPELADOS_MANAGER.money_format) + '\u20ac');\n\n            var annualSavings = 12 * ((netWithNumber - netWithout) \/ 12);\n            if (isNaN(annualSavings)) {\n                annualSavings = 0;\n            }\n            if (annualSavings == 0) {\n                $('.js-ahorro').text('0\u20ac').show();\n                buttonSubmit.prop('disabled', true);\n                buttonSubmit.removeClass('calculatora-button-enabled');\n            } else {\n                $('.js-ahorro').text(annualSavings.toLocaleString('es-ES', UPSPAIN_CALCULATOR_EMPELADOS_MANAGER.money_format) + '\u20ac').show();\n                buttonSubmit.prop('disabled', false);\n                buttonSubmit.addClass('calculatora-button-enabled');\n            }\n\n\n            if (0.3 * annualGrossSalary < totalBenefitsForViews) {\n                UPSPAIN_CALCULATOR_EMPELADOS_MANAGER.showLimit();\n            } else {\n                UPSPAIN_CALCULATOR_EMPELADOS_MANAGER.hideLimit();\n            }\n        },\n\n        \/\/ calculate_IRPF_TRAMO: Calculates the tax amount for a given income within a specific tax bracket.\n        \/\/ income: The current income being evaluated.\n        \/\/ bracketUpperLimit: The upper limit of the current tax bracket.\n        \/\/ bracketLowerLimit: The lower limit of the current tax bracket.\n        \/\/ taxRate: The tax rate for the current bracket.\n        calculate_IRPF_TOTAL: function(income) {\n            return UPSPAIN_CALCULATOR_EMPLEADOS_TRAMOS_IRPF.reduce((acc, tramo) => {\n                return acc + this.calculate_IRPF_TRAMO(income, tramo.max, tramo.min, tramo.irpf);\n            }, 0);\n        },\n        calculate_IRPF_TRAMO: function(\n            income,\n            bracketUpperLimit,\n            bracketLowerLimit,\n            taxRate\n        ) {\n            let taxAmount = 0;\n            \/\/ If income is less than the upper limit, calculate tax on the difference between income and lower limit.\n            \/\/ Otherwise, calculate tax on the full bracket range.\n            taxAmount =\n                income < bracketUpperLimit ?\n                (income - bracketLowerLimit) * taxRate :\n                (bracketUpperLimit - bracketLowerLimit) * taxRate;\n            return Math.max(taxAmount, 0); \/\/ Ensure tax amount is not negative\n        },\n\n        showLimit: function() {\n            $('.show-limit').show();\n        },\n\n        hideLimit: function() {\n            $('.show-limit').hide();\n        },\n    };\n    document.addEventListener(\"DOMContentLoaded\", function() {\n        $('#calculadora').removeClass(\"dce-visibility-element-hidden\");\n        $(\"#calculadora .dce-visibility-element-hidden\").each(function() {\n            $(this).removeClass(\"dce-visibility-element-hidden\");\n        });\n        UPSPAIN_CALCULATOR_EMPELADOS_MANAGER.init();\n    })\n<\/script><\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6a420971 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"6a420971\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\">El ahorro mostrado es orientativo y se calcula a partir del salario bruto y del uso que cada persona haga de los beneficios. No se trata de un importe definitivo, ya que existen otros factores que pueden influir en la cantidad sujeta a IRPF. Adem\u00e1s, deben tenerse en cuenta los l\u00edmites y m\u00e1ximos establecidos por la Agencia Tributaria o por las comunidades aut\u00f3nomas para determinadas deducciones o exenciones, as\u00ed como el Salario M\u00ednimo Interprofesional (SMI).<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>\u00bfSabes cu\u00e1nto puedes ahorrar en tu IRPF? Utiliza nuestra calculadora de retribuci\u00f3n flexible para empleados y descubre el ahorro anual de tu plan de compensaci\u00f3n y beneficios. El ahorro mostrado es orientativo y se calcula a partir del salario bruto y del uso que cada persona haga de los beneficios. No se trata de un [&hellip;]<\/p>\n","protected":false},"author":21,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"_acf_changed":false,"_mbp_gutenberg_autopost":false,"footnotes":""},"class_list":["post-36323","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Calculadora de retribuci\u00f3n flexible | Up Spain<\/title>\n<meta name=\"description\" content=\"Descubre cu\u00e1nto puedes ahorrar en tu IRPF con nuestra calculadora de retribuci\u00f3n flexible para empleados y optimiza tu salario.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.up-spain.com\/gl\/calculadora-retribucion-flexible\/\" \/>\n<meta property=\"og:locale\" content=\"gl_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Calculadora de retribuci\u00f3n flexible | Up Spain\" \/>\n<meta property=\"og:description\" content=\"Descubre cu\u00e1nto puedes ahorrar en tu IRPF con nuestra calculadora de retribuci\u00f3n flexible para empleados y optimiza tu salario.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.up-spain.com\/gl\/calculadora-retribucion-flexible\/\" \/>\n<meta property=\"og:site_name\" content=\"Up Spain\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/upspain.es\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-21T14:58:17+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@ChequeGourmet\" \/>\n<meta name=\"twitter:label1\" content=\"Tempo de lectura\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minuto\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.up-spain.com\\\/calculadora-retribucion-flexible\\\/\",\"url\":\"https:\\\/\\\/www.up-spain.com\\\/calculadora-retribucion-flexible\\\/\",\"name\":\"Calculadora de retribuci\u00f3n flexible | Up Spain\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.up-spain.com\\\/#website\"},\"datePublished\":\"2026-03-20T07:54:30+00:00\",\"dateModified\":\"2026-05-21T14:58:17+00:00\",\"description\":\"Descubre cu\u00e1nto puedes ahorrar en tu IRPF con nuestra calculadora de retribuci\u00f3n flexible para empleados y optimiza tu salario.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.up-spain.com\\\/calculadora-retribucion-flexible\\\/#breadcrumb\"},\"inLanguage\":\"gl-ES\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.up-spain.com\\\/calculadora-retribucion-flexible\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.up-spain.com\\\/calculadora-retribucion-flexible\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/www.up-spain.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Calculadora retribucion flexible\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.up-spain.com\\\/#website\",\"url\":\"https:\\\/\\\/www.up-spain.com\\\/\",\"name\":\"Up Spain\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.up-spain.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.up-spain.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"gl-ES\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.up-spain.com\\\/#organization\",\"name\":\"Up Spain\",\"url\":\"https:\\\/\\\/www.up-spain.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"gl-ES\",\"@id\":\"https:\\\/\\\/www.up-spain.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/up-1.svg\",\"contentUrl\":\"\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/up-1.svg\",\"width\":67,\"height\":56,\"caption\":\"Up Spain\"},\"image\":{\"@id\":\"https:\\\/\\\/www.up-spain.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/upspain.es\",\"https:\\\/\\\/x.com\\\/ChequeGourmet\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/up-spain\\\/\",\"https:\\\/\\\/www.instagram.com\\\/up.spain\\\/\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UC9FuBXuNEMMz4zkowTqck8A\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Calculadora de retribuci\u00f3n flexible | Up Spain","description":"Descubre cu\u00e1nto puedes ahorrar en tu IRPF con nuestra calculadora de retribuci\u00f3n flexible para empleados y optimiza tu salario.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.up-spain.com\/gl\/calculadora-retribucion-flexible\/","og_locale":"gl_ES","og_type":"article","og_title":"Calculadora de retribuci\u00f3n flexible | Up Spain","og_description":"Descubre cu\u00e1nto puedes ahorrar en tu IRPF con nuestra calculadora de retribuci\u00f3n flexible para empleados y optimiza tu salario.","og_url":"https:\/\/www.up-spain.com\/gl\/calculadora-retribucion-flexible\/","og_site_name":"Up Spain","article_publisher":"https:\/\/www.facebook.com\/upspain.es","article_modified_time":"2026-05-21T14:58:17+00:00","twitter_card":"summary_large_image","twitter_site":"@ChequeGourmet","twitter_misc":{"Tempo de lectura":"1 minuto"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.up-spain.com\/calculadora-retribucion-flexible\/","url":"https:\/\/www.up-spain.com\/calculadora-retribucion-flexible\/","name":"Calculadora de retribuci\u00f3n flexible | Up Spain","isPartOf":{"@id":"https:\/\/www.up-spain.com\/#website"},"datePublished":"2026-03-20T07:54:30+00:00","dateModified":"2026-05-21T14:58:17+00:00","description":"Descubre cu\u00e1nto puedes ahorrar en tu IRPF con nuestra calculadora de retribuci\u00f3n flexible para empleados y optimiza tu salario.","breadcrumb":{"@id":"https:\/\/www.up-spain.com\/calculadora-retribucion-flexible\/#breadcrumb"},"inLanguage":"gl-ES","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.up-spain.com\/calculadora-retribucion-flexible\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.up-spain.com\/calculadora-retribucion-flexible\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/www.up-spain.com\/"},{"@type":"ListItem","position":2,"name":"Calculadora retribucion flexible"}]},{"@type":"WebSite","@id":"https:\/\/www.up-spain.com\/#website","url":"https:\/\/www.up-spain.com\/","name":"Cara arriba Espa\u00f1a","description":"","publisher":{"@id":"https:\/\/www.up-spain.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.up-spain.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"gl-ES"},{"@type":"Organization","@id":"https:\/\/www.up-spain.com\/#organization","name":"Cara arriba Espa\u00f1a","url":"https:\/\/www.up-spain.com\/","logo":{"@type":"ImageObject","inLanguage":"gl-ES","@id":"https:\/\/www.up-spain.com\/#\/schema\/logo\/image\/","url":"\/wp-content\/uploads\/2025\/04\/up-1.svg","contentUrl":"\/wp-content\/uploads\/2025\/04\/up-1.svg","width":67,"height":56,"caption":"Up Spain"},"image":{"@id":"https:\/\/www.up-spain.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/upspain.es","https:\/\/x.com\/ChequeGourmet","https:\/\/www.linkedin.com\/company\/up-spain\/","https:\/\/www.instagram.com\/up.spain\/","https:\/\/www.youtube.com\/channel\/UC9FuBXuNEMMz4zkowTqck8A"]}]}},"_links":{"self":[{"href":"https:\/\/www.up-spain.com\/gl\/wp-json\/wp\/v2\/pages\/36323","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.up-spain.com\/gl\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.up-spain.com\/gl\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.up-spain.com\/gl\/wp-json\/wp\/v2\/users\/21"}],"replies":[{"embeddable":true,"href":"https:\/\/www.up-spain.com\/gl\/wp-json\/wp\/v2\/comments?post=36323"}],"version-history":[{"count":34,"href":"https:\/\/www.up-spain.com\/gl\/wp-json\/wp\/v2\/pages\/36323\/revisions"}],"predecessor-version":[{"id":49178,"href":"https:\/\/www.up-spain.com\/gl\/wp-json\/wp\/v2\/pages\/36323\/revisions\/49178"}],"wp:attachment":[{"href":"https:\/\/www.up-spain.com\/gl\/wp-json\/wp\/v2\/media?parent=36323"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}