/*:root {
  --frontStatic: /static/ht/ares/build;
  --save-before: url(../fonts/img/save-before.png);  "/static/ht/ares/build/"
}*/


@font-face {
	font-family: 'Proxima Nova';
	src: url(../fonts/b7c512788e3c77b0196f0bace8a88418.eot);
	src: local('Proxima Nova Regular'), local('ProximaNova-Regular'),
		url(../fonts/b7c512788e3c77b0196f0bace8a88418.eot?#iefix) format('embedded-opentype'),
		url(../fonts/2d2ae2556b24a45ff8d5ed86b07b5783.woff) format('woff'),
		url(../fonts/7ce6760d17685c466ba04d1b2c63c38b.ttf) format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Proxima Nova';
	src: url(../fonts/cddac6589ca25eb44179341774222e79.eot);
	src: local('Proxima Nova Semibold'), local('ProximaNova-Semibold'),
	url(../fonts/cddac6589ca25eb44179341774222e79.eot?#iefix) format('embedded-opentype'),
	url(../fonts/8feb512e78c18175c552af2be6ae2e02.woff) format('woff'),
	url(../fonts/df8c626474a73ab7a8b511655597c7c4.ttf) format('truetype');
	font-weight: 600;
	font-style: normal;
}

@font-face {
	font-family: 'Proxima Nova';
	src: url(../fonts/10141a9d737da9c84e6e14ec5a562c6c.eot);
	src: local('Proxima Nova Bold'), local('ProximaNova-Bold'),
	url(../fonts/10141a9d737da9c84e6e14ec5a562c6c.eot?#iefix) format('embedded-opentype'),
	url(../fonts/e2cf3dc2f079bf3d5185a02552f153c4.woff) format('woff'),
	url(../fonts/926a08fb27e3303c7452b0bdd2d5e5ab.ttf) format('truetype');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Proxima Nova';
	src: url(../fonts/169bc0f1eb2d8d0d8678014d368b0226.eot);
	src: local('Proxima Nova Extrabold'), local('ProximaNova-Bold'),
	url(../fonts/169bc0f1eb2d8d0d8678014d368b0226.eot?#iefix) format('embedded-opentype'),
	url(../fonts/ccf59c77109aecc8deeeede82e3bac87.woff) format('woff'),
	url(../fonts/51563919fd1af7376fac14b1194a8e4e.ttf) format('truetype');
	font-weight: 800;
	font-style: normal;
}

@font-face {
	font-family: 'Proxima Nova';
	src: url(../fonts/d778218590f14376c366c515d384808e.eot);
	src: local('Proxima Nova Light'), local('ProximaNova-Bold'),
	url(../fonts/d778218590f14376c366c515d384808e.eot?#iefix) format('embedded-opentype'),
	url(../fonts/eb74a591665045d87eabfb2dc759be0a.woff) format('woff'),
	url(../fonts/0188899cd3ec92cdcaa4c97ca0c75247.ttf) format('truetype');
	font-weight: 300;
	font-style: normal;
}



*{margin:0;padding:0;outline:none !important;box-sizing:border-box}a{text-decoration:none}input{border-radius:0}input[type='number']:disabled{-moz-appearance:textfield}body,html{font-family:"Proxima Nova",sans-serif;color:#262E3F}img{max-width:100%}[placeholder]:focus::-webkit-input-placeholder{color:transparent !important}[placeholder]:focus:-moz-placeholder{color:transparent !important}[placeholder]:focus::-moz-placeholder{color:transparent !important}[placeholder]:focus:-ms-input-placeholder{color:transparent !important}
.container{
	margin:0 auto;
	box-sizing:border-box;
	min-width:320px;
	max-width:1200px		/* b12 */
}
@media screen and (max-width: 1240px){		/* b12 */
	.container{width:100%;padding:0 45px}
}
@media screen and (max-width: 700px){.container{width:100%;padding:0 16px}}.hidden{display:none !important}a,input,button,textarea{transition:opacity 0.3s ease, visibility 0.3s ease, background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;font-family:"Proxima Nova", sans-serif}
a{color: inherit } /* #e72430} */
ul{padding-left:20px}.title{font-weight:600;font-size:32px;line-height:1;color:#262E3F;text-transform:uppercase}
@media screen and (max-width: 1240px){
	.title{font-size:20px}
}
.h1{font-size:60px;text-transform:uppercase;font-weight:600;letter-spacing:-3px}
@media screen and (max-width: 1240px){
	.h1{font-size:54px}
}
@media screen and (max-width: 700px){.h1{font-size:32px}}
.l-input{
	border:1px solid #EDEDEE;padding:38px 20px 20px;
	text-transform:uppercase; /**/
	position:relative
}
@media screen and (max-width: 700px){.l-input{padding:27px 20px 15px}}
.l-input input{
	font-size:14px;
	border:none;
	font-weight:600;
	color:#262E3F;
	/* text-transform:uppercase; */
	background:transparent;
	width:100%;
	position:relative
}
.l-input input::-moz-placeholder{color:#262E3F;opacity:0.8}
.l-input input::placeholder{color:#262E3F;opacity:0.8}
/* .l-input--dark-border{border-color:#BDBFC6} */
.l-input--dark-border .l-input {border-color:#BDBFC6}
.l-checkbox input{position:absolute;z-index:-1;opacity:0}
.l-checkbox input+.l-label label{
	display:inline-flex;
	align-items:center;
	-webkit-user-select:none;
	-moz-user-select:none;
	/* -ms-user-select:none; */
	user-select:none;
	cursor:pointer
}
.l-checkbox input+.l-label label::before{content:'';display:inline-block;width:19px;height:19px;flex-shrink:0;flex-grow:0;border:1px solid #262E3F;margin-right:0.5em;background-repeat:no-repeat;background-position:center center;background-size:50% 50%}
.l-checkbox input:checked+.l-label label::before{
	border-color:#262E3F;
	background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iOSIgdmlld0JveD0iMCAwIDEyIDkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xMC40ODAxIDAuNzk5ODA1TDQuMzIwMTIgNy4xOTk4TDEuMTIwMTIgMy45OTk4IiBzdHJva2U9IiMyNjJFM0YiIHN0cm9rZS13aWR0aD0iMS45MiIvPgo8L3N2Zz4K)
}
.l-label{display:flex;transition:all 0.15s}
.l-label label{
	font-size:12px;font-weight:600;color:#353E51;opacity:0.6;
	text-transform:uppercase
}
.b-calc-el__wrap label{ text-transform: none } /* tdl  чтобы можно было вывести символы */
.l-label--primary label{opacity:1;font-size:18px;font-weight:400;text-transform:none}.l-input .l-label{position:absolute;top:19px}
@media screen and (max-width: 700px){.l-input .l-label{top:10px}}
/*
.l-input--empty .l-label{position:absolute;top:calc(50% - 8px)}   // -empty выведено из кода верстки
.l-input--empty .l-label label{color:#262E3F;font-weight:600;font-size:14px}
*/

.l-select{position:relative}.l-button{background:#E30613;padding:27px 0;min-width:197px;text-align:center;color:#FFFFFF;text-transform:uppercase;font-weight:600;border:1px solid #E30613;font-size:14px;transition:0.2s all;cursor:pointer;display:flex;align-items:center;justify-content:center}.l-button img{margin-left:15px}
@media screen and (max-width: 700px){.l-button{padding:18px 0}}
button{
	display:flex;
	align-items:center;
	margin-right:auto;
	border:1px solid #A7AEB5;
	/* width:-webkit-fit-content; */
	width:-moz-fit-content;
	width:fit-content;
	padding:18px 30px 18px 18px;
	font-size:14px;
	font-weight:600;
	text-transform:uppercase;
	cursor:pointer;
	background:#fff
}
button:hover span{transform:scale(1.1)}
button span{padding:7px;background:#F4F4F9;border-radius:100%;display:flex;align-items:center;justify-content:center;margin-right:12px;transition:0.3s all}
.l-radio{position:relative}
.l-radio:not(.l-radio--button) input:checked+label{background-color:#E30613;color:#fff}
.l-radio label{
	background:#F4F4F9;
	padding:13px; /* 12px 11px */
	display:block;
	cursor:pointer;
	font-size:13px;  /* 14 */
	font-weight:600;
	text-transform:uppercase
}
/*@media screen and (max-width: 1240px){
	.l-radio label{
		font-size:12px;
		padding:12px 11px
	}
}*/
.l-radio--button label{display:flex;align-items:center}
.l-radio--button label::before{
	content:'';
	width:20px;
	height:20px;
	display:block;
	border:1px solid #a7aeb5;
	margin-right:12px;
	transition:0.2s all
}
/* .l-radio--button label::after {
	content:'';
	display:block;
	width:14px;
	height:14px;
	background:transparent;
	position:absolute;
	left:19px;
	border-radius:100%;
	transition:0.2s all
} */
/*@media screen and (max-width: 1240px){
	.l-radio--button label::after{
		left:15px
	}
}*/
/*.l-radio--button input:checked+label::before{ border-color:#E30613 }*/
.l-radio--button input:checked+label::before{
	/* border-color: #E30613;*/
	background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23E30613' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}
.l-radio::before{
	content:'';
	width:0;
	height:0;
	border-top:12px solid #fff;
	border-right:12px solid transparent;
	display:block;
	position:absolute;
	left:-1px;
	top:-1px;
}
.l-radio::after{content:'';width:0;height:0;border-bottom:12px solid #fff;border-left:12px solid transparent;display:block;position:absolute;right:0;bottom:0}.tooltip{position:relative;padding-bottom:5px}.tooltip::before{content:'';background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExLjgzNDMgMC40TDE1LjYgNC4xNjU2OVYxMS44MzQzTDExLjgzNDMgMTUuNkg0LjE2NTY5TDAuNCAxMS44MzQzTDAuNCA0LjE2NTY5TDQuMTY1NjkgMC40SDExLjgzNDNaIiBzdHJva2U9IiMyNTJEM0QiIHN0cm9rZS1vcGFjaXR5PSIwLjIiIHN0cm9rZS13aWR0aD0iMC44Ii8+CjxwYXRoIGQ9Ik03LjYwNjc1IDkuNTkzMDJDNy4zMzMxMSA5LjMyNTU4IDcuMTk2MyA4Ljk4ODM3IDcuMTk2MyA4LjYwNDY1QzcuMTk2MyA3LjE4NjA1IDkuMDMxOTMgNy4wMzQ4OCA5LjAzMTkzIDYuMDQ2NTFDOS4wMzE5MyA1LjU5MzAyIDguNjg5ODggNS4yMDkzIDcuOTQ4NzkgNS4yMDkzQzcuMjUzMyA1LjIwOTMgNi43NTE2NCA1LjUzNDg4IDYuMzYzOTkgNi4wMjMyNkw1LjYwMDEgNS4xNTExNkM2LjE4MTU3IDQuNDMwMjMgNy4wNTk0OCA0IDguMDg1NjEgNEM5LjUyMjE5IDQgMTAuNDAwMSA0Ljc3OTA3IDEwLjQwMDEgNS44MjU1OEMxMC40MDAxIDcuNTQ2NTEgOC4zNTkyNCA3LjY4NjA1IDguMzU5MjQgOC43MzI1NkM4LjM1OTI0IDguOTE4NiA4LjQ2MTg2IDkuMTI3OTEgOC42MTAwNyA5LjI1NTgxTDcuNjA2NzUgOS41OTMwMlpNOC4wMTcyIDEyQzcuNTgzOTUgMTIgNy4yMTkxIDExLjYyNzkgNy4yMTkxIDExLjE4NkM3LjIxOTEgMTAuNzQ0MiA3LjU4Mzk1IDEwLjM3MjEgOC4wMTcyIDEwLjM3MjFDOC40NTA0NSAxMC4zNzIxIDguODE1MyAxMC43NDQyIDguODE1MyAxMS4xODZDOC44MTUzIDExLjYyNzkgOC40NTA0NSAxMiA4LjAxNzIgMTJaIiBmaWxsPSIjMjUyRDNEIi8+Cjwvc3ZnPgo=);width:16px;height:16px;margin-left:10px;display:block;background-size:contain}.tooltip--big::before{width:24px;height:24px}.tooltip:hover .tooltip__content{display:block}.tooltip__content{display:none;position:absolute;background:#fff;padding:15px;width:300px;box-shadow:0 4px 14px rgba(0,0,0,0.16);z-index:1;top:100%;font-size:12px}


/*  2025-06-08 этот стиль стал идти после брендового и это потребовало дополнительных !important  */
.select2-container--default .select2-selection--single .select2-selection__rendered{
	color:#353E51;
	padding:0;
	font-weight:600;
	line-height: 1;  	/* b12 */
}
@media screen and (max-width: 1240px){
	.select2-container--default .select2-selection--single .select2-selection__rendered{font-size:14px}
}
.select2-container--default .select2-selection--single{
	border:none !important;
	width:100%;
	padding-right:20px;
	height: auto;		/* b12 */
}
span.selection{ width:100% }
.select2-container{
	width:calc(100% + 2px) !important;
	left:-1px !important
}
.select2-results {					/* b12 */
    padding-top: 20px;				
}
.select2-results__option{			/* b12 */
    padding: 12px 6px 12px 19px  !important;	
    font-size: 16px;
    font-weight: 600;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b{width:10px;height:6px;border:none;background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iNiIgdmlld0JveD0iMCAwIDEwIDYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIG9wYWNpdHk9IjAuNSIgZD0iTTEgMS41TDQgNC41TDYgNC41TDkgMS41IiBzdHJva2U9IiMzNTNFNTEiIHN0cm9rZS13aWR0aD0iMiIvPgo8L3N2Zz4K)}
.select2-container--default .select2-selection--single .select2-selection__arrow {		/* b12 */
    height: 10px;
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{
	background-color:#f4f4f9 !important;
	color:#e30613  !important;
}
.select2-container--default .select2-results__option--selected{background-color:#EDEDEE;color:#262E3F}
.select2-dropdown{
	border-color:#EDEDEE !important;
	width:100% !important
}
.select2-results__options::-webkit-scrollbar {			/* b12 */
    width: 12px;
}
.select2-results__options::-webkit-scrollbar-track {	/* b12 */
    background: white;
}
.select2-results__options::-webkit-scrollbar-thumb {	/* b12 */
    background-color: #bdbfc6;
    border-radius: 10px;
    border: 3px solid white;
}


.b-calc{padding-top:40px}.b-calc__title{display:flex;justify-content:space-between;margin-bottom:32px;align-items:center}.b-calc__title .tooltip__content{right:0}
@media screen and (max-width: 1240px){.b-calc__title{padding-right:30px}.b-calc__title .l-label{position:relative}.b-calc__title label{flex-direction:row-reverse;font-size:16px}.b-calc__title .l-checkbox input+.l-label label::before{position:absolute;right:-40px}.b-calc__title .tooltip__content{max-width:200px}}
@media screen and (max-width: 700px){
	.b-calc__title{
		flex-direction: column; /* column-reverse */
		align-items: flex-start
	}
	.b-calc__title > * {margin-top:34px}
}
.b-calc__construction{margin-bottom:50px}
@media screen and (max-width: 1240px){.b-calc__construction{margin-bottom:40px}}
@media screen and (max-width: 425px){.b-calc__construction button{width:100%}}.b-calc__construction:not(.active) .js-del-construction,.b-calc__construction:not(.active) .construction-form{display:none}.b-calc__construction.active .js-add-construction{display:none}article{padding-bottom:70px;margin-bottom:70px;border-bottom:1px solid #BDBFC6}
@media screen and (max-width: 700px){article{padding-bottom:40px;margin-bottom:40px}}.b-calc-el__top{display:flex;justify-content:space-between;margin-bottom:40px;align-items:center}
@media screen and (max-width: 1240px){
	.b-calc-el__top{margin-bottom:24px}
}
/* .b-calc-el__title */
.b-calc-el__top input {
	font-size:24px;
	font-weight:600;
	/* text-transform:uppercase; */
	padding:12px;
	border:1px solid #BDBFC6;
	width: auto;
	/* width:152px;
	max-width:calc(100% - 200px) */
}
@media screen and (max-width: 1240px){	/* b12 */
	/*.b-calc-el {
		padding-bottom: 20px;
	}*/
	.b-calc-el__title{
		font-size:14px;
		flex:1;
		max-width:100%
	}
}
.b-calc-el__del{display:flex;align-items:center;font-size:14px;font-weight:600;text-transform:uppercase;cursor:pointer;line-height:1.2;background:none;border:none}.b-calc-el__del svg{margin-left:5px}
@media screen and (max-width: 1240px){
	.b-calc-el__del{
		font-size:0;
		background:#F4F4F9;
		width:44px;
		height:44px;
		display:flex;
		align-items:center;
		justify-content:center;
		margin-left: 8px;			/* b12 */
	}
	.b-calc-el__del svg{width:17px;height:17px;margin:0}.b-calc-el__del path{stroke:#353E51;stroke-width:1}}
	.b-calc-el__form{
		display:grid;
		grid-template-columns:repeat(auto-fit, minmax(auto, calc((100% - 80px)/3)));
		grid-gap:40px
}
@media screen and (max-width: 1240px){.b-calc-el__form{grid-template-columns:1fr}}
@media screen and (min-width: 1241px){
	.b-calc-el__side{
		grid-column:span 2;
		border:1px solid #BDBFC6;
		padding:40px;
		grid-row: span 2;			/* b12 */
	}
}

.b-calc-el__total {
	display: flex;
	padding-top: 1em;
	border-top: solid 1px #bbb;
}
.b-calc-el__total .PTM {
	width: 35%;
	padding-left: 4px
}
.b-calc-el__total .block {
	padding-top: 1.2em
}
.b-calc-el__total .protect {
	display: flex;
}
.b-calc-el__total .protect-title {
	width: 160px
}
.b-calc-el__total .row {
	display: flex;
}
.b-calc-el__total .row:not(:last-child) {
	padding-bottom: .3em
}
.b-calc-el__total span.value {
	font-weight: bold;
	margin-left: .8em
}


.b-calc-el__side--group{
	grid-column:auto;
	padding: 35px 40px
	/* border:1px solid #BDBFC6 */
}
@media screen and (max-width: 1240px){.b-calc-el__side--group{padding:35px}}
@media screen and (max-width: 700px){.b-calc-el__side--group{padding:0;border:none;margin-top:10px}}.b-calc-el__subtitle{font-size:14px;text-transform:uppercase;font-weight:600}

.b-calc-el__fields{
	display:grid;
	flex-wrap:wrap;
	grid-gap:12px;
	flex:1;
	margin-bottom:auto;
	align-items: flex-start;		/* b12 */
	/* margin: auto 0		*/				/* 6px */
}
.b-calc-el__fields--grid {			/* b12 */
    flex: initial;
}
.b-calc-el__fields-reverse {
	margin-top: 12px
}
@media screen and (max-width: 1240px){
	.b-calc-el__fields-reverse .b-calc-el__row--2 {
		order: -1
	}
}
@media screen and (max-width: 700px){
	.b-calc-el__fields-reverse .b-calc-el__row--2 {
		order: inherit
	}
}
@media screen and (min-width: 700px) {		/* b12 */
    .b-calc-el__fields--no-gap {
        grid-gap: 0;
    }
}
@media screen and (max-width: 1240px) and (min-width: 700px){.b-calc-el__fields--grid{grid-template-columns:repeat(auto-fill, minmax(auto, calc(50% - 6px)))}}
@media screen and (max-width: 700px){.b-calc-el__fields .tooltip__content{left:-30px;max-width:240px}}
.b-calc-el__row-inner {						/* b12 */
    display: grid;
    grid-gap: 12px;
}
@media screen and (min-width: 1241px) {		/* b12 */
    .b-calc-el__row-inner {
        grid-column: span 2;
    }
}
.b-calc-el__type-item{margin-bottom:12px}.b-calc-el__type-item:not(:last-child){margin-right:12px}
@media screen and (max-width: 1240px){.b-calc-el__type-item{margin-bottom:8px}.b-calc-el__type-item:not(:last-child){margin-right:8px}}.b-calc-el__type-item input{display:none}
/*.b-calc-el__type */ 
.tdl_method_wraper,
.tdl_skin-seq,
.tdl_coat form {
	display:flex;
	flex-wrap:wrap;
	margin-top:20px
}
.b-calc-el__row{
	display:grid;
	grid-gap:12px;
	align-items: flex-start;		/* b12 */
}
@media screen and (min-width: 1241px){.b-calc-el__row--2{grid-template-columns:repeat(auto-fill, minmax(auto, calc(50% - 6px)))}}
/*.b-calc-group__form .tdl_quantity-ui64,
.b-calc-el__row--2{
	margin-top: 16px 
}*/  /* т.к. по смыслу длина и кол-во особенные */
.b-calc-group__form .tdl_quantity { max-width: 16em }



/* ###	 стороны обогрева 	### */

.b-calc-el__wrap {
	display:flex;
	justify-content:space-between;
	margin-bottom:40px; 
}
.b-calc-el__wrap--group {
	margin-top: 30px;  /* 40 */
	margin-bottom: 0
}
.b-calc-el__wrap > form {
	display:grid;
	grid-gap:10px;
	grid-template-columns: 47px auto 47px;
	grid-template-areas:
    "left  top	 right"
    "left  draw	 right"
    "left bottom right";
	width:50%;
	padding-top: 20px;
	padding-right: 20px;
}
.b-calc-el__wrap.b-calc-el__wrap--group > form {
	grid-gap: 25px;
	width:100%;
	padding-top: 0;
	padding-right: 0;
}
@media screen and (max-width: 700px){
	.b-calc-el__wrap {
		flex-direction:column;
		margin-top: 10px;
	}
	/*.b-calc-el__scheme--without-picture,*/
	.b-calc-el__wrap > form{
		padding: 20px;
	}
	.b-calc-el__wrap > form{
		width:100%;
	}
}
@media screen and (max-width: 425px){
	/*.b-calc-el__scheme--without-picture,*/
	.b-calc-el__wrap > form{
		padding: 20px 10px;
	}
}

.b-calc-el__arrow{display:flex;align-items:center;justify-content:center}.b-calc-el__arrow input{display:none}.b-calc-el__arrow label{width:110px;min-width:110px;height:47px;background:#BDBFC6;border:1px solid #BDBFC6;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:0.2s all}.b-calc-el__arrow label::before{content:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxOCAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE2IDJMMTAuNzUgNy41TDcuMjUgNy41TDIgMiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIzLjUiLz4KPC9zdmc+Cg==)}.b-calc-el__arrow input[on]+label{background:#E30613;border-color:#E30613}

.b-calc-el__arrow--left {	grid-area: left		}
.b-calc-el__arrow--top {	grid-area: top 		}
.b-calc-el__arrow--right {	grid-area: right 	}
.b-calc-el__arrow--bottom {	grid-area: bottom 	}
.b-calc-el__draw {
	grid-area: draw;
	display: flex;
	align-items: center;
	justify-content: center
}
.b-calc-el__scheme--without-picture .b-calc-el__draw {
	height: 10px
}
.b-calc-el__arrow--left label{transform:rotate(-90deg)}
.b-calc-el__arrow--right label{transform:rotate(90deg)}
.b-calc-el__arrow--bottom label{transform:rotate(180deg)}

/* ###	 стороны обогрева (end) 	### */


.b-calc-el__left{
	display:flex;
	flex-direction:column
}
.b-calc-el__button{
	margin-top: 48px; /* auto */
	flex:1;
	display:flex;
	align-items:flex-end;
	margin-top: 12px;
    order: 3;					/* b12 */
}
.b-calc-group:not(.active) .b-calc-group__top,.b-calc-group:not(.active) .b-calc-group__form,
/*
.b-calc-group:not(.active) .b-calc-group__buttons{display:none}
.b-calc-group:not(.active) .b-calc-el__button-group{display:none}
*/
.b-calc-group.active .b-calc-el__button-add{display:none}
.b-calc-group__top{display:flex;justify-content:space-between;margin-bottom:40px;align-items:center}
@media screen and (max-width: 1240px){
	.b-calc-group__top{margin-bottom:24px}
}
.b-calc-group__form{
	display:grid;
	grid-template-columns:repeat(auto-fit, minmax(auto, calc((100% - 80px)/3)));
	grid-gap: 0 40px;
	margin-bottom: 60px; /* 150px */
}
@media screen and (max-width: 1240px){.b-calc-group__form{grid-template-columns:1fr 1fr;grid-gap:12px;margin-bottom:40px}}
@media screen and (max-width: 700px){.b-calc-group__form{grid-template-columns:1fr;grid-gap:12px}}

.b-calc-group__top input[type='text']{		 /* b-calc-group__title */ 
	font-size:32px;
	font-weight:600;
	/* text-transform:uppercase; */
	padding:12px;
	border:1px solid #BDBFC6;
	min-width:375px;
	background:#fff;
	position:relative;
}
@media screen and (max-width: 1240px){
	.b-calc-group__top input[type='text'] {
		/* font-size:14px; */
		flex:1;
		margin-right:8px;
		min-width:initial
	}
}
.b-calc-group.active section{
	position:relative;
	margin-bottom: 40px
}
.b-calc-group.active section::before{content:"";width:50px;height:calc(100% - 138px);border:1px solid #BDBFC6;display:block;position:absolute;left:-30px;top:30px;border-right:none}
@media screen and (max-width: 1440px){.b-calc-group.active section::before{width:40px;left:-20px}}
@media screen and (max-width: 1240px){
	.b-calc-group.active section::before{display:none}
}
.b-calc-group__buttons{
	margin:0 0 70px;
	display:flex;
	justify-content:flex-start;
	/*border-top:1px solid #BDBFC6;*/
	border-bottom:1px solid #BDBFC6;
	padding-bottom: 70px;
}
.b-calc-group__buttons-group {
	border-top:1px solid #BDBFC6;
	padding-top: 70px;
}
@media screen and (max-width: 700px){.b-calc-group__buttons{flex-direction:column;padding:65px 16px;margin:0 -16px 30px}}
.b-calc-group__add-el{margin-right:20px}
@media screen and (max-width: 700px){.b-calc-group__add-el{margin:0 0 12px 0}}
@media screen and (max-width: 425px){.b-calc-group__add-el,.b-calc-group__add{width:100%}}.b-calc-group.active article{padding-left:20px;margin-bottom:0;border-bottom:none}
@media screen and (max-width: 1240px){
	.b-calc-group.active article{padding-left:0}
}
.b-calc-group.active .b-calc-el__top{position:relative}
.b-calc-group.active .b-calc-el__top::before{content:"";width:50px;height:0;border-top:1px solid #BDBFC6;display:block;position:absolute;left:-50px;top:30px;border-right:none}
@media screen and (max-width: 1440px){.b-calc-group.active .b-calc-el__top::before{width:40px;left:-40px}}
@media screen and (max-width: 1240px){
	.b-calc-group.active .b-calc-el__top::before{display:none}
}
.b-save{
	padding:60px 0 120px;
	background:#f4f4f9;
	position:relative;
	margin-top:200px
}
@media screen and (max-width: 700px){
	.b-save{
		padding:30px 0 80px;
		margin-top:100px
	}
}
.b-save::before{
	content:'';
	position:absolute;
	top:-37px;
	left:0;
	width:50%;
	display:block;
	height:38px;
	background:url(../img/save-before.png);
	background-position-x:right;
	background-size:cover
}
@media screen and (max-width: 700px){.b-save::before{width:70%}}.b-save__top{display:flex;margin-bottom:50px}
@media screen and (max-width: 700px){.b-save__top{margin-bottom:24px;justify-content:space-between}}.b-save__field{display:flex;align-items:center;flex-wrap:wrap}.b-save__buttons,.b-save__inputs{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px}
@media screen and (max-width: 1024px){.b-save__buttons,.b-save__inputs{width:100%}}
@media screen and (max-width: 700px){.b-save__buttons,.b-save__inputs{grid-template-columns:1fr}}.b-save__inputs{flex:1;margin-right:25px}
@media screen and (max-width: 1024px){.b-save__inputs{margin-right:0}}
@media screen and (max-width: 1024px){.b-save__buttons{order:3;margin-top:24px}}.b-save .tooltip{margin-bottom:auto}
@media screen and (max-width: 700px){.b-save .tooltip__content{right:0}}
@media screen and (min-width: 1340px){.b-save .tooltip{margin-top:15px}}.b-save__policy-block{width:100%;margin-top:24px}.b-save__policy-block a{color:inherit;text-decoration:underline}.b-save__policy-block .l-label label{opacity:1;text-transform:none;font-size:14px;font-weight:400}
@media screen and (max-width: 700px){.b-save__policy-block .l-label label{font-size:12px}}



.l-select[href],
.l-select[href] .select2-selection--single,
.b-calc-el__wrap > form[href] 			/* select */	
{
	opacity: 0.7;
	cursor: pointer 
	/* pointer-events:none; */
}
.l-select[href],
.l-select[href] .select2-selection--single {
	background-color: #f8f8f8;
}


/*.b-calc-el__scheme[locked] label,*/
.l-select[href] * {
	pointer-events: none
}
/*.l-select label {
	cursor: inherit
}*/
.l-select [href],
.b-calc-el__subtitle[href] { cursor: pointer }  /* заголовки полей и сторон обогрева */

.b-calc-el__row[disabled] .l-input	{						/* size text */	
	background-color: #f8f8f8;
	pointer-events: none
}
.b-calc-el__row[disabled] .l-input input{ color: #444 }

/*.b-calc-el__scheme[href] .b-calc-el__arrow label, 	*/	/* side radio */
.b-calc-el__type-item input[disabled]+label {
	opacity: 0.5;
	pointer-events: none
}	/* cover radio */
.b-calc-el__wrap > form[href] .b-calc-el__arrow label{ opacity: 0.4 }


/* ВАЛИДАЦИЯ */

.error-message {
	font-size:14px;
	font-weight:600;
	color:#E30613;
	text-transform:uppercase;
	width:100%;
	text-align: center;
	/*margin-top: 8px;*/
	display: none
}
.b-calc-el__form .error-message {
	opacity:0.8 /* 0.6 */
}

.error-message p:last-child { margin-top: 4px } /* roll */
.tdl-element-message.error-message,
.b-save__field .error-message { margin-top: 24px } /* element, pritn */

.b-save__field .error-message {	text-align: left }  /* print */

.b-save { display: none }
.b-calc:has( .b-calc-el__total ) + .b-save,
.b-calc:has( .beton input[type='number']:not([value='0']) ) + .b-save { display: block }

.b-calc-el__wrap .l-input:has( input[type='number']:not([value]) ),
.tdl_bootAlert .l-input:has( input[type='text']:not([value]) ),
.tdl_bootAlert .l-checkbox:has( input[type='checkbox']:not([checked]) ) label::before { border-color:#E30613 }   /* roll, print, print-check */

.tdl-element-message,
.tdl_bootAlert:has( input[type='text']:not([value]) ) .error-message,
.tdl_bootAlert:has( input[type='checkbox']:not([checked]) ) .error-message { display: block }	/* element, roll, print, print-check */