.live-calc {
    display: block;
    width: 100%;
    height: auto;
    margin: auto;
}


.live-calc .calc-form__checkbox-label {
    text-align: left;
}
.live-calc input:checked + label:hover:before {
	position: absolute;
    top: 2px;
    left: 0;
    display: block;
    width: 1rem;
    height: 1rem;
    pointer-events: none;
    content: "";
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: #dee2e6;
	margin-top:0px;
	border-radius:0px;
	padding:0px;
}
.calc-block-borders {
    position: relative;
	border: 1px solid #aaa;
    /* width: 340px; */
    max-width: 100%;
    height: 200px;
    /* margin-left: auto; */
}
.calc-block-borders label {
    position: absolute;
	cursor:pointer;
}
.calc-block-borders label input:checked + span {
    width:100%;
	height:100%;
	display:block;
	background:#2196f3;
    position: absolute;
    top: 0;
    left: 0;
}
.calc-block-borders label span {
    display: none;
    overflow: hidden;
}
.calc-block-borders .check-all-button {
	border:none;
	background:none;
    color: #0e7fcd;
}
.calc-block-borders .check-all-button:hover {
	text-decoration:underline;
}
.calc-block-borders label .luverse_select {
	display: inline-block;
    margin: auto;
	transform: translateY(-50%) translateX(-50%);
    top: 50%;
    left: 50%;
    position: absolute;
    z-index: 2;
    font-size: 10pt;
}
.calc-block-borders label .luverse_select span {
	display:inline-block;
    line-height: 10px;
    font-size: 10px;
    padding-left: 4px;
}
.calc-block-borders label select {
	display: inline-block;
    font-size: 10pt;
}
.calc-block-borders label input:checked + span:after {
	display:block;
	position:absolute;
	text-align:center;
	content: "выбрано";
    color: #fff;
    font-size: 9pt;
    line-height: 20px;
	transform: translateY(-50%) translateX(-50%);
    top: 50%;
    left: 50%;
    
}
.calc-block-borders label input:checked + span.select-border:after {
	content: "";
}
.calc-block-borders label input[data-field="y"] + span:after {
	-moz-transform: rotate(90deg) translateY(20%) translateX(-20%); /* Для Firefox */
    -ms-transform: rotate(90deg) translateY(20%) translateX(-20%); /* Для IE */
    -webkit-transform: rotate(90deg) translateY(20%) translateX(-20%); /* Для Safari, Chrome, iOS */
    -o-transform: rotate(90) translateY(20%) translateX(-20%); /* Для Opera */
    transform: rotate(90deg) translateY(20%) translateX(-20%);
    text-align: center;
    height: auto;
    top: 50%;
    left: 0;
}
.calc-border-left {
	left:0px;
	top:0px;
    height: 100%;
    width: 40px;
    border: 1px solid #aaa;
    background: #e4e4e4;
}
.calc-border-right {
    right:0px;
	top:0px;
    height: 100%;
    width: 40px;
    border: 1px solid #aaa;
    background: #e4e4e4;
}
.calc-border-top {
	left:0px;
	top:0px;
    width: 100%;
    height: 40px;
    border: 1px solid #aaa;
    background: #e4e4e4;
}
.calc-border-bottom {
	left:0px;
	bottom:0px;
    width: 100%;
    height: 40px;
    border: 1px solid #aaa;
    background: #e4e4e4;
}

.calc-block-borders label:hover {
    background: #949494;
}
.calc-block-placeholder {
    margin: auto;
    display: block;
    width: 70%;
    text-align: center;
    margin-top: 70px;
}
.luverse-interval {
	display:block;
	/* width:340px; */
	/* margin-left:auto; */
	margin-bottom:20px;
}
.calc-form__fieldset.js-luverse {
    display: block;
    width: 100%;
}
.irs-from, .irs-to, .irs-single {
    background: #0178ca !important;	
}
.irs-from:after, .irs-to:after, .irs-single:after {
    border-top-color:#0178ca !important;
}
.calculator-wrapper {
    flex-wrap: wrap;
}
.calculator-end-elem,
.calculator-element-col {
    flex: 0 0 100%;
    max-width: 100%;
}
.calculator__text-big {
    font-size: 20px;
    margin-bottom: 20px;
}
.calculator-end-container {
    flex-wrap: wrap;
    justify-content: center;
}
.calculator-element-container .calc-form__checkbox-label {
    line-height: 22px;
    text-align: left;
}
.calculator-element-container .calc-form__checkbox-label:before {
    border-radius: 50%
 }
.calculator-element-container .calc-form__fieldset {
    padding-left: 25px;
 }
.js-range-text {
	margin-bottom:10px;
    margin-left: 20px;
}
.data-block {
	width:400px;
	max-width:100%;
}
.js-calculator .calc-form__legend-finish.notice div{
	text-align:center;
	margin-bottom:35px;
    font-size: 20pt;
    color: #f00;
}
.calculator-end-title {
    margin-bottom: 15px;
}
.calculator-end-notation {
    margin-bottom: 25px;
}
.postobr-text {
	display:none;
}
.calc-modal-form select[name="category"], .calc-modal-form .postobr {
	/*display:none !important;*/
}
.calc-modal-form .postobr-text {
	display:block;
}
.postobr-title {
	font-weight: bold;
	text-align: left;
	margin-bottom: 10px;
}
.postobr-value {
	text-align: left;
}
@media (min-width: 768px) {
	.live-calc {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .calculator-end-elem,
    .calculator-element-col {
        flex: 0 0 50%;
        max-width: 50%;
        margin-bottom: 15px;
    }
    .calculator-element-col:first-of-type {
        padding-right: 25px;
    }
    .calculator-element-col:not(:first-of-type) {
        padding-left: 25px;
    }
    .calculator-element-col .calculator-element-container {
        margin-bottom: 15px;
    }
}
@media (max-width: 767px) {
    .calc-block-borders label input:checked + span:after {
        line-height: 30px;
    }
    .calc-border-top,
    .calc-border-bottom {
        height: 30px;
    }
    .calc-border-left,
    .calc-border-right {
        width: 30px;
    }
}