/**
 * RESET START
 */
#cpxkalkyl html, #cpxkalkyl body, #cpxkalkyl div, #cpxkalkyl span, #cpxkalkyl applet, #cpxkalkyl object, #cpxkalkyl iframe,
#cpxkalkyl h1, #cpxkalkyl h2, #cpxkalkyl h3, #cpxkalkyl h4, #cpxkalkyl h5, #cpxkalkyl h6, #cpxkalkyl p, #cpxkalkyl blockquote, #cpxkalkyl pre,
#cpxkalkyl a, #cpxkalkyl abbr, #cpxkalkyl acronym, #cpxkalkyl address, #cpxkalkyl big, #cpxkalkyl cite, #cpxkalkyl code,
#cpxkalkyl del, #cpxkalkyl dfn, #cpxkalkyl em, #cpxkalkyl img, #cpxkalkyl ins, #cpxkalkyl kbd, #cpxkalkyl q, #cpxkalkyl s, #cpxkalkyl samp,
#cpxkalkyl small, #cpxkalkyl strike, #cpxkalkyl strong, #cpxkalkyl sub, #cpxkalkyl sup, #cpxkalkyl tt, #cpxkalkyl var,
#cpxkalkyl b, #cpxkalkyl u, #cpxkalkyl i, #cpxkalkyl center,
#cpxkalkyl dl, #cpxkalkyl dt, #cpxkalkyl dd, #cpxkalkyl ol, #cpxkalkyl ul, #cpxkalkyl li,
#cpxkalkyl fieldset, #cpxkalkyl form, #cpxkalkyl label, #cpxkalkyl legend,
#cpxkalkyl table, #cpxkalkyl caption, #cpxkalkyl tbody, #cpxkalkyl tfoot, #cpxkalkyl thead, #cpxkalkyl tr, #cpxkalkyl th, #cpxkalkyl td,
#cpxkalkyl article, #cpxkalkyl aside, #cpxkalkyl canvas, #cpxkalkyl details, #cpxkalkyl embed, 
#cpxkalkyl figure, #cpxkalkyl figcaption, #cpxkalkyl footer, #cpxkalkyl header, #cpxkalkyl hgroup, 
#cpxkalkyl menu, #cpxkalkyl nav, #cpxkalkyl output, #cpxkalkyl ruby, #cpxkalkyl section, #cpxkalkyl summary,
#cpxkalkyl time, #cpxkalkyl mark, #cpxkalkyl audio, #cpxkalkyl video, 
#cpxkalkyl input[type="text"], #cpxkalkyl input[type="checkbox"], #cpxkalkyl input[type="radio"],
#cpxkalkyl *, #cpxkalkyl *:before, #cpxkalkyl *:after
{
	margin: 0;
	padding: 0;
	border: none;
	font: inherit;
	font-size: 11px !important;
        font-family: "Muli", Arial, sans-serif;
	vertical-align: baseline;
        height: auto;
        line-height: normal;
        box-sizing: border-box;
        background-color: transparent;
        opacity: 1;
        position: relative;
        left: initial;
        max-width: none;
}
#cpxkalkyl table {
	border-collapse: collapse;
	border-spacing: 0;
}
/**
 * RESET END
 */

/*! jQuery UI - v1.10.3 - 2013-11-05
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.slider.css
* Copyright 2013 jQuery Foundation and other contributors; Licensed MIT */

/* Layout helpers
----------------------------------*/

/* Interaction Cues
----------------------------------*/


/* Icons
----------------------------------*/

/* states and images */
.cpxkalkyl.ui-state-highlight, 
.cpxkalkyl.ui-widget-content .ui-state-highlight, 
.cpxkalkyl.ui-widget-header .ui-state-highlight {
    border: 1px solid #fed22f;
    background: #ffe45c url(images/ui-bg_highlight-soft_75_ffe45c_1x100.png) 50% top repeat-x;
    color: #363636;
}
.cpxkalkyl.ui-state-default, 
.cpxkalkyl.ui-widget-content .ui-state-default, 
.cpxkalkyl.ui-widget-header .ui-state-default {
    border: 1px solid #ccc;
    background: #f6f6f6 url("images/ui-bg_glass_100_f6f6f6_1x400.png") 50% 50% repeat-x;
    font-weight: bold;
    color: #1c94c4;
}
.cpxkalkyl.ui-state-active, 
.cpxkalkyl.ui-widget-content .ui-state-active, 
.cpxkalkyl.ui-widget-header .ui-state-active {
border: 1px solid #aaaaaa;
background: #ffffff url("images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;
font-weight: bold;
color: #F28882;
}

/* Misc visuals
----------------------------------*/

/* Overlays */


#cpxkalkyl *
{
    font-family: arial; 
    font-size: 11px;
}

#cpxkalkyl ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #22252a;
    opacity: 1; /* Firefox */
}
#cpxkalkyl :-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #22252a;
}
#cpxkalkyl ::-ms-input-placeholder { /* Microsoft Edge */
    color: #22252a;
}

#cpxkalkyl div {
    float: left;
}

#cpxkalkyl *:not(table):not(tr):not(td):not(th):not(tbody):not(thead):not(colgroup)
{
    display: block;
    clear: both;
    float: left;
}

#cpxkalkyl .txtrow .unit,
#cpxkalkyl .radiorow .unit
{
    clear: right;
    margin-left: 5px;
}
#cpxkalkyl .cpxkalkyl span
{ 
    cursor: default;
    clear: none;
}

#cpxkalkyl .outerbox
{
    clear: none;
}
#cpxkalkyl .outerbox.outerboxbuttons
{
    margin-bottom: 0px;
    margin-top: 10px;
    margin-right: 0px;
}
#cpxkalkyl .outerbox+.outerbox
{
    margin-right: 0px;
}

#cpxkalkyl .box
{
    width: 100%;
}
#cpxkalkyl .box-content
{
    box-sizing:border-box;
    width: 100%;
    padding-top: 16px;
    padding-bottom: 16px;
    position: relative;
}
#cpxkalkyl .box-header
{
    width: 100%;
    box-sizing:border-box;
}


#cpxkalkyl .cpxrow
{
    margin-left: 15px;
    margin-right: 15px;
    position: relative;
    width: 420px;
    box-sizing:border-box;
}

#cpxkalkyl .chartresultbox .cpxrow,
#cpxkalkyl .innerresultbox .cpxrow {
    width: 390px;
}

#cpxkalkyl .cpxrow+.cpxrow
{
    margin-top: 15px;
}
#cpxkalkyl .lblrow+.lblrow,
#cpxkalkyl .lblvaluerow+.lblvaluerow
{
    margin-top: 8px;
}
#cpxkalkyl .lblvaluerow.highlighted+.lblvaluerow:not(.highlighted)
{
    margin-top: 24px;
}
#cpxkalkyl .lblrow+.tablecontainer,
#cpxkalkyl .lblvaluerow+.tablecontainer
{
    margin-top: 34px;
}

#cpxkalkyl .cpxpopup, 
#cpxkalkyl .dialogbox, 
#cpxkalkyl .hoovertip, 
.ui-datepicker.ui-widget
{
  border: solid 1px #4ab0c8;
  position: absolute;
  margin-top: 6px;
  box-shadow: 0px 4px 10px 0px rgba(0,0,0,0.3);
  z-index: 300;  
  margin-left: 20px;
}

#cpxkalkyl .cpxpopup,
#cpxkalkyl .dialogbox, 
#cpxkalkyl .hoovertip {
    border-color: #22252a;
    background-color: #22252a;
    color: white;
    font-size: 12px !important;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.33;
    letter-spacing: normal;
    color: #ffffff;
    padding: 12px 16px;
    width: 255px;
}

#cpxkalkyl .hoovertip {
    border-color: rgba(34, 37, 42, 0.8);
    background-color: rgba(34, 37, 42, 0.8);
}

#cpxkalkyl .cpxpopup.rsehjalppopup {
    right: 90px !important;
    left: auto !important;
}
#cpxkalkyl .hoovertip .hooverheading {
    font-size: 16px !important;
    font-weight: 800;
    width: 100%;
    text-align: left;
}
#cpxkalkyl .hoovertip .hooverdescription,
#cpxkalkyl .hoovertip .hoovervalue {
    font-size: 12px !important;
    clear: none;
    text-align: left;
}
#cpxkalkyl .hoovertip .hooverdescription {
    width: 50%;
}
#cpxkalkyl .hoovertip .hoovervalue {
    text-align: right;
    float: right;
}

.cpxkalkyl.ui-datepicker.ui-widget .ui-datepicker-calendar
{
    background-color: white;
    border: none;
    padding: 0px;
}
.cpxkalkyl.ui-datepicker.ui-widget .ui-datepicker-calendar
{
    padding: 5px;
}
#cpxkalkyl .cpxpopup button.close
{
    display: none;
}

#cpxkalkyl .cpxpopup:after
{
display: block;
content: ' ';
width: 0;
height: 0;
border-left: 3px solid transparent;
border-right: 3px solid transparent;
border-bottom: 6px solid #22252a;
position: absolute;
top: -7px;
left: 13px;
}


#cpxkalkyl .cpxbackdrop, 
#cpxkalkyl .cpxbackdropdialog
{
    z-index: 299;    
    width: 100%;
    height: 100%;
    background: RGBA(0,0,0,0);
}

#cpxkalkyl .printdisclaimer {
    display: none;
}
#cpxkalkyl .detaljeratresultat
{
    min-width: 400px;
}

#cpxkalkyl .detaljeratresultat .tablecontainer {
    border-bottom: solid 1px #CACBCD;
    margin-bottom: 10px;
}

#cpxkalkyl #cpxkalkylrse .tablecontainer .header td div { 
    min-height: 40px;
}
#cpxkalkyl .detaljeratresultat table
{
    width: 600px;
}

#cpxkalkyl .dialogbox .box-content,
#cpxkalkyl .cpxpopup .box-content
{
    padding-bottom: 0px;
    width: auto;
}


#cpxkalkyl .resheading label, 
#cpxkalkyl .labelvaluectrlTotalraentekostnadefterXaar label
{
    font-weight: bold;
}


#cpxkalkyl .resheading
{
    margin-bottom: 5px;
}

#cpxkalkyl .dialogbox .cpxrow,
#cpxkalkyl .cpxpopup .cpxrow {
    width: 246px;
    margin-top: 15px;
}
#cpxkalkyl .dialogbox .cpxrow:last-child,
#cpxkalkyl .cpxpopup .cpxrow:last-child {
    margin-bottom: 15px;
}

#cpxkalkyl .cpxrow.kursdiagram
{
    margin: 15px 0px;
    width: 100%;
}
#cpxkalkyl .cpxrow.kursdiagram .kursdiagram
{
    width: 100%;
}

#cpxkalkyl .cpxrow.kursdiagram .kursdiagram .legend {
    margin-left: 34px;
}

#cpxkalkyl .cpxrow.kursdiagram .kursdiagram .legend .legenditem {
    margin-right: 12px;
}

#cpxkalkyl .legend {
    display: flex;
    justify-content:space-between;
}

#cpxkalkyl .legenditem {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#cpxkalkyl .legenditem-color {
    width: 28px;
    height: 10px;
    border-radius: 10px;
    margin-right: 4px;
    margin-bottom: 2px;
}

#cpxkalkyl .cpxrow.resrsetext div
{
    width: 370px;
}
#cpxkalkyl input.hasDatepicker
{
    z-index: 298;
}
@media print {
    #cpxkalkyl .outerbox.outerboxinputbox,
    #cpxkalkyl .outerbox.outerboxresultbox {
        width: 100% !important;
        margin: 0 !important;
        page-break-after: always;
        clear: both;
    }
    
    #cpxkalkyl .funnelchart .part .dashedline {
        border-top: transparent;
    }
    #cpxkalkyl .outerbox .helpbutton,
    #cpxkalkyl .outerbox.outerboxbuttons,
    #cpxkalkyl .outerbox .slider,
    #cpxkalkyl .outerbox .chkbottenamortfritt,
    #cpxkalkyl .outerdialogbox .helpbutton,
    #cpxkalkyl .outerdialogbox .outerboxbuttons,
    #cpxkalkyl .outerdialogbox .slider,
    #cpxkalkyl .outerdialogbox .chkbottenamortfritt,
    #cpxkalkyl .outerdialogbox .closebutton  {
        display: none;
        visibility: hidden;
    }
    
    #cpxkalkyl .printdisclaimer {
        display: block;
    }
    
}

/* CSS Responsiv */
#cpxkalkyl .cpxkalkyl
{
    word-wrap: break-word;
}

#cpxkalkyl #cpxkalkylbokalk,
#cpxkalkyl #cpxkalkylblanco,
#cpxkalkyl #cpxkalkylrse,
#cpxkalkyl .cpxkalkyl,
#cpxkalkyl .cpxkalkyl .outerbox,
#cpxkalkyl .cpxkalkyl .box,
#cpxkalkyl .cpxkalkyl .box-header,
#cpxkalkyl .cpxkalkyl .box-content,
#cpxkalkyl .cpxkalkyl hr
{
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
#cpxkalkyl .cpxkalkyl .outerbox.outerboxbuttons
{
    width: 100%;
    margin-right: 0px;
}

#cpxkalkyl .cpxkalkyl .cpxrow
{
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
} 

#cpxkalkyl .cpxkalkyl select, 
#cpxkalkyl .cpxkalkyl .txtctrlRaenta input[type="text"], 
#cpxkalkyl .cpxkalkyl .txtctrlAmorteringstid input[type="text"], 
#cpxkalkyl .cpxkalkyl .txtctrlUpplaeggningsavgift input[type="text"], 
#cpxkalkyl .cpxkalkyl .txtctrlAviavgift input[type="text"]
{
    margin-left: 0px;
}


#cpxkalkyl .cpxkalkyl .detaljeratresultat,
#cpxkalkyl .cpxkalkyl .repaymentplan {
    min-width: 0px;
}

#cpxkalkyl .cpxkalkyl .cpxrow.kursdiagram {
    margin: 15px 0px;
    padding: 0px;
}

#cpxkalkyl .cpxkalkyl .cpxrow.resrsetext div
{
    width: 90%;
}
#cpxkalkyl .cpxkalkyl .cpxrow.resrsetext div
{
    width: 90%;
}

#cpxkalkyl .ui-slider-handle
{
    -ms-touch-action: none;
    touch-action: none;
}

#cpxkalkyl .box,
#cpxkalkyl .box-header,
#cpxkalkyl .box-content,
#cpxkalkyl .cpxrow,
#cpxkalkyl .cpxrow label {
    box-sizing: border-box;
    width: 100%;
    float: left;
    clear: none;
    position: relative;
    max-width: none;
}

#cpxkalkyl .cpxpopup {
    width: 276px;
}
#cpxkalkyl .cpxpopup .box-content,
#cpxkalkyl .cpxpopup .cpxrow.txtrow {
    width: 100%;
    margin: 0;
    padding: 0;
}

#cpxkalkyl .gchart-GChart {
    margin: 15px 0;
}
#cpxkalkyl .ylabel,
#cpxkalkyl .xlabel {
    position: relative;
    float: left;
    width: 100%;
    text-align: left;
    font-family: Muli;
    font-size: 12px !important;
    font-weight: 800;
    font-stretch: normal;
    font-style: normal;
    line-height: 2;
    letter-spacing: normal;
    color: #22252a;
}
#cpxkalkyl .xlabel  {
    text-align: right;
    padding-right: 30px;
}

#cpxkalkyl div.diagramcontainerouter {
    width: 100%;
    overflow: hidden;
}
#cpxkalkyl div.diagramcontainer {
    overflow-x: scroll;
    width: 100%;
    margin-bottom: 32px;
}

#cpxkalkyl div.diagramcontainerinner {
    min-width: 560px;
    width: fit-content;
}

#cpxkalkyl .cpxkalkyl .chartresultbox,
#cpxkalkyl .cpxkalkyl .innerresultbox {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
}
#cpxkalkyl .cpxkalkyl .outerbox {
    width: 50%;
}
#cpxkalkyl .cpxkalkyl.cpxkalkyllaneanalys .innerresultbox,
#cpxkalkyl .cpxkalkyl .outerbox.outerboxinputbox,
#cpxkalkyl .cpxkalkyl .outerbox.outerboxresultbox {
    width: calc(50% - 18px);
    margin-right: 18px;
    clear: none;
}
#cpxkalkyl .cpxkalkyl.cpxkalkyllaneanalys .innerresultbox.rightbox,
#cpxkalkyl .cpxkalkyl .outerbox.outerboxinputbox.rightbox,
#cpxkalkyl .cpxkalkyl .outerbox.outerboxresultbox {
    margin-right: 0;
    margin-left: 18px;
}

#cpxkalkyl .ekolumn .cpxkalkyl .outerbox {
    width: 100%;
    margin: 0;
}

#cpxkalkyl .radiobox, 
#cpxkalkyl .outerbox.outerboxdetailedresult,
#cpxkalkyl .outerbox .outerbox {
    width: 100%;
}

#cpxkalkyl .outerboxdetailedresult .outerbox.outerboxexpandable.expanded > .box > .box-content {
    padding-top: 0;
}

#cpxkalkyl .outerboxdetailedresult .costovertimechart,
#cpxkalkyl .outerboxdetailedresult .detaljeratresultat,
#cpxkalkyl .outerboxdetailedresult .repaymentplan {
    margin-top: 16px;
}

#cpxkalkyl .repaymentplan .tablecontainer {
    margin-bottom: 10px;
}

#cpxkalkyl .repaymentplan .tablecontainer td:first-child {
    border-left-style: hidden;
}

#cpxkalkyl .repaymentplan .tablecontainer td:last-child {
    border-right-style: hidden;
}

#cpxkalkyl .repaymentplan .tablecontainer .tablecontainer {
    border: solid 1px #CACBCD;
}

#cpxkalkyl .repaymentplan .tablecontainer .header {
    position: sticky;
    top: 0;
    overflow-y: hidden;
    box-shadow: 0 8px 4px -4px gray;
    border-style: hidden;
}

#cpxkalkyl .cpxkalkyl .outerbox.outerboxresultbox > .box > .box-content {
    padding-left: 0;
    padding-right: 0;
}
#cpxkalkyl .laggtillbutton,
#cpxkalkyl .outerbox.outerboxexpandable > .box > .box-header {
    background-image: url(minus-icon-green-circle.svg);
    background-repeat: no-repeat;
    background-position-y: 2px;
    cursor: pointer;
}
#cpxkalkyl .outerbox.outerboxexpandable:not(.expanded) > .box > .box-header {
    padding-bottom: 0;
}
#cpxkalkyl .laggtillbutton,
#cpxkalkyl .outerbox.outerboxexpandable:not(.expanded) > .box > .box-header {
    background-image: url(plus-icon-green-circle.svg);
}
#cpxkalkyl .saharviraknat.outerbox.outerboxexpandable > .box > .box-header {
    margin-bottom: 0;
    
}
#cpxkalkyl .saharviraknat.outerbox.outerboxexpandable:not(.expanded) > .box > .box-header {
    padding-bottom: 0;
}
#cpxkalkyl .outerbox.outerboxexpandable:not(.expanded) > .box > .box-content {
    visibility: hidden;
    height: 0;
    overflow: hidden;
    padding: 0;
    margin-bottom: 0;
}

#cpxkalkyl .outerbox.outerboxexpandable.expanded > .box > .box-content {
    visibility: visible;
    height: auto;
}

#cpxkalkyl .cpxrow.txtrow,
#cpxkalkyl .cpxrow.radiorow,
#cpxkalkyl .cpxrow.lstrow {
    width: 50%;
    min-width: 50%;
    margin-top: 0;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 32px;
}
#cpxkalkyl .effektivraenta .cpxrow.txtrow.txtrowFoerklarandetext {
    width: 100%;
    font-family: "Muli", Arial, sans-serif;
    font-size: 14px !important;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.71;
    letter-spacing: normal;
    color: #22252a;
}
#cpxkalkyl .mainresult .cpxrow.radiorow {
    margin-top: 48px;
}

#cpxkalkyl .costovertimechart {
    width: 100%;
    height: 35vh;
}

#cpxkalkyl .tabell .ingetlaan,
#cpxkalkyl .tabell .ettlaan,
#cpxkalkyl .tabell .amort {
    width: 100%;
}

#cpxkalkyl .tabell .amort,
#cpxkalkyl .tabell .amort .value-box {
    display: flex;
}

#cpxkalkyl .tabell .amort .ui-datepicker-trigger {
    padding-top: unset;
}

#cpxkalkyl .tabell .ingetlaan .cpxrow.txtrow,
#cpxkalkyl .tabell .ettlaan .cpxrow.txtrow,
#cpxkalkyl .tabell .amort .cpxrow.txtrow,
#cpxkalkyl .tabell .amort .cpxrow.lstrow {
    width: calc(25% - 45px);
    min-width: 0;
    margin-bottom: 8px;
    background-color: #f5f3ee;
}
#cpxkalkyl .tabell .ingetlaan.rubrikrad .cpxrow.txtrow,
#cpxkalkyl .tabell .ettlaan.rubrikrad .cpxrow.txtrow,
#cpxkalkyl .tabell .amort.rubrikrad .cpxrow.txtrow,
#cpxkalkyl .tabell .amort.rubrikrad .cpxrow.lstrow {
    margin: 0;
    padding: 10px 8px;
    border: 1px solid #d2d1cd;
}
#cpxkalkyl .tabell .ingetlaan:not(.rubrikrad) .cpxrow.txtrow,
#cpxkalkyl .tabell .ettlaan:not(.rubrikrad) .cpxrow.txtrow,
#cpxkalkyl .tabell .amort:not(.rubrikrad) .cpxrow.txtrow,
#cpxkalkyl .tabell .amort:not(.rubrikrad) .cpxrow.lstrow {
    margin: 0;
    padding: 0;
    border: 1px solid #d2d1cd;
}
#cpxkalkyl .tabell .laanelista > div:nth-of-type(odd) .cpxrow.txtrow,
#cpxkalkyl .tabell .amortlista > div:nth-of-type(odd) .cpxrow.txtrow,
#cpxkalkyl .tabell .amortlista > div:nth-of-type(odd) .cpxrow.lstrow {
    background-color: #EBE9E5;
}
#cpxkalkyl .tabell .laeggtill {
    background-color: #edebe4;
    padding: 30px 15px;
    width: 100%;
}

#cpxkalkyl .tabell.amorttabell .laeggtill {
    padding-top: 15px;
    padding-bottom: 15px;
    border: 1px solid #d2d1cd;
}
#cpxkalkyl .tabell.amorttabell .laggtillbutton {
    background-size: 17px;
}

#cpxkalkyl .tabell.amorttabell .laggtillknapp {
    font-size: 16px !important;
    padding-left: 25px;
}

#cpxkalkyl .tabell.amorttabell,
#cpxkalkyl .cpxrow.radiorow.radioctrlHurfooraendrasdinamorteringoovertid {
    margin-top: 16px;
    clear: both;
}

#cpxkalkyl .cpxrow.lblvaluerow.labelvaluectrlDinangivnaamorteringfooreaendring .helpbutton {
    order: 999;
}

#cpxkalkyl .cpxrow.lblvaluerow.labelvaluectrlDinangivnaamorteringfooreaendring .label-box {
    margin-right: 5px;
}

#cpxkalkyl .cpxrow.lblvaluerow.labelvaluectrlDinangivnaamorteringfooreaendring hr {
    display: none;
}

#cpxkalkyl .tabell .amort .cpxrow.txtrow input,
#cpxkalkyl .tabell .amort .cpxrow.lstrow select {
    margin: 8px;
    width: calc(100% - 16px);
}

#cpxkalkyl .tabell .ingetlaan .cpxrow.txtrow input,
#cpxkalkyl .tabell .ettlaan .cpxrow.txtrow input {
    margin: 4px 8px;
    width: calc(100% - 16px);
}
#cpxkalkyl .tabell .ingetlaan .cpxrow.txtrow.txtctrlbelopp,
#cpxkalkyl .tabell .ettlaan .cpxrow.txtrow.txtctrlbelopp {
    width: calc(100% - 82px - 25% + 45px - 25% + 45px - 129px - 40px);
}
#cpxkalkyl .tabell .ingetlaan .cpxrow.txtrow.txtctrlraenta,
#cpxkalkyl .tabell .ettlaan .cpxrow.txtrow.txtctrlraenta {
    width: 82px;
}
#cpxkalkyl .tabell .ingetlaan .cpxrow.txtrow.tabortbutton,
#cpxkalkyl .tabell .ettlaan .cpxrow.txtrow.tabortbutton,
#cpxkalkyl .tabell .amort .cpxrow.txtrow.tabortbutton {
    width: 40px;
}
#cpxkalkyl .tabell .ingetlaan .cpxrow.txtrow.txtctrlkostnad,
#cpxkalkyl .tabell .ettlaan .cpxrow.txtrow.txtctrlkostnad {
    width: 129px;
}


#cpxkalkyl .tabell .amort .cpxrow.txtrow.txtctrlamortering {
    width: 200px;
}

#cpxkalkyl .tabell .amort .cpxrow.txtrow.txtctrlbelopp {
    width: 140px;
}

#cpxkalkyl .tabell .amort .cpxrow.lstrow.lstrowamortering {
    width: 150px;
}

#cpxkalkyl .tabell .amort .cpxrow.lstrow.lstrowamortering select {
    width: fit-content;
}

#cpxkalkyl .tabell .amort.rubrikrad .cpxrow.txtrow.txtctrlbelopp {
    border-right: none;
}

#cpxkalkyl .tabell .amort.rubrikrad .cpxrow.txtrow.tabortbutton {
    border-left: none;
}

#cpxkalkyl .tabell .amort .cpxrow.txtrow.txtctrlstartmanad,
#cpxkalkyl .tabell .amort .cpxrow.txtrow.txtctrlslutmanad {
    width: 190px;
}

#cpxkalkyl .tabell .amort .validation-box {
    margin: -4px 8px 4px 8px;
}

#cpxkalkyl .tabell .ingetlaan .unit,
#cpxkalkyl .tabell .ettlaan .unit,
#cpxkalkyl .tabell .amort .unit,
#cpxkalkyl .tabell .ingetlaan .cpxrow.txtrow label,
#cpxkalkyl .tabell .ettlaan .cpxrow.txtrow label,
#cpxkalkyl .tabell .amort .cpxrow.txtrow label,
#cpxkalkyl .tabell .amort .cpxrow.lstrow label,
#cpxkalkyl .tabell .ingetlaan.rubrikrad .cpxrow.txtrow .value-box,
#cpxkalkyl .tabell .ettlaan.rubrikrad .cpxrow.txtrow .value-box,
#cpxkalkyl .tabell .amort.rubrikrad .cpxrow.txtrow .value-box,
#cpxkalkyl .tabell .amort.rubrikrad .cpxrow.lstrow .value-box {
    display: none;
}
#cpxkalkyl .tabell .ingetlaan.rubrikrad .cpxrow.txtrow label,
#cpxkalkyl .tabell .ettlaan.rubrikrad .cpxrow.txtrow label,
#cpxkalkyl .tabell .amort.rubrikrad .cpxrow.txtrow label,
#cpxkalkyl .tabell .amort.rubrikrad .cpxrow.lstrow label,
#cpxkalkyl .tabell .ettlaan .cpxrow.txtrow.tabortbutton .value-box,
#cpxkalkyl .tabell .amort .cpxrow.txtrow.tabortbutton .value-box,
#cpxkalkyl .tabell .amort .cpxrow.lstrow.tabortbutton .value-box {
    display: block;
}

#cpxkalkyl .tabell .ingetlaan .value-box {
    visibility: hidden;
}

#cpxkalkyl .tabell .ingetlaan .tabortbutton .value-box {
    visibility: visible;
}
#cpxkalkyl .tabell .ettlaan.rubrikrad .cpxrow.txtrow.tabortbutton label,
#cpxkalkyl .tabell .amort.rubrikrad .cpxrow.txtrow.tabortbutton label {
    display: none;
}
#cpxkalkyl .tabell .ingetlaan .cpxrow.txtrow.tabortbutton button,
#cpxkalkyl .tabell .ettlaan .cpxrow.txtrow.tabortbutton button,
#cpxkalkyl .tabell .amort .cpxrow.txtrow.tabortbutton button {
    display: block;
    width: 100%;
    height: 49px;
    margin-top: 8px;
    background-image: url("trash-icon-green.svg");
    background-repeat: no-repeat;
    background-position: center;
    margin-top: 0;
    padding: 0;
}
#cpxkalkyl .tabell .ettlaan.rubrikrad .cpxrow.txtrow.tabortbutton button,
#cpxkalkyl .tabell .amort.rubrikrad .cpxrow.txtrow.tabortbutton button {
    height: 35px;
    
}
#cpxkalkyl .tabell .simulering .ettlaan .cpxrow.txtrow.tabortbutton button {
    background-image: url("visible-icon-green.svg");
}
#cpxkalkyl .tabell .simulering .ettlaan .cpxrow.txtrow.tabortbutton button.dold {
    background-image: url("invisible-icon-green.svg");
}
#cpxkalkyl .tabell .ettlaan.rubrikrad .cpxrow.txtrow.tabortbutton button,
#cpxkalkyl .tabell .amort.rubrikrad .cpxrow.txtrow.tabortbutton button {
    visibility: hidden;
}
#cpxkalkyl .tabell .laanelista .ettlaan:first-child .cpxrow.txtrow .label-box,
#cpxkalkyl .tabell .laanelista .ettlaan:first-child .cpxrow.txtrow label {
    display: block;
    color: transparent;
    height: 19px;
    width: 100%;
    cursor: pointer;
}

#cpxkalkyl .app .laanelista .ettlaan:first-child .cpxrow.txtrow label {
    border-bottom: 1px solid #d2d1cd;
    background-color: rgba(205, 201, 189, 0.4);
}
#cpxkalkyl .app .laanelista .ettlaan:first-child .cpxrow.txtrow:nth-child(1) label,
#cpxkalkyl .app .laanelista .ettlaan:first-child .cpxrow.txtrow:nth-child(2) label,
#cpxkalkyl .app .laanelista .ettlaan:first-child .cpxrow.txtrow:nth-child(3) label,
#cpxkalkyl .app .laanelista .ettlaan:first-child .cpxrow.txtrow:nth-child(4) label,
#cpxkalkyl .app .laanelista .ettlaan:first-child .cpxrow.txtrow:nth-child(5) label, 
#cpxkalkyl .app .laanelista .ingetlaan:first-child .cpxrow.txtrow:nth-child(1) label,
#cpxkalkyl .app .laanelista .ingetlaan:first-child .cpxrow.txtrow:nth-child(2) label,
#cpxkalkyl .app .laanelista .ingetlaan:first-child .cpxrow.txtrow:nth-child(3) label,
#cpxkalkyl .app .laanelista .ingetlaan:first-child .cpxrow.txtrow:nth-child(4) label,
#cpxkalkyl .app .laanelista .ingetlaan:first-child .cpxrow.txtrow:nth-child(5) label { 
    background-image: url("arrowdown-inactive.png");
    background-repeat: no-repeat;
    background-position: center;
}

#cpxkalkyl .app .laanelista.asc0 .ettlaan:first-child .cpxrow.txtrow:nth-child(1) label,
#cpxkalkyl .app .laanelista.asc1 .ettlaan:first-child .cpxrow.txtrow:nth-child(2) label,
#cpxkalkyl .app .laanelista.asc2 .ettlaan:first-child .cpxrow.txtrow:nth-child(3) label,
#cpxkalkyl .app .laanelista.asc4 .ettlaan:first-child .cpxrow.txtrow:nth-child(4) label,
#cpxkalkyl .app .laanelista.asc3 .ettlaan:first-child .cpxrow.txtrow:nth-child(5) label,
#cpxkalkyl .app .laanelista.asc0 .ingetlaan:first-child .cpxrow.txtrow:nth-child(1) label,
#cpxkalkyl .app .laanelista.asc1 .ingetlaan:first-child .cpxrow.txtrow:nth-child(2) label,
#cpxkalkyl .app .laanelista.asc2 .ingetlaan:first-child .cpxrow.txtrow:nth-child(3) label,
#cpxkalkyl .app .laanelista.asc4 .ingetlaan:first-child .cpxrow.txtrow:nth-child(4) label,
#cpxkalkyl .app .laanelista.asc3 .ingetlaan:first-child .cpxrow.txtrow:nth-child(5) label { 
    background-image: url("arrowup.png");
    background-color: lightgray;
}
#cpxkalkyl .app .laanelista.desc0 .ettlaan:first-child .cpxrow.txtrow:nth-child(1) label,
#cpxkalkyl .app .laanelista.desc1 .ettlaan:first-child .cpxrow.txtrow:nth-child(2) label,
#cpxkalkyl .app .laanelista.desc2 .ettlaan:first-child .cpxrow.txtrow:nth-child(3) label,
#cpxkalkyl .app .laanelista.desc4 .ettlaan:first-child .cpxrow.txtrow:nth-child(4) label,
#cpxkalkyl .app .laanelista.desc3 .ettlaan:first-child .cpxrow.txtrow:nth-child(5) label, 
#cpxkalkyl .app .laanelista.desc0 .ingetlaan:first-child .cpxrow.txtrow:nth-child(1) label,
#cpxkalkyl .app .laanelista.desc1 .ingetlaan:first-child .cpxrow.txtrow:nth-child(2) label,
#cpxkalkyl .app .laanelista.desc2 .ingetlaan:first-child .cpxrow.txtrow:nth-child(3) label,
#cpxkalkyl .app .laanelista.desc4 .ingetlaan:first-child .cpxrow.txtrow:nth-child(4) label,
#cpxkalkyl .app .laanelista.desc3 .ingetlaan:first-child .cpxrow.txtrow:nth-child(5) label { 
    background-image: url("arrowdown.png"); 
    background-color: lightgray;
}
#cpxkalkyl .cpxrow.txtrow.has-slider {
    width: 100%;
}

#cpxkalkyl .cpxrow.txtrow.has-slider .value-box,
#cpxkalkyl .cpxrow.txtrow.has-slider .slider {
    clear: none;
    float: right;
    margin-top: 26px;
}
#cpxkalkyl .cpxrow.txtrow.has-slider .slider {
    width: calc(100% - 177px);
    margin-right: 32px;
}

#cpxkalkyl .cpxrow.txtrow.has-slider .value-box {
    width: 145px;
}

#cpxkalkyl .helpbutton,
#cpxkalkyl .cpxrow.txtrow .helpbutton,
#cpxkalkyl .cpxrow.radiorow .helpbutton {
    background-image: url("question-mark-221.svg");
    width: 16px;
    height: 16px;
    background-color: transparent;
    color: transparent;
    clear: none;
    margin-left: 4px;
    line-height: 16px;
    display: flex;
    align-self: center;
}

#cpxkalkyl .cpxrow.lblvaluerow span.value-box {
    float: right;
}

#cpxkalkyl .detaljeratresultat table,
#cpxkalkyl .repaymentplan table,
#cpxkalkyl .outerbox table{
    width: 100%;
}

#cpxkalkyl .cpxrow.kursdiagram .kursdiagram {
    padding: 5px 0;
}

#cpxkalkyl .cpxrow.radiorow.radioctrlNaerbandduraentanfoorlaanet {
    width: 100%;
}

#cpxkalkyl .cpxrow.lblrow,
#cpxkalkyl .cpxrow.lblvaluerow {
    display: flex;
}
#cpxkalkyl .cpxrow.lblrow hr,
#cpxkalkyl .cpxrow.lblvaluerow hr {
    flex: 1;
    margin: 16px 5px 0 5px;
    /*visibility: hidden;*/
    padding: 0 5px;
}
#cpxkalkyl .mainresult .cpxrow.lblrow hr,
#cpxkalkyl .mainresult .cpxrow.lblvaluerow hr,
#cpxkalkyl .cpxrow.lblvaluerow.highlightedvalue hr {
    visibility: visible;
    margin-top: 20px;
}

#cpxkalkyl .cpxrow.lblvaluerow.highlighted hr {
    display: none;
}

#cpxkalkyl * {
    font-family: "Muli", Arial, sans-serif;
}
#cpxkalkyl hr {
    height: 1px;
    background-color: #cdc9bd;
    margin-bottom: 24px;
}
#cpxkalkyl hr.betweenboxes {
    margin: 0px;
}
#cpxkalkyl .outerbox > .box > .box-header {
    border-bottom: 1px solid rgba(210, 209, 205, 0.9);
}
#cpxkalkyl .outerbox > .box > .box-header {
    padding-bottom: 16px;
    margin-bottom: 24px;
}
#cpxkalkyl .outerbox.outerboxexpandable > .box > .box-header {
    border: none;
}
#cpxkalkyl .outerbox.outerboxexpandable.expanded > .box > .box-header {
    margin-bottom: 0;
}


#cpxkalkyl h3 {
    font-family: "Muli", Arial, sans-serif;
    font-size: 20px !important;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #22252a;
    width: 100%;
}
#cpxkalkyl .box-content h3 { 
    margin-top: 24px;
    margin-bottom: 16px;
}
#cpxkalkyl .box-content h3:first-child {
    margin-top: 0;
}

#cpxkalkyl .outerbox .box-header h2 {
    font-size: 28px !important;
    font-weight: 800;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.29;
    letter-spacing: normal;
    color: #22252a;
    
    margin: 0;
}

#cpxkalkyl .laggtillknapp,
#cpxkalkyl .outerbox .outerbox .box-header h2 {
    font-size: 20px !important;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #009a84;
    
    padding-left: 38px;
}
#cpxkalkyl .outerbox .outerbox .outerbox .box-header {
    border: none;
    margin: 0;
}
#cpxkalkyl .outerbox .outerbox .outerbox .box-header h2 {
  font-family: Muli;
  font-size: 20px;
  font-weight: 800;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  color: #22252a;
  padding: 0;
}

#cpxkalkyl .cpxrow.lblvaluerow.highlighted label,
#cpxkalkyl .cpxrow.resheading.lblrow div,
#cpxkalkyl .cpxrow.resheading.lblvaluerow div,
#cpxkalkyl .cpxrow label,
#cpxkalkyl .cpxrow.lblrow .value,
#cpxkalkyl .cpxrow.lblvaluerow .value {
    font-size: 14px !important;
    font-weight: 800;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.57;
    letter-spacing: normal;
    color: #22252a;
  
    width: auto;
}

#cpxkalkyl .cpxrow label div,
#cpxkalkyl .cpxrow.resheading.lblrow div,
#cpxkalkyl .cpxrow.resheading.lblvaluerow div {
    width: 100%;
    font-weight: normal;
}

#cpxkalkyl .mainresult .cpxrow.lblvaluerow.labelvaluectrlTotallaanekostnad label div,
#cpxkalkyl .cpxrow.resheading.lblrow div:nth-child(2),
#cpxkalkyl .cpxrow.resheading.lblvaluerow div:nth-child(2),
#cpxkalkyl .cpxrow.lblvaluerow label {
    font-weight: normal;
}

#cpxkalkyl .cpxrow.lblvaluerow.highlighted {
    text-align: center;
    margin-top: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}
#cpxkalkyl .cpxrow.col2 {
    width: 50%;
}

#cpxkalkyl .mainresult .cpxrow.lblvaluerow.highlighted .value-box,
#cpxkalkyl .mainresult .cpxrow.lblvaluerow.highlighted .value,
#cpxkalkyl .cpxrow.lblvaluerow.highlighted .value-box,
#cpxkalkyl .cpxrow.lblvaluerow.highlighted .value,
#cpxkalkyl .cpxrow.resheading.lblrow div:nth-child(3),
#cpxkalkyl .cpxrow.resheading.lblvaluerow div:nth-child(3) {
    font-family: "Muli", Arial, sans-serif;
    font-size: 32px !important;
    font-weight: 800;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.25;
    letter-spacing: normal;
    text-align: center;
    color: #009a84;
    clear: both;
    width: 100%;
}
#cpxkalkyl .cpxrow.lblvaluerow.highlightedvalue {
    clear: both;
}
#cpxkalkyl .cpxrow.lblvaluerow.highlightedvalue label,
#cpxkalkyl .cpxrow.lblvaluerow.highlightedvalue .value-box,
#cpxkalkyl .cpxrow.lblvaluerow.highlightedvalue .value {
    font-family: "Muli", Arial, sans-serif;
    font-size: 18px !important;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.56;
    letter-spacing: normal;
}

#cpxkalkyl .labelvaluectrlOOkadtotalraentekostnad.cpxrow.lblvaluerow.highlightedvalue label,
#cpxkalkyl .labelvaluectrlOOkadtotalmaanadskostnad.cpxrow.lblvaluerow.highlightedvalue label {
    font-size: 14px !important;
    padding-top: 4px;
}
 
#cpxkalkyl .cpxrow.lblvaluerow.highlightedvalue + .cpxrow.lblvaluerow:not(.highlightedvalue) {
    margin-top: 48px;
}
#cpxkalkyl .cpxrow.lblvaluerow.highlightedvalue .value-box,
#cpxkalkyl .cpxrow.lblvaluerow.highlightedvalue .value {
    font-weight: 800;
    text-align: right;
    color: #009a84;
}
#cpxkalkyl .cpxrow.lblvaluerow.highlightedlabel label {
    font-weight: 800;
}

#cpxkalkyl .cpxrow.lblvaluerow.highlighted .label-box button {
    position: absolute;
    right: -20px;
}

#cpxkalkyl .innerresultbox.blanco .cpxrow.lblvaluerow:not(.highlightedvalue) hr  {
    visibility: hidden;
}

#cpxkalkyl .innerresultbox.blanco .betweenvalues {
    background-color: #cdc9bd;
}

#cpxkalkyl .totaldetails {
    width: 100%;
    margin-bottom: 35px;
}

#cpxkalkyl .totaldetails .legenditem-text {
    font-size: 14px !important;
    line-height: 1.57;
}

#cpxkalkyl .totalcost {
    flex: 0 0 auto;
    width: 25%;
    display: flex;
    margin-bottom: 20px;
}

#cpxkalkyl .totalcost .chartjs-render-monitor {
    max-height: 140px;
}

#cpxkalkyl .totalcost .cpxrow.highlighted .label-box button {
    left: 123px;
}

#cpxkalkyl .totalcost .cpxrow.highlighted {
    flex-direction: column;
    text-align: left;
    margin: 0px;
    margin-left: 20px;
    width: fit-content;
}

#cpxkalkyl .totalcost .cpxrow.labelvaluectrlTotallaanekostnad .value-box {
    width: max-content;
}

#cpxkalkyl .totalcost .cpxrow.labelvaluectrlTotallaanekostnad .label-box {
    margin-bottom: 5px;
}

#cpxkalkyl .mainresult .cpxrow.lblrow label,
#cpxkalkyl .mainresult .cpxrow.lblvaluerow label,
#cpxkalkyl .mainresult .cpxrow.lblvaluerow .value {
    font-size: 18px !important;
}

#cpxkalkyl .radiorow label {
    font-size: 18px !important;
}
#cpxkalkyl .radiorow .radiolist input  {
    width: 26px;
    margin-top: 4px;
}
#cpxkalkyl .radiorow .radiolist input[type="radio"]  {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block !important;
    width: 18px !important;
    height: 18px !important;
    padding: 0px !important;
    background-clip: content-box !important;
    border: 1px solid #bbbbbb !important;
    background-color: transparent !important;
    border-radius: 50% !important;
    box-sizing: border-box !important;
    margin-right: 8px !important;
}

#cpxkalkyl .radiorow .radiolist input[type="radio"]:checked {
  border: 5px solid #009a84 !important;
}

#cpxkalkyl .radiorow .radiolist label {
    font-size: 14px !important;
    cursor: pointer;
    width: fit-content;
}

#cpxkalkyl .label-box {
    width: max-content;
    display: flex;
}
#cpxkalkyl .radiolist input[type='radio'] {
    cursor: pointer;
}
#cpxkalkyl .radiolist .cpxrow.txtrow .label-box,
#cpxkalkyl .radiolist .cpxrow.txtrow .slider,
#cpxkalkyl .radiolist .cpxrow.txtrow .validation-box,
#cpxkalkyl .radiolist .cpxrow.txtrow .unit {
    display: none;
}
#cpxkalkyl .radiolist .cpxrow.txtrow {
    width: 74px;
    margin: 0;
    min-width: 74px;
    position: absolute;
    left: 25px;
}
#cpxkalkyl .radiorow.withtextboxes,
#cpxkalkyl .radiorow.withtextboxes .radiolist {
    width: 100%;
}
#cpxkalkyl .radiorow.withtextboxes .radiolist .radiobox {
    width: 50%;
    clear: none;
    position: relative;
    float: left;
    height: 41px;
    margin-top: 8px;
}
#cpxkalkyl .radiorow.withtextboxes .radiolist .gwt-RadioButton label {
    padding-left: 80px;
    margin-top: 3px;
}
#cpxkalkyl .radiorow .radiolist .gwt-RadioButton label {
    opacity: 0.5;
    margin-top: 3px;
}
#cpxkalkyl .radiorow .radiolist .gwt-RadioButton.selected label {
    opacity: 1;
}
#cpxkalkyl .radiolist .cpxrow.txtrow .value-box,
#cpxkalkyl .radiolist .cpxrow.txtrow .value-box input {
    width: 100%;
    margin: 0;
}
#cpxkalkyl .value-box,
#cpxkalkyl .radiolist {
    clear: both;
    width: 100%;
    position: relative;
    float: left;
    box-sizing: border-box;
}

#cpxkalkyl .lblvaluerow .value-box {
    clear: none;
    width: auto;
    float: right;
}

#cpxkalkyl .txtrow input,
#cpxkalkyl .txtrow img,
#cpxkalkyl .txtrow .unit,
#cpxkalkyl .lstrow select {
    width: calc(100% - 45px);
    margin-top: 8px;
    padding-top: 9px;
    padding-bottom: 7px;
    padding-left: 12px;
    padding-right: 12px;
    font-size: 14px !important;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.71;
    letter-spacing: normal;
    color: #4a5058;
    border-radius: 4px;
    border: solid 1px #cdc9bd;
    background-color: #ffffff;
    box-sizing: border-box;
    text-align: right;
    clear: none;
    float: left;
}

#cpxkalkyl .amorttabell .txtrow input:read-only {
    background-color: rgb(230, 227, 226);
    border: solid 1px #cdc9bd;
}

#cpxkalkyl .txtrow input:disabled,
#cpxkalkyl .txtrow input:read-only,
#cpxkalkyl .txtrow.readonly input {
    background-color: transparent;
    border-color: transparent;
}
#cpxkalkyl .radiobox .txtrow input:disabled,
#cpxkalkyl .radiobox .txtrow input:read-only,
#cpxkalkyl .radiobox .txtrow.readonly input {
    background-color: #ffffff;
    border: solid 1px #cdc9bd;
}
#cpxkalkyl .dold .txtrowinput:disabled,
#cpxkalkyl .dold .txtrow input:read-only,
#cpxkalkyl .dold .txtrow.readonly input {
    opacity: 0.5;
}
#cpxkalkyl .txtrow img,
#cpxkalkyl .txtrow .unit {
    width: 40px;
    height: 40px;
    border-color: transparent;
    top: 0px;
    right: 0px;
    background-color: transparent;
    padding-left: 0;
    text-align: left;
}

#cpxkalkyl .txtrow img {
    padding: 8px;
    cursor: pointer;
}
#cpxkalkyl .lblvaluerow span.unit,
#cpxkalkyl .lblvaluerow span.sign {
    display: none;
}

#cpxkalkyl .cpxkalkyl .radiolist {
    margin-top: 4px;
}
#cpxkalkyl .cpxkalkyl .gwt-RadioButton {
    clear: both;
    margin-top: 8px;
}

#cpxkalkyl .cpxkalkyl .gwt-ListBox {
    text-align-last: center;
    padding-right: 1.5rem;
}

#cpxkalkyl .cpxkalkyl .gwt-ListBox option {
    text-align: left;
    font-weight: normal;
    font-size: 14px !important;
}

#cpxkalkyl .txtrow.txtctrlAmorteringpermaanad,
#cpxkalkyl .txtrow.txtctrlAmorteringperkvartal {
    clear: both;
}

#cpxkalkyl .innerresultbox,
#cpxkalkyl .outerbox.saharviraknat
{
    background: rgba(230, 228, 222, 0.6);
    border-radius: 4px;
    box-sizing: border-box;
    padding: 24px;
    margin-bottom: 8px;
}
#cpxkalkyl .outerbox.saharviraknat {
    margin-bottom: 0px;
}

#cpxkalkyl hr.betweenvalues,
#cpxkalkyl .outerbox.saharviraknat hr.betweenvalues {
    background-color: transparent;
    margin: 8px 0;
    padding: 0;
}
#cpxkalkyl hr.sumvalues,
#cpxkalkyl .outerbox.saharviraknat hr.sumvalues {
    background-color: transparent;
    margin: 4px 0;
    padding: 0;
    height: 0px;
}

#cpxkalkyl .innerresultbox.mainresult {
    padding-left: 85px;
    padding-right: 85px;
    padding-bottom: 32px;
}

#cpxkalkyl .innerresultbox.additionalresult {
    margin-bottom: 0;
    padding-bottom: 16px;
}

#cpxkalkyl .detaljeratresultat,
#cpxkalkyl .repaymentplan,
#cpxkalkyl .tablecontainer {
    width: 100%;
    position: relative;
}
#cpxkalkyl .tablecontainer .tablecontainer {
    max-height: none;
    overflow: hidden;
    max-height: 860px;
    overflow-y: scroll;
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */
    margin-bottom: 0;
}

#cpxkalkyl .repaymentplan .tablecontainer .firstYearView tr:nth-child(n+14){
    display: none;
}

#cpxkalkyl .repaymentplan .expandbutton {
    font-size: 12px !important;
    font-weight: 800;
    text-decoration: underline;
}

#cpxkalkyl .tablecontainer .tablecontainer::-webkit-scrollbar {
  display: none;
}
#cpxkalkyl .tablecontainer .tablecontainer + .tablecontainer {
    position: absolute;
    margin: 0;
    top: 0;
    height: 61px;
    overflow-y: hidden;
    box-shadow: 0 8px 4px -4px gray;
}
#cpxkalkyl #cpxkalkylrse .tablecontainer .tablecontainer + .tablecontainer {
    height: 81px;
}
#cpxkalkyl .tablecontainer .tablecontainer + .header,
#cpxkalkyl .tablecontainer .tablecontainer + .tablecontainer tbody tr + tr {
    visibility: hidden;
}
#cpxkalkyl .tablecontainer .tablecontainer + .tablecontainer tr {
    visibility: hidden;
}
#cpxkalkyl .tablecontainer .tablecontainer + .tablecontainer .header {
    visibility: visible;
}

#cpxkalkyl .resrsetext div {
    font-size: 12px !important;
    padding: 0 16px;
}

#cpxkalkyl .outerbox.outerboxbuttons button, 
#cpxkalkyl .effektivraenta button, 
#cpxkalkyl .outerdialogbox .outerboxbuttons button {
    font-size: 12px !important;
    font-weight: 800;
    font-stretch: normal;
    font-style: normal;
    line-height: 2;
    letter-spacing: normal;
    color: #22252a;
    border: none;
    float: left;
    position: relative;
    box-sizing: border-box;
    width: 105px;
    clear: none;
    padding: 8px 16px 8px 40px;
    text-align: right;
}

#cpxkalkyl .outerbox.outerboxbuttons button:nth-of-type(1), 
#cpxkalkyl .effektivraenta button:nth-of-type(1), 
#cpxkalkyl .outerdialogbox .outerboxbuttons button:nth-of-type(1) {
    margin-left: calc(50% - 120px);
    border-right: 1px solid #e6e4de;
}
#cpxkalkyl .outerbox.outerboxbuttons button.skrivut,
#cpxkalkyl .outerbox.outerboxbuttons button.boerjaom {
    background-image: url(print-icon-black.svg);
    background-repeat: no-repeat;
    background-position: 10px 8px;
}

#cpxkalkyl .outerbox.outerboxbuttons button.boerjaom {
    background-image: url(reset-icon-black.svg);
    width: 95px;
}

#cpxkalkyl .validation-box {
    color: red;
    font-weight: 800;
}
#cpxkalkyl .resjamforelseranta {
    margin-top: 8px;
    color: rgba(34, 37, 42, 0.6);
    font-size: 12px !important;
    font-weight: 800;
}
#cpxkalkyl .resjamforelseranta .helpbutton {
    margin-top: 8px;
}

#cpxkalkyl .txtrow .value-box,
#cpxkalkyl .lstrow .value-box {
    max-width: 200px;
}

#cpxkalkyl .txtctrlRaenta .value-box, 
#cpxkalkyl .txtctrlRaentanpaadittlaan .value-box {
    max-width: 110px;
}
#cpxkalkyl .cpxrow.txtrow.has-slider.txtctrlRaenta .value-box {
    max-width: 110px;
    margin-right: 35px;
}


#cpxkalkyl .header td,
#cpxkalkyl thead th
{
    border: solid 1px #d2d1cd;
    vertical-align: top;
    padding: 20px 16px;
}

#cpxkalkyl .header td div,
#cpxkalkyl thead th div
{
    text-align: left;
    font-family: "Muli", Arial, sans-serif;
    font-size: 14px !important;
    font-weight: 800;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.43;
    letter-spacing: normal;
    color: #22252a;
}

#cpxkalkyl td,
#cpxkalkyl th 
{
    background-color: #f5f3ee;
    border: solid 1px rgba(205, 201, 189, 1.0);
    padding: 20px 16px;
    text-align: right;
    font-family: "Muli", Arial, sans-serif;
    font-size: 14px !important;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.43;
    letter-spacing: normal;
    color: #22252a;
}
#cpxkalkyl td .gwt-HTML {
    font-family: "Muli", Arial, sans-serif;
    font-size: 14px !important;
    color: #22252a;
    font-weight: 600;
    line-height: 1.43;
}

#cpxkalkyl td:first-child,
#cpxkalkyl th:first-child
{ 
    text-align: left;
}

#cpxkalkyl .outerboxdetailedresultexpandable .outerboxinputbox tr.header,
#cpxkalkyl .outerboxdetailedresultexpandable .outerboxinputbox tr.header td {
    background-color: #f38700;
}
#cpxkalkyl .outerboxdetailedresultexpandable .outerboxinputbox:nth-of-type(even) tr.header,
#cpxkalkyl .outerboxdetailedresultexpandable .outerboxinputbox:nth-of-type(even) tr.header td {
    background-color: #009a84;
}
#cpxkalkyl .outerboxdetailedresultexpandable .outerboxinputbox tr.header th div,
#cpxkalkyl .outerboxdetailedresultexpandable .outerboxinputbox tr.header td div {
    color: white;
}

#cpxkalkyl .gchart-GChart td,
#cpxkalkyl .gchart-GChart th,
#cpxkalkyl .gchart-GChart td:first-child,
#cpxkalkyl .gchart-GChart th:first-child {
    background-color: transparent;
    padding: 0;
    border: none;
    width: auto;
    height: auto;
    font-family: "Muli", Arial, sans-serif;
    font-size: 12px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 2;
    letter-spacing: normal;
    text-align: right;
    color: #22252a;
}

#cpxkalkyl .gchart-GChart td[align=center] {
    text-align: center;
}

#cpxkalkyl .detaljeratresultat tr:hover td,
#cpxkalkyl .repaymentplan tr:hover td {
    background-color:  #CCEBE6;
}
#cpxkalkyl .detaljeratresultat tr.header:hover,
#cpxkalkyl .repaymentplan tr.header:hover {
    background-color:  white;
}

#cpxkalkyl tr:nth-child(even) td
{
    background-color: rgba(205, 201, 189, 0.5);
}

#cpxkalkyl .kursdiagram tr td
{
    background: transparent;
    border: none;
    padding: 0px 14px;
    font-size: 12px !important;
    
}
#cpxkalkyl .funnelchart {
    height: auto;
    width: 420px;
}

#cpxkalkyl .funnelchart .funnel {
    position: relative;
    clear: none;
    width: 375px;
    height: 300px;
    float: left;
}

#cpxkalkyl .funnelchart .lever {
    position: relative;
    clear: none;
    height: 300px;
    width: 30px;
    float: left;
}
#cpxkalkyl .funnelchart .total {
    position: relative;
    width: 100%;
    margin-top: 15px;
    float: left;
}

#cpxkalkyl .funnelchart .funnel * {
    position: relative;
}

#cpxkalkyl .funnelchart .part {
    float: right;
    width: 90%;
    margin-right: 10px;
}

#cpxkalkyl .funnelchart .part div {
    width: 220px;
}

#cpxkalkyl .funnelchart .part.background {
    position: absolute;
    top: 0px;
    right: 0px;
}
#cpxkalkyl .funnelchart .part.middle {
    overflow: hidden;
}

#cpxkalkyl .funnelchart .part.middle {
    height: 100%;
}

#cpxkalkyl .funnelchart .part.top {
    top: 0px;
}

#cpxkalkyl .funnelchart .part.bottom {
    bottom: 0px;
}

#cpxkalkyl .funnelchart.disabled .part.top,
#cpxkalkyl .funnelchart.disabled .part.bottom {
    height: 50% !important;
}
#cpxkalkyl .funnelchart.disabled .part.top .triangle,
#cpxkalkyl .funnelchart.disabled .part.bottom .triangle,
#cpxkalkyl .funnelchart.disabled .ui-slider-vertical .ui-slider-range {
    background-color: rgba(169, 166, 156, 0.35) !important;
}
#cpxkalkyl .funnelchart.disabled .ui-slider-vertical .ui-slider-handle {
    bottom: 50% !important;
}
#cpxkalkyl .funnelchart.disabled .part.top .amount,
#cpxkalkyl .funnelchart.disabled .part.bottom .amount {
    visibility: hidden !important;
}

#cpxkalkyl .funnelchart .total {
    display: none !important;
}

#cpxkalkyl .funnelchart .part .dashedline {
    position: absolute;
    height: 2px;
    width: 100%;
    bottom: 0px;
    background-color: white;
    border-top: #5A5A5A dashed 1px;
}

#cpxkalkyl .funnelchart .part.bottom .dashedline {
    display: none;
}

#cpxkalkyl .funnelchart .part .percent {
    position: absolute;
    bottom: 30%;
    left: 0;
    width: 220px;
    text-align: center;
    background-color: transparent;
    font-family: Muli;
    font-size: 14px !important;
    font-weight: 800;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.71;
    letter-spacing: normal;
    text-align: center;
    color: #ffffff;
}

#cpxkalkyl .funnelchart .part .amount {
    position: absolute;
    bottom: 30%;
    right: 0;
    width: 220px;
    text-align: right;
    background-color: transparent;
}

#cpxkalkyl .funnelchart .part .amount > span {
    float: right;  
    font-family: Muli;
    font-size: 14px !important;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.71;
    letter-spacing: normal;
    text-align: right;
    color: #22252a;
}
#cpxkalkyl .funnelchart span.value-box
{
    padding-left: 5px;
    font-size: 18px !important;
    font-weight: 800;  
    line-height: 1.56;
}

#cpxkalkyl .funnelchart .part .triangle {
    height: 100%; 
    border-bottom: none;
}

#cpxkalkyl .funnelchart .part .triangle,
#cpxkalkyl .cpxkalkyl .funnelchart .part .percent
{
    width: 102px;
}

#cpxkalkyl .funnelchart .part.top .triangle {
    background-color: #009a84;
}
#cpxkalkyl .funnelchart .part.background .triangle {
    background-color: #4ab0c8;
    border-left-color: white;
}
#cpxkalkyl .funnelchart .part.middle .triangle {
    background-color: transparent;
}
#cpxkalkyl .funnelchart .part.bottom .triangle {
    background-color: #f38700;
    position: absolute;
    bottom: 0px;
}

#cpxkalkyl .funnelchart .part.top .amount {
    color: #22252a;
}
#cpxkalkyl .funnelchart .part.middle .amount {
    color: #22252a;
}
#cpxkalkyl .funnelchart .part.bottom .amount {
    color: #22252a;
}

#cpxkalkyl .cpxkalkyl .funnelchart
{
    width: 100%;
}
#cpxkalkyl .cpxkalkyl .funnelchart .funnel
{
    width: calc(100% - 5px);
}
#cpxkalkyl .cpxkalkyl .funnelchart .lever
{
    width: 5px;
}
#cpxkalkyl .cpxkalkyl .funnelchart .part .amount
{
    width: 45%;
}
#cpxkalkyl .cpxkalkyl .funnelchart .part .amount span
{
    float: right;
}

#cpxkalkyl .ui-slider {
	position: relative;
	text-align: left;
}
#cpxkalkyl .ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.2em;
	cursor: pointer;
}
#cpxkalkyl .ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em !important;
	display: block;
	border: 0;
	background-position: 0 0;
}
/* For IE8 - See #6727 */
#cpxkalkyl .ui-slider.ui-state-disabled .ui-slider-handle,
#cpxkalkyl .ui-slider.ui-state-disabled .ui-slider-range {
    filter: inherit;
}
#cpxkalkyl .ui-slider-horizontal,
#cpxkalkyl .ui-slider-vertical {
    background-color: #a9a69c;
}
#cpxkalkyl .ui-slider-range {
    height: 4px;
    width: 100%;
    border-radius: 2px;
    background-color: #009a84;
}
#cpxkalkyl .ui-slider-vertical .ui-slider-range {
    height: 100%;
    width: 4px !important;
    background-color: #f38700;
    bottom: 0;
    
}
#cpxkalkyl .ui-slider-horizontal {
    width: 100%;
    height: 5px;
    margin-top: 10px;
    margin-bottom: 10px;
    clear: both;
    border-radius: 2px;
}
#cpxkalkyl .ui-slider-vertical {
    width: 5px;
    height: 100%;
}
#cpxkalkyl .ui-slider-horizontal .ui-slider-handle,
#cpxkalkyl .ui-slider-vertical .ui-slider-handle {
    width: 20px;
    height: 20px;
    border: 1px solid white;
    border-radius: 20px;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.4);
    background-color: white;
}
#cpxkalkyl .ui-slider-horizontal .ui-slider-handle {
    top: -8px;
}
#cpxkalkyl .ui-slider-vertical .ui-slider-handle {
    left: -8px !important;
}
#cpxkalkyl .ui-slider-horizontal .ui-slider-handle:focus,
#cpxkalkyl .ui-slider-vertical .ui-slider-handle:focus 
{
    outline: none;    
}

.cpxkalkyl.ui-datepicker.ui-widget
{
    font-size: 11px !important;
    padding: 16px;
    z-index: 100;
    background-color: white;
}
.cpxkalkyl.ui-datepicker.ui-widget .ui-datepicker-header .ui-datepicker-title
{
    margin-left: 0px;
    text-align: center;
}
.cpxkalkyl.ui-datepicker.ui-widget .ui-datepicker-header .ui-datepicker-next,
.cpxkalkyl.ui-datepicker.ui-widget .ui-datepicker-header .ui-datepicker-prev
{
    display: none;
}
.cpxkalkyl.ui-datepicker.ui-widget .ui-datepicker-header .ui-datepicker-month,
.cpxkalkyl.ui-datepicker.ui-widget .ui-datepicker-header .ui-datepicker-year,
.cpxkalkyl.ui-datepicker.ui-widget .ui-datepicker-buttonpane button {
    height: 40px;
    border-radius: 4px;
    border: solid 1px #d2d1cd;
    box-sizing: border-box;
    font-family: "Muli", Arial, sans-serif;
    font-size: 14px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.71;
    letter-spacing: normal;
    color: #009a84;
    text-align-last:center;
    margin-bottom: 24px;
    padding: 8px 30px 8px 16px;
}

.cpxkalkyl.ui-datepicker.ui-widget .ui-datepicker-buttonpane {
    margin-left: 7px;
    margin-right: 6px;
    padding-top: 8px;
}

.cpxkalkyl.ui-datepicker.ui-widget .ui-datepicker-buttonpane button {
    margin-bottom: 0px;
    padding:unset;
}

.cpxkalkyl.ui-datepicker.ui-widget .ui-datepicker-buttonpane .ui-datepicker-current {
    width: 121px;
    background: inherit;
}

.cpxkalkyl.ui-datepicker.ui-widget .ui-datepicker-buttonpane .ui-datepicker-close {
    width: 82px;
    float: right;
}

.cpxkalkyl.ui-datepicker.ui-widget .ui-datepicker-header .ui-datepicker-year  {
    margin-left: 8px;
}
.cpxkalkyl.ui-datepicker .ui-datepicker-calendar {
    border-collapse: collapse;
}
.cpxkalkyl.ui-datepicker .ui-datepicker-calendar th,
.cpxkalkyl.ui-datepicker .ui-datepicker-calendar td {
    width: 40px;
    height: 32px;
    border: solid 1px rgba(210, 209, 205, 0.59);
    background-color: #ffffff;
    padding: 0;
    margin: 0;
    border-collapse: collapse;
}
.cpxkalkyl.ui-datepicker .ui-datepicker-calendar th span, 
.cpxkalkyl.ui-datepicker .ui-datepicker-calendar th a,
.cpxkalkyl.ui-datepicker .ui-datepicker-calendar td span, 
.cpxkalkyl.ui-datepicker .ui-datepicker-calendar td a {
    display: block;
    text-align: right;
    text-decoration: none;
    background: none;
    border: none;
    width: 100%;
    height: 100%;
    font-family: "Muli", Arial, sans-serif;
    font-size: 13px;
    font-weight: 800;
    font-stretch: normal;
    font-style: normal;
    line-height: 32px;
    letter-spacing: normal;
    text-align: center;
    color: #009a84;
}

.cpxkalkyl.ui-datepicker .ui-datepicker-calendar td.ui-state-disabled,
.cpxkalkyl.ui-datepicker .ui-datepicker-calendar th,
.cpxkalkyl.ui-datepicker .ui-datepicker-calendar th span {
    border: none;
    color: #22252a;
    font-weight: 800;
}

.cpxkalkyl.ui-datepicker .ui-datepicker-calendar td a.ui-state-hover {
    background-color:  #CCEBE6;
}

.cpxkalkyl.monthyear.ui-datepicker.ui-widget .ui-datepicker-calendar {
    display: none;
}

.cpxkalkyl.monthyear.ui-datepicker {
    width: 258px;
}

.cpxkalkyl.monthyear.ui-datepicker.ui-widget .ui-datepicker-header .ui-datepicker-month,
.cpxkalkyl.monthyear.ui-datepicker.ui-widget .ui-datepicker-header .ui-datepicker-year {
	margin-bottom: 0px;
}


/**
 * Mobilläge
 *
 */

#cpxkalkyl .ekolumn .label-box,
#cpxkalkyl .ekolumn .cpxrow.txtrow,
#cpxkalkyl .ekolumn .cpxrow.radiorow {
    width: 100%;
}
#cpxkalkyl .ekolumn .lblrow .label-box,
#cpxkalkyl .ekolumn .lblvaluerow .label-box,
#cpxkalkyl .ekolumn .highlighted .label-box {
    width: auto;
}

#cpxkalkyl .ekolumn .lblrow .label-box {
    max-width: calc(100% - 20px);
}

#cpxkalkyl .ekolumn .lblrow .label-box label {
    max-width: 100%;
}

#cpxkalkyl .ekolumn .lblvaluerow .label-box label {
    max-width: 175px;
}

#cpxkalkyl .ekolumn .label-box label {
    max-width: calc(100% - 20px);
}

#cpxkalkyl .ekolumn .tabell .label-box label {
    max-width: none;
}

#cpxkalkyl .ekolumn .radiolist .cpxrow.txtrow {
    width: 74px;
}

#cpxkalkyl .ekolumn .helpbutton,
#cpxkalkyl .ekolumn .cpxrow.txtrow .helpbutton,
#cpxkalkyl .ekolumn .cpxrow.radiorow .helpbutton,
#cpxkalkyl .ekolumn .cpxrow.lblrow .helpbutton,
#cpxkalkyl .ekolumn .cpxrow.lblvaluerow .helpbutton {
    align-self: auto;
}

#cpxkalkyl .ekolumn .helpbutton {
    margin-top: 2px;
}

#cpxkalkyl .ekolumn .additionalresult .cpxrow.lblvaluerow.labelvaluectrlMaanadskostnad .helpbutton {
    margin-top: 0px;
}

#cpxkalkyl .ekolumn .innerresultbox.blanco .cpxrow.lblrow .helpbutton,
#cpxkalkyl .ekolumn .innerresultbox.blanco .cpxrow.lblvaluerow .helpbutton,
#cpxkalkyl .ekolumn .detaljeratresultat .cpxrow.lblrow .helpbutton,
#cpxkalkyl .ekolumn .repaymentplan .cpxrow.lblrow .helpbutton,
#cpxkalkyl .ekolumn .detaljeratresultat .cpxrow.lblvaluerow .helpbutton,
#cpxkalkyl .ekolumn .repaymentplan .cpxrow.lblvaluerow .helpbutton,
#cpxkalkyl .ekolumn .cpxrow.radiorow .helpbutton {
    margin-top: 6px;
}

#cpxkalkyl .ekolumn .cpxrow.col2 {
    width: 100%;
}
#cpxkalkyl .ekolumn .innerresultbox, 
#cpxkalkyl .ekolumn .outerbox.saharviraknat,
#cpxkalkyl .ekolumn .innerresultbox.mainresult {
    padding-left: 16px;
    padding-right: 16px;
}
#cpxkalkyl .ekolumn .cpxrow.txtrow.has-slider .value-box, 
#cpxkalkyl .ekolumn .cpxrow.txtrow.has-slider .slider {
    margin-top: 8px;
    float: left;
    clear: both;
}
#cpxkalkyl .ekolumn .cpxrow.txtrow.has-slider .slider {
    margin-top: 16px;
    width: 100%;
    margin-right: 0;
}
#cpxkalkyl .ekolumn .cpxkalkyl.cpxkalkyllaneanalys .innerresultbox, 
#cpxkalkyl .ekolumn .cpxkalkyl .outerbox.outerboxinputbox, 
#cpxkalkyl .ekolumn .cpxkalkyl .outerbox.outerboxresultbox {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
}

#cpxkalkyl .ekolumn .tablecontainer td {
    white-space: nowrap;
}
#cpxkalkyl .ekolumn .tablecontainer {
    overflow-x: scroll;
}

#cpxkalkyl .ekolumn .tablecontainer > .tablecontainer {
    width: fit-content;
    box-shadow: none;
    margin-bottom: 24px;
}
#cpxkalkyl .ekolumn .tablecontainer .tablecontainer + .tablecontainer {
    box-shadow: 0 8px 4px -4px grey;
}

#cpxkalkyl #cpxkalkylrse.ekolumn .tablecontainer .tablecontainer + .tablecontainer {
    height: 61px;
}

#cpxkalkyl #cpxkalkylrse.ekolumn .tablecontainer .header td div { 
    min-height: 0;
}

#cpxkalkyl .ekolumn .lblvaluerow:not(.highlighted) .value-box {
    max-width: 110px;
}

#cpxkalkyl .ekolumn div.diagramcontainerinner {
    padding-right: 200px;
}

#cpxkalkyl .ekolumn span.gwt-RadioButton {
    width: 100%;
    display: inline-flex;
}

#cpxkalkyl .ekolumn .costovertimechart canvas {
    max-width: 100%;
}

#cpxkalkyl .ekolumn div.tabell {
    overflow-x: scroll;
    width: 100%;
}

#cpxkalkyl .ekolumn div.amorttabell {
    overflow-x: unset;
}

#cpxkalkyl div.blurr {
    display: none;
}
#cpxkalkyl .ekolumn div.blurr {
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    right: 0px;
    z-index: 200;
    width: 0px;
    height: 100%;
    background-color: transparent;
    -webkit-box-shadow: 0px 0px 17px 16px #ffffff;
    -moz-box-shadow: 0px 0px 17px 16px #ffffff;
    box-shadow: 0px 0px 17px 16px #ffffff;
}

#cpxkalkyl .ekolumn .tabell .laeggtill {
    margin-bottom: 24px;
    border: 1px solid #d2d1cd;
}

#cpxkalkyl .ekolumn .amorttabell .laeggtill {
    margin-bottom: 0px;
}

#cpxkalkyl .ekolumn .radiorow.withtextboxes .radiolist .radiobox {
    width: 100%;
}

#cpxkalkyl .ekolumn .hoovertip {
    padding: 6px 8px;
}
#cpxkalkyl .ekolumn .hoovertip hr.betweenvalues {
    margin: 4px 0;
}
#cpxkalkyl .ekolumn .hoovertip br {
    display: none;
}

#cpxkalkyl div.tabell .inmatinnercontainer {
    min-width: 560px;
}

#cpxkalkyl .ekolumn .tabell .cpxrow.txtrow.txtctrlbelopp {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    left: 0;
    z-index: 20;
    box-shadow: 4px 4px 8px 0px grey;
}
#cpxkalkyl .ekolumn .cpxkalkyllaneanalys .outerboxinputbox .togglebutton {
    width: 100%;
}
#cpxkalkyl .ekolumn .cpxkalkyllaneanalys .outerboxinputbox button.togglefore,
#cpxkalkyl .ekolumn .cpxkalkyllaneanalys .outerboxinputbox button.toggleefter {
    border-radius: 28px;
    background-color: #E0DED7;
    font-family: Muli;
    font-size: 14px !important;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.71;
    letter-spacing: normal;
    color: #22252a;
    float: left;
    clear: none;
    padding: 8px 0;
    margin: 0 4px;
    width: calc(50% - 8px);
}

#cpxkalkyl .ekolumn .tabell .ingetlaan.rubrikrad .cpxrow.txtrow label, 
#cpxkalkyl .ekolumn .tabell .ettlaan.rubrikrad .cpxrow.txtrow label {
    color: #ffffff;
}
/*
#cpxkalkyl .ekolumn .tabell .nulage .laggtillknapp {
    color: #f38700;
    background-image: url(plus-icon-orange-circle.svg);
    background-repeat: no-repeat;
    background-position-y: 2px;
}
*/
#cpxkalkyl .ekolumn .tabell .nulage .ingetlaan.rubrikrad .cpxrow.txtrow, 
#cpxkalkyl .ekolumn .tabell .nulage .ettlaan.rubrikrad .cpxrow.txtrow,
#cpxkalkyl .ekolumn .cpxkalkyllaneanalys:not(.toggleinput) .outerboxinputbox button.togglefore {
    background-color: #009A84;
    color: #ffffff;
}
#cpxkalkyl .ekolumn .tabell .simulering .ingetlaan.rubrikrad .cpxrow.txtrow, 
#cpxkalkyl .ekolumn .tabell .simulering .ettlaan.rubrikrad .cpxrow.txtrow,
#cpxkalkyl .ekolumn .cpxkalkyllaneanalys.toggleinput .outerboxinputbox button.toggleefter {
    background-color: #f38700;
    color: #ffffff;
}

#cpxkalkyl .ekolumn .cpxkalkyllaneanalys .outerboxinputbox .box-header {
    display: none;
}
#cpxkalkyl .cpxkalkyllaneanalys .outerboxinputbox:first-of-type {
    display: none;
}
#cpxkalkyl .ekolumn .cpxkalkyllaneanalys .outerboxinputbox:first-of-type {
    display: block;
}

#cpxkalkyl .ekolumn .cpxkalkyllaneanalys .outerboxinputbox:nth-of-type(3) {
    visibility: hidden;
    height: 0;
}
#cpxkalkyl .ekolumn .cpxkalkyllaneanalys.toggleinput .outerboxinputbox:nth-of-type(2) {
    visibility: hidden;
    height: 0;
}

#cpxkalkyl .ekolumn .cpxkalkyllaneanalys.toggleinput .outerboxinputbox:nth-of-type(3) {
    visibility: visible;
    height: auto;
}


#cpxkalkyl .ekolumn .lblvaluerow.labelvaluectrlDinraentekostnad label {
    width: 110px;
}
#cpxkalkyl .ekolumn .lblvaluerow.labelvaluectrlDinamortering label {
    width: 158px;
}
#cpxkalkyl .ekolumn .lblvaluerow.labelvaluectrlAttbetalapermaanadfooreskattereduktion label {
    width: 139px;
}
#cpxkalkyl .ekolumn .lblvaluerow.labelvaluectrlKostnadefterskattereduktion label {
    width: 104px;
}
#cpxkalkyl .ekolumn .lblvaluerow.labelvaluectrlKostnadraentaochamorteringfoorstaaaret label {
    width: 147px;
}
#cpxkalkyl .ekolumn .lblvaluerow.labelvaluectrlSummaavgifterunderlaanetidenkalkylenraeknarmaximaltpaa50aar label {
    width: 134px;
}
#cpxkalkyl .ekolumn .lblvaluerow.labelvaluectrlDinkvarvarandeskuld label {
    width: 138px;
}
#cpxkalkyl .ekolumn .lblvaluerow.labelvaluectrlSummanuvaerdebetalningar label {
    width: 107px;
}
#cpxkalkyl .ekolumn .lblvaluerow.labelvaluectrlNuvaerdepaaskuldvidraenteaendringsdag label {
    width: 137px;
}
#cpxkalkyl .ekolumn .lblvaluerow.labelvaluectrlKvarvarandeskuldvidloosentidpunkt label {
    width: 121px;
}
#cpxkalkyl .ekolumn .lblvaluerow.labelvaluectrlOOkadtotalmaanadskostnad label {
    width: 108px;
}

#cpxkalkyl .ekolumn .lblvaluerow.labelvaluectrlDinangivnaamorteringfooreaendring label {
    max-width: 200px;
}

#cpxkalkyl .ekolumn .tabell .amort .cpxrow.txtrow input,
#cpxkalkyl .ekolumn .tabell .amort .cpxrow.lstrow select {
    margin: 4px 8px;
}

#cpxkalkyl .ekolumn .tabell .amort {
    flex-wrap: wrap;
    padding-bottom: 10px;
}

#cpxkalkyl .ekolumn .amorttabell .amortlista .amort:last-child {
    padding-bottom: 0px;
}

#cpxkalkyl .ekolumn .tabell .amortlista .amort > div:nth-child(1),
#cpxkalkyl .ekolumn .tabell .amortlista .amort > div:nth-child(2),
#cpxkalkyl .ekolumn .tabell .amortlista .amort > div:nth-child(3) {
    flex-basis: 50%;
}

#cpxkalkyl .ekolumn .tabell .amortlista .amort > div:nth-child(4) {
    flex-basis: 40%;
}

#cpxkalkyl .ekolumn .tabell .amortlista .amort > div:nth-child(5) {
    flex-basis: 10%;
    display: inline-grid;
}

#cpxkalkyl .ekolumn .tabell .amort .cpxrow.lstrow label,
#cpxkalkyl .ekolumn .tabell .amort .cpxrow.txtrow label,
#cpxkalkyl .ekolumn .tabell .amort .cpxrow.txtrow label div {
    display: flex;
    align-items: baseline;
    margin-left: 5px;
}

#cpxkalkyl .ekolumn .tabell .amort.rubrikrad {
    display: none;
}

#cpxkalkyl .ekolumn .tabell .amort .cpxrow.txtrow.txtctrlbelopp {
    position: relative;
    box-shadow: none;
    left: 0;
    z-index: 0;
}

@media (max-width: 600px) {
  .cpxkalkyl.monthyear.ui-datepicker.endmonth {
      left: auto !important;
      right: 10px;
  }
  .cpxkalkyl.monthyear.ui-datepicker.startmonth {
      left: 10px !important;
      right: auto;
      margin-left: 0;
  }
}

/**
 * Dölj
 */
#cpxkalkyl .cpxkalkyl.cpxkalkyllaneanalys .innerresultbox .summa,
#cpxkalkyl .cpxkalkyl.cpxkalkyllaneanalys .innerresultbox .totkredkost,
#cpxkalkyl .cpxkalkyl.cpxkalkyllaneanalys .innerresultbox .mankostdiff,
#cpxkalkyl .cpxkalkyl.cpxkalkyllaneanalys .innerresultbox .totkredkostdiff
{
    display: none;
}

#cpxkalkyl .cpxkalkyl .radioctrlVaeljjaemfoorelseraenta {
    clear: left;
}


/* width */
#cpxkalkyl ::-webkit-scrollbar {
    width: 10px;
}
#cpxkalkyl ::-webkit-scrollbar-track {
}
#cpxkalkyl ::-webkit-scrollbar-thumb {
    background-color: rgba(65, 71, 82, 1);
    border-radius: 20px;
    border: 3px solid transparent;
}
#cpxkalkyl ::-webkit-scrollbar-thumb:hover {
    background-color: rgba(65, 71, 82, 0.8);
}