.calc h3 {
    text-align: center;
}
.calc > .b-form {
    background-color: #f6f6f6;
    padding-top: 0px;
    margin-top: 20px;
}
.calc.mini > .b-form {
    background-color: #fff;
}

.calc.mini > .b-form > .calculation, .calc.mini > .b-form > .info.wrapper {
    display: none;
}

.calc .title {
    font-size: 24px;
    margin-bottom: 15px;
}
.calc .currency {
    /*padding: 15px 0;*/
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
}
.calc .info {
    border-top: 1px solid #e5e5e5;
    padding: 20px 10px 40px 11px;
    background: #f6f6f6;
}

.calc .res .res__layout_line:before {
    height: 495px;
}
.calc .l-calculate_ico {
    font: 15px/19px arial, helvetica, sans-serif;
    font-size: 50px;
    font-style: italic;
    color: #00b1ac;
    line-height: 80px;
    height: 80px;
    width: 80px;
    margin-bottom: 10px;
}

.calc .b-calculate_icon.filter-value:hover .l-calculate_ico {
    color: #ffffff;
    background-color: #00b1ac;
}
.calc .b-calculate_icon.filter-value.checked:hover .l-calculate_ico {
    color: #ffffff;
    background-color: #01539F;
}
.calc .b-calculate_icon.filter-value:active .l-calculate_ico {
    color: #ffffff;
    background: #008ab1;
    -webkit-box-shadow: inset 0px 2px 0px rgba(1, 83, 159, 0.6);
    -moz-box-shadow: inset 0px 2px 0px rgba(1, 83, 159, 0.6);
    box-shadow: inset 0px 2px 0px rgba(1, 83, 159, 0.6);
}
.calc .checked .l-calculate_ico {
    color: #fff;
    background-color: #01539F;
}

.calc .checked .l-calculate_txt>span {
    color: #fff;
    /*border-color: #F59D15;*/
}
.calc .fieldrow.sum p {
    margin: 0;
}
.calc .fieldrow.sum .fieldcell {
    text-align: center;
    width: 79%;
}
.calc .fieldrow.sum .fieldcell:first-child {
    text-align: left;
    width: 35%;
}
.calc .fieldrow.sum .fieldcell:last-child {
    text-align: right;
    width: 20%;
}
.calc .b-mortrage_recomend_info {
    height: auto;
    margin-bottom: 20px;
}
.calc .b-mortrage_recomend_info .num {
    margin-top: 0;
    line-height: 20px;
}
.calc #term_slider {
}
.calc #term_input {
    border: 0;
    background: transparent;
    z-index: -100;
    position: absolute;
    top: -40px;
    left: -43px;
    margin: 0px;
    padding: 0;
    text-align: center;
    width: 100px;
}
.calc .term.slider_calculate_inner {
    width: 100%;
}
.calc .res__money {
    padding-left: 35px;
}
.calc .res .result-info {
    width: 100%;
    display: block;
}
.calc .res .result-info li {
    /*color: #aeaeae;*/
    display: block;
    margin-bottom: 15px;
}
.calc .res .result-info li:nth-child(1) {
	width: 19%;
	float: left;
	padding: 9px 0 9px 4px;
}
.calc .res .result-info li:last-child {
	width: 77%;
	float: left;
}
.calc .result-info li.res{
    padding-right: 0;
    /*text-align: right;*/
    color: #38434d;
    /*float: right;*/
	color: #00b1ac;
    font-size: 45px;
}
.calc .filter-value.error {
    color: #c70017 !important;
    border-top-color: #ea7976 !important;
    border-left-color: #ea7976 !important;
    border-right-color: #ea7976 !important;
    background-color: #ffeaea;
}
.calc table.steps {
    width: 100%;
    margin-bottom: 20px;
}
.calc table.steps tr{
    border-collapse: collapse;
}
.calc table.steps tr td, .calc table.steps tr th {
    padding: 10px;
    text-align: left;
    border-bottom: 1px dotted #e5e5e5;
}
.calc table.steps tr td:last-child {

}
.calc table.steps tr td.total{
    text-align: right;

}
.calc table.steps tr td.total span{
    font-weight: 600;
}
.calc table.steps tr th {
    text-align: left;
}
.calc table.steps .day {
    color: #00b1ac;
}
.term_single.active {
    font-size: 20px;
    color: #00b1ac;
    padding-left: 20px;
}
.calc .term_single .days {
    color: #38434d;
}
.calc .summ-deposit {
    padding-bottom: 20px;
}
.calc .slider_calculate_inner input[type="text"] {
    z-index: 3;
    background: transparent;
}
.calc .interest-payment select{
    width: 100%;
}

.calc .interest-payment .ui-selectmenu-button {
    width: 100% !important; /**иначе перекрывается js'ом*/
}

.calc #final-rate, .calc #final-sum-diff, .calc #final-sum-then {
    padding-left: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
#deposit-calc .form-mini.form-mini__default.b-form {
    width: 100%;
}
.res_convert__scale {
    top: 35px;
}
.calc.mini .res .res__layout_two .res__col .f_term p {
    margin: 0 0 30px 0;
}

@media (max-width: 706px) {
    #deposit-calc.calc .slider_calculate_inner {
        width: 100%;
    }
    #deposit-calc.calc .slider_calculate-widget.green {
        width: 98%;
    }
    .calc #term_slider {
        width: 98%;
    }

    .calc.mini#deposit-calc .b-form .slider_calculate_inner input[type="text"] {
        border-left: 0;
        border-top: 0;
        border-right: 0;
        border-radius: 0;
    }
    #deposit-calc .b-form .fieldrow.sum {
        height: 45px;
    }
}
@media (max-width: 379px) {
    .calc .res .result-info li:nth-child(1) {
        width: 22%;
    }

    .calc .res .result-info li:last-child {
        width: 75%;
    }
}