*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    border-collapse: collapse;
}
html{
    height: 100%;
}
body{
    min-height: 100%;
    font-size: 16px;
    font-family: sans-serif;
    padding: 1em;
}
.tarifes{
    display: table;
    width: 100%;
}
.input{
    padding: 0.5em 1em;
    border: none;
    text-align: center;
}
.save{
    display: block;
    padding: 0.4em 0.5em;
    margin: 1em auto;
}
.forth_tab .border_none,
.third_tab .border_none,
.calculated .border_none,
.tarifes  .border_none{
    border: none;
    background: white;
}

.calculated{
    display: table;
    /*margin-top: 2em;*/
}
.table-row{
    display: table-row;
    padding-bottom: 0.5em;
}
.table-cell{
    display: table-cell;
    text-align: center;
    padding: 0.5em;
    vertical-align: middle;
    box-sizing: content-box;
    height: 100%;
    border: 1px solid black;
    background: #ececec;
}
.table-cell-inside{
    width: 100%;
}
.width_10{
    width: 10%;
}
.width_33{
    width: 33.33%;
}
.width_35{
    width: 35%;
}
.width_5{
    width: 5%;
}
.width_50{
    width: 50%;
}
.act_button{
    display: block;
    padding: 0.4em 0.5em;
    margin: 0.5em auto;
    width: 95%;
}
.textarea{
    resize: none;
    height: 100%;
}
.add_padding{
    padding: 1em;
}
.summ_wrapp{
    display: flex;
    justify-content: flex-end;
    margin-right: 10.5%;
    padding: 1em 0;
}
.summ_title{
    margin-right: 0.5em;
}
.third_tab{
    width: 100%;
    display: table;
    /*margin-top: 2em;*/
}
.third_tab_inputs{
    width: 60px;
    margin-left: 1em;
    padding: 0.5em;
}
.right{
    text-align: right;
}
.forth_tab{
    width: 100%;
    display: table;
}
.zero{
    width: 1.5em;
    height: 1.5em;
    display: inline-block;
    margin: 0 1em;
    vertical-align: middle;
}
.hidden{
    display: none;
}
.lang-switcher-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}