nav.left-nav {position: relative;}
.wrap-calc-block {padding:0; margin:0; width:100%; background:#FFF; box-shadow:3px 3px 15px rgba(0,0,0,.22); /*position:absolute; top:0; left:246px; z-index: 30;*/ display: block;}
.wrap-calc-block span.close {display:block; position:absolute; top:19px; right:25px; cursor:pointer; background:url(calc-close.png) 0 0 no-repeat; width:14px; height:14px}
.wrap-calc-block .calc-title {background:#FFC83C; height:56px; padding:0 0 0 21px; font:normal 25px/52px 'Montserrat'; color:#FFF}
.wrap-calc-block .calc-block {border:2px solid #FFC83C}
.wrap-calc-block .type-block {padding:11px 0 10px 22px}
.wrap-calc-block .type-block .title-block {font:normal 20px 'Montserrat'; color:#3A3A3A; padding:0 0 10px}
.wrap-calc-block .type-block .type-item {display:inline-block; vertical-align:middle; font:normal 14px 'Montserrat'; color:#3a3a3a; width:336px; margin-right:4px}
.wrap-calc-block .type-block .type-item span.radio {cursor:pointer; display:inline-block; background:url(calc-radio.png) 0 100% no-repeat; width:22px; height:22px; vertical-align:middle}
.wrap-calc-block span.radio.current {background-position:0 0 !important}
.wrap-calc-block .type-block .type-item img {vertical-align:middle; border:none; display:inline-block; padding:0; margin:0}
.wrap-calc-block .type-block .type-item:nth-child(odd) img {margin-right:10px}
.wrap-calc-block .params-block {background:#ebebeb; padding:14px 0 20px 22px; font-size:0; line-height:0}
.wrap-calc-block .params-block .title-main {display:inline-block; vertical-align:middle; width:240px; font:normal 14px/20px 'Montserrat'; color:#3a3a3a; height:22px}
.wrap-calc-block .params-block span.radio {cursor:pointer; display:inline-block; background:url(calc-radio.png) 0 100% no-repeat; height:22px; vertical-align:middle; padding:0 0 0 27px; font:normal 14px/20px 'Montserrat'; color:#3a3a3a; margin:0 14px 0 0}
.wrap-calc-block .params-block .inp {display:inline-block; vertical-align:middle; font:normal 14px/17px 'Montserrat'; color:#3a3a3a; padding:0 0 0 17px}
.wrap-calc-block .params-block .inp input {height:30px; border:1px solid #cdcdcd; background:#FFF; border-radius:3px; width:109px; text-align:center; font:normal 14px 'Montserrat'; color:#3a3a3a; padding:0; margin:0 5px 0 0}
.wrap-calc-block .params-block .empty {height:11px}
.wrap-calc-block .params-block span.radio.rass {margin-right:29px}
.wrap-calc-block .params-block span.check {cursor:pointer; display:inline-block; background:url(check.png) 100% 0 no-repeat; width:22px; vertical-align:middle; padding:0; height:22px; margin:0}
.wrap-calc-block .params-block span.check.current {background-position:0 0}
.wrap-calc-block .total-block {background:#171717; padding:18px 0 0 27px; height:75px; font:normal 14px 'Montserrat'; color:#FFF}
.wrap-calc-block .total-block span.total-title {font:normal 14px 'Montserrat'; color:#FFF; width:203px; vertical-align:middle; display:inline-block}
.wrap-calc-block .total-block span.total {display:inline-block; vertical-align:middle; height:37px; background:#FFF; border-radius:3px; padding:0; font:normal 24px/35px 'Montserrat'; color:#FF3E23; margin:0 8px 0 0; width:101px; text-align:center}
.wrap-calc-block .total-block span.note {display:inline-block; vertical-align:top; margin:-8px 0 0; font-size:13px; padding:0 0 0 40px}
.wrap-calc-block .total-block > div {display:inline-block; width:370px}

.sp-page-title h2 {
    font-size: 40px;
}

.sp-page-title h3 {
    font-size: 20px;
    margin-top: 20px;
}

.sp-page-title {
    padding: 40px 0;
}