{"id":11377,"date":"2025-04-14T10:43:33","date_gmt":"2025-04-14T08:43:33","guid":{"rendered":"https:\/\/invosy.com\/ee\/?page_id=11377"},"modified":"2026-10-08T12:17:57","modified_gmt":"2026-10-08T10:17:57","slug":"kalkulaator","status":"publish","type":"page","link":"https:\/\/invosy.com\/ee\/kalkulaator\/","title":{"rendered":"Kalkulaator"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"11377\" class=\"elementor elementor-11377\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"has_eae_slider elementor-section elementor-top-section elementor-element elementor-element-aeda22f elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-eae-slider=\"27730\" data-id=\"aeda22f\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"has_eae_slider elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-5a7d27d\" data-eae-slider=\"52606\" data-id=\"5a7d27d\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-2ad9b31 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"2ad9b31\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Kalkulaator<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bcf3687 elementor-widget elementor-widget-spacer\" data-id=\"bcf3687\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7d64829 elementor-widget elementor-widget-text-editor\" data-id=\"7d64829\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Vaata lihtsalt, kui palju palka sulle k\u00e4tte j\u00e4\u00e4b.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a245d73 elementor-align-left elementor-mobile-align-center elementor-widget elementor-widget-button\" data-id=\"a245d73\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/accountestonia.invosy.com\/dashboard\/register\" id=\"header-desktop-btn\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Esimene arve 0 \u20ac<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"has_eae_slider elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-2cb856b\" data-eae-slider=\"89225\" data-id=\"2cb856b\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-d2ac7d4 elementor-widget elementor-widget-image\" data-id=\"d2ac7d4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"577\" height=\"433\" src=\"https:\/\/invosy.com\/ee\/wp-content\/uploads\/2026\/08\/taulolaskuri-banner.png\" class=\"attachment-large size-large wp-image-13515\" alt=\"\" srcset=\"https:\/\/invosy.com\/ee\/wp-content\/uploads\/2026\/08\/taulolaskuri-banner.png 577w, https:\/\/invosy.com\/ee\/wp-content\/uploads\/2026\/08\/taulolaskuri-banner-300x225.png 300w, https:\/\/invosy.com\/ee\/wp-content\/uploads\/2026\/08\/taulolaskuri-banner-16x12.png 16w\" sizes=\"(max-width: 577px) 100vw, 577px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"has_eae_slider elementor-section elementor-top-section elementor-element elementor-element-32ebf4a elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-eae-slider=\"90067\" data-id=\"32ebf4a\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"has_eae_slider elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-944039b\" data-eae-slider=\"89173\" data-id=\"944039b\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-ab08ed8 elementor-invisible elementor-widget elementor-widget-heading\" data-id=\"ab08ed8\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeIn&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Hinnanguline palgasumma\n<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-301e28c elementor-widget elementor-widget-html\" data-id=\"301e28c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\n\n\/* =========================================================\n   SALARY CALCULATOR\n   Elementor handles outer columns\n   ========================================================= *\/\n\n.custom-css,\n.custom-css *,\n.custom-css *::before,\n.custom-css *::after {\n    box-sizing: border-box;\n}\n\n\n\/* =========================================================\n   LEFT CALCULATOR\n   ========================================================= *\/\n\n.custom-css.calc-col-1 {\n    width: 100%;\n}\n\n\n\/* =========================================================\n   ROWS\n   ========================================================= *\/\n\n.custom-css .calcDiv {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n\n    gap: 20px;\n\n    width: 100%;\n    min-height: 46px;\n\n    margin: 0;\n    padding: 0 0 10px;\n}\n\n\n\/* Project field hidden initially *\/\n.custom-css .calc-by-project {\n    display: none;\n}\n\n\n\/* Label side *\/\n.custom-css .calcDiv-col-1 {\n    flex: 1 1 auto;\n\n    width: auto;\n    min-width: 0;\n}\n\n\n\/* Field side *\/\n.custom-css .calcDiv-col-2 {\n    flex: 0 0 220px;\n\n    width: 220px;\n    min-width: 220px;\n}\n\n\n\/* =========================================================\n   LABELS\n   ========================================================= *\/\n\n.custom-css .calcDiv label {\n    display: block;\n\n    margin: 0;\n    padding: 0;\n\n    font-family: \"Poppins\", sans-serif;\n    font-size: 20px;\n    line-height: 1.15;\n    font-weight: 500;\n\n    color: #292929;\n}\n\n\n\/* =========================================================\n   SELECTS\n   ========================================================= *\/\n\n.custom-css .calcDiv select {\n    display: block;\n\n    width: 100%;\n    height: 46px;\n\n    margin: 0;\n    padding: 0 46px 0 17px;\n\n    font-family: \"Poppins\", sans-serif;\n    font-size: 16px;\n    line-height: 1;\n    font-weight: 400;\n\n    color: #292929 !important;\n    background-color: #ffffff !important;\n\n    border: 2px solid #20a9ad !important;\n    border-radius: 30px !important;\n\n    outline: none !important;\n    box-shadow: none !important;\n\n    appearance: none;\n    -webkit-appearance: none;\n    -moz-appearance: none;\n\n    background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='20' height='20' viewBox='0 0 24 24'%3E%3Cpath fill='%23000000' d='M7 10l5 5 5-5z'\/%3E%3C\/svg%3E\") !important;\n    background-repeat: no-repeat !important;\n    background-position: right 12px center !important;\n    background-size: 20px !important;\n\n    cursor: pointer;\n}\n\n\n.custom-css .calcDiv select:hover,\n.custom-css .calcDiv select:focus {\n    border: 2px solid #20a9ad !important;\n    outline: none !important;\n    box-shadow: none !important;\n}\n\n\n\/* =========================================================\n   INPUT GROUP\n   ========================================================= *\/\n\n.custom-css .input-group {\n    display: flex !important;\n    align-items: center;\n\n    gap: 8px;\n\n    width: 100%;\n    min-width: 0;\n\n    margin: 0;\n    padding: 0;\n\n    border: 0 !important;\n    background: transparent !important;\n    box-shadow: none !important;\n}\n\n\n\/* =========================================================\n   TEXT INPUTS\n   ========================================================= *\/\n\n.custom-css .input-group input[type=\"text\"] {\n    display: block;\n\n    flex: 1 1 auto;\n\n    width: 100%;\n    min-width: 0;\n    height: 46px;\n\n    margin: 0;\n    padding: 0 16px;\n\n    font-family: \"Poppins\", sans-serif;\n    font-size: 16px;\n    line-height: 1;\n    font-weight: 400;\n\n    color: #292929 !important;\n    background-color: #ffffff !important;\n    background-image: none !important;\n\n    border: 2px solid #20a9ad !important;\n    border-radius: 30px !important;\n\n    outline: none !important;\n    box-shadow: none !important;\n\n    -webkit-appearance: none;\n    appearance: none;\n}\n\n\n.custom-css .input-group input[type=\"text\"]:hover,\n.custom-css .input-group input[type=\"text\"]:focus {\n    border: 2px solid #20a9ad !important;\n    outline: none !important;\n    box-shadow: none !important;\n}\n\n\n\/* Remove Bootstrap \/ theme grouping *\/\n.custom-css .input-group .form-control {\n    position: relative;\n\n    float: none !important;\n\n    z-index: auto;\n\n    margin: 0 !important;\n\n    border-radius: 30px !important;\n}\n\n\n\/* =========================================================\n   INPUT UNIT\n   ========================================================= *\/\n\n.custom-css .input-group-addon {\n    display: flex;\n    align-items: center;\n\n    flex: 0 0 auto;\n\n    width: auto;\n\n    margin: 0;\n    padding: 0;\n\n    font-family: \"Poppins\", sans-serif;\n    font-size: 16px;\n    line-height: 1.2;\n    font-weight: 500;\n\n    color: #292929;\n    background: transparent !important;\n\n    border: 0 !important;\n    box-shadow: none !important;\n\n    white-space: nowrap;\n}\n\n\n\/* =========================================================\n   CHECKBOXES\n   ========================================================= *\/\n\n.custom-css .calc-checkbox-row {\n    display: flex;\n    align-items: flex-start;\n\n    gap: 10px;\n\n    width: 100%;\n\n    margin: 0 0 20px;\n    padding: 0;\n}\n\n\n.custom-css .calc-checkbox-row input[type=\"checkbox\"] {\n    flex: 0 0 14px;\n\n    width: 14px;\n    height: 14px;\n\n    margin: 4px 0 0;\n    padding: 0;\n\n    accent-color: #20a9ad;\n\n    cursor: pointer;\n}\n\n\n\/*\n   Checkbox labels are intentionally NORMAL,\n   not bold.\n*\/\n.custom-css .calc-checkbox-row label {\n    display: block;\n\n    margin: 0;\n    padding: 0;\n\n    font-family: \"Poppins\", sans-serif;\n    font-size: 20px;\n    line-height: 1.3;\n\n    font-weight: 400 !important;\n\n    color: #292929;\n\n    cursor: pointer;\n}\n\n\n\/* =========================================================\n   BUTTON\n   ========================================================= *\/\n\n.custom-css #salary-calc-btn {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n\n    width: 200px;\n    height: 45px;\n\n    margin: 30px 0 0;\n    padding: 0 24px;\n\n    font-family: \"Poppins\", sans-serif;\n    font-size: 20px;\n    line-height: 1;\n    font-weight: 700;\n\n    color: #ffffff;\n    background-color: #ff7133;\n\n    border: 1px solid #ff7133;\n    border-radius: 32px;\n\n    outline: none;\n    box-shadow: none;\n\n    cursor: pointer;\n\n    transition:\n        color 0.25s ease,\n        background-color 0.25s ease,\n        border-color 0.25s ease;\n}\n\n\n.custom-css #salary-calc-btn:hover,\n.custom-css #salary-calc-btn:focus {\n    color: #ff7133;\n    background-color: #ffffff;\n\n    border-color: #20a9ad;\n\n    outline: none;\n    box-shadow: none;\n}\n\n\n\/* =========================================================\n   RIGHT COLUMN\n   ========================================================= *\/\n\n#calculatedSalaryOutput.custom-css {\n    width: 100%;\n\n    margin: 0;\n    padding: 0;\n}\n\n\n.custom-css .calc-col-2 {\n    width: 100%;\n}\n\n\n.custom-css .calc-col-2 p {\n    margin: 0;\n\n    font-family: \"Poppins\", sans-serif;\n    font-size: 16px;\n    line-height: 1.55;\n    font-weight: 600;\n\n    color: #333333;\n\n    text-align: center;\n}\n\n\n\/* =========================================================\n   RESULT\n   ========================================================= *\/\n\n.custom-css .salary-result {\n    width: 100%;\n    max-width: 100%;\n\n    margin: 0;\n    padding: 0;\n\n    font-family: \"Poppins\", sans-serif;\n\n    color: #292929;\n}\n\n\n.custom-css .salary-table-panel {\n    width: 100%;\n\n    margin: 0;\n    padding: 0;\n\n    border: 0;\n    box-shadow: none;\n}\n\n\n.custom-css .salary-result-heading {\n    width: 100%;\n\n    margin: 0 0 20px;\n\n    font-family: \"Poppins\", sans-serif;\n    font-size: 20px;\n    line-height: 1.3;\n    font-weight: 800;\n\n    color: #292929;\n\n    text-transform: uppercase;\n}\n\n\n\/* =========================================================\n   RESULT TABLE\n   ========================================================= *\/\n\n.custom-css table.table.salary-table {\n    width: 100% !important;\n    max-width: 100% !important;\n\n    margin: 0 0 15px !important;\n\n    border-collapse: collapse !important;\n    border-spacing: 0;\n\n    table-layout: fixed;\n\n    font-family: \"Poppins\", sans-serif;\n    font-size: 16px;\n    line-height: 1.4;\n\n    background: transparent;\n}\n\n\n.custom-css .salary-table th,\n.custom-css .salary-table td {\n    padding: 9px 8px;\n\n    vertical-align: middle;\n\n    border: 0;\n    border-bottom: 1px solid #e5e5e5;\n\n    background: transparent;\n\n    color: #292929;\n}\n\n\n.custom-css .salary-table th {\n    font-weight: 700;\n\n    text-align: left;\n}\n\n\n.custom-css .salary-table td:first-child {\n    width: 68%;\n}\n\n\n.custom-css .salary-table td.payment-info {\n    width: 32%;\n\n    padding-left: 10px;\n\n    font-weight: 400;\n\n    text-align: right;\n\n    white-space: nowrap;\n}\n\n\n.custom-css .salary-table .bold td {\n    font-weight: 700;\n}\n\n\n\/* Final payment *\/\n.custom-css .salary-table .success {\n    padding-top: 12px;\n    padding-bottom: 12px;\n\n    border-bottom: 0;\n\n    font-weight: 700;\n}\n\n\n.custom-css .salary-table .success h5 {\n    margin: 0 !important;\n\n    font-family: \"Poppins\", sans-serif;\n    font-size: 16px;\n    line-height: 1.4;\n}\n\n\n.custom-css .salary-result-note {\n    margin: 10px 0 0;\n\n    font-family: \"Poppins\", sans-serif;\n    font-size: 12px;\n    line-height: 1.5;\n    font-style: italic;\n\n    color: #333333;\n}\n\n\n\/* =========================================================\n   TABLET\n   ========================================================= *\/\n\n@media (max-width: 1024px) {\n\n    .custom-css .calcDiv {\n        gap: 15px;\n    }\n\n\n    .custom-css .calcDiv-col-2 {\n        flex: 0 0 190px;\n\n        width: 190px;\n        min-width: 190px;\n    }\n\n\n    .custom-css .calcDiv label {\n        font-size: 17px;\n    }\n\n\n    .custom-css .calc-checkbox-row label {\n        font-size: 17px;\n\n        font-weight: 400 !important;\n    }\n\n\n    .custom-css .calcDiv select,\n    .custom-css .input-group input[type=\"text\"] {\n        font-size: 15px;\n    }\n\n\n    .custom-css .input-group-addon {\n        font-size: 15px;\n    }\n\n\n    .custom-css .calc-col-2 p {\n        font-size: 15px;\n        line-height: 1.5;\n    }\n\n\n    .custom-css table.table.salary-table {\n        font-size: 15px;\n    }\n}\n\n\n\/* =========================================================\n   MOBILE\n   ========================================================= *\/\n\n@media (max-width: 767px) {\n\n    .custom-css .calcDiv {\n        flex-direction: column;\n        align-items: stretch;\n        justify-content: flex-start;\n\n        gap: 7px;\n\n        min-height: 0;\n\n        padding-bottom: 18px;\n    }\n\n\n    .custom-css .calcDiv-col-1,\n    .custom-css .calcDiv-col-2 {\n        flex: 0 0 auto;\n\n        width: 100%;\n        min-width: 0;\n    }\n\n\n    .custom-css .calcDiv label {\n        font-size: 16px;\n        line-height: 1.3;\n    }\n\n\n    .custom-css .calcDiv select {\n        width: 100%;\n        max-width: 100%;\n\n        height: 44px;\n\n        font-size: 15px;\n    }\n\n\n    .custom-css .input-group {\n        width: 100%;\n    }\n\n\n    .custom-css .input-group input[type=\"text\"] {\n        flex: 1 1 auto;\n\n        width: 100%;\n        min-width: 0;\n        max-width: none;\n\n        height: 44px;\n\n        font-size: 15px;\n    }\n\n\n    .custom-css .input-group-addon {\n        flex: 0 0 auto;\n\n        font-size: 15px;\n    }\n\n\n    .custom-css .calc-checkbox-row {\n        align-items: flex-start;\n\n        margin-bottom: 16px;\n    }\n\n\n    .custom-css .calc-checkbox-row label {\n        font-size: 16px;\n        line-height: 1.35;\n\n        font-weight: 400 !important;\n    }\n\n\n    .custom-css #salary-calc-btn {\n        width: 168px;\n        height: 56px;\n\n        margin-top: 10px;\n\n        font-size: 18px;\n    }\n\n\n    .custom-css .calc-col-2 p {\n        font-size: 14px;\n        line-height: 1.55;\n    }\n\n\n    .custom-css .salary-result-heading {\n        font-size: 18px;\n    }\n\n\n    .custom-css table.table.salary-table {\n        width: 100% !important;\n\n        font-size: 14px;\n    }\n\n\n    .custom-css .salary-table th,\n    .custom-css .salary-table td {\n        padding: 8px 5px;\n    }\n\n\n    .custom-css .salary-table td:first-child {\n        width: 63%;\n    }\n\n\n    .custom-css .salary-table td.payment-info {\n        width: 37%;\n\n        padding-left: 7px;\n    }\n\n\n    .custom-css .salary-table .success h5 {\n        font-size: 14px;\n    }\n}\n\n\n\/* =========================================================\n   SMALL MOBILE\n   ========================================================= *\/\n\n@media (max-width: 400px) {\n\n    .custom-css #salary-calc-btn {\n        width: 155px;\n        height: 52px;\n\n        font-size: 17px;\n    }\n\n\n    .custom-css table.table.salary-table {\n        table-layout: auto;\n    }\n\n\n    .custom-css .salary-table td:first-child,\n    .custom-css .salary-table td.payment-info {\n        width: auto;\n    }\n\n\n    .custom-css .salary-table td.payment-info {\n        white-space: nowrap;\n    }\n}\n\n\n\/* =========================================================\n   FIXED, NON-EDITABLE TAX VALUES\n   ========================================================= *\/\n\n.custom-css .calc-fixed-row .calcDiv-col-2 {\n    display: flex;\n    align-items: center;\n    min-height: 46px;\n}\n\n.custom-css .calc-fixed-value {\n    display: block;\n    width: 100%;\n    padding: 0 17px;\n\n    font-family: \"Poppins\", sans-serif;\n    font-size: 16px;\n    line-height: 1.3;\n    font-weight: 500;\n\n    color: #292929;\n}\n\n.custom-css .calc-checkbox-row + .calc-checkbox-row {\n    margin-top: -6px;\n}\n\n@media (max-width: 1024px) {\n    .custom-css .calc-fixed-value {\n        font-size: 15px;\n    }\n}\n\n@media (max-width: 767px) {\n    .custom-css .calc-fixed-row {\n        flex-direction: row;\n        align-items: center;\n        gap: 15px;\n    }\n\n    .custom-css .calc-fixed-row .calcDiv-col-1 {\n        flex: 1 1 auto;\n        width: auto;\n    }\n\n    .custom-css .calc-fixed-row .calcDiv-col-2 {\n        flex: 0 0 auto;\n        width: auto;\n        min-width: 70px;\n        min-height: 0;\n    }\n\n    .custom-css .calc-fixed-value {\n        padding: 0;\n        font-size: 15px;\n        text-align: right;\n    }\n}\n\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4304d6c elementor-widget elementor-widget-html\" data-id=\"4304d6c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<script>\r\n(function () {\r\n    \"use strict\";\r\n\r\n\r\n    \/* =====================================================\r\n       INITIALIZE\r\n       ===================================================== *\/\r\n\r\n    function initSalaryCalculator() {\r\n\r\n        const sumBasedOn =\r\n            document.getElementById(\"sumBasedOn\");\r\n\r\n        const amountPerHour =\r\n            document.getElementById(\"amountPerHour\");\r\n\r\n        const totalHours =\r\n            document.getElementById(\"totalHours\");\r\n\r\n        const totalSumByProject =\r\n            document.getElementById(\"totalSumByProject\");\r\n\r\n        const isVATIncluded =\r\n            document.getElementById(\"isVATIncluded\");\r\n\r\n        const taxPercent =\r\n            document.getElementById(\"taxPercent\");\r\n\r\n        const VATPercent =\r\n            document.getElementById(\"VATPercent\");\r\n\r\n        const socialTaxPercent =\r\n            document.getElementById(\"socialTaxPercent\");\r\n\r\n        const employerUnemploymentPercent =\r\n            document.getElementById(\"employerUnemploymentPercent\");\r\n\r\n        const employeeUnemploymentPercent =\r\n            document.getElementById(\"employeeUnemploymentPercent\");\r\n\r\n        const pillar2Percent =\r\n            document.getElementById(\"pillar2Percent\");\r\n\r\n        const taxFreeIncome =\r\n            document.getElementById(\"taxFreeIncome\");\r\n\r\n        const pikapalkka =\r\n            document.getElementById(\"Pikapalkka\");\r\n\r\n        const calculateButton =\r\n            document.getElementById(\"salary-calc-btn\");\r\n\r\n\r\n        \/*\r\n         * Prevent duplicate binding in Elementor.\r\n         *\/\r\n        if (\r\n            !calculateButton ||\r\n            calculateButton.dataset.salaryCalculatorBound === \"1\"\r\n        ) {\r\n            return;\r\n        }\r\n\r\n\r\n        calculateButton.dataset.salaryCalculatorBound = \"1\";\r\n\r\n\r\n        \/* =================================================\r\n           CONSTANTS\r\n           ================================================= *\/\r\n\r\n        \/*\r\n         * Invosy service fee.\r\n         *\/\r\n        const SERVICE_FEE_PERCENT = 1.9;\r\n\r\n\r\n        \/*\r\n         * Estonia income tax.\r\n         *\/\r\n        const INCOME_TAX_PERCENT = 22;\r\n\r\n\r\n        \/*\r\n         * Estonia employer social tax.\r\n         *\/\r\n        const SOCIAL_TAX_PERCENT = 33;\r\n\r\n\r\n        \/*\r\n         * Estonia employer unemployment insurance.\r\n         *\/\r\n        const EMPLOYER_UNEMPLOYMENT_PERCENT = 0.8;\r\n\r\n\r\n        \/*\r\n         * Estonia employee unemployment insurance.\r\n         *\/\r\n        const EMPLOYEE_UNEMPLOYMENT_PERCENT = 1.6;\r\n\r\n\r\n        \/*\r\n         * Estonia Pillar II pension.\r\n         * User can select 2%, 4% or 6%.\r\n         *\/\r\n        const DEFAULT_PILLAR_2_PERCENT = 2;\r\n\r\n\r\n        \/*\r\n         * Existing QuickPay percentage retained.\r\n         *\/\r\n        const QUICK_PAY_PERCENT = 3.5;\r\n\r\n\r\n        \/*\r\n         * Monthly tax-free income allowance.\r\n         *\/\r\n        const TAX_FREE_INCOME_AMOUNT = 700;\r\n\r\n\r\n        \/* =================================================\r\n           HELPERS\r\n           ================================================= *\/\r\n\r\n        function parseNumber(value) {\r\n\r\n            if (\r\n                value === null ||\r\n                value === undefined\r\n            ) {\r\n                return NaN;\r\n            }\r\n\r\n\r\n            let normalized =\r\n                String(value)\r\n                    .trim()\r\n                    .replace(\/\\u00a0\/g, \"\")\r\n                    .replace(\/\\s\/g, \"\")\r\n                    .replace(\/\u20ac\/g, \"\")\r\n                    .replace(\/%\/g, \"\")\r\n                    .replace(\/,\/g, \".\");\r\n\r\n\r\n            if (normalized === \"\") {\r\n                return NaN;\r\n            }\r\n\r\n\r\n            return Number.parseFloat(\r\n                normalized\r\n            );\r\n        }\r\n\r\n\r\n        function roundTwo(value) {\r\n\r\n            return Number(\r\n                (\r\n                    Math.round(\r\n                        (Number(value) + Number.EPSILON) *\r\n                        100\r\n                    ) \/ 100\r\n                ).toFixed(2)\r\n            );\r\n        }\r\n\r\n\r\n        function formatCurrency(value) {\r\n\r\n            return new Intl.NumberFormat(\r\n                \"et-EE\",\r\n                {\r\n                    style: \"currency\",\r\n                    currency: \"EUR\"\r\n                }\r\n            ).format(\r\n                Number(value) || 0\r\n            );\r\n        }\r\n\r\n\r\n        function getLanguage() {\r\n\r\n            const path =\r\n                window.location.pathname.toLowerCase();\r\n\r\n\r\n            \/*\r\n             * Estonia calculator.\r\n             *\/\r\n            if (\r\n                path.includes(\"\/est\/\") ||\r\n                path.includes(\"\/et\/\")\r\n            ) {\r\n                return \"et\";\r\n            }\r\n\r\n\r\n            \/*\r\n             * Keep English support if the calculator\r\n             * is ever used on an English page.\r\n             *\/\r\n            if (\r\n                path.includes(\"\/en\/\") ||\r\n                path.includes(\"\/eng\/\")\r\n            ) {\r\n                return \"en\";\r\n            }\r\n\r\n\r\n            \/*\r\n             * Default to Estonian for this calculator.\r\n             *\/\r\n            return \"et\";\r\n        }\r\n\r\n\r\n        \/* =================================================\r\n           TRANSLATIONS\r\n           ================================================= *\/\r\n\r\n        function getTranslations(language) {\r\n\r\n            const translations = {\r\n\r\n                et: {\r\n\r\n                    heading:\r\n                        \"Hinnanguline t\u00f6\u00f6tasu\",\r\n\r\n                    invoices:\r\n                        \"Arved\",\r\n\r\n                    grossInvoice:\r\n                        \"Summa, KM {vat}% (bruto)\",\r\n\r\n                    netInvoice:\r\n                        \"Summa, KM 0% (neto)\",\r\n\r\n                    serviceFee:\r\n                        \"Teenustasu {percent}%\",\r\n\r\n                    quickPayFee:\r\n                        \"Kiirmakse 3,5%\",\r\n\r\n                    quickPayVat:\r\n                        \"Kiirmakse KM ({vat}%)\",\r\n\r\n                    quickPayTotal:\r\n                        \"Kiirmakse kokku\",\r\n\r\n                    socialTax:\r\n                        \"Sotsiaalmaks ({percent}%)\",\r\n\r\n                    employerUnemployment:\r\n                        \"T\u00f6\u00f6andja t\u00f6\u00f6tuskindlustus ({percent}%)\",\r\n\r\n                    salary:\r\n                        \"Palk\",\r\n\r\n                    grossSalary:\r\n                        \"Brutopalk\",\r\n\r\n                    employeeUnemployment:\r\n                        \"T\u00f6\u00f6taja t\u00f6\u00f6tuskindlustus ({percent}%)\",\r\n\r\n                    pillar2:\r\n                        \"II samba pension ({percent}%)\",\r\n\r\n                    incomeTax:\r\n                        \"Tulumaks ({percent}%)\",\r\n\r\n                    paid:\r\n                        \"Kontole makstav summa\",\r\n\r\n                    note:\r\n                        \"Arvutus on hinnanguline. Tegelik v\u00e4ljamakse v\u00f5ib s\u00f5ltuda maksuvabast tulust ja muudest isiklikest asjaoludest.\",\r\n\r\n                    missingBoth:\r\n                        \"Sisestage tunnihind ja tundide arv.\",\r\n\r\n                    missingHourly:\r\n                        \"Sisestage tunnihind.\",\r\n\r\n                    missingHours:\r\n                        \"Sisestage tundide arv.\",\r\n\r\n                    missingProject:\r\n                        \"Sisestage arveldatav summa.\",\r\n\r\n                    invalidNumber:\r\n                        \"Kontrollige sisestatud v\u00e4\u00e4rtusi. V\u00e4\u00e4rtused peavad olema numbrid.\",\r\n\r\n                    invalidTax:\r\n                        \"Tulumaks peab olema vahemikus 0\u2013100.\",\r\n\r\n                    invalidPillar:\r\n                        \"II samba pensioni m\u00e4\u00e4r peab olema 2%, 4% v\u00f5i 6%.\"\r\n                },\r\n\r\n\r\n                en: {\r\n\r\n                    heading:\r\n                        \"Estimated Income\",\r\n\r\n                    invoices:\r\n                        \"Invoices\",\r\n\r\n                    grossInvoice:\r\n                        \"Amount, VAT {vat}% (gross)\",\r\n\r\n                    netInvoice:\r\n                        \"Amount, VAT 0% (net)\",\r\n\r\n                    serviceFee:\r\n                        \"Service Fee {percent}%\",\r\n\r\n                    quickPayFee:\r\n                        \"QuickPay 3.5%\",\r\n\r\n                    quickPayVat:\r\n                        \"QuickPay VAT ({vat}%)\",\r\n\r\n                    quickPayTotal:\r\n                        \"Total QuickPay Cost\",\r\n\r\n                    socialTax:\r\n                        \"Social Tax ({percent}%)\",\r\n\r\n                    employerUnemployment:\r\n                        \"Employer Unemployment Insurance ({percent}%)\",\r\n\r\n                    salary:\r\n                        \"Salary\",\r\n\r\n                    grossSalary:\r\n                        \"Gross salary\",\r\n\r\n                    employeeUnemployment:\r\n                        \"Employee Unemployment Insurance ({percent}%)\",\r\n\r\n                    pillar2:\r\n                        \"Pillar II Pension ({percent}%)\",\r\n\r\n                    incomeTax:\r\n                        \"Income Tax ({percent}%)\",\r\n\r\n                    paid:\r\n                        \"Paid to account\",\r\n\r\n                    note:\r\n                        \"This calculation is an estimate. The actual payment may depend on tax-free income and other personal circumstances.\",\r\n\r\n                    missingBoth:\r\n                        \"Enter the hourly rate and number of hours.\",\r\n\r\n                    missingHourly:\r\n                        \"Enter the hourly rate.\",\r\n\r\n                    missingHours:\r\n                        \"Enter the number of hours.\",\r\n\r\n                    missingProject:\r\n                        \"Enter the billable amount.\",\r\n\r\n                    invalidNumber:\r\n                        \"Please check the entered values. They must be valid numbers.\",\r\n\r\n                    invalidTax:\r\n                        \"Income tax must be between 0 and 100.\",\r\n\r\n                    invalidPillar:\r\n                        \"Pillar II pension must be 2%, 4% or 6%.\"\r\n                }\r\n\r\n            };\r\n\r\n\r\n            return translations[language] ||\r\n                translations.et;\r\n        }\r\n\r\n\r\n        function replaceTokens(\r\n            text,\r\n            replacements\r\n        ) {\r\n\r\n            let result = text;\r\n\r\n\r\n            Object.keys(\r\n                replacements\r\n            ).forEach(\r\n                function (key) {\r\n\r\n                    result =\r\n                        result.replace(\r\n                            \"{\" + key + \"}\",\r\n                            replacements[key]\r\n                        );\r\n                }\r\n            );\r\n\r\n\r\n            return result;\r\n        }\r\n\r\n\r\n        \/* =================================================\r\n           HOURS \/ PROJECT VISIBILITY\r\n           ================================================= *\/\r\n\r\n        function updateCalculationType() {\r\n\r\n            const calculationType =\r\n                sumBasedOn\r\n                    ?\r\n                    sumBasedOn.value\r\n                    :\r\n                    \"hours\";\r\n\r\n\r\n            const hourRows =\r\n                document.querySelectorAll(\r\n                    \".custom-css .calc-by-hour\"\r\n                );\r\n\r\n\r\n            const projectRows =\r\n                document.querySelectorAll(\r\n                    \".custom-css .calc-by-project\"\r\n                );\r\n\r\n\r\n            hourRows.forEach(\r\n                function (row) {\r\n\r\n                    if (\r\n                        calculationType === \"hours\"\r\n                    ) {\r\n\r\n                        row.style.display =\r\n                            \"flex\";\r\n\r\n                    } else {\r\n\r\n                        row.style.display =\r\n                            \"none\";\r\n                    }\r\n                }\r\n            );\r\n\r\n\r\n            projectRows.forEach(\r\n                function (row) {\r\n\r\n                    if (\r\n                        calculationType === \"project\"\r\n                    ) {\r\n\r\n                        row.style.display =\r\n                            \"flex\";\r\n\r\n                    } else {\r\n\r\n                        row.style.display =\r\n                            \"none\";\r\n                    }\r\n                }\r\n            );\r\n        }\r\n\r\n\r\n        if (sumBasedOn) {\r\n\r\n            sumBasedOn.addEventListener(\r\n                \"change\",\r\n                updateCalculationType\r\n            );\r\n        }\r\n\r\n\r\n        \/*\r\n         * Correct initial state.\r\n         *\/\r\n        updateCalculationType();\r\n\r\n\r\n        \/* =================================================\r\n           CREATE RESULT HTML\r\n           ================================================= *\/\r\n\r\n        function createResultHTML(data) {\r\n\r\n            const language =\r\n                getLanguage();\r\n\r\n\r\n            const text =\r\n                getTranslations(\r\n                    language\r\n                );\r\n\r\n\r\n            const vatDisplay =\r\n                String(\r\n                    data.vatPercent\r\n                ).replace(\r\n                    \".\",\r\n                    \",\"\r\n                );\r\n\r\n\r\n            const serviceFeeDisplay =\r\n                String(\r\n                    SERVICE_FEE_PERCENT\r\n                ).replace(\r\n                    \".\",\r\n                    \",\"\r\n                );\r\n\r\n\r\n            const socialTaxDisplay =\r\n                String(\r\n                    data.socialTaxPercent\r\n                ).replace(\r\n                    \".\",\r\n                    \",\"\r\n                );\r\n\r\n\r\n            const employerUnemploymentDisplay =\r\n                String(\r\n                    data.employerUnemploymentPercent\r\n                ).replace(\r\n                    \".\",\r\n                    \",\"\r\n                );\r\n\r\n\r\n            const employeeUnemploymentDisplay =\r\n                String(\r\n                    data.employeeUnemploymentPercent\r\n                ).replace(\r\n                    \".\",\r\n                    \",\"\r\n                );\r\n\r\n\r\n            const pillar2Display =\r\n                String(\r\n                    data.pillar2Percent\r\n                ).replace(\r\n                    \".\",\r\n                    \",\"\r\n                );\r\n\r\n\r\n            const incomeTaxDisplay =\r\n                String(\r\n                    data.incomeTaxPercent\r\n                ).replace(\r\n                    \".\",\r\n                    \",\"\r\n                );\r\n\r\n\r\n            const grossInvoiceLabel =\r\n                replaceTokens(\r\n                    text.grossInvoice,\r\n                    {\r\n                        vat:\r\n                            vatDisplay\r\n                    }\r\n                );\r\n\r\n\r\n            const serviceFeeLabel =\r\n                replaceTokens(\r\n                    text.serviceFee,\r\n                    {\r\n                        percent:\r\n                            serviceFeeDisplay\r\n                    }\r\n                );\r\n\r\n\r\n            const quickPayVatLabel =\r\n                replaceTokens(\r\n                    text.quickPayVat,\r\n                    {\r\n                        vat:\r\n                            vatDisplay\r\n                    }\r\n                );\r\n\r\n\r\n            const socialTaxLabel =\r\n                replaceTokens(\r\n                    text.socialTax,\r\n                    {\r\n                        percent:\r\n                            socialTaxDisplay\r\n                    }\r\n                );\r\n\r\n\r\n            const employerUnemploymentLabel =\r\n                replaceTokens(\r\n                    text.employerUnemployment,\r\n                    {\r\n                        percent:\r\n                            employerUnemploymentDisplay\r\n                    }\r\n                );\r\n\r\n\r\n            const employeeUnemploymentLabel =\r\n                replaceTokens(\r\n                    text.employeeUnemployment,\r\n                    {\r\n                        percent:\r\n                            employeeUnemploymentDisplay\r\n                    }\r\n                );\r\n\r\n\r\n            const pillar2Label =\r\n                replaceTokens(\r\n                    text.pillar2,\r\n                    {\r\n                        percent:\r\n                            pillar2Display\r\n                    }\r\n                );\r\n\r\n\r\n            const incomeTaxLabel =\r\n                replaceTokens(\r\n                    text.incomeTax,\r\n                    {\r\n                        percent:\r\n                            incomeTaxDisplay\r\n                    }\r\n                );\r\n\r\n\r\n            \/*\r\n             * QuickPay rows only appear\r\n             * when checkbox is selected.\r\n             *\/\r\n            const quickPayRows =\r\n                data.quickPayEnabled\r\n                    ?\r\n                    `\r\n                    <tr>\r\n                        <td>\r\n                            ${text.quickPayFee}\r\n                        <\/td>\r\n\r\n                        <td class=\"payment-info\">\r\n                            - ${formatCurrency(\r\n                                data.quickPayFee\r\n                            )}\r\n                        <\/td>\r\n                    <\/tr>\r\n\r\n\r\n                    <tr>\r\n                        <td>\r\n                            ${quickPayVatLabel}\r\n                        <\/td>\r\n\r\n                        <td class=\"payment-info\">\r\n                            - ${formatCurrency(\r\n                                data.quickPayVat\r\n                            )}\r\n                        <\/td>\r\n                    <\/tr>\r\n\r\n\r\n                    <tr class=\"bold\">\r\n                        <td>\r\n                            ${text.quickPayTotal}\r\n                        <\/td>\r\n\r\n                        <td class=\"payment-info\">\r\n                            - ${formatCurrency(\r\n                                data.quickPayTotal\r\n                            )}\r\n                        <\/td>\r\n                    <\/tr>\r\n                    `\r\n                    :\r\n                    \"\";\r\n\r\n\r\n            return `\r\n                <div class=\"salary-result\">\r\n\r\n                    <div class=\"salary-table-panel\">\r\n\r\n                        <div class=\"salary-result-heading\">\r\n                            ${text.heading}\r\n                        <\/div>\r\n\r\n\r\n                        <table class=\"table salary-table\">\r\n\r\n                            <tbody>\r\n\r\n                                <tr>\r\n                                    <th colspan=\"2\">\r\n                                        ${text.invoices}\r\n                                    <\/th>\r\n                                <\/tr>\r\n\r\n\r\n                                <tr>\r\n\r\n                                    <td>\r\n                                        ${grossInvoiceLabel}\r\n                                    <\/td>\r\n\r\n                                    <td class=\"payment-info\">\r\n                                        ${formatCurrency(\r\n                                            data.sumWithVat\r\n                                        )}\r\n                                    <\/td>\r\n\r\n                                <\/tr>\r\n\r\n\r\n                                <tr>\r\n\r\n                                    <td>\r\n                                        ${text.netInvoice}\r\n                                    <\/td>\r\n\r\n                                    <td class=\"payment-info\">\r\n                                        ${formatCurrency(\r\n                                            data.sumWithoutVat\r\n                                        )}\r\n                                    <\/td>\r\n\r\n                                <\/tr>\r\n\r\n\r\n                                <tr>\r\n\r\n                                    <td>\r\n                                        ${serviceFeeLabel}\r\n                                    <\/td>\r\n\r\n                                    <td class=\"payment-info\">\r\n                                        - ${formatCurrency(\r\n                                            data.serviceFee\r\n                                        )}\r\n                                    <\/td>\r\n\r\n                                <\/tr>\r\n\r\n\r\n                                ${quickPayRows}\r\n\r\n\r\n                                <tr>\r\n\r\n                                    <td>\r\n                                        ${socialTaxLabel}\r\n                                    <\/td>\r\n\r\n                                    <td class=\"payment-info\">\r\n                                        - ${formatCurrency(\r\n                                            data.socialTaxAmount\r\n                                        )}\r\n                                    <\/td>\r\n\r\n                                <\/tr>\r\n\r\n\r\n                                <tr>\r\n\r\n                                    <td>\r\n                                        ${employerUnemploymentLabel}\r\n                                    <\/td>\r\n\r\n                                    <td class=\"payment-info\">\r\n                                        - ${formatCurrency(\r\n                                            data.employerUnemploymentAmount\r\n                                        )}\r\n                                    <\/td>\r\n\r\n                                <\/tr>\r\n\r\n\r\n                                <tr>\r\n                                    <th colspan=\"2\">\r\n                                        ${text.salary}\r\n                                    <\/th>\r\n                                <\/tr>\r\n\r\n\r\n                                <tr class=\"bold\">\r\n\r\n                                    <td>\r\n                                        ${text.grossSalary}\r\n                                    <\/td>\r\n\r\n                                    <td class=\"payment-info\">\r\n                                        ${formatCurrency(\r\n                                            data.grossSalary\r\n                                        )}\r\n                                    <\/td>\r\n\r\n                                <\/tr>\r\n\r\n\r\n                                <tr>\r\n\r\n                                    <td>\r\n                                        ${employeeUnemploymentLabel}\r\n                                    <\/td>\r\n\r\n                                    <td class=\"payment-info\">\r\n                                        - ${formatCurrency(\r\n                                            data.employeeUnemploymentAmount\r\n                                        )}\r\n                                    <\/td>\r\n\r\n                                <\/tr>\r\n\r\n\r\n                                <tr>\r\n\r\n                                    <td>\r\n                                        ${pillar2Label}\r\n                                    <\/td>\r\n\r\n                                    <td class=\"payment-info\">\r\n                                        - ${formatCurrency(\r\n                                            data.pillar2Amount\r\n                                        )}\r\n                                    <\/td>\r\n\r\n                                <\/tr>\r\n\r\n\r\n                                <tr>\r\n\r\n                                    <td>\r\n                                        ${incomeTaxLabel}\r\n                                    <\/td>\r\n\r\n                                    <td class=\"payment-info\">\r\n                                        - ${formatCurrency(\r\n                                            data.incomeTaxAmount\r\n                                        )}\r\n                                    <\/td>\r\n\r\n                                <\/tr>\r\n\r\n                            <\/tbody>\r\n\r\n                        <\/table>\r\n\r\n\r\n                        <table class=\"table salary-table\">\r\n\r\n                            <tbody>\r\n\r\n                                <tr>\r\n\r\n                                    <td class=\"success\">\r\n\r\n                                        <h5>\r\n                                            <strong>\r\n                                                ${text.paid}\r\n                                            <\/strong>\r\n                                        <\/h5>\r\n\r\n                                    <\/td>\r\n\r\n\r\n                                    <td\r\n                                        class=\"\r\n                                            success\r\n                                            payment-info\r\n                                        \"\r\n                                    >\r\n\r\n                                        <h5>\r\n                                            <strong>\r\n                                                ${formatCurrency(\r\n                                                    data.finalAmount\r\n                                                )}\r\n                                            <\/strong>\r\n                                        <\/h5>\r\n\r\n                                    <\/td>\r\n\r\n                                <\/tr>\r\n\r\n                            <\/tbody>\r\n\r\n                        <\/table>\r\n\r\n\r\n                        <div class=\"salary-result-note\">\r\n                            ${text.note}\r\n                        <\/div>\r\n\r\n                    <\/div>\r\n\r\n                <\/div>\r\n            `;\r\n        }\r\n\r\n\r\n        \/* =================================================\r\n           CALCULATE\r\n           ================================================= *\/\r\n\r\n        function calculateSalary(event) {\r\n\r\n            if (event) {\r\n                event.preventDefault();\r\n            }\r\n\r\n\r\n            \/*\r\n             * Get right-side Elementor output\r\n             * fresh every click.\r\n             *\/\r\n            const output =\r\n                document.getElementById(\r\n                    \"calculatedSalaryOutput\"\r\n                );\r\n\r\n\r\n            if (!output) {\r\n\r\n                console.error(\r\n                    \"Calculator output #calculatedSalaryOutput was not found.\"\r\n                );\r\n\r\n                return;\r\n            }\r\n\r\n\r\n            const language =\r\n                getLanguage();\r\n\r\n\r\n            const text =\r\n                getTranslations(\r\n                    language\r\n                );\r\n\r\n\r\n            const calculationType =\r\n                sumBasedOn\r\n                    ?\r\n                    sumBasedOn.value\r\n                    :\r\n                    \"hours\";\r\n\r\n\r\n            \/* =================================================\r\n               VALIDATE HOURLY\r\n               ================================================= *\/\r\n\r\n            if (\r\n                calculationType ===\r\n                \"hours\"\r\n            ) {\r\n\r\n                const hourlyRaw =\r\n                    amountPerHour\r\n                        ?\r\n                        amountPerHour.value.trim()\r\n                        :\r\n                        \"\";\r\n\r\n\r\n                const hoursRaw =\r\n                    totalHours\r\n                        ?\r\n                        totalHours.value.trim()\r\n                        :\r\n                        \"\";\r\n\r\n\r\n                if (\r\n                    hourlyRaw === \"\" &&\r\n                    hoursRaw === \"\"\r\n                ) {\r\n\r\n                    alert(\r\n                        text.missingBoth\r\n                    );\r\n\r\n                    return;\r\n                }\r\n\r\n\r\n                if (\r\n                    hourlyRaw === \"\"\r\n                ) {\r\n\r\n                    alert(\r\n                        text.missingHourly\r\n                    );\r\n\r\n                    return;\r\n                }\r\n\r\n\r\n                if (\r\n                    hoursRaw === \"\"\r\n                ) {\r\n\r\n                    alert(\r\n                        text.missingHours\r\n                    );\r\n\r\n                    return;\r\n                }\r\n            }\r\n\r\n\r\n            \/* =================================================\r\n               VALIDATE PROJECT\r\n               ================================================= *\/\r\n\r\n            if (\r\n                calculationType ===\r\n                \"project\"\r\n            ) {\r\n\r\n                const projectRaw =\r\n                    totalSumByProject\r\n                        ?\r\n                        totalSumByProject.value.trim()\r\n                        :\r\n                        \"\";\r\n\r\n\r\n                if (\r\n                    projectRaw === \"\"\r\n                ) {\r\n\r\n                    alert(\r\n                        text.missingProject\r\n                    );\r\n\r\n                    return;\r\n                }\r\n            }\r\n\r\n\r\n            \/* =================================================\r\n               READ VALUES\r\n               ================================================= *\/\r\n\r\n            const hourlyRate =\r\n                parseNumber(\r\n                    amountPerHour\r\n                        ?\r\n                        amountPerHour.value\r\n                        :\r\n                        \"\"\r\n                );\r\n\r\n\r\n            const hours =\r\n                parseNumber(\r\n                    totalHours\r\n                        ?\r\n                        totalHours.value\r\n                        :\r\n                        \"\"\r\n                );\r\n\r\n\r\n            const projectTotal =\r\n                parseNumber(\r\n                    totalSumByProject\r\n                        ?\r\n                        totalSumByProject.value\r\n                        :\r\n                        \"\"\r\n                );\r\n\r\n\r\n            \/*\r\n             * Income tax is fixed at 22%.\r\n             *\/\r\n            const incomeTaxRate =\r\n                parseNumber(\r\n                    taxPercent\r\n                        ?\r\n                        taxPercent.value\r\n                        :\r\n                        INCOME_TAX_PERCENT\r\n                );\r\n\r\n\r\n            \/*\r\n             * Social tax.\r\n             *\/\r\n            const socialTaxRate =\r\n                parseNumber(\r\n                    socialTaxPercent\r\n                        ?\r\n                        socialTaxPercent.value\r\n                        :\r\n                        SOCIAL_TAX_PERCENT\r\n                );\r\n\r\n\r\n            \/*\r\n             * Employer unemployment insurance.\r\n             *\/\r\n            const employerUnemploymentRate =\r\n                parseNumber(\r\n                    employerUnemploymentPercent\r\n                        ?\r\n                        employerUnemploymentPercent.value\r\n                        :\r\n                        EMPLOYER_UNEMPLOYMENT_PERCENT\r\n                );\r\n\r\n\r\n            \/*\r\n             * Employee unemployment insurance.\r\n             *\/\r\n            const employeeUnemploymentRate =\r\n                parseNumber(\r\n                    employeeUnemploymentPercent\r\n                        ?\r\n                        employeeUnemploymentPercent.value\r\n                        :\r\n                        EMPLOYEE_UNEMPLOYMENT_PERCENT\r\n                );\r\n\r\n\r\n            \/*\r\n             * Pillar II pension.\r\n             *\/\r\n            let pillar2Rate =\r\n                parseNumber(\r\n                    pillar2Percent\r\n                        ?\r\n                        pillar2Percent.value\r\n                        :\r\n                        DEFAULT_PILLAR_2_PERCENT\r\n                );\r\n\r\n\r\n            \/*\r\n             * VAT.\r\n             *\/\r\n            const vatRate =\r\n                parseNumber(\r\n                    VATPercent\r\n                        ?\r\n                        VATPercent.value\r\n                        :\r\n                        \"24\"\r\n                );\r\n\r\n\r\n            \/* =================================================\r\n               NUMBER VALIDATION\r\n               ================================================= *\/\r\n\r\n            if (\r\n                calculationType === \"hours\" &&\r\n                (\r\n                    !Number.isFinite(\r\n                        hourlyRate\r\n                    ) ||\r\n                    !Number.isFinite(\r\n                        hours\r\n                    )\r\n                )\r\n            ) {\r\n\r\n                alert(\r\n                    text.invalidNumber\r\n                );\r\n\r\n                return;\r\n            }\r\n\r\n\r\n            if (\r\n                calculationType === \"project\" &&\r\n                !Number.isFinite(\r\n                    projectTotal\r\n                )\r\n            ) {\r\n\r\n                alert(\r\n                    text.invalidNumber\r\n                );\r\n\r\n                return;\r\n            }\r\n\r\n\r\n            if (\r\n                !Number.isFinite(\r\n                    incomeTaxRate\r\n                ) ||\r\n                incomeTaxRate < 0 ||\r\n                incomeTaxRate > 100\r\n            ) {\r\n\r\n                alert(\r\n                    text.invalidTax\r\n                );\r\n\r\n                return;\r\n            }\r\n\r\n\r\n            if (\r\n                !Number.isFinite(\r\n                    socialTaxRate\r\n                ) ||\r\n                socialTaxRate < 0 ||\r\n                socialTaxRate > 100\r\n            ) {\r\n\r\n                alert(\r\n                    text.invalidNumber\r\n                );\r\n\r\n                return;\r\n            }\r\n\r\n\r\n            if (\r\n                !Number.isFinite(\r\n                    employerUnemploymentRate\r\n                ) ||\r\n                employerUnemploymentRate < 0 ||\r\n                employerUnemploymentRate > 100\r\n            ) {\r\n\r\n                alert(\r\n                    text.invalidNumber\r\n                );\r\n\r\n                return;\r\n            }\r\n\r\n\r\n            if (\r\n                !Number.isFinite(\r\n                    employeeUnemploymentRate\r\n                ) ||\r\n                employeeUnemploymentRate < 0 ||\r\n                employeeUnemploymentRate > 100\r\n            ) {\r\n\r\n                alert(\r\n                    text.invalidNumber\r\n                );\r\n\r\n                return;\r\n            }\r\n\r\n\r\n            \/*\r\n             * Pillar II can only be 2%, 4% or 6%.\r\n             *\/\r\n            if (\r\n                !Number.isFinite(\r\n                    pillar2Rate\r\n                ) ||\r\n                ![2, 4, 6].includes(\r\n                    pillar2Rate\r\n                )\r\n            ) {\r\n\r\n                alert(\r\n                    text.invalidPillar\r\n                );\r\n\r\n                return;\r\n            }\r\n\r\n\r\n            if (\r\n                !Number.isFinite(\r\n                    vatRate\r\n                ) ||\r\n                vatRate < 0 ||\r\n                vatRate > 100\r\n            ) {\r\n\r\n                alert(\r\n                    text.invalidNumber\r\n                );\r\n\r\n                return;\r\n            }\r\n\r\n\r\n            \/* =================================================\r\n               INITIAL AMOUNT\r\n               ================================================= *\/\r\n\r\n            let initialSum;\r\n\r\n\r\n            if (\r\n                calculationType ===\r\n                \"hours\"\r\n            ) {\r\n\r\n                initialSum =\r\n                    hourlyRate *\r\n                    hours;\r\n\r\n            } else {\r\n\r\n                initialSum =\r\n                    projectTotal;\r\n            }\r\n\r\n\r\n            if (\r\n                !Number.isFinite(\r\n                    initialSum\r\n                ) ||\r\n                initialSum < 0\r\n            ) {\r\n\r\n                alert(\r\n                    text.invalidNumber\r\n                );\r\n\r\n                return;\r\n            }\r\n\r\n\r\n            \/* =================================================\r\n               VAT\r\n               ================================================= *\/\r\n\r\n            let sumWithVat;\r\n\r\n            let sumWithoutVat;\r\n\r\n\r\n            const vatIncluded =\r\n                !isVATIncluded ||\r\n                isVATIncluded.value ===\r\n                \"true\";\r\n\r\n\r\n            if (vatIncluded) {\r\n\r\n                sumWithVat =\r\n                    roundTwo(\r\n                        initialSum\r\n                    );\r\n\r\n\r\n                sumWithoutVat =\r\n                    roundTwo(\r\n                        initialSum \/\r\n                        (\r\n                            (\r\n                                vatRate +\r\n                                100\r\n                            ) \/\r\n                            100\r\n                        )\r\n                    );\r\n\r\n            } else {\r\n\r\n                sumWithoutVat =\r\n                    roundTwo(\r\n                        initialSum\r\n                    );\r\n\r\n\r\n                sumWithVat =\r\n                    roundTwo(\r\n                        initialSum *\r\n                        (\r\n                            (\r\n                                vatRate +\r\n                                100\r\n                            ) \/\r\n                            100\r\n                        )\r\n                    );\r\n            }\r\n\r\n\r\n            \/* =================================================\r\n               SERVICE FEE\r\n               ================================================= *\/\r\n\r\n            const serviceFee =\r\n                roundTwo(\r\n                    (\r\n                        SERVICE_FEE_PERCENT \/\r\n                        100\r\n                    ) *\r\n                    sumWithoutVat\r\n                );\r\n\r\n\r\n            \/* =================================================\r\n               QUICKPAY\r\n               ================================================= *\/\r\n\r\n            const quickPayEnabled =\r\n                Boolean(\r\n                    pikapalkka &&\r\n                    pikapalkka.checked\r\n                );\r\n\r\n\r\n            let quickPayFee = 0;\r\n\r\n            let quickPayVat = 0;\r\n\r\n            let quickPayTotal = 0;\r\n\r\n\r\n            if (\r\n                quickPayEnabled\r\n            ) {\r\n\r\n                \/*\r\n                 * QuickPay fee:\r\n                 *\r\n                 * Net invoice x 3.5%\r\n                 *\/\r\n                quickPayFee =\r\n                    roundTwo(\r\n                        sumWithoutVat *\r\n                        (\r\n                            QUICK_PAY_PERCENT \/\r\n                            100\r\n                        )\r\n                    );\r\n\r\n\r\n                \/*\r\n                 * VAT on QuickPay fee.\r\n                 *\/\r\n                quickPayVat =\r\n                    roundTwo(\r\n                        quickPayFee *\r\n                        (\r\n                            vatRate \/\r\n                            100\r\n                        )\r\n                    );\r\n\r\n\r\n                \/*\r\n                 * Total QuickPay cost.\r\n                 *\/\r\n                quickPayTotal =\r\n                    roundTwo(\r\n                        quickPayFee +\r\n                        quickPayVat\r\n                    );\r\n            }\r\n\r\n\r\n            \/* =================================================\r\n               AMOUNT AVAILABLE FOR EMPLOYER COSTS\r\n               ================================================= *\/\r\n\r\n            \/*\r\n             * After Invosy service fee and optional QuickPay.\r\n             *\/\r\n            const amountAfterFees =\r\n                roundTwo(\r\n                    sumWithoutVat -\r\n                    serviceFee -\r\n                    quickPayTotal\r\n                );\r\n\r\n\r\n            \/* =================================================\r\n               ESTONIA EMPLOYER CONTRIBUTIONS\r\n               ================================================= *\/\r\n\r\n            \/*\r\n             * Employer contributions:\r\n             *\r\n             * Social Tax = 33%\r\n             * Employer Unemployment = 0.8%\r\n             *\r\n             * Therefore the total employer cost is:\r\n             *\r\n             * Gross salary\r\n             * + 33% social tax\r\n             * + 0.8% employer unemployment\r\n             *\r\n             * Gross salary is therefore derived by:\r\n             *\r\n             * available amount \/\r\n             * (1 + 0.33 + 0.008)\r\n             *\/\r\n\r\n            const employerContributionRate =\r\n                (\r\n                    socialTaxRate +\r\n                    employerUnemploymentRate\r\n                ) \/ 100;\r\n\r\n\r\n            const grossSalary =\r\n                roundTwo(\r\n                    amountAfterFees \/\r\n                    (\r\n                        1 +\r\n                        employerContributionRate\r\n                    )\r\n                );\r\n\r\n\r\n            \/*\r\n             * Employer social tax.\r\n             *\/\r\n            const socialTaxAmount =\r\n                roundTwo(\r\n                    grossSalary *\r\n                    (\r\n                        socialTaxRate \/\r\n                        100\r\n                    )\r\n                );\r\n\r\n\r\n            \/*\r\n             * Employer unemployment insurance.\r\n             *\/\r\n            const employerUnemploymentAmount =\r\n                roundTwo(\r\n                    grossSalary *\r\n                    (\r\n                        employerUnemploymentRate \/\r\n                        100\r\n                    )\r\n                );\r\n\r\n\r\n            \/* =================================================\r\n               EMPLOYEE CONTRIBUTIONS\r\n               ================================================= *\/\r\n\r\n            \/*\r\n             * Employee unemployment insurance:\r\n             * 1.6% of gross salary.\r\n             *\/\r\n            const employeeUnemploymentAmount =\r\n                roundTwo(\r\n                    grossSalary *\r\n                    (\r\n                        employeeUnemploymentRate \/\r\n                        100\r\n                    )\r\n                );\r\n\r\n\r\n            \/*\r\n             * Pillar II pension:\r\n             * 2%, 4% or 6% of gross salary.\r\n             *\/\r\n            const pillar2Amount =\r\n                roundTwo(\r\n                    grossSalary *\r\n                    (\r\n                        pillar2Rate \/\r\n                        100\r\n                    )\r\n                );\r\n\r\n\r\n            \/* =================================================\r\n               INCOME TAX\r\n               ================================================= *\/\r\n\r\n            const taxFreeIncomeEnabled =\r\n                Boolean(\r\n                    taxFreeIncome &&\r\n                    taxFreeIncome.checked\r\n                );\r\n\r\n\r\n            const taxableAmountBeforeAllowance =\r\n                roundTwo(\r\n                    grossSalary -\r\n                    employeeUnemploymentAmount -\r\n                    pillar2Amount\r\n                );\r\n\r\n\r\n            \/*\r\n             * Apply the optional EUR 700 tax-free allowance\r\n             * without allowing taxable income below zero.\r\n             *\/\r\n            const taxableAmount =\r\n                roundTwo(\r\n                    Math.max(\r\n                        0,\r\n                        taxableAmountBeforeAllowance -\r\n                        (\r\n                            taxFreeIncomeEnabled\r\n                                ? TAX_FREE_INCOME_AMOUNT\r\n                                : 0\r\n                        )\r\n                    )\r\n                );\r\n\r\n\r\n            const incomeTaxAmount =\r\n                roundTwo(\r\n                    Math.max(\r\n                        0,\r\n                        taxableAmount\r\n                    ) *\r\n                    (\r\n                        incomeTaxRate \/\r\n                        100\r\n                    )\r\n                );\r\n\r\n\r\n            \/* =================================================\r\n               FINAL PAYMENT\r\n               ================================================= *\/\r\n\r\n            const finalAmount =\r\n                roundTwo(\r\n                    grossSalary -\r\n                    employeeUnemploymentAmount -\r\n                    pillar2Amount -\r\n                    incomeTaxAmount\r\n                );\r\n\r\n\r\n            \/* =================================================\r\n               WRITE TO RIGHT COLUMN\r\n               ================================================= *\/\r\n\r\n            output.innerHTML =\r\n                createResultHTML({\r\n                    vatPercent:\r\n                        vatRate,\r\n\r\n                    incomeTaxPercent:\r\n                        incomeTaxRate,\r\n\r\n                    socialTaxPercent:\r\n                        socialTaxRate,\r\n\r\n                    employerUnemploymentPercent:\r\n                        employerUnemploymentRate,\r\n\r\n                    employeeUnemploymentPercent:\r\n                        employeeUnemploymentRate,\r\n\r\n                    pillar2Percent:\r\n                        pillar2Rate,\r\n\r\n                    sumWithVat:\r\n                        sumWithVat,\r\n\r\n                    sumWithoutVat:\r\n                        sumWithoutVat,\r\n\r\n                    serviceFee:\r\n                        serviceFee,\r\n\r\n                    quickPayEnabled:\r\n                        quickPayEnabled,\r\n\r\n                    quickPayFee:\r\n                        quickPayFee,\r\n\r\n                    quickPayVat:\r\n                        quickPayVat,\r\n\r\n                    quickPayTotal:\r\n                        quickPayTotal,\r\n\r\n                    socialTaxAmount:\r\n                        socialTaxAmount,\r\n\r\n                    employerUnemploymentAmount:\r\n                        employerUnemploymentAmount,\r\n\r\n                    grossSalary:\r\n                        grossSalary,\r\n\r\n                    employeeUnemploymentAmount:\r\n                        employeeUnemploymentAmount,\r\n\r\n                    pillar2Amount:\r\n                        pillar2Amount,\r\n\r\n                    incomeTaxAmount:\r\n                        incomeTaxAmount,\r\n\r\n                    finalAmount:\r\n                        finalAmount\r\n                });\r\n\r\n\r\n            \/*\r\n             * Helpful on mobile after calculation.\r\n             *\/\r\n            if (\r\n                window.innerWidth <=\r\n                767\r\n            ) {\r\n\r\n                output.scrollIntoView({\r\n                    behavior:\r\n                        \"smooth\",\r\n\r\n                    block:\r\n                        \"start\"\r\n                });\r\n            }\r\n        }\r\n\r\n\r\n        \/* =================================================\r\n           SINGLE BUTTON HANDLER\r\n           ================================================= *\/\r\n\r\n        calculateButton.addEventListener(\r\n            \"click\",\r\n            calculateSalary\r\n        );\r\n    }\r\n\r\n\r\n    \/* =====================================================\r\n       RUN\r\n       ================================================= *\/\r\n\r\n    if (\r\n        document.readyState ===\r\n        \"loading\"\r\n    ) {\r\n\r\n        document.addEventListener(\r\n            \"DOMContentLoaded\",\r\n            initSalaryCalculator\r\n        );\r\n\r\n    } else {\r\n\r\n        initSalaryCalculator();\r\n    }\r\n\r\n})();\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"has_eae_slider elementor-section elementor-inner-section elementor-element elementor-element-3578af8 custom-css elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-eae-slider=\"37100\" data-id=\"3578af8\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"has_eae_slider elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-4e80729\" data-eae-slider=\"93258\" data-id=\"4e80729\" data-element_type=\"column\" data-e-type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-d7fffbc elementor-widget elementor-widget-html\" data-id=\"d7fffbc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"custom-css calc-col-1\">\r\n<!-- Calculation type -->\r\n<div class=\"calcDiv\">\r\n    <div class=\"calcDiv-col-1\">\r\n        <label class=\"calc-label\" for=\"sumBasedOn\">\r\n            Arve summa p\u00f5hineb:\r\n        <\/label>\r\n    <\/div>\r\n\r\n    <div class=\"calcDiv-col-2\">\r\n        <select name=\"sumBasedOn\" id=\"sumBasedOn\">\r\n            <option value=\"hours\">tundidel<\/option>\r\n            <option value=\"project\">projektil<\/option>\r\n        <\/select>\r\n    <\/div>\r\n<\/div>\r\n\r\n<!-- Hourly amount -->\r\n<div class=\"calcDiv calc-by-hour\">\r\n    <div class=\"calcDiv-col-1\">\r\n        <label class=\"calc-label\" for=\"amountPerHour\">\r\n            Tunnihind:\r\n        <\/label>\r\n    <\/div>\r\n\r\n    <div class=\"calcDiv-col-2\">\r\n        <div class=\"input-group\">\r\n            <input\r\n                id=\"amountPerHour\"\r\n                class=\"form-control\"\r\n                autocomplete=\"off\"\r\n                name=\"amountPerHour\"\r\n                type=\"text\"\r\n                inputmode=\"decimal\"\r\n            \/>\r\n\r\n            <div class=\"input-group-addon\">\u20ac<\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/div>\r\n\r\n<!-- Total hours -->\r\n<div class=\"calcDiv calc-by-hour\">\r\n    <div class=\"calcDiv-col-1\">\r\n        <label class=\"calc-label\" for=\"totalHours\">\r\n            T\u00f6\u00f6tundide koguarv:\r\n        <\/label>\r\n    <\/div>\r\n\r\n    <div class=\"calcDiv-col-2\">\r\n        <div class=\"input-group\">\r\n            <input\r\n                id=\"totalHours\"\r\n                class=\"form-control\"\r\n                autocomplete=\"off\"\r\n                name=\"totalHours\"\r\n                type=\"text\"\r\n                inputmode=\"decimal\"\r\n            \/>\r\n\r\n            <div class=\"input-group-addon\">tundi<\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/div>\r\n\r\n<!-- Project amount -->\r\n<div class=\"calcDiv calc-by-project\">\r\n    <div class=\"calcDiv-col-1\">\r\n        <label class=\"calc-label\" for=\"totalSumByProject\">\r\n            Arve summa:\r\n        <\/label>\r\n    <\/div>\r\n\r\n    <div class=\"calcDiv-col-2\">\r\n        <div class=\"input-group\">\r\n            <input\r\n                id=\"totalSumByProject\"\r\n                class=\"form-control\"\r\n                autocomplete=\"off\"\r\n                name=\"totalSumByProject\"\r\n                type=\"text\"\r\n                inputmode=\"decimal\"\r\n            \/>\r\n\r\n            <div class=\"input-group-addon\">\u20ac<\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/div>\r\n\r\n<!-- VAT included -->\r\n<div class=\"calcDiv\">\r\n    <div class=\"calcDiv-col-1\">\r\n        <label class=\"calc-label\" for=\"isVATIncluded\">\r\n            Kas summa sisaldab k\u00e4ibemaksu?\r\n        <\/label>\r\n    <\/div>\r\n\r\n    <div class=\"calcDiv-col-2\">\r\n        <select name=\"isVATIncluded\" id=\"isVATIncluded\">\r\n            <option value=\"true\">Jah<\/option>\r\n            <option value=\"false\">Ei<\/option>\r\n        <\/select>\r\n    <\/div>\r\n<\/div>\r\n\r\n<!-- Income tax -->\r\n<div class=\"calcDiv calc-fixed-row\">\r\n    <div class=\"calcDiv-col-1\">\r\n        <span class=\"calc-label\">\r\n            Tulumaks\r\n        <\/span>\r\n    <\/div>\r\n\r\n    <div class=\"calcDiv-col-2\">\r\n        <input\r\n            id=\"taxPercent\"\r\n            name=\"taxPercent\"\r\n            type=\"hidden\"\r\n            value=\"22\"\r\n        \/>\r\n\r\n        <span class=\"calc-fixed-value\">\r\n            22%\r\n        <\/span>\r\n    <\/div>\r\n<\/div>\r\n\r\n<!-- VAT percentage -->\r\n<div class=\"calcDiv\">\r\n    <div class=\"calcDiv-col-1\">\r\n        <label class=\"calc-label\" for=\"VATPercent\">\r\n            K\u00e4ibemaks %\r\n        <\/label>\r\n    <\/div>\r\n\r\n    <div class=\"calcDiv-col-2\">\r\n        <select id=\"VATPercent\" name=\"VATPercent\">\r\n            <option value=\"24\">24%<\/option>\r\n            <option value=\"0\">0%<\/option>\r\n        <\/select>\r\n    <\/div>\r\n<\/div>\r\n\r\n<!-- Social tax -->\r\n<div class=\"calcDiv calc-fixed-row\">\r\n    <div class=\"calcDiv-col-1\">\r\n        <span class=\"calc-label\">\r\n            Sotsiaalmaks\r\n        <\/span>\r\n    <\/div>\r\n\r\n    <div class=\"calcDiv-col-2\">\r\n        <input\r\n            id=\"socialTaxPercent\"\r\n            name=\"socialTaxPercent\"\r\n            type=\"hidden\"\r\n            value=\"33\"\r\n        \/>\r\n\r\n        <span class=\"calc-fixed-value\">\r\n            33%\r\n        <\/span>\r\n    <\/div>\r\n<\/div>\r\n\r\n<!-- Employer unemployment insurance -->\r\n<div class=\"calcDiv calc-fixed-row\">\r\n    <div class=\"calcDiv-col-1\">\r\n        <span class=\"calc-label\">\r\n            T\u00f6\u00f6andja t\u00f6\u00f6tuskindlustusmakse\r\n        <\/span>\r\n    <\/div>\r\n\r\n    <div class=\"calcDiv-col-2\">\r\n        <input\r\n            id=\"employerUnemploymentPercent\"\r\n            name=\"employerUnemploymentPercent\"\r\n            type=\"hidden\"\r\n            value=\"0.8\"\r\n        \/>\r\n\r\n        <span class=\"calc-fixed-value\">\r\n            0,8%\r\n        <\/span>\r\n    <\/div>\r\n<\/div>\r\n\r\n<!-- Employee unemployment insurance -->\r\n<div class=\"calcDiv calc-fixed-row\">\r\n    <div class=\"calcDiv-col-1\">\r\n        <span class=\"calc-label\">\r\n            T\u00f6\u00f6taja t\u00f6\u00f6tuskindlustusmakse\r\n        <\/span>\r\n    <\/div>\r\n\r\n    <div class=\"calcDiv-col-2\">\r\n        <input\r\n            id=\"employeeUnemploymentPercent\"\r\n            name=\"employeeUnemploymentPercent\"\r\n            type=\"hidden\"\r\n            value=\"1.6\"\r\n        \/>\r\n\r\n        <span class=\"calc-fixed-value\">\r\n            1,6%\r\n        <\/span>\r\n    <\/div>\r\n<\/div>\r\n\r\n<!-- Pillar II Pension -->\r\n<div class=\"calcDiv\">\r\n    <div class=\"calcDiv-col-1\">\r\n        <label class=\"calc-label\" for=\"pillar2Percent\">\r\n            II samba pension\r\n        <\/label>\r\n    <\/div>\r\n\r\n    <div class=\"calcDiv-col-2\">\r\n        <select id=\"pillar2Percent\" name=\"pillar2Percent\">\r\n            <option value=\"2\" selected>2%<\/option>\r\n            <option value=\"4\">4%<\/option>\r\n            <option value=\"6\">6%<\/option>\r\n        <\/select>\r\n    <\/div>\r\n<\/div>\r\n\r\n<!-- Tax-free income -->\r\n<div class=\"calc-checkbox-row\">\r\n    <input\r\n        type=\"checkbox\"\r\n        id=\"taxFreeIncome\"\r\n        name=\"taxFreeIncome\"\r\n    \/>\r\n\r\n    <label for=\"taxFreeIncome\">\r\n        Arvesta maksuvaba tulu 700 \u20ac\r\n    <\/label>\r\n<\/div>\r\n\r\n<!-- QuickPay -->\r\n<div class=\"calc-checkbox-row\">\r\n    <input\r\n        type=\"checkbox\"\r\n        id=\"Pikapalkka\"\r\n        name=\"Pikapalkka\"\r\n    \/>\r\n\r\n    <label for=\"Pikapalkka\">\r\n        Kiirmakse\r\n    <\/label>\r\n<\/div>\r\n\r\n<!-- Calculate -->\r\n<button type=\"button\" id=\"salary-calc-btn\">\r\n    Arvuta hinnang\r\n<\/button>\r\n\r\n<\/div>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"has_eae_slider elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-fa965cc\" data-eae-slider=\"3531\" data-id=\"fa965cc\" data-element_type=\"column\" data-e-type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-253d90d elementor-position-inline-start elementor-view-default elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box\" data-id=\"253d90d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\t\t\t<div class=\"elementor-icon-box-icon\">\n\t\t\t\t<span  class=\"elementor-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-info-circle\"><\/i>\t\t\t\t<\/span>\n\t\t\t<\/div>\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\t<div id=\"calculatedSalaryOutput\" class=\"custom-css\">\n    <div class=\"calc-col-2\">\n        <p>\n           Pane t\u00e4hele, et kinnipeetava tulumaksu m\u00e4\u00e4r vastab sinu maksuprotsendile.\nKui j\u00e4tad maksuprotsendi sisestamata, kasutatakse arvutuses automaatselt 60% suurust tulumaksu kinnipidamist\n        <\/p>\n    <\/div>\n<\/div>\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"has_eae_slider elementor-section elementor-top-section elementor-element elementor-element-34819f3 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-eae-slider=\"88315\" data-id=\"34819f3\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"has_eae_slider elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-d2f0afa\" data-eae-slider=\"1915\" data-id=\"d2f0afa\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-2d5ee7e elementor-invisible elementor-widget elementor-widget-heading\" data-id=\"2d5ee7e\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeIn&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Nii kujuneb sinu palk<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b9086c6 elementor-widget elementor-widget-text-editor\" data-id=\"b9086c6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>N\u00e4idisarvutus 1 000 \u20ac suuruse arve esitamise kohta<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"has_eae_slider elementor-section elementor-inner-section elementor-element elementor-element-40c4622 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-eae-slider=\"11768\" data-id=\"40c4622\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"has_eae_slider elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-8f678d1\" data-eae-slider=\"92647\" data-id=\"8f678d1\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-258f9dd elementor-widget elementor-widget-text-editor\" data-id=\"258f9dd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>20 % tulumaksu kinnipidamine (n\u00e4ide)<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"has_eae_slider elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-9a7aaa6\" data-eae-slider=\"19200\" data-id=\"9a7aaa6\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-66879db elementor-widget elementor-widget-text-editor\" data-id=\"66879db\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>1000,00 x 0,20 =\u00a0<strong>200,00\u20ac<\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"has_eae_slider elementor-section elementor-inner-section elementor-element elementor-element-63cecd3 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-eae-slider=\"86294\" data-id=\"63cecd3\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"has_eae_slider elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-7d4276f\" data-eae-slider=\"20958\" data-id=\"7d4276f\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-f074ffd elementor-widget elementor-widget-text-editor\" data-id=\"f074ffd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>T\u00f6\u00f6andja ravikindlustusmakse mahaarvamine 1,91 %<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"has_eae_slider elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-2301dd5\" data-eae-slider=\"25771\" data-id=\"2301dd5\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-2e1925f elementor-widget elementor-widget-text-editor\" data-id=\"2e1925f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>1000,00 x 0,0191 = <strong>19,10 \u20ac<\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"has_eae_slider elementor-section elementor-inner-section elementor-element elementor-element-640e6ed elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-eae-slider=\"45522\" data-id=\"640e6ed\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"has_eae_slider elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-ef1ad34\" data-eae-slider=\"73101\" data-id=\"ef1ad34\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-5b7005a elementor-widget elementor-widget-text-editor\" data-id=\"5b7005a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Teenustasu 1,9 %<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"has_eae_slider elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-df517ed\" data-eae-slider=\"29758\" data-id=\"df517ed\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-d10bb32 elementor-widget elementor-widget-text-editor\" data-id=\"d10bb32\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>1000,00 x 0,019 =\u00a0<strong>19,00 \u20ac<\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"has_eae_slider elementor-section elementor-inner-section elementor-element elementor-element-809ba15 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-eae-slider=\"27700\" data-id=\"809ba15\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"has_eae_slider elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-b401799\" data-eae-slider=\"55846\" data-id=\"b401799\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-8660e56 elementor-widget elementor-widget-text-editor\" data-id=\"8660e56\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><strong>Nettopalk<\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"has_eae_slider elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-680700b\" data-eae-slider=\"34026\" data-id=\"680700b\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-c979ae4 elementor-widget elementor-widget-text-editor\" data-id=\"c979ae4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>1000,00 \u2013 200,00 \u2013 19,10 \u2013 19,00 =<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<div class=\"elementor-element elementor-element-11c66da elementor-widget elementor-widget-spacer\" data-id=\"11c66da\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c040dae elementor-widget elementor-widget-html\" data-id=\"c040dae\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"ss-net-salary\">\r\n    <span class=\"ss-net-salary__label\">Hinnanguline netopalk:<\/span>\r\n    <strong class=\"ss-net-salary__amount\">761,90 \u20ac<\/strong>\r\n<\/div>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-778868b elementor-align-center elementor-widget elementor-widget-button\" data-id=\"778868b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/accountestonia.invosy.com\/dashboard\/register\" id=\"header-desktop-btn\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Registreeru kohe<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"has_eae_slider elementor-section elementor-top-section elementor-element elementor-element-706af4c elementor-section-height-min-height elementor-section-boxed elementor-section-height-default elementor-section-items-middle\" data-eae-slider=\"56961\" data-id=\"706af4c\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"has_eae_slider elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-1ae701c\" data-eae-slider=\"79564\" data-id=\"1ae701c\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-0c58d52 elementor-invisible elementor-widget elementor-widget-heading\" data-id=\"0c58d52\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeIn&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Kas vajad abi palga arvutamisel?<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c333651 elementor-widget elementor-widget-spacer\" data-id=\"c333651\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c6612fd elementor-widget elementor-widget-text-editor\" data-id=\"c6612fd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Kui sul tekib k\u00fcsimusi maksum\u00e4\u00e4ra, mahaarvamiste v\u00f5i netopalga kohta, aitab sind meie klienditeenindus.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2945588 elementor-align-left elementor-widget elementor-widget-button\" data-id=\"2945588\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"\/kontakt\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">V\u00f5ta \u00fchendust<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"has_eae_slider elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-8d21149\" data-eae-slider=\"45936\" data-id=\"8d21149\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-aa96447 elementor-absolute elementor-widget elementor-widget-image\" data-id=\"aa96447\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;}\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"577\" height=\"433\" src=\"https:\/\/invosy.com\/ee\/wp-content\/uploads\/2026\/08\/taulaskuri-section-image.png\" class=\"attachment-large size-large wp-image-13530\" alt=\"\" srcset=\"https:\/\/invosy.com\/ee\/wp-content\/uploads\/2026\/08\/taulaskuri-section-image.png 577w, https:\/\/invosy.com\/ee\/wp-content\/uploads\/2026\/08\/taulaskuri-section-image-300x225.png 300w, https:\/\/invosy.com\/ee\/wp-content\/uploads\/2026\/08\/taulaskuri-section-image-16x12.png 16w\" sizes=\"(max-width: 577px) 100vw, 577px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Kalkulaator Vaata lihtsalt, kui palju palka sulle k\u00e4tte j\u00e4\u00e4b. Esimene arve 0 \u20ac Hinnanguline palgasumma Arve summa p\u00f5hineb: tundidelprojektil Tunnihind: \u20ac T\u00f6\u00f6tundide koguarv: tundi Arve summa: \u20ac Kas summa sisaldab k\u00e4ibemaksu? JahEi Tulumaks 22% K\u00e4ibemaks % 24%0% Sotsiaalmaks 33% T\u00f6\u00f6andja t\u00f6\u00f6tuskindlustusmakse 0,8% T\u00f6\u00f6taja t\u00f6\u00f6tuskindlustusmakse 1,6% II samba pension 2%4%6% Arvesta maksuvaba tulu 700 \u20ac Kiirmakse [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-11377","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Sissetulekute kalkulaator \u2013 Esita arve ilma oma ettev\u00f5tteta | Invosy<\/title>\n<meta name=\"description\" content=\"Arvuta lihtsalt, kui palju saad v\u00e4ikeettev\u00f5tjana k\u00e4tte. Sissetulekute kalkulaator aitab sul m\u00f5ista maksude ja teenustasude m\u00f5ju sinu sissetulekule.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/invosy.com\/ee\/kalkulaator\/\" \/>\n<meta property=\"og:locale\" content=\"et_EE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Sissetulekute kalkulaator \u2013 Esita arve ilma oma ettev\u00f5tteta | Invosy\" \/>\n<meta property=\"og:description\" content=\"Arvuta lihtsalt, kui palju saad v\u00e4ikeettev\u00f5tjana k\u00e4tte. Sissetulekute kalkulaator aitab sul m\u00f5ista maksude ja teenustasude m\u00f5ju sinu sissetulekule.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/invosy.com\/ee\/kalkulaator\/\" \/>\n<meta property=\"og:site_name\" content=\"Laskuta ilman omaa yrityst\u00e4 | Invosy\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/invosy\/\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-08T10:17:57+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/invosy.com\/ee\/wp-content\/uploads\/2026\/08\/taulolaskuri-banner.png\" \/>\n\t<meta property=\"og:image:width\" content=\"577\" \/>\n\t<meta property=\"og:image:height\" content=\"433\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Eeldatav lugemisaeg\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minut\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/invosy.com\\\/ee\\\/kalkulaator\\\/\",\"url\":\"https:\\\/\\\/invosy.com\\\/ee\\\/kalkulaator\\\/\",\"name\":\"Sissetulekute kalkulaator \u2013 Esita arve ilma oma ettev\u00f5tteta | Invosy\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/invosy.com\\\/ee\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/invosy.com\\\/ee\\\/kalkulaator\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/invosy.com\\\/ee\\\/kalkulaator\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/invosy.com\\\/ee\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/taulolaskuri-banner.png\",\"datePublished\":\"2025-04-14T08:43:33+00:00\",\"dateModified\":\"2026-10-08T10:17:57+00:00\",\"description\":\"Arvuta lihtsalt, kui palju saad v\u00e4ikeettev\u00f5tjana k\u00e4tte. Sissetulekute kalkulaator aitab sul m\u00f5ista maksude ja teenustasude m\u00f5ju sinu sissetulekule.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/invosy.com\\\/ee\\\/kalkulaator\\\/#breadcrumb\"},\"inLanguage\":\"et\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/invosy.com\\\/ee\\\/kalkulaator\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"et\",\"@id\":\"https:\\\/\\\/invosy.com\\\/ee\\\/kalkulaator\\\/#primaryimage\",\"url\":\"https:\\\/\\\/invosy.com\\\/ee\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/taulolaskuri-banner.png\",\"contentUrl\":\"https:\\\/\\\/invosy.com\\\/ee\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/taulolaskuri-banner.png\",\"width\":577,\"height\":433},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/invosy.com\\\/ee\\\/kalkulaator\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/invosy.com\\\/ee\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Kalkulaator\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/invosy.com\\\/ee\\\/#website\",\"url\":\"https:\\\/\\\/invosy.com\\\/ee\\\/\",\"name\":\"Laskuta ilman omaa yrityst\u00e4 | Invosy\",\"description\":\"Enemm\u00e4n kassavirtaa\",\"publisher\":{\"@id\":\"https:\\\/\\\/invosy.com\\\/ee\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/invosy.com\\\/ee\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"et\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/invosy.com\\\/ee\\\/#organization\",\"name\":\"Invosy\",\"url\":\"https:\\\/\\\/invosy.com\\\/ee\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"et\",\"@id\":\"https:\\\/\\\/invosy.com\\\/ee\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/invosy.com\\\/ee\\\/wp-content\\\/uploads\\\/2022\\\/09\\\/new-brand-logo.png\",\"contentUrl\":\"https:\\\/\\\/invosy.com\\\/ee\\\/wp-content\\\/uploads\\\/2022\\\/09\\\/new-brand-logo.png\",\"width\":485,\"height\":165,\"caption\":\"Invosy\"},\"image\":{\"@id\":\"https:\\\/\\\/invosy.com\\\/ee\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/invosy\\\/\",\"https:\\\/\\\/www.instagram.com\\\/invosy\\\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Sissetulekute kalkulaator \u2013 Esita arve ilma oma ettev\u00f5tteta | Invosy","description":"Arvuta lihtsalt, kui palju saad v\u00e4ikeettev\u00f5tjana k\u00e4tte. Sissetulekute kalkulaator aitab sul m\u00f5ista maksude ja teenustasude m\u00f5ju sinu sissetulekule.","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:\/\/invosy.com\/ee\/kalkulaator\/","og_locale":"et_EE","og_type":"article","og_title":"Sissetulekute kalkulaator \u2013 Esita arve ilma oma ettev\u00f5tteta | Invosy","og_description":"Arvuta lihtsalt, kui palju saad v\u00e4ikeettev\u00f5tjana k\u00e4tte. Sissetulekute kalkulaator aitab sul m\u00f5ista maksude ja teenustasude m\u00f5ju sinu sissetulekule.","og_url":"https:\/\/invosy.com\/ee\/kalkulaator\/","og_site_name":"Laskuta ilman omaa yrityst\u00e4 | Invosy","article_publisher":"https:\/\/www.facebook.com\/invosy\/","article_modified_time":"2026-10-08T10:17:57+00:00","og_image":[{"width":577,"height":433,"url":"https:\/\/invosy.com\/ee\/wp-content\/uploads\/2026\/08\/taulolaskuri-banner.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Eeldatav lugemisaeg":"1 minut"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/invosy.com\/ee\/kalkulaator\/","url":"https:\/\/invosy.com\/ee\/kalkulaator\/","name":"Sissetulekute kalkulaator \u2013 Esita arve ilma oma ettev\u00f5tteta | Invosy","isPartOf":{"@id":"https:\/\/invosy.com\/ee\/#website"},"primaryImageOfPage":{"@id":"https:\/\/invosy.com\/ee\/kalkulaator\/#primaryimage"},"image":{"@id":"https:\/\/invosy.com\/ee\/kalkulaator\/#primaryimage"},"thumbnailUrl":"https:\/\/invosy.com\/ee\/wp-content\/uploads\/2026\/08\/taulolaskuri-banner.png","datePublished":"2025-04-14T08:43:33+00:00","dateModified":"2026-10-08T10:17:57+00:00","description":"Arvuta lihtsalt, kui palju saad v\u00e4ikeettev\u00f5tjana k\u00e4tte. Sissetulekute kalkulaator aitab sul m\u00f5ista maksude ja teenustasude m\u00f5ju sinu sissetulekule.","breadcrumb":{"@id":"https:\/\/invosy.com\/ee\/kalkulaator\/#breadcrumb"},"inLanguage":"et","potentialAction":[{"@type":"ReadAction","target":["https:\/\/invosy.com\/ee\/kalkulaator\/"]}]},{"@type":"ImageObject","inLanguage":"et","@id":"https:\/\/invosy.com\/ee\/kalkulaator\/#primaryimage","url":"https:\/\/invosy.com\/ee\/wp-content\/uploads\/2026\/08\/taulolaskuri-banner.png","contentUrl":"https:\/\/invosy.com\/ee\/wp-content\/uploads\/2026\/08\/taulolaskuri-banner.png","width":577,"height":433},{"@type":"BreadcrumbList","@id":"https:\/\/invosy.com\/ee\/kalkulaator\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/invosy.com\/ee\/"},{"@type":"ListItem","position":2,"name":"Kalkulaator"}]},{"@type":"WebSite","@id":"https:\/\/invosy.com\/ee\/#website","url":"https:\/\/invosy.com\/ee\/","name":"Laskuta ilman omaa yrityst\u00e4 | Invosy","description":"Enemm\u00e4n kassavirtaa","publisher":{"@id":"https:\/\/invosy.com\/ee\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/invosy.com\/ee\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"et"},{"@type":"Organization","@id":"https:\/\/invosy.com\/ee\/#organization","name":"Invosy","url":"https:\/\/invosy.com\/ee\/","logo":{"@type":"ImageObject","inLanguage":"et","@id":"https:\/\/invosy.com\/ee\/#\/schema\/logo\/image\/","url":"https:\/\/invosy.com\/ee\/wp-content\/uploads\/2022\/09\/new-brand-logo.png","contentUrl":"https:\/\/invosy.com\/ee\/wp-content\/uploads\/2022\/09\/new-brand-logo.png","width":485,"height":165,"caption":"Invosy"},"image":{"@id":"https:\/\/invosy.com\/ee\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/invosy\/","https:\/\/www.instagram.com\/invosy\/"]}]}},"_links":{"self":[{"href":"https:\/\/invosy.com\/ee\/wp-json\/wp\/v2\/pages\/11377","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/invosy.com\/ee\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/invosy.com\/ee\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/invosy.com\/ee\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/invosy.com\/ee\/wp-json\/wp\/v2\/comments?post=11377"}],"version-history":[{"count":277,"href":"https:\/\/invosy.com\/ee\/wp-json\/wp\/v2\/pages\/11377\/revisions"}],"predecessor-version":[{"id":15017,"href":"https:\/\/invosy.com\/ee\/wp-json\/wp\/v2\/pages\/11377\/revisions\/15017"}],"wp:attachment":[{"href":"https:\/\/invosy.com\/ee\/wp-json\/wp\/v2\/media?parent=11377"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}