
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
 
 /*   General   */
@font-face {
  font-family: 'CeraPRO';
  src: url("/static/ht/heat/fonts/CeraPRO-Light.eot");
  src: url("/static/ht/heat/fonts/CeraPRO-Light.eot?#iefix") format("embedded-opentype"), url("/static/ht/heat/fonts/CeraPRO-Light.woff2") format("woff2"), url("/static/ht/heat/fonts/CeraPRO-Light.woff") format("woff"), url("/static/ht/heat/fonts/CeraPRO-Light.ttf") format("truetype"), url("/static/ht/heat/fonts/CeraPRO-Light.svg#CeraPRO-Light") format("svg");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'CeraPRO';
  src: url("/static/ht/heat/fonts/CeraPRO-Regular.eot");
  src: url("/static/ht/heat/fonts/CeraPRO-Regular.eot?#iefix") format("embedded-opentype"), url("/static/ht/heat/fonts/CeraPRO-Regular.woff2") format("woff2"), url("/static/ht/heat/fonts/CeraPRO-Regular.woff") format("woff"), url("/static/ht/heat/fonts/CeraPRO-Regular.ttf") format("truetype"), url("/static/ht/heat/fonts/CeraPRO-Regular.svg#CeraPRO-Regular") format("svg");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'CeraPRO';
  src: url("/static/ht/heat/fonts/CeraPRO-Bold.eot");
  src: url("/static/ht/heat/fonts/CeraPRO-Bold.eot?#iefix") format("embedded-opentype"), url("/static/ht/heat/fonts/CeraPRO-Bold.woff2") format("woff2"), url("/static/ht/heat/fonts/CeraPRO-Bold.woff") format("woff"), url("/static/ht/heat/fonts/CeraPRO-Bold.ttf") format("truetype"), url("/static/ht/heat/fonts/CeraPRO-Bold.svg#CeraPRO-Bold") format("svg");
  font-weight: 700;
  font-style: normal;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  outline: none;
}

body, html {
  background: #ffffff;
  color: #333;
  font-family: 'CeraPRO', sans-serif;
  font-size: 16px;
  min-width: 320px;
  max-width: 100%;
  margin: 0;
  /* overflow-x: hidden; */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
	height: auto !important; /* нейтрализует агрессию google translate */
}

/**
 * Remove the margin in all browsers (opinionated).
 */
body {
	margin: 0;
	width: 98.5vw; /* tdl ; избегаем скачков по горизонтали */
	/*padding-top: 40px; */
	padding-bottom: 28px; /* сделано равным у нативной верстки */
}

/*   General (END )   */

/* Sections
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: inherit;
  margin: 0; /* 0.67em 0;*/
}

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
  color: inherit;
  text-decoration: none;
}

a:hover, a:focus {
  text-decoration: none;
}

ul {
  list-style: none;
}

ul li {
  display: inline-block;
}

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
 
form.tdl-form { /* иначе на шаге 4 теплопроводность сужается */
	width: 100%
} 

button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

input {
  -moz-appearance: none;
  -webkit-appearance: none;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/* tdl убираем строкли у number-input */
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}


/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none;
}

.container {  /* можно заменить на body > * с упразднением оберток, но это сузит и область колец */
  max-width: 1280px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-right: 40px;
}

@media only screen and (max-width: 767px) {
  .container {  /*container*/
    padding-left: 20px;
    padding-right: 20px;
  }
}



/*   from Select2   */
.select2-container {
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle;
    width: 100% !important;
}

.select2-container .select2-selection--single {
	height: 60px;
    /*min-height: 60px;
    padding: 23px 20px 21px;*/
	padding: 23px 40px 21px 20px; /* minisol v5 */
    white-space: normal;
    font-size: 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    line-height: 1.3;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    text-align: left;
    color: #e72430;
    text-transform: none;
    border: 1px solid #d7d7d7;
    cursor: pointer;
    
}
.select2-container .select2-selection--single.tdl-unactive {
	pointer-events: none;
	/* cursor: default; */
}

.calculator__layers-cell--material .select2-container .select2-selection--single {
  padding: 10px 40px 10px 18px;  /* 10px 42px 10px 20px; */
}

.select2-container .select2-selection--single .select2-selection__rendered {
    display: inline-block;
    width: 100%;
    text-align: left;
    white-space: normal;
}

.select2-container .select2-selection--single .select2-selection__clear {
    position: relative;
}

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px;
}

.select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    user-select: none;
    -webkit-user-select: none;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
    display: inline-block;
    overflow: hidden;
    padding-left: 8px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.select2-container .select2-search--inline {
    float: left;
}

.select2-container .select2-search--inline .select2-search__field {
    box-sizing: border-box;
    border: none;
    font-size: 100%;
    margin-top: 5px;
    padding: 0;
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none;
}

.select2-dropdown {
    background-color: white;
    border: 1px solid #c5c5c5;
    border-radius: 0;
    box-sizing: border-box;
    display: block;
    position: absolute !important; /*2021-06-28 если не приказать, то выставляет relative */
    left: -100000px;
    /*width: 100%;
	min-width: 125px;*/ /*tdl - нужно для раскрытия спецификаций при выбранном СП230 */
    z-index: 1051;
}

.select2-results {
    display: block;
}

.select2-results__options {
    list-style: none;
    margin: 0;
    padding: 0;
    background: #fff;
    /*opacity: 0;
    width: 100%;*/
    -webkit-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}

.select2-results__option {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 14px;
    line-height: 1.4;
    min-height: 20px;
    display: block;
    padding: 10px 20px;
    color: #000000;
    cursor: pointer;
    font-family: "CeraPRO", sans-serif;
    border-bottom: 1px solid #c5c5c5;
    -webkit-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    user-select: none;
    -webkit-user-select: none;
    background: rgba(0, 0, 0, 0.05);

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

/*.select2-results__option {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
}
.select2-results__option[role=option]{
	
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    -o-flex-direction: row;
    flex-direction: row;
}*/



/*  кастомизация для  материала  */
.select2-results__option[role=group] {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
}
.select2-results__option .select2-results__group{
	color: #444
}
.select2-results__option[aria-selected=false] .tdl-select2-material p {
	color: #226
}
.select2-selection__rendered .tdl-select2-material span,
.select2-results__option[aria-selected=false] .tdl-select2-material span{
	color: #444
}
.tdl-select2-material {
  width: 100%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.tdl-select2-material p {
  padding-right: 2%; 
  margin: 0
}

.tdl-select2-material span {
  font-size: 13px;
  font-weight: 400;
  white-space: nowrap;
  margin-top: 4px; 
  margin-left: 1px;
}


/*  кастомизация для  материала (end)  */


.select2-results__option:last-child {
  border-bottom: none;
}

.select2-results__option[aria-selected] {
    cursor: pointer;
}

.select2-container--open .select2-dropdown {
    left: 0;
}

.select2-container--open .select2-dropdown--above {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.select2-search--dropdown {
    display: block;
    padding: 4px;
}

.select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box;
    font-family: "CeraPRO", sans-serif;
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none;
}

.select2-search--dropdown.select2-search--hide {
    display: none;
}

.select2-close-mask {
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 99;
    background-color: #fff;
    filter: alpha(opacity=0);
}

.select2-hidden-accessible {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    display: block;
    position: absolute;
    right: 17px;
    top: 50%;
    width: 10px;
    height: 10px;
    background-size: contain;
    border: 1px solid #e72430;
    color: transparent;
    font-size: 0;
    text-align: center;
    -webkit-transform-origin: center center;
        -ms-transform-origin: center center;
            transform-origin: center center;
    -webkit-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    -webkit-transform: translateY(-50%) rotate(45deg);
        -ms-transform: translateY(-50%) rotate(45deg);
            transform: translateY(-50%) rotate(45deg);
    border-top: none;
    border-left: none;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none;
    
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left;
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    left: 1px;
    right: auto;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #eee;
    cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow {
    top: 55%;
    -webkit-transform: translateY(-50%) rotate(-135deg);
        -ms-transform: translateY(-50%) rotate(-135deg);
            transform: translateY(-50%) rotate(-135deg);
}

.select2-container--default .select2-selection--multiple {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
    list-style: none;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-top: 5px;
    margin-right: 10px;
    padding: 1px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #333;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
    float: right;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: solid black 1px;
    outline: 0;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
    background-color: #eee;
    cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
    display: none;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
}

.select2-container--default .select2-search--inline .select2-search__field {
    background: transparent;
    border: none;
    outline: 0;
    box-shadow: none;
    -webkit-appearance: textfield;
}

.select2-container--default .select2-results>.select2-results__options {
    max-height: 200px;
    overflow-y: auto;

}

.select2-container--default .select2-results__option[role=group] {
    padding: 0;
}

.select2-container--default .select2-results__option[aria-disabled=true] {
    color: #999;
}

.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #e72430;
    color: #fff;
}

.select2-container--default .select2-results__option .select2-results__option {
    padding-left: 1em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -2em;
    padding-left: 3em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -3em;
    padding-left: 4em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -4em;
    padding-left: 5em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -5em;
    padding-left: 6em;
}

/*.select2-container--default .select2-results__option--highlighted[aria-selected] {
    color: #fff;
    background: #e72430 !important;
}*/

.select2-container--default .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px;
}

.select2-container--classic .select2-selection--single {
    background-color: #f7f7f7;
    border: 1px solid #aaa;
    border-radius: 4px;
    outline: 0;
    background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);
    background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%);
    background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}

.select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px;
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-right: 10px;
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
    background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
    background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0);
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0;
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left;
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    border: none;
    border-right: 1px solid #aaa;
    border-radius: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    left: 1px;
    right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--single {
    border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);
    background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);
    background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);
    background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%);
    background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0);
}

.select2-container--classic .select2-selection--multiple {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
    outline: 0;
}

.select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #555;
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    float: right;
    margin-left: 5px;
    margin-right: auto;
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
    border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
    outline: 0;
}

.select2-container--classic .select2-search--inline .select2-search__field {
    outline: 0;
    box-shadow: none;
}

.select2-container--classic .select2-dropdown {
    background-color: white;
    border: 1px solid transparent;
}

.select2-container--classic .select2-dropdown--above {
    border-bottom: none;
}

.select2-container--classic .select2-dropdown--below {
    border-top: none;
}

.select2-container--classic .select2-results>.select2-results__options {
    max-height: 200px;
    overflow-y: auto;
}

.select2-container--classic .select2-results__option[role=group] {
    padding: 0;
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
    color: grey;
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
    background-color: #3875d7;
    color: white;
}

.select2-container--classic .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px;
}

.select2-container--classic.select2-container--open .select2-dropdown {
    border-color: #5897fb;
}

@media screen and (max-width: 767px) {
  .select2-container .select2-selection--single {
    padding: 12px 40px 13px 15px;  /* 10px 40px 10px 18px; */
  }
  
  .tdl-select2-material {
    font-size: 12px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
	
	-ms-align-items: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: stretch;
  }

  .tdl-select2-material p {
    padding-right: 0;
  }

  .tdl-select2-material span {
    margin-top: 4px; 
    margin-right: 16px;
	text-align: right
  }
}
/*   from Select2 (end)   */

.rangeslider, .rangeslider__fill {
  display: block;
  border-radius: 10px;
}

.rangeslider {
  background: #e6e6e6;
  position: relative;
  cursor: pointer;
  z-index: 2;
}

.rangeslider--horizontal {
  height: 20px;
  width: 100%;
}

.rangeslider--vertical {
  width: 14px;
  min-height: 270px;
  max-height: 270px;
}

.rangeslider--disabled {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  opacity: 0.4;
}

.rangeslider__fill {
  background: #e72430;
  position: absolute;
  -webkit-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  cursor: pointer;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.rangeslider__fill:after {
  display: block;
  content: '';
  cursor: pointer;
  display: inline-block;
  width: 18px;
  height: 18px;
  position: absolute;
  background: #ffffff;
  border: 3px solid #e72430;
  border-radius: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  top: -13px;
}

.rangeslider--horizontal .rangeslider__fill {
  top: 0;
  height: 100%;
}

.rangeslider--vertical .rangeslider__fill {
  bottom: 0;
  width: 100%;
}

.rangeslider__handle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #ffffff;
  font-size: 16px;
  font-family: 'CeraPRO', sans-serif;
  content: '';
  position: absolute;
  width: 70px;
  height: 40px;
  left: calc(100% + 17px);
  background: #e72430;
  -webkit-transform: translateY(0px);
      -ms-transform: translateY(0px);
          transform: translateY(0px);
  -webkit-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  cursor: pointer;
  border-radius: 5px;
}

.rangeslider__handle:before {
  position: absolute;
  display: block;
  content: '';
  left: -7px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 7px 6px 0;
  border-color: transparent #e72430 transparent transparent;
}

.rangeslider__handle:after {
  content: ' °C';
  display: inline-block;
  position: relative;
  font-size: 16px;
  line-height: 1;
  color: #fff;
  font-family: 'CeraPRO', sans-serif;
  margin-left: 2px;
}

.rangeslider--horizontal .rangeslider__handle {
  touch-action: pan-y;
  -ms-touch-action: pan-y;
}

.rangeslider--vertical .rangeslider__handle {
  touch-action: pan-x;
  -ms-touch-action: pan-x;
}






/* STEP 0 BEGIN  */


.calculator {
  padding: 40px 0; /* tdl */
}

/*
.calculator__title {
  padding-top: 32px;
  padding-bottom: 6px; 
  margin: 0;
  margin-bottom: 1.5%; 
  line-height: 1.2; 
  color: #555;
}
*/
h1 {  /* .calculator__title  */
  padding-top: 32px;
  padding-bottom: 6px; 
  margin: 0;
  margin-bottom: 1.5%; 
  line-height: 1.2; 
  color: #555;
  font-size: 28px; /* 40 */
  font-weight: 500; /* 700 */
  letter-spacing: 1.8px;
}
header img {  /* .calculator__title  */
  float: right;
  width: 200px; /* 240 */
  /* height: 37px; */
  margin: 3px 0;
  user-select: none;
}

.calculator__question {
  font-size: 20px;
  font-weight: 400;
  letter-spacing: 0.3px;
}

.calculator__question a {
  color: #e72430;
}

.calculator__begin {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-align-items: flex-start;
  align-items: flex-start;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 2.5%; /* top */
  padding-top: 1%;  /* 37px / 4% */
  padding-bottom: 50px;
}

.calculator__begin-right-info a {
	color: #e72430
}

.calculator__begin p {
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 24px;
  letter-spacing: 0.3px;
}

.calculator__begin-left {
  width: 44%; /* 47 */
}

.calculator__begin-right {
  width: 51%;
  position: relative;
  padding-left: 170px;
}

/*.calculator__begin-right p {
  font-size: 14px;
  line-height: 1.75;
}*/
.calculator__begin-left p,
.calculator__begin-right p { /*#ht_-view */
  text-align: justify;
  text-indent: 1.8em;
}
.calculator__begin-right p {
  font-size: 16px;
  line-height: 1.5;
}

.calculator__begin-right-image {
  width: 140px;
  height: auto;
  position: absolute;
  left: 0;
  top: 0;
  font-size: 0;
}

.calculator__begin-right img {
  width: 100%;
  height: auto;
}

.calculator__begin-button {
  width: 100%;
  text-align: center;
  margin-top: 69px;
}

.calculator__begin-button a {
  width: 100%;
  background: #e72430;
  padding: 22px;
  color: #fff;
  font-size: 18px;
  line-height: 1;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  max-width: 300px;
  display: inline-block;
  

}

.calculator__begin-button a:hover {
  background: #af2426;
}


/* tdl DOC-BOX */

.b-documents__list {
	width: 100%; /* tdl */ 
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 2%; /* margin: 40px -10px 0; */
	padding: 0;  /* padding: 0 13px */
}

.b-documents__list > * {
	box-sizing: border-box;
    font-family: ProximaNova,sans-serif;
    line-height: normal;
	border: 1px solid #d6d6d6;
    margin-bottom: 17px;	
}

.b-documents__list > *:first-child {
	margin-right: 20px;
}
.b-documents__list > *:last-child {
	margin-left: 20px;
}
.b-document-card {
	width: 38%;
    isplay: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.b-document-card-kb {
	max-width: 30%;
	min-width: 190px; /* иначе браузер атом сжимает блок не видя img внутри */
	text-align: center;
	padding: 2% 4%;
}

.b-document-card * {
    box-sizing: border-box;
}

.b-document-card__left-box {
    max-width: 147px;
    width: 100%;
    padding: 8px 6px;
    background-color: #ececec;
}
img.b-document-card__img {
    border-style: none;
}

.b-document-card__right-box {
    position: relative;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 19px 19px 84px 15px;
}

.b-document-card__img-container {
    background-color: #fff;
    padding: 8px 6px;
}

.b-document-card__size-box {
    margin-top: 15px;
    font-size: 10px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.b-document-card__size-title {
    color: #999;
}
.b-document-card__size-value {
    color: #000;
    margin-left: 5px;
}

.b-document-card__top-box {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.b-document-card__title {
    font-size: 14px;
    color: #333; /* tdl */
    font-weight: 700;
    text-decoration: none;
}
.b-document-card__title-kb {
    font-size: 18px;
	color: #333;
}


.b-document-card__doc-type {
	margin-top: 19px; /* tdl  3px */
    font-size: 12px;
}
.b-document-card__doc-factory-title, .b-document-card__doc-type-title {
    color: #999;
}
.b-document-card__doc-factory-value, .b-document-card__doc-type-value {
    color: #222; /*tdl 000*/
} 


.b-document-card__bottom-box {
    -webkit-flex: 0;
    -ms-flex: 0;
    flex: 0;
    margin-top: 39px;
    position: absolute;
    bottom: 0;
    padding-bottom: 19px;
}
.b-document-card__bottom-box, .b-document-card__download-btn {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.b-document-card__download-btn {
    width: 102px;
    height: 30px;
    background: #e72430; /* #e30713 */
    border-radius: 4px;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 14px;
    color: #fff;
    cursor: pointer;
    transition: .2s;
    text-decoration: none;
}

/* tdl DOC-BOX (end) */
 /*@media only screen and (max-width: 1230px) {
  .calculator__title {
    font-size: 35px;
  }	
  .calculator__title img {
	width: 210px;
	margin: 8px 0;
  }	
} */
 /* @media only screen and (max-width: 1140px) {
 .calculator__title {
    font-size: 32px; 45 
  }	
  .calculator__title img {   
	width: 200px;
	margin: 6px 0; 
  }	
}*/
@media only screen and (max-width: 1068px) {
  h1 {
    font-size: 24px; /* 26 */
    letter-spacing: 1.3px;
  }	
  header img {
		width: 160px; /*190 */
		margin: 2px 0; /* 2px */
	}
  .b-document-card {
	width: 47%;
  }
  .b-document-card-kb {
	display: none
  }
}

@media only screen and (max-width: 940px) {
	.calculator {
		padding: 33px 0 56px;
	}
	.calculator__question {
		font-size: 16px;
		letter-spacing: 0.3px;
	}
	
	h1 {
		font-size: 20px; /* 22 */
		letter-spacing: 1.2px;
	}	
	header img {
		width: 140px;  /* 170 */
		margin: 1px 0;
	}
	
  .b-document-card {
	width: 60%
  }
  .b-document-card:first-child {
	display: none
  }	
  .calculator__begin {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    margin-top: 4%;
	padding-bottom: 42px;
	
  }

  .calculator__begin-left {
    width: 100%;
  }

  .calculator__begin-right {
    width: 100%;
    margin-top: 2%; /* 25px tdl */
    padding-left: 185px;
  }

  .calculator__begin-right p {
    line-height: 1.35;
    margin-bottom: 18px;
  }

  .calculator__begin-button {
    margin-top: 26px;
  }

}

@media only screen and (max-width: 767px) {
  h1 {
	font-size: 16px;  /* 20 */
	/*font-weight: 300;*/
	letter-spacing: 1px;
  }
  header img {
	display: none
  }
  .calculator__question {
	 display: none  
  }
  .calculator__begin {
    padding-bottom: 10px;
  }

  .calculator__begin p {
    font-size: 14px;
    letter-spacing: 0;
    line-height: 1.3;
    margin-bottom: 18px;
  }

  .calculator__begin-right {
    padding-left: 0;
  }

  .calculator__begin-right-info {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-wrap: wrap;
  }

  .calculator__begin-right-image {
    width: 100px;
    min-width: 100px;
    margin-right: 11px;
	margin-bottom: 6px;
    position: static;
    
  }

  .calculator__begin-right p {
    line-height: 1.5;
    margin-bottom: 9px;
    font-size: 12px;
  }

  .calculator__begin-right p:nth-of-type(1) {
    width: calc(100% - 115px);
  }

  .calculator__begin-button {
    margin-top: 25px;
  }

  .calculator__begin-button a {
    max-width: 100%;
  }
  
  .b-documents__list{
	display: none  
  }
}

@media only screen and (max-width: 450px) {
	
  .calculator__begin-left p:last-child,
  .calculator__begin-right-info p:last-child {
	display: none  
  }
  
}

/* STEP 0 END */


/* ♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀ */



nav {
  padding: 20px 0;  /* tdl */
  margin-top: 1.7%; /* 2.5 */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* gap: 30px; */
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  /*width: calc(100% + 30px);*/
  width: 100%;
}

nav a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 15px;
}

nav a:first-child {	margin-left: 0	}
nav a:last-child {	margin-right: 0; }

nav a.is-active .number,
.calculator__site-buttons a.is-active{
  color: #e72430;
  border-color: #e72430;
  background: #FFF;
	font-weight: bold;
}

nav a.is-active span{
  color: #e72430;
  /* white-space: nowrap; */
}

nav .number {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 16px;
  color: #acacac;
  border: 2px solid #d7d7d7;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  line-height: 0;
  position: relative;
  font-weight: 400;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

nav span {
  color: #acacac;
  font-weight: 400;
  margin-left: 10px;
  white-space: nowrap;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}


.calculator__block-title {
  margin: 0;
  font-size: 24px;
  text-transform: uppercase;
  font-weight: 800;
  color: #e72430;
}


.calculator__step_title-row {
  margin-top: 2%;
  padding-top: 18px;
  padding-bottom: 18px;
  margin-bottom: 1.5%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  /* padding-bottom: 47px; 47px  22 */
}
.calculator__step_title-row p {
  margin: 0;
  font-size: 24px;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1px;
  color: #e72430;
  margin-right: 30px;
}


/* STEP 1 BEGIN */


.calculator__grid {
  display: grid;
  grid-template-columns: repeat( 4, 1fr);
  grid-gap: 64px 52px; /*48 */
  grid-template-areas: 
	"J H H I" 
	"J H H I" 
	"S S S Y"
	"T T T Z"
}
.flex-true .calculator__grid {
  grid-template-areas: 
	"J S S S"
	"H H I Y"
	"H H I A"
	"T T T Z"
}
@media only screen and (max-width: 941px) {
	.calculator__grid {
		row-gap: 52px;
		grid-template-columns: repeat( 2, 2fr);
		grid-template-areas: 
			"J J"
			"H H"
			"I Y"
			"S S"
			"T Z"
	}
	.flex-true .calculator__grid {
		grid-template-areas:
			"J J" 
			"S S"
			"H H"
			"I Y"
			"I A"
			"T Z"		
	}
}
@media only screen and (max-width: 741px) {
	.calculator__grid {
		grid-template-columns: 4fr;
		grid-template-areas: 
			"J"
			"H"
			"I"
			"Y"
			"S"
			"T"
			"Z"
	}
	.flex-true .calculator__grid {
		grid-template-areas: 
			"J"
			"S"
			"H"
			"I"
			"Y"
			"A"
			"T"
			"Z"
	}
}
/* calculator__zone--geo-tdl */
.calculator__item--threat	{ grid-area: A }
.calculator__item_jur		{ grid-area: J }
/*{ grid-area: B }*/

.calculator__item--building { grid-area: H }
.calculator__item--temp 	{ grid-area: I }
/*.calculator__item_temp-desc { grid-area: J }*/

.calculator__item_clime		{ grid-area: S }
.calculator__item--koef		{ grid-area: T }

.calculator__item--humi		{ grid-area: Y }
.calculator__item_hum-open	{ grid-area: Z }

.calculator__item--threat {
  /*margin-bottom: 37px; 
   padding: 0 25px; */
   margin-top: -25px
}


.calculator__grid .select2-container {
	max-width: 400px
}

.calculator__item_main {
	/*margin-top: 28px;
	padding-left: 24px;*/
	display: flex;
	justify-content: space-around;
}
.calculator__item_main .calculator__parameter-row:first-child {
	width: 50%
}
.calculator__item_main .calculator__parameter-row:last-child {
	width: 50%;
	padding-left: 4em;
}
.tdl-enginemode .calculator__parameter-row.last-position {
	margin-bottom: 8px
}
.calculator__item_main .calculator__parameter-row form {
	width: 100%;
}
.calculator__item_clime .calculator__parameter-row p {
	width: auto;
	min-width: auto;
	padding-right: 16px;
}

/*.calculator__item_hum-open form{
	max-width: 175px
}*/
/*.calculator__item_hum-open .calculator__item_main .select2-container {
	width: 200px;
}*/

@media only screen and (max-width: 1100px) {
	.calculator__item_clime .calculator__item_main,
	.calculator__item_clime .calculator__parameter-row:last-child {
		padding-right: 0;
	}
}
@media only screen and (max-width: 940px) {
	.calculator__item_clime form {
		display: flex;
	}
	.calculator__item_clime .calculator__parameter-row p {
		width: auto;
		/*min-width: 140px;*/
		padding-right: 16px;
	}
	.calculator__item--koef .calculator__row-info{
		display: none
	}
}
@media only screen and (max-width: 767px){	
	.calculator__item_clime .calculator__parameter-row {
		padding-right: 0;
	}
	.calculator__item_clime .calculator__parameter-row p {
		max-width: 100%;
		width: 100%;
	}
	.calculator__item_main .calculator__parameter-row:first-child,
	.calculator__item_main .calculator__parameter-row:last-child {
		width: 100%;
		padding-left: 0;
	}
	.calculator__item_clime .calculator__item_main {
		flex-direction: column;
	}
	.calculator__item_clime form {
		justify-content: center
	}
	.groundtepm__tdl_fnote { display: none }
}




.groundtepm__tdl_fnote { /*.calculator__item*/
  position: relative;
  width: 100%; /* 70.3 */ 
  /*padding: 0px 24px;
  margin-bottom: 37px;*/
  margin-left: 0px; /* 8 */
  margin-top: 32px; /* -29 */
  font-size: 11px; /*11*/
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: 0.2px;
}


.groundtepm__tdl_fnote .groundtepm__tdl_fnote-ul{ /*.calculator__item.*/
	padding-top: 1px;
	padding-left: 0px; /* 12 */
}


.calculator__item--temp {
  /*width: 30%;   40 */
  min-width: 240px;
}


.calculator__item > .title {
  margin: 0;
  /* margin-top: -18px; */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
	/*min-height: 43px;  это 18+25*/
  padding-bottom: 6px;
  border-bottom: 1px solid #cccccc;
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  color: #000000;
  width: 100%;
  letter-spacing: 0.3px;
}



.calculator__item .title .symbol {
  text-transform: none;
  font-style: italic;
}

.calculator__item .input-container {
  max-width: 100px;
  min-width: 100px;
}

.calculator__item .calculator__inputs_tdl-koef p,
.calculator__item .input-container p {
  font-size: 14px;
  font-weight: 300;
  margin: 0 0 6px;
}

.calculator__item .input-container input {
  width: 100%;
  text-align: center;
  border: 1px solid #d7d7d7;
  font-size: 14px;
  font-weight: 400;
  font-family: 'CeraPRO', sans-serif;
  padding: 21px 15px;
  outline: none;
  color: #e72430; /* #000000 */
}
.calculator__item .input-container input[disabled] {
  color: #555;
}

.calculator__item .input-container input::-webkit-input-placeholder {
  color: #000000;
}

.calculator__item .input-container input::-moz-placeholder {
  color: #000000;
}

.calculator__item .input-container input::-ms-input-placeholder {
  color: #000000;
}

.calculator__item .input-container input::placeholder {
  color: #000000;
}

.calculator__item .input-container input::-webkit-inner-spin-button, 
.calculator__item .input-container input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/*.calculator__item .input-container--mt40 {
  margin-top: 37px;
}*/

.calculator__country-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.calculator__country-list label {
  position: relative;
}

.calculator__country-list label span {
  display: block;
  padding: 11px 20px 10px;
  line-height: 1.2;
  font-size: 16px;
  font-weight: 500;
  color: #000000;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  letter-spacing: 0.25px;
  cursor: pointer;
}

.calculator__country-list label input {
  height: 0;
  width: 0;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  position: absolute;
}

.calculator__country-list label input:checked + span {
  color: #ffffff;
  background: #e72430;
}

/*.calculator__item--city .selectric .label {
  text-transform: none;
}*/

.calculator__buildings {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.calculator__buildings label {
  position: relative;
}

.calculator__buildings label span {
  display: block;
  padding: 10px 20px 10px 50px;
  line-height: 1.2;
  font-size: 16px;
  font-weight: 500;
  color: #000000;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  letter-spacing: 0.25px;
  cursor: pointer;
  position: relative;
}

.calculator__buildings label input {
  height: 0;
  width: 0;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  position: absolute;
}

.calculator__buildings label input:checked + span {
  color: #ffffff;
  background: #e72430;
}

.calculator__buildings label i {
  font-style: normal;
  position: absolute;
  text-align: center;
  width: 23px;
  left: 16px;
  top: 10px;
}

.calculator__temperature {
  margin: 0 auto;
  padding-right: 38px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.calculator__temperature {
  /* min-height: 336px; */
  width: 100%;
  position: relative;
}

.calculator__temperature-bottom {
  width: 45px;
  height: 45px;
  border-radius: calc( 50% + 10px);
  background: #e72430;
  margin-top: -10px;
}

.calculator__temperature-cels {
  font-size: 24px;
  color: #e72430;
  position: absolute;
  right: calc(50% + 42px); /* +22 */
  top: 13px;
  margin: 0;
}

.calculator__temperature-grads {
  position: absolute;
  right: calc(50% + 42px); /* +22 */
  top: 77px; /* 94 */
  margin: 0;
}

.calculator__temperature-grads ul {
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.calculator__temperature-grads li {
  text-align: left;
  position: relative;
  margin-bottom: 6px;
}

.calculator__temperature-grads li span {
  width: 8px;
  height: 1px;
  display: block;
  background: #959595;
  margin-top: 6px;
}

.calculator__temperature-grads .grads {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.calculator__temperature-grads .number {
  height: 2px;
  position: relative;
}

.calculator__temperature-grads .number span {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
  width: 12px;
  height: 2px;
  background: #959595;
  display: inline-block;
  margin-top: 0;
}

.calculator__temperature-grads p {
  right: 0;
  margin: 0;
  font-size: 16px;
  line-height: 1;
  color: #000000;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  min-width: 40px;
}

.calculator__temperature-optimal {
  font-size: 12px;
  color: #959595;
  text-align: left;
  position: absolute;
  top: 13px;
  left: calc(50% + 1px); /* 22 */
  margin: 0;
}
.calculator__temperature-optimal span{
	display: block
}

.calculator__temperature-hidden {
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  overflow: hidden;
}

.calculator__temperature-hidden input {
  height: 0;
  width: 0;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
}

.calculator__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.calculator__row-info {
  /* padding-top: 18px; tdl */
  width: calc(100% - 260px);
}

.calculator__row-info p {
  margin: 0;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: 0.2px;
}

.calculator__inputs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  /*align-items: end;
  grid-gap: .8em;*/
 /* display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
		  width: 100%;*/
  max-width: 220px;
  margin-right: 30px;
}
.calculator__inputs_tdl-koef p {
	height: 2rem;
}

.calculator__next-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: 44px;
}

.calculator__next-button {
  width: 29.7%;
  min-width: 240px;
  padding: 0 25px;
  margin-right: -25px;
}

.calculator__next-button a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  background: #e72430;
  padding: 22px;
  color: #fff;
  font-size: 18px;
  line-height: 1;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

.calculator__next-button a:hover {
  background: #af2426;
}

.calculator__next-button a:hover img {
  -webkit-transform: translateX(10px);
      -ms-transform: translateX(10px);
          transform: translateX(10px);
}

.calculator__next-button img {
  height: 9px;
  margin-left: 7px;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}


@media only screen and (max-width: 1068px) {
  nav{
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  nav a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  nav a span {
    white-space: normal;
    text-align: center;
    max-width: 150px;
    font-size: 14px;
    display: block;
    margin: 10px auto 0;
  }
  .calculator__step_title-row{
	margin-top: 1.5%  
  }
}


@media only screen and (max-width: 940px) {
	nav{
		/*padding: 20px 40px;  добавляются бока */
		position: sticky;
		top: 0;
        padding-top: 8px; /* на всякий случай */
		background-color: white;
		z-index: 100;
	}
	.calculator__block-title {
		font-size: 21px;
		margin-bottom: 13px;
	}
	
    .calculator__step_title-row p {
		font-size: 20px;
		width: 100%;
		white-space: normal;
	  }
  
	/* tdl */
	.calculator__item--koef .calculator__row {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
			-ms-flex-direction: column;
				flex-direction: column;
	}
	.calculator__row-info {
		width: 100%;
		padding-top: 18px; /* tdl */
	}

	/* tdl (end) */  


	.calculator__next-container {
		margin-top: 52px;
	}
	.calculator__next-button {
		width: 50%;
		padding: 0 25px 0 0;
	}
}


@media only screen and (max-width: 767px) {
	.calculator {
		padding: 27px 0 51px;
	}
	nav {
		margin: 0 -5px;
		width: 100%;
		/*width: calc(100% + 10px);*/
		padding: 15px 20px;
	}
	.calculator__block-title {
		font-size: 18px;
		letter-spacing: 0.5px;
		margin-bottom: 25px;
	}
	nav a{
		margin: 0 5px;
	}
	nav a span {
		display: none;
	}


	.calculator__row-info {
		padding-top: 16px; /* tdl */
	}
	/* tdl (end) */
	

	.calculator__buildings a {
		padding: 20px 15px 20px 35px;
		letter-spacing: 0;
	}
	.calculator__buildings a span {
		left: 10px;
		top: 20px;
	}


	.calculator__next-container {
		margin-top: 49px;
	}
	.calculator__next-button {
		width: 100%;
		padding: 0;
		margin-right: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: end;
			-ms-flex-pack: end;
				justify-content: flex-end;
	}
	.calculator__next-button a {
		width: auto;
		display: inline-block;
		padding: 21px 25px;
		width: 100%;
		text-align: center;
	}
}

/* STEP 1 END */



/* ♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀ */





/* STEP 2 BEGIN */

.calculator__site-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /*margin: 0 -5px 0 auto; */
  justify-content: flex-end;
  /*margin-top: -5%;*/
  margin-top: calc(-2% - 40px); 
  
  /* -70px 45 */
  padding-bottom: 28px /* */
}
.tdl-cooperative-false .calculator__site-buttons {
	opacity: 0.6;  
	pointer-events: none;
}

.tdl-step-2 form.tdl-form .calculator__types-el:has(.input-radio[checked]) {
	pointer-events: none;
	cursor: default;
}

.calculator__site-buttons a {
  display: inline-block;
  padding: 13px;
  font-size: 12px;
  line-height: 1;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  border: 1px solid #d7d7d7;
  color: #000000;
  white-space: nowrap;
  margin: 0 5px;
  min-width: 40px;
  text-align: center;
  position: relative;
}

.calculator__site-buttons a:last-child {
  margin-right: 0
}

/*.calculator__site-buttons a.is-active {
  border-color: #e72430;
  background: #e72430;
  color: #fff;
}*/

.calculator__site-buttons a.is-active .remove {
  display: block;
  cursor: pointer
}

.calculator__site-buttons a .remove {
  position: absolute;
  min-width: 16px;
  min-height: 16px;
  background: #e72430;
  display: block;
  right: -1px;
  bottom: -8px;
  display: none;
}

/* minisol v5 */
.calculator__site-buttons a .arrow {
  position: absolute;
  min-width: 14px;
  min-height: 18px;
  background: #fff;
  display: block;
  right: -7px;
  bottom: -8px;
  /*display: none;*/
}

.calculator__site-buttons a .arrow:after {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  height: 11px;
  width: 2px;
  background: #d7d7d7;
  content: '';
  display: block;
}

.calculator__site-buttons a .arrow:before {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) rotate(45deg);
      -ms-transform: translateX(-50%) rotate(45deg);
          transform: translateX(-50%) rotate(45deg);
  height: 5px;
  width: 5px;
  border: 2px solid #d7d7d7;
  content: '';
  display: block;
  border-top: none;
  border-left: none;
}
/* minisol v5 (end) */

.calculator__site-buttons a .remove:after, .calculator__site-buttons a .remove:before {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
      -ms-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
  width: 11px;
  height: 2px;
  background: #ffffff;
  content: '';
  display: block;
}

.calculator__site-buttons a .remove:before {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
      -ms-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}

.calculator__site-buttons a .remove:hover .info {
  opacity: 1;
  pointer-events: all;
}

.calculator__site-buttons a .info {
  display: block;
  font-size: 10px;
  background: #fff;
  border: 1px solid #d7d7d7;
  padding: 5px;
  color: #000000;
  position: absolute;
  top: calc(100% + 5px);
  left: 0;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

.calculator__site-buttons a.add {
  padding: 13px 19px;
  min-width: auto;
  border: 1px solid #5a5;
  background: #FFF;
  color: #5a5;
  font-weight: bold;
}

	/*
	background: #FFF; 
	border-color: #5a5;
	color: #5a5;
	font-weight: bold;*/

.calculator__site-buttons a.add:hover {
  color: white;
  border-color: #5a5;
  background: #5a5;
}



.calculator__site-alert {
  text-align: center;
  background: #e72430;
  padding: 11px;
  margin-bottom: 30px;
}
.calculator__site-alert-tdl-next { /*2019-12-26 tdl*/
	margin-top: 60px;
}

.calculator__site-alert p {
  font-size: 16px;
  text-transform: uppercase;
  color: #fff;
  font-weight: 700;
  padding-bottom: 1px;
  margin: 0;
  border-bottom: 1px solid #fff;
  display: inline-block;
}


.calculator__step-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}



/* Предварительный расчет */
.tdl-pr_grid {
	display: flex;
	padding-bottom: 24px /* 20 */
}
.tdl-pr__item {
	width: 50%;
	text-align: center;
	border: 1px solid;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 10px; 
}
.tdl-pr__item:first-child {
	margin-right: 16px 
}
/*.tdl-pr__item a {
	display: block;
	padding: 10px; 
}*/
.tdl-pr__item.toggle-true {
	/*border-color: #e72430;
	color: #e72430;*/
	border-color: #e72430;
	color: #e72430;
	font-weight: bolder;
}
.tdl-pr__item.toggle-false {
	border-color: #444;
	color: #444;
}

.calculator__parameter-r { /* tdl */
	padding: 1em
}

/*.calculator__parameter-heating { // tdl
	padding: 4px 30px; 
}
*/

.tdl-htadd-title{
	margin-bottom: 1em; 
	padding: 0.5em 0em; 
	padding-right: 2em; 
	/*font-weight: bold;  */
	font-size: 1.25em; 
	color: #777;
	text-transform: uppercase;
	font-weight: bold;
}
/*.tdl-htadd-title div {
	margin-top: 5px
}*/
.tdl-htadd-title_pr {
	margin-top: 1.8em;
}

/*
.calculator__parameter-heating .tdl-inputbox .calculator__parameter-body{
	padding: 20px 30px
}
.calculator__parameter-heating .calculator__parameter-inside .calculator__parameter-body .remove {
	left: -13px
}*/
/* Предварительный расчет (end) */

.calculator__fasad {
  /*margin-top: 7px;*/
  display: block;
  text-align: center;
  background: #ebebeb;
  padding: 17px 20px 25px;
  border-radius: 5px;
  margin-bottom: 37px;
}

.calculator__fasad p {
  font-size: 16px;
  color: #000000;
  margin: 0;
}

.calculator__fasad p span {
  text-transform: uppercase;
}

.calculator__fasad-image {
  min-height: 160px;
  width: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  margin-top: 23px;
}

.calculator__sidebar {
  min-width: 300px;
  width: 300px;
  max-width: 300px;
}

.calculator__sidebar-table{
	margin-bottom: 32px
}
.calculator__sidebar table {
  border-collapse: collapse;
  border-spacing: 0;
}

.calculator__sidebar table tr {
  vertical-align: top;
}

.calculator__sidebar table tr.bottom {
  vertical-align: bottom;
}

.calculator__sidebar table td {
  padding: 0 0 18px 0;
  font-size: 14px;
}

.calculator__sidebar table td:nth-child(1) {
  color: #959595;
  padding-right: 25px;
}

.calculator__sidebar .calculator__item {
  padding: 0;
   /*padding-top: 26px; tdl */
 /*padding-bottom: 26px;*/
}
.kv-view .calculator__sidebar .calculator__item,
.sv-view .calculator__sidebar .calculator__item {
    background-color: #a9484a20;
    padding: 12px 16px;
}

.calculator__sidebar .calculator__item .title {
  margin-bottom: 16px;
}

.calculator__sidebar .calculator__item .info {
  font-size: 12px;
  line-height: 1.35;
  margin: 10px 0; /* 16 */
	min-height: 54px
}

.calculator__sidebar .calculator__item .info:last-child {
  margin-bottom: 0;
}

.calculator__not-find {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 32px 25px 17px;
  /*margin-top: 48px;*/
  border-radius: 5px;
  border: 2px solid #ca272a;
  display: block;
  margin: 64px 0; /* 19px 0 */
}

.calculator__not-find_mi {
	margin: 30px 0;
}
.calculator__not-find_mi a {
	margin: 10px 0;
	display: inline-block;
}

.calculator__not-find span {
  font-size: 18px;
  font-weight: 700;
  color: #000000;
  margin: 0 0 10px;
  line-height: 1.25;
  display: inline-block;
}

.calculator__not-find span.red {
  color: #ca272a;
}

.calculator__not-find-image {
  margin-top: 28px;
  font-size: 0;
}

.calculator__not-find-image img {
  width: 82px;
  height: 82px;
}

.calculator__types {
  margin-left: 50px;
  width: 100%;
}

.calculator__types-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap; /* tdl */
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin: 0 -1px;
  width: calc(100% + 2px);
}

.calculator__types-button {
  text-align: center;
  flex: 1 1 170px; /*tdl*/
  width: 25%;
  margin: 1px; /* tdl :  0 1px */
  background: #d7d7d7;
  padding: 11px;
  color: #000000;
  font-size: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

.calculator__types-button span {
  font-size: 11px;
}

.calculator__types-button:hover {
  background: #b9b7b7;
}

.calculator__types-button.back-true {
  background: #a9484a40; /* tdl */
}
.calculator__types-button.is-active {
  background: #e72430; /*#e72430;*/
  color: #fff;
}
.calculator__types-button.is-active.back-true {
	background: #e72430;
}

.calculator__types-tab.back-true  /* добавлено для поддержки back-схемы2 */
.calculator__types-el input:checked + .calculator__types-item {
  background: #a9484a20; /* #ebebeb; e0593220 */
}

.calculator__types-tab form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 10px -1px 0;
  width: calc(100% + 2px);
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.calculator__types-el {
  width: 25%;
  padding: 0 1px 3px;
}

.calculator__types-el input {
  display: none;
}



.calculator__types-item {
  padding: 15px; /* 17px 15px; */
  padding-bottom: 25px;
  cursor: pointer;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  
}

.calculator__types-item:hover {
  background: rgba(235, 235, 235, 0.5);
}

/*.calculator__types-item img {
	max-width: 155px;
	text-align: center
}*/
/*.calculator__types-image {
  min-height: 105px;  120px; 
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}*/
.calculator__types-image {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  min-height: 132px
}
.calculator__types-image img {
  max-width: 150px;
}
.izovol-view .calculator__types-image img {
  max-width: 135px;
}

.calculator__types-info {
  margin-top: 25px;
  text-align: center;
}

.calculator__types-info p {
  margin: 0;
  font-size: 14px;
}

.izovol-view .calculator__types-info p {
  line-height: 1.4; /* добавилось в версии minisol 3 в связи с учетом контента izovol */
}

.calculator__types-info p.name {
  display: block;
  text-transform: uppercase;
}

.calculator__types-tabs {
   margin-bottom: 2%  /* tdl */
}

.calculator__nav-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 48px; /* 36 */
  margin-bottom: 48px;
}

.calculator__nav-buttons a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  max-width: 300px;
  background: #e72430;
  padding: 22px;
  color: #fff;
  font-size: 18px;
  line-height: 1;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

.calculator__nav-buttons a:hover {
  background: #af2426;
}

.calculator__nav-buttons a:hover img {
  -webkit-transform: translateX(10px);
      -ms-transform: translateX(10px);
          transform: translateX(10px);
}

.calculator__nav-buttons a img {
  height: 9px;
  margin-left: 7px;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

.calculator__nav-buttons a.prev:hover img {
  -webkit-transform: translateX(-10px) scale(-1, 1);
      -ms-transform: translateX(-10px) scale(-1, 1);
          transform: translateX(-10px) scale(-1, 1);
}

.calculator__nav-buttons a.prev img {
  margin-right: 7px;
  margin-left: 0;
  -webkit-transform: scale(-1, 1);
      -ms-transform: scale(-1, 1);
          transform: scale(-1, 1);
}

.calculator__nav-buttons--result {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
		  justify-content: center;
	  
	flex-grow: 1
}

.calculator__nav-buttons--result a {
  padding: 20px 20px;
  margin: 0 10px;
  width: auto;
  max-width: 1000px;
  margin-left: 130px; 
}

.calculator__types-select {
  display: none;
}

.calculator__types-tab {
  display: none;
}

@media only screen and (max-width: 1080px) {
  .calculator__types-el {
    width: 33.33%;
  }
}

@media only screen and (max-width: 992px) {
  .calculator__sidebar {
    min-width: 250px;
    max-width: 250px;
    width: 250px;
  }
  .calculator__types {
    margin-left: 25px;
  }
  .tdl-cooperative-false .calculator__site-buttons { /* tdl-hetero- */
	visibility: hidden;
  }
  .calculator__nav-buttons a {
    max-width: 250px;
  }

}

@media only screen and (max-width: 940px) {

  .calculator__site-buttons {
	margin-top: 0;
    width: 100%;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    position: relative;
  }
  .tdl-cooperative-false .calculator__site-buttons {
	display: none ;
  }
  .tdl-cooperative-true .calculator__site-buttons {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    min-height: 1px;
  }
  .tdl-manysites-true .calculator__site-buttons {
	  padding-bottom: 52px;
  }
  
  .calculator__site-buttons a {
    position: static;
  }
  
  .calculator__site-buttons a .arrow {
    display: none;
  }
  
  .calculator__site-buttons a .remove {
    display: inline-block;
    background: none;
	left: 8%; /* tdl -8% */
	-webkit-transform: translateX(8%);
        -ms-transform: translateX(8%);
            transform: translateX(8%);
    bottom: 20px; /* 38 */
	max-width: 400px;
  }
  .calculator__site-buttons a .remove:after, .calculator__site-buttons a .remove:before {
    display: none;
  }
  .calculator__site-buttons a .info {
    display: inline;
    position: relative;
    opacity: 1;
    pointer-events: all;
    font-size: 12px;
    color: #e72430;
    border: none;
    padding: 0;
    border-bottom: 1px dashed #e72430;
  }
  .calculator__site-buttons a .info:after, .calculator__site-buttons a .info:before {
    position: absolute;
    left: -20px;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(45deg);
        -ms-transform: translateY(-50%) rotate(45deg);
            transform: translateY(-50%) rotate(45deg);
    width: 11px;
    height: 2px;
    background: #e72430;
    content: '';
    display: block;
  }
  .calculator__site-buttons a .info:before {
    -webkit-transform: translateY(-50%) rotate(-45deg);
        -ms-transform: translateY(-50%) rotate(-45deg);
            transform: translateY(-50%) rotate(-45deg);
  }


  /*.calculator__site-container .calculator__step-grid {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
  }
  .calculator__site-container .calculator__sidebar {
    margin-top: 0;
    margin-bottom: 30px;
  }*/
  .calculator__site-container .calculator__sidebar {
	display: none /* tdl */
  }
  .calculator__types {
    margin-left: 0;
  }

  .calculator__sidebar .calculator__item {
    width: 46.5%;
    /*margin-top: 0px;*/
  }
  .calculator__sidebar-table {
    max-width: 47%;
  }
  .calculator__fasad {
    margin-top: 0;
    margin-right: 10px;
    padding-top: 15px;
    padding-bottom: 15px;
    margin-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    min-width: 165px;
  }
  .calculator__fasad p {
    margin-top: 25px;
  }
  .calculator__fasad p span {
    display: block;
  }
  .calculator__fasad-image {
    margin-top: 0;
    min-height: 120px;
  }
  .calculator__not-find {
    max-width: 168px;
    margin-top: 0;
    padding: 16px 22px 13px 18px;
  }
  .calculator__not-find span {
    font-size: 14px;
    line-height: 1.25;
    margin-bottom: 13px;
  }
  .calculator__not-find span:last-of-type {
    margin-bottom: 0;
  }
  .calculator__not-find-image {
    margin-top: 6px;
    padding-left: 3px;
  }
  .calculator__not-find-image img {
    width: 40px;
    height: 40px;
  }
  /*.calculator__nav-buttons {
    margin: 40px 0 48px;
  }*/
  .calculator__nav-buttons a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    max-width: 46.5%;
  }
  .calculator__nav-buttons--result {
    margin-top: 55px;
  }
  .calculator__nav-buttons--result a {
    width: auto;
    /* font-size: 16px;  minisol v4 */
  }
  .calculator__nav-buttons--result a.download {
    margin-left: 10px;
  }
}

@media only screen and (max-width: 767px) {
  /*.calculator__step_title-row {
    padding-top: 20px;
  }*/
  .calculator__step_title-row p {
    font-size: 18px;
    letter-spacing: 0.7px;
  }
  .calculator__site-buttons {
    /*margin: 27px -5px 0 0;
    width: calc(100% + 5px);*/
	width: 100%;
    /* padding-bottom: 83px; */
	padding-bottom: 24px;/*  24 tdl */
  }

  .tdl-manysites-true .calculator__site-buttons {
	  /*padding-bottom: 58px;  68 */
  }

  .calculator__site-buttons a .arrow {
    display: none;
  }
  	.tdl-pr_grid a {
		font-size: 14px
	}
  /*.calculator__site-buttons a .remove {
    bottom: 22px; 
  } */

  .calculator__types-item {
    padding: 23px 15px 16px;
  }
  .calculator__types-image {
    min-height: 95px;
  }
  .calculator__sidebar {
    margin-top: 40px;
  }
  .calculator__sidebar .calculator__item {
    width: 100%;
    margin-top: 0px;
    margin-bottom: 6px;
  }
  .calculator__sidebar .calculator__item .title {
    margin-bottom: 6px;
  }
  .calculator__sidebar .calculator__item--st-a .title {
    margin-bottom: 16px;
  }
  .calculator__sidebar .calculator__item--st-a .info {
    padding-right: 20px;
  }
  .calculator__sidebar-table {
    max-width: 100%;
  }
  .calculator__fasad {
    max-width: 100%;
    width: 100%;
    margin-bottom: 10px;
    margin-top: 9px;
    margin-right: 0;
  }
  .calculator__fasad p {
    display: inline;
    margin-top: 13px;
  }
  .calculator__fasad p span {
    display: inline;
  }
  .calculator__fasad-image {
    min-height: 100px;
  }
  .calculator__not-find {
    max-width: 100%;
    width: 100%;
    margin-top: 10px;
    padding: 13px 17px;
    background-size: contain;
    background-position: center right;
    background-color: #f1f1f4;
    margin-bottom: 8px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .calculator__not-find span {
    font-weight: 400;
    font-size: 12px;
    max-width: 100%;
    margin-bottom: 5px;
  }
  .calculator__nav-buttons {
    margin-top: 38px;
  }
  .calculator__nav-buttons a {
    max-width: 100%;
    width: 100%;
	/*font-size: 16px;*/
  }
  .calculator__nav-buttons a img {
	width: 50%;
  }
  .calculator__nav-buttons a:first-child {
    margin-right: 24px;
  }
  /*.calculator__nav-buttons a.prev {
    display: none;
  }*/
  .calculator__nav-buttons--result {
    margin-top: 40px;
    margin-bottom: 42px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .calculator__nav-buttons--result a {
    width: auto;
    /* font-size: 14px; minisol v4 */
    padding-left: 15px;
    padding-right: 15px;
  }
  .calculator__nav-buttons--result a.download {
    margin-left: 0;
    margin-right: 0;
    -webkit-box-ordinal-group: -1;
        -ms-flex-order: -2;
            order: -2;
    width: 100%;
    margin-bottom: 20px;
  }
  .calculator__nav-buttons--result a.prev {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /* width: calc(50% - 10px); */
	width: 100%; /* minisol v4 */
    margin: 0;
  }
  .calculator__nav-buttons--result a.raport {
    width: calc(50% - 10px);
    margin: 0;
  }

  /*.calculator__types-buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: relative;
    min-height: 50px;
  } tdl */
  .calculator__types-button {
	flex-basis: 0px; /*tdl*/
    width: 100%;
    min-height: 50px;
    padding: 10px 15px;
    margin-top: 1px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .calculator__types-button.is-active {
    z-index: 2;
  }
}  

@media only screen and (max-width: 600px) {
	.tdl-pr_grid a {
		font-size: 13px
	}
	.calculator__types-el {
		width: 50%;
		padding-bottom: 0;
		padding-left: 0;
		padding-right: 0;
	}
}

/* STEP 2 END */


/* ♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀ */


/* STEP 3 BEGIN */

.calculator__layers-image {
  padding: 24px;
  border: 1px solid #d7d7d7;
  margin-bottom: 27px;  /* вместо отступа сверху у таблицы */
}


.calculator__layers-image .image {
  min-height: 400px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.calculator__layers {
  /*margin-top: 27px;*/
}

.calculator__layers-table h4{
	color: #444; 
	padding-top: 24px; 
	padding-bottom: 2px; 
	margin: 0;
	font-weight: normal
}

.calculator__layers-title {
  font-size: 16px;
  font-weight: 700;
  color: #000000;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  margin: 0;
}

.calculator__layers-description {
  font-size: 14px;
  color: #777; /* #000000; */
  line-height: 1.25;
  margin-top: 29px;
}

.calculator__layers-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #ebebeb;
  margin-top: 6px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;

}

.calculator__layers-head p {
  margin: 0;
  font-size: 14px;
  color: #000000;
  line-height: 1;
}

.calculator__layers-head p span {
  display: none;
}


.calculator__layers-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
 /*  margin-top: 20px; tdl */
  margin-top: 4px;
  margin-bottom: -1px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/* .calculator__layers-table {
   counter-reset: section; 
} */
.layers_axis {
  counter-reset: section;
}

.tdl-layer{
	font-size: .9em;
	color: #555;
	margin-top: 10px;
	margin-left: 32px;
	margin-bottom: 6px;
	/*color: #888;
	font-weight: bold;
	margin-top: 8px;
	*/
	/*margin-left: 33px*/
}


.calculator__layers-cell {
  padding: 11px 6px 10px;
  text-align: center;
}

.calculator__layers-table .calculator__layers-row{
	padding: 0 3px
}
.calculator__layers-table .tdl-selected-row{
	background-color: #a9484a20;
	padding: 8px 3px
}

.calculator__layers-row .calculator__layers-cell {
  padding-top: 0;
  padding-bottom: 0;
}
.calculator__layers-head .calculator__layers-cell--number p {
  padding: 0 4px
}
.calculator__layers-cell--number p {
  padding: 0 2px
}
/*.calculator__layers-cell--number {
  min-width: 32px;
}
.calculator__layers-row .calculator__layers-cell--number p {
  margin: 0;
}
.calculator__layers-row .calculator__layers-cell--number p:after {
  counter-increment: section;
  content: counter(section) "";
}*/

.tdl-wedge_disbled .tdl-toggle-container {
	visibility: hidden
}

.calculator__layers-cell--material {
  width: 100%;
}
.flex-false .calculator__layers-cell--material{
	margin-right: 6px
}
.calculator__layers-row .calculator__layers-cell--material {
  padding: 0;
	/* tdl - добавлено 2020-11-23 */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
	/* tdl - добавлено 2020-11-23 (end) */
}
.calculator__layers-cell_material-head {
	min-width: 28px; /* 32 */
	display: flex;
	flex-direction: column;
	justify-content: center;
	/*vertical-align: middle*/
	  align-items: flex-start
}
.calculator__layers-cell_material-head p {
  margin: 0;
}
.calculator__layers-cell_material-head p:after {
  counter-increment: section;
  content: counter(section) "";
}
/* tdl - добавлено 2020-09-16 */
.calculator__layers-cell_material-head .tdl-toggle-container{
	min-width: 32px; /* */
	/*padding-right: 20%*/
}
.calculator__layers-cell_material-head .toggle .slider {
  width: 27px; /* 25 */
  border-radius: 24px;
}
.calculator__layers-cell_material-head .toggle.is-active .slider:before {
  -webkit-transform: translateX(9px);
      -ms-transform: translateX(9px);
          transform: translateX(9px);
}
/* tdl - добавлено 2020-09-16 (end) */

.calculator__layers-cell_material-body {
	width: 100%;
	/*max-width: 660px;*/
}

.calculator__layers-cell_material-body .calculator__parameter-row {
	padding-right: 108px
}
.calculator__layers-cell_material-body .calculator__parameter-input,
.calculator__layers-cell_material-body .calculator__parameter-input .tdl-input-text_sl0 input {
	width: 100%
}

/* ♠    DENSITY    ♠ */
.calculator__layers-cell_density{
	min-width: 150px; /* 160 */
	padding-right: 0; /*обнуляем общее для ячейки*/
}
.calculator__layers-table .calculator__layers-cell_density{
	display: flex;
	align-items: center;
	justify-content: flex-end;
	font-size: 14px;
}
.calculator__layers-cell_density form{
	margin-left: 8px
}
.calculator__layers-cell_density .uno-value {
	margin-left: 24px;
	margin-right: 16px;
	font-size: 15px;
	padiing-bottom: 1px;
	color: #e72430;
}
.calculator__layers-cell_density .unit-label {
	margin-left: 4px;
	color: #444;
	white-space: nowrap;
	font-size: 13px
}
/* ♠   DENSITY  (end)   ♠ */

/* ♠    THICKNESS    ♠ */
.calculator__layers-cell--thickness {
  min-width: 129px;
  max-width: 129px;
  margin-left: -6px;
  /*margin-left: 29px;*/
}
.calculator__layers-cell--thickness .input-container {
	left: 19px
}
.calculator__layers-row .calculator__layers-cell--thickness {
  padding: 0;
}
/* ♠   THICKNESS  (end)   ♠ */

.calculator__layers-table .calculator__layers-row_total{
	padding: 32px 0;
	justify-content: flex-start;
}
.calculator__layers-row_total > * {
	padding: 4px	
}
.calculator__layers-row_total > div a:not([href]) {
	opacity: 0.3
}
.calculator__layers-row_total img {
	width: 29px
}

.lay-button-add{
	margin-right: 28px
}
.lay-button-before,
.lay-button-after{
	margin: 0 8px
}
.lay-button-edit{
	margin: 0 24px
}
.lay-button-del{
	margin-left: 24px
}



@media only screen and (max-width: 940px) {
  /*.calculator__layers-cell--thickness {
    margin-left: 10px;
  }*/
  .calculator__layers-description {
    margin-bottom: 24px;
  }
  .calculator__layers-cell_material-body .calculator__parameter-row {
	padding-right: 24px
  }
}

@media only screen and (max-width: 767px) {
  .calculator__layers-image {
    padding: 20px;
  }
  .calculator__layers-image .image {
    min-height: 238px;
  }
  /*.calculator__layers-head p span {
    display: inline;
  }*/

  .calculator__layers-row {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-bottom: 9px;
  }
  .calculator__layers-cell_material-body .calculator__parameter-row {
	padding-right: 0
  }
  .calculator__layers-cell--material {
    width: calc(100% - 32px);
  }
  .flex-false .calculator__layers-cell--material {
	  margin-right: 0
  }

  .calculator__layers-head .calculator__layers-cell--thickness {
    display: none;
  }
 .calculator__layers-cell .tdl-enginemode .calculator__parameter-row:first-child {
	  margin-bottom: 0;
	}
  .calculator__layers-cell .calculator__parameter-row {
	display: flex;
	flex-direction: row;
	/*flex-wrap: wrap;*/
	justify-content: flex-start;
	align-items: center
   }
  .calculator__parameter-row .calculator__parameter-input  {
	justify-content: flex-start;
   }
  .calculator__layers-cell .calculator__parameter-row p {
	width: auto;
	display: inline-block;
	padding: 0 8px;
   }
 

  /*  DENSITY  */
  .calculator__layers-head .calculator__layers-cell_density{
	display: none
  }
  .calculator__layers-cell_density{
	min-height: 80px;
	margin-left: 32px;
	padding: 0;
  }
  .calculator__layers-cell_density:before{
	content: "Плотность";
	font-size: 14px;
	padding: 0 8px;
  }
   /*  DENSITY (end) */
	
	/*  THICKNESS  */ 
  .calculator__layers-cell--thickness {
    margin-top: 10px;
    margin-left: 32px;
	width: 100%;
    max-width: 100%;
	display: flex;
	align-items: center;
  }
  .calculator__layers-cell--thickness.not-null:before{
	content: "Толщина";
	font-size: 14px;
	padding: 0 8px;
  }
  .calculator__layers-cell--thickness .input-container {
    width: 100%;
  }
  .calculator__layers-row_total{
	position: sticky;
    bottom: 0;
	background-color: #fff
  }
  .calculator__layers-description {
    /*margin-top: 20px;
    margin-bottom: 11px;*/
	display: none
  }
}
/* STEP 3 END */


/* ♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀ */


/* STEP 4 BEGIN */
.calculator__parameter {
  border: 1px solid #ebebeb;
  margin-top: -2px;
  margin-bottom: 32px;
}

.calculator__parameter.has-error {
  border-color: #e72430; /* #e72430 */
}

.calculator__parameter.has-error .input-container input {
  border-color: #e72430;
  outline-color: #e72430;
}

.calculator__parameter.has-error .select2-selection--single {
  border-color: #e72430;
}

.calculator__parameter.has-error .select2-selection--single {
  outline: 1px solid #e72430 !important;
}

.calculator__parameter-title {
  background: #ebebeb;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 38px;
  padding: 5px 29px 4px;
}

.calculator__parameter-title p { 
/* .calculator__parameter-title p { */
  margin: 0;
  line-height: 1.15;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 700;
  color: #000000;
  letter-spacing: 0.4px;
}

.calculator__parameter-head {
  padding: 9px 29px;
  min-height: 30px; /* 35 */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.calculator__parameter-head > * {
	min-height: 30px; 
}
.calculator__parameter-inside .calculator__parameter-head > * {
	min-height: 20px;	
}

.calculator__parameter-heating_commonBox {
	display: flex; 
	justify-content: space-between; /* start */
	padding: 1em
}
.calculator__parameter-heating_commonBox > div {
	padding-top: 32px;
	/* min-width: 440px; */
	/*padding-bottom: 32px*/
}
/* .calculator__parameter .calculator__parameter-heating { */
	
/* } */
.calculator__parameter-heating_commonBox .calculator__parameter-body[disabled] span,
.calculator__parameter-heating_commonBox .calculator__parameter-body[disabled] input {
   /* background-color: #eee;
    cursor: default; */
	color: #b76460 !important
}
.calculator__parameter-heating .calculator__parameter-row p {
	width: 200px
}
@media only screen and (max-width: 1140px) {
  .calculator__parameter-heating_commonBox{
	  flex-direction: column
  }
}
@media only screen and (max-width: 940px) {
  .calculator__parameter-heating_commonBox{
	  flex-direction: row
  }
}
@media only screen and (max-width: 840px) {
  .calculator__parameter-heating_commonBox{
	  flex-direction: column
  } 
  .calculator__parameter-heating_commonBox .calculator__parameter-body[disabled] {
	  display: none
  }
}

.calculator__parameter-content .remove {
/*.calculator__parameter-head .remove {*/
  font-size: 14px;
  color: #e72430;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.calculator__parameter-content .remove:hover {
  color: #af2426;
}

.calculator__parameter-content .remove:hover span:after, 
.calculator__parameter-content .remove:hover span:before {
  background: #af2426;
}

.calculator__parameter-content .remove span {
  position: relative;
  width: 12px;
  height: 12px;
  display: inline-block;
  margin-right: 10px;
  margin-bottom: -2px;
}

.calculator__parameter-content .remove span:before,
.calculator__parameter-content .remove span:after {
  content: '';
  display: block;
  position: absolute;
  width: 12px;
  height: 2px;
  background: #e72430;
  top: 50%;
  left: 50%;
}

.calculator__parameter-content .remove span:before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
      -ms-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}

.calculator__parameter-content .remove span:after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
      -ms-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}

/* .calculator__parameter-head .toggle { */
.toggle {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  /*cursor: pointer;*/
  margin-left: auto;
}

.toggle input {
  display: none;
  opacity: 0;
  width: 0;
  height: 0;
}

.toggle .text {
  font-size: 15px;
  color: #333;
  margin-right: 10px;
}

.toggle .slider {
  position: relative;
  cursor: pointer;
  display: block;
  width: 36px;
  margin: 0;
  height: 16px;
  background-color: #cccccc;
  border-radius: 34px;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

.toggle .slider:before {
  position: absolute;
  content: "";
  height: 12px;
  width: 12px;
  left: 2px;
  bottom: 2px;
  background-color: white;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
}

.toggle.is-active .slider {
  background-color: #e72430;
}

.toggle.is-active .slider:before {
  -webkit-transform: translateX(20px);
      -ms-transform: translateX(20px);
          transform: translateX(20px);
}

.calculator__parameter-content {
  border-top: 1px solid #ebebeb;
  margin-bottom: 10px;
}

.calculator__parameter-body {
  padding: 8px 30px;
  /* padding-top: 8px;
  padding-bottom: 20px; */
}

.calculator__parameter-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 19px;
}

/*.calculator__parameter-row:last-child {
  margin-bottom: 0;
}*/

.calculator__parameter-row p {
  margin: 0;
  font-size: 14px;
  padding-right: 20px;
  max-width: 220px; /* 2022-11-20 */
  min-width: 187px;
  line-height: 1.25;
  width: 100%;
  position: relative; /* minisol v4 */
}




/* 2020-01-17 tdl - отодвигаем дверную часть */ 
.calculator__parameter-row.part2 p {
	padding-left: 16px
}
.calculator__parameter-row.part2 .remove{
  left: 2px;
}

/* minisol v4 */
.calculator__parameter-row .remove {
  font-size: 14px;
  position: absolute;
  left: -10px; /* 12 */
  top: 2px;
  width: 12px;
  height: 12px;
  color: #e72430;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.calculator__parameter-row .remove:hover span:after, .calculator__parameter-row .remove:hover span:before {
  background: #af2426;
}

.calculator__parameter-row .remove span {
  position: relative;
  width: 12px;
  height: 12px;
  display: inline-block;
  margin-right: 12px;
}

.calculator__parameter-row .remove span:before, .calculator__parameter-row .remove span:after {
  content: '';
  display: block;
  position: absolute;
  width: 12px;
  height: 2px;
  background: #e72430;
  top: 50%;
  left: 50%;
}

.calculator__parameter-row .remove span:before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
      -ms-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}

.calculator__parameter-row .remove span:after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
      -ms-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}
/* minisol v4 end */




.calculator__parameter-row p:first-letter { /*2019-12-19 tdl */ 
	text-transform: capitalize;
}
.calculator__parameter-input {
	/*.calculator__parameter-input {*/
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  /* width: 100%; */ /* minisol v5 */
  position: relative;
}

.calculator__parameter-inputs-row {
  position: relative;
}

.calculator__parameter-input::after,
.calculator__parameter-inputs-row::after {
  position: absolute;
  top: calc(100% + 5px);
  font-size: 10px;
  left: 0;
  color: #e72430;
  width: calc(100% + 5px);
  letter-spacing: -0.15px;
  content: attr(error);
  display: none;
}

.calculator__parameter.has-error .calculator__parameter-input,
.calculator__parameter.has-error .calculator__parameter-inputs-row {
  margin-bottom: 7px
}

.calculator__parameter.has-error .calculator__parameter-input::after,
.calculator__parameter.has-error .calculator__parameter-inputs-row::after {
  display: block;
}

.calculator__parameter-inputs-row::after {
  left: 5px;
}

/*[title]:hover:after,*/
.calculator__parameter .tooltip {
/* .calculator__parameter-input .tooltip { */
  margin-right: -33px; /*что бы на узких экранах не смещало */
  width: 24px;
  min-width: 24px;
  max-width: 24px;
  height: 24px;
  min-height: 24px;
  max-height: 24px;
  border-radius: 50%;
  background: #cccccc;
  color: #fff;
  line-height: 1;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: 10px;
  cursor: pointer;
  position: relative;
  z-index: 20;
}



.calculator__parameter .tooltip:hover .tooltip__info {
  opacity: 1;
  -webkit-transform: translateY(-10px);
      -ms-transform: translateY(-10px);
          transform: translateY(-10px);
}

.calculator__parameter .tooltip__info {
  bottom: 100%;
  position: absolute;
  background: #fff;
  min-width: 400px;
  /*max-width: 400px;
  width: 100%;*/
  padding: 20px;
  border: 1px solid #d7d7d7;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

.calculator__parameter .tooltip__info div, /* tdl: для подсказки к универсальному узлу */
.calculator__parameter .tooltip__info p {
  width: 100%;
  text-align: left;
  max-width: 100%;
  padding: 0;
  font-size: 14px;
  color: #000000;
  line-height: 1.25;
}

/* нельзя ставить 100% т.к. даже это меняет исходный размер*/ 
/*.calculator__parameter .tooltip__info img {
  width: 100%; 
}*/

/*.calculator__parameter-input .selectric-wrapper {
  width: auto;
}

.calculator__parameter-input .selectric {
  border: none;
  width: auto;
  font-size: 0;
  outline: 1px solid transparent;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

.calculator__parameter-input .selectric .label {
  border: 1px solid #d7d7d7;
  color: #e72430;
  text-transform: none;
  font-size: 14px;
  min-height: 60px;
  display: inline-block;
  white-space: normal;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  width: auto;
  max-width: 100%;
  margin-right: 0;
  padding-right: 40px;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

.calculator__parameter-input .selectric-items li {
  font-size: 14px;
}*/


/*   INPUT CONTAINER  */

.calculator__item--humi .input-container, /* 2019-12-23 tdl: подцепляем стилизацию шага 4 для влажности и толщин слоев */
.calculator__layers-row .input-container,
.calculator__parameter-input .input-container {
  position: relative;
  max-width: 110px;
}
.calculator__parameter-input .input-container.tdl-input-text_sl10 {  /* для толщина плиты перекрытия утеплителя плиты в цоколе */
	max-width: 150px;
}
.calculator__parameter-input .input-container.tdl-input-text_sl10 input {
	padding-right: 75px;
}
.calculator__item--humi .input-container span,
.calculator__layers-row .input-container span,
.calculator__parameter-input .input-container span {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 10px;
  z-index: 2;
  color: #e72430;
  font-size: 14px;
}

.copyLink .copyLink-input input,
.calculator__item--humi .input-container input,
.calculator__layers-row .input-container input,
.calculator__parameter-input .input-container input {
  font-family: 'CeraPRO', sans-serif;
  font-size: 14px;
  color: #e72430;
  line-height: 1;
  border: 1px solid #d7d7d7;
  width: 100%;
  resize: none;
  text-align: center;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  outline: 1px solid transparent;
  padding: 20px 40px 20px 15px;
}

.calculator__layers-row 	 .input-container input::-webkit-input-placeholder,
.calculator__parameter-input .input-container input::-webkit-input-placeholder {
  color: gray; /* #e72430 */
}

.calculator__layers-row 	 .input-container input::-moz-placeholder,
.calculator__parameter-input .input-container input::-moz-placeholder {
  color: gray; /*#e72430;*/
}

.calculator__layers-row 	 .input-container input::-ms-input-placeholder,
.calculator__parameter-input .input-container input::-ms-input-placeholder {
  color: gray /*#e72430;*/
}

.calculator__layers-row 	 .input-container input::placeholder,
.calculator__parameter-input .input-container input::placeholder {
  color: gray /* #e72430; */
}

.calculator__layers-row 	 .input-container--disabled input,
.calculator__parameter-input .input-container--disabled input {
  pointer-events: none;
  background: #f5f5f5;
}

.calculator__layers-row 	 .input-container--disabled input::-webkit-input-placeholder,
.calculator__parameter-input .input-container--disabled input::-webkit-input-placeholder {
  color: #000000;
}

.calculator__layers-row 	 .input-container--disabled input::-moz-placeholder,
.calculator__parameter-input .input-container--disabled input::-moz-placeholder {
  color: #000000;
}

.calculator__layers-row 	 .input-container--disabled input::-ms-input-placeholder,
.calculator__parameter-input .input-container--disabled input::-ms-input-placeholder {
  color: #000000;
}

.calculator__layers-row 	 .input-container--disabled input::placeholder,
.calculator__parameter-input .input-container--disabled input::placeholder {
  color: #000000;
}


.calculator__parameter-input .tdl-input-text_sl0,   /* tdl: стилизуем любые текстовые поля */
.calculator__parameter-input .input-container--text {
  max-width: 100%;
  width: 100%;
}

.calculator__parameter-input .tdl-input-text_sl0 input,
.calculator__parameter-input .input-container--text input {
  padding: 20px;
  text-align: left;
}

/*   INPUT CONTAINER (end)  */

.calculator__parameter-add {
  padding: 12px 29px 10px;
  border-top: 1px solid #fff;
  background: #f5f5f5;
}

.calculator__parameter-add .add {
  font-size: 14px;
  color: #000000;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.calculator__parameter-add .add:hover {
  color: black;
}

.calculator__parameter-add .add:hover span:after, .calculator__parameter-add .add:hover span:before {
  background: black;
}

.calculator__parameter-add .add span {
  position: relative;
  width: 12px;
  height: 12px;
  display: inline-block;
  margin-right: 10px;
  margin-bottom: -2px;
}

.calculator__parameter-add .add span:before, .calculator__parameter-add .add span:after {
  content: '';
  display: block;
  position: absolute;
  width: 12px;
  height: 2px;
  background: #000000;
  top: 50%;
  left: 50%;
}

.calculator__parameter-add .add span:before {
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.calculator__parameter-add .add span:after {
  -webkit-transform: translate(-50%, -50%) rotate(-90deg);
      -ms-transform: translate(-50%, -50%) rotate(-90deg);
          transform: translate(-50%, -50%) rotate(-90deg);
}

.calculator__parameter-inside {
  padding: 10px 30px; /* 20 */
}

.calculator__parameter-inside .calculator__parameter-content {
  border-top: none;
}

.calculator__parameter-inside .calculator__parameter-head {
  background: #f5f5f5;
  border-bottom: 1px solid #fff;
}

.calculator__parameter-inside .calculator__parameter-body {
  background: #f5f5f5;
  border-bottom: 1px solid #fff;
  padding-top: 21px;
  padding-bottom: 14px;
}

.calculator__parameter-inside .calculator__parameter-add {
  padding-top: 8px;
  padding-bottom: 7px;
  margin-top: -11  /* 0;  minisol v4 */
}

.calculator__parameter-inside .calculator__parameter-row p {
  max-width: 157px;
  min-width: 157px;
}

/* minisol v4 */
.calculator__parameter-body-pair {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
}
.calculator__parameter-body-pair-right .calculator__parameter-inputs-row .calculator__parameter-input {
  width: 100%;
  padding-right: 0;
  padding-left: 20px;
}
.calculator__parameter-body-pair-right .calculator__parameter-inputs-row {
  margin: 0;
}

.calculator__parameter-body-pair .calculator__parameter-row {
  margin: 10px 0;
}
/* minisol v4 end */


.calculator__parameter-inputs-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -10px;
  width: calc(100% + 20px);
}

.calculator__parameter-inputs-row p {
  min-width: 1px;
  max-width: 100%;
}

.calculator__parameter-inputs-row .calculator__parameter-input {
  padding: 0 10px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.calculator__parameter-inputs-row .calculator__parameter-input p {
  width: auto;
  min-width: 1px;
  max-width: 100%;
  margin-bottom: 7px;
  text-align: left;
}

.calculator__parameter-inputs-row .calculator__parameter-input .input-container {
  max-width: 100%;
}
.calculator__parameter-row-add {
  padding: 0;
  text-align: center;
}

.calculator__parameter-row-add .add {
  font-size: 14px;
  color: #000000;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.calculator__parameter-row-add .add:hover {
  color: black;
}

.calculator__parameter-row-add .add:hover span:after, .calculator__parameter-row-add .add:hover span:before {
  background: black;
}

.calculator__parameter-row-add .add span {
  position: relative;
  width: 12px;
  height: 12px;
  display: inline-block;
  margin-right: 10px;
  margin-bottom: -2px;
}

.calculator__parameter-row-add .add span:before, .calculator__parameter-row-add .add span:after {
  content: '';
  display: block;
  position: absolute;
  width: 12px;
  height: 2px;
  background: #000000;
  top: 50%;
  left: 50%;
}

.calculator__parameter-row-add .add span:before {
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.calculator__parameter-row-add .add span:after {
  -webkit-transform: translate(-50%, -50%) rotate(-90deg);
      -ms-transform: translate(-50%, -50%) rotate(-90deg);
          transform: translate(-50%, -50%) rotate(-90deg);
}

.calculator__fasad--editable {
  margin-top: -2px;
}

.tdl_area-to-unstandard {
	margin: 1.5em 1em;
	padding: 8px 30px;
}


/* Грунты */

.genus-lead_title { 
	padding-bottom: calc( 1px + 10px ); 
	font-size: 1.2em; 
	font-weight: bolder;
	display: flex;
	align-items: center;
	line-height: 1;
}
.genus-lead_title > * {
	margin: 0;
	padding: 0;
	margin-block-start: 0;
	margin-block-end: 0;
}

.ground-param__common,
.ground-param__construction{
	display: grid;
}

.ground-param__common[pair] {
	/*  column-gap: 5em; */
	grid-template-areas: 
		". A" 
		"B C"
}
.ground-param__common[pair],
#ground__teploprovodnost {
	padding-bottom: 2em
}
.ground-param__common .calculator__parameter-row {
	/*padding: 3em 0;*/
	padding-top: 2em;
	padding-right: 3em;	
	margin: 0;
}
.ground-param__common .input-container input {
	padding-right: 30px; /* по дефолту 40 */
} 
.ground-param__common .input-container[fraction=L] input {
	padding-right: 40px; /* по дефолту 40 */
}
.ground-param__common .calculator__parameter-row p 	{
	max-width: 220px;
}
.ground-param__common .calculator__parameter-row .input-container 	{
	max-width: 130px;
	min-width: 110px
}
.calculator__parameter-row .input-container[fraction=L] span {
	top: 34%;
	right: 15px
}
.calculator__parameter-row .input-container[fraction=L] span:last-child {
	border-top: 1px solid;
	top: 65%;
	right: 10px
}
#ground__teploprovodnost	{ grid-area: A }
#ground__deep				{ grid-area: B }
#ground__perimeter			{ grid-area: C }

#ground__deep,
#ground__perimeter{
	border-top: 1px solid gray 
}

/* #####  в конструкциях  ######*/

.ground__zone_title 		{ grid-area: Ph }
.ground__zone_picture		{ grid-area: P }
.ground__zone_square-h		{ grid-area: Sh }
#ground__zone_S-I		{ grid-area: S1 }
#ground__zone_S-II		{ grid-area: S2 }
#ground__zone_S-III		{ grid-area: S3 }
#ground__zone_S-IV		{ grid-area: S4 }

.ground__zone_ishka		{ grid-area: i }

.ground-param__construction{
	margin: 0 4em;
	/*margin-bottom: 1em;*/
	grid-template-columns: repeat(5, 1fr);
}

.genus-content_lead[pair] .ground-param__construction:not([zone]) {	
	grid-template-areas: 
		". Ph Ph Ph . "
		". P  P  .  . "
}

.genus-content_lead:not([pair]) .ground-param__construction {	/* 0 */
	grid-template-areas: 
		". .  Ph Ph i "
		"P P  P  P  P "
		". Sh Sh Sh Sh"
		". S1 S2 S3 S4"	
}

.ground-param__construction[zone="4"][res]{
	grid-template-areas: 
		". .  Ph Ph . "
		"P P  P  P  . "
		". Sh Sh Sh Sh"
		". S1 S2 S3 S4"	
}
.ground-param__construction[zone="3"]{  /* 4 */
	grid-template-areas: 
		". Ph Ph Ph . "
		"P P  P  P  . "
		". Sh Sh Sh . "
		". S2 S3 S4 . "	
}
.ground-param__construction[zone="3"][res]{
	grid-template-areas: 
		". Ph Ph Ph . "
		"P P  P  .  . "
		". Sh Sh Sh . "
		". S2 S3 S4 . "	
}
.ground-param__construction[zone="2"]{	/* 8 */
	grid-template-areas: 
		". Ph Ph .  . "
		"P P  P  .  . "
		". Sh Sh .  . "
		". S3 S4 .  . "	
}
.ground-param__construction[zone="2"][res]{
	grid-template-areas: 
		". .  Ph Ph . "
		". P  P  .  . "
		". .  Sh Sh . "
		". .  S3 S4 . "	
}
.ground-param__construction[zone="1"]{  /* >= 12 */
	grid-template-areas: 
		". Ph Ph Ph . "
		". P  P  .  . "
		". P  P  Sh . "
		". P  P  S4 . "			
}

.ground-param__construction h4 {
	color: #333;
	text-align: center;
	justify-self: center;
	font-weight: 500;
	margin: 0;
	padding: calc( 0.8em + 4px ); 
	width: 13em
}

.ground__zone_ishka{
	justify-self: start;
	align-self: center;
	margin: 0;
}

.genus-content_lead[pair] .ground__zone_picture { 
	display: flex; 
	align-items: flex-end;
	justify-content: end;
	
}
.ground__zone_picture img { margin-bottom: 10px }
.genus-content_lead:not([pair]) .ground__zone_picture img {width: 100% }
.genus-content_lead[pair] .ground__zone_picture img {width: 78% }

.genus-content_lead .calculator__parameter.node-0 {
	margin: 0;
	padding: calc( 1% + 8px ) 0;
	border: 0;
}

.ground__zone_break {
	display: flex; 
	flex-direction: column;
}
.ground__zone_break > div { 
	margin: 0 1em;
	text-align: center;
	white-space: nowrap;
	min-width: 50px
	/*font-size: 1.05em*/
}
.genus-content_lead[lid="3"] .ground__zone_heigth { padding-bottom: 4em }
.genus-content_lead[lid="0"] .ground__zone_heigth {	padding-bottom: 3em }
.ground__zone_length {	padding-bottom: 2em }

.ground__zone_square { 
	justify-self: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	
}
.ground__zone_square > div:first-child{
	padding-bottom: .6em;
	font-size: 8pt; 
	text-align: center
}
.ground__zone_square .calculator__parameter-input {
	margin-bottom: 1em;
}

.ground-param__construction-inform {
	margin: calc( 2% + 10px) 0;
	color: #444;
}
.genus-content_lead:not([pair]) .ground-param__construction-inform {
	padding: 1em;
	text-align: center;
}
.ground-param__construction-inform a {
	color: #e72430;
}

/* Грунты (end) */



@media only screen and (max-width: 940px) {
  .calculator__site-container .calculator__fasad {
    margin: 0;
    /*width: 100%; убрано tdl т.к. не позволяет убирать к таблице*/
  }
	.calculator__parameter .tooltip__info img {
		width: 100%;
	}

}

@media only screen and (max-width: 767px) {

	.ground-param__common[pair] {
		/*  column-gap: 5em; */
		grid-template-areas: 
			"A" 
			"C"
			"B"
	}
	#ground__deep {
		border-top: 0
	}
	/* грид грунтовой конструкции */
	.genus-content_lead[pair] .ground-param__construction:not([zone]) {	
		grid-template-areas: 
			". Ph Ph Ph . "
			". P  P  P  . "
	}
	.ground-param__construction[zone="4"][res]{
		grid-template-areas: 
			". .  Ph Ph . "
			"P P  P  P  P "
			". Sh Sh Sh Sh"
			". S1 S2 S3 S4"	
	}
	.ground-param__construction[zone="3"][res]{
		grid-template-areas: 
			". Ph Ph Ph . "
			"P P  P  P  . "
			". Sh Sh Sh . "
			". S2 S3 S4 . "	
	}
	.ground-param__construction[zone="1"]{  /* >= 12 */
	grid-template-areas: 
		". Ph Ph Ph . "
		". P  P  .  . "
		". P  P  Sh . "
		". P  P  S4 . "			
	}
	.genus-content_lead .ground-param__construction {
		margin-left: 0;
		margin-right: 0;
		/*margin-bottom: 1em*/
	}
	.genus-content_lead[pair] .ground__zone_picture{
		flex-direction: column-reverse;
		align-items: center;
	}
	.ground-param__construction:not([res]) .ground__zone_heigth{ 
		display: none;
	}
	.ground__zone_picture img { margin: 0 }
	
	.ground__zone_break{
		flex-direction: row
	}
	.genus-content_lead[lid] .ground__zone_break > div { 
		padding: 1.5em 1em;
		font-size: 0.9em
	}
	.ground__zone_picture img { width: 90% }
	
	.ground-param__construction .input-container{
		min-width: 80px
	}
	.ground-param__construction .input-container input {
		padding-left: 10px;
		padding-right: 27px; /* по дефолту 40 */
	} 
	.ground__zone_square .calculator__parameter-input {
		padding-left: 0;
		padding-right: 0
	}
	.ground-param__construction h4 {
		font-size: .9em;	
	}
	.ground-param__construction-inform {
		display: none;
	}
	/*.ground__zone_title,
	.ground__zone_square-h {
		font-size: 14px;
	}*/




	/* */
  .calculator__parameter {
    margin-top: -2px;
    margin-bottom: 32px;
  }
  .calculator__parameter:last-child {
    margin-bottom: 9px;
  }
  .calculator__parameter-title {
    padding: 4px 18px 2px;
  }
  .calculator__parameter-title p {
    font-size: 14px;
	max-width: 20em;
  }
  .calculator__parameter-head {
    padding: 9px 18px 5px;
    min-height: 31px;
  }
  .calculator__parameter-body {
    padding: 5px 15px 15px;
  }
  .calculator__parameter-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-top: 9px 0;
    /*margin-bottom: 9px;*/
  }
  .calculator__parameter-row p {
    min-width: 1px;
    max-width: 100%;
    width: 100%;
    margin-bottom: 5px;
    padding-right: 0;
    /* отключено в связи уходом sub вверх
	minsol v.4
	display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: flex-start;
    align-items: flex-start;*/
  }
  .ground-param__common .calculator__parameter-row p {
	  min-height: 2.5em
  }
  .calculator__parameter-row--general {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding-top: 0;
  }
  .calculator__parameter-row--general p {
    min-width: 100px;
    max-width: 100px;
    margin-bottom: 0;
  }
  .calculator__parameter-add {
    padding: 13px 18px 10px;
  }
  /*
  .calculator__parameter-input .selectric-wrapper {
    width: 100%;
  }
  .calculator__parameter-input .selectric .label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 13px 50px 13px 20px;
  }*/
  .calculator__parameter-inside {
    padding: 0 0 10px;
  }
  .calculator__parameter-inside .calculator__parameter-body {
    padding: 10px 17px;
  }
  .calculator__parameter-inside .calculator__parameter-row {
    margin-bottom: 19px;
  }
  .calculator__parameter-inside .calculator__parameter-row p {
    max-width: 100%;
    min-width: 1px;
    margin-bottom: 10px;
  }
  .calculator__parameter-inside .calculator__parameter-row .calculator__parameter-input p {
    margin-bottom: 5px;
  }
  .calculator__parameter-inside .calculator__parameter-row-add .add {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .calculator__parameter-inputs-row {
    margin: 0 -5px;
    width: calc(100% + 10px);
  }
  .calculator__parameter-inputs-row .calculator__parameter-input {
    padding: 0 5px;
  }
  .calculator__parameter-row {
    position: relative;
  }

  .calculator__parameter .tooltip {
  /*.calculator__parameter-input .tooltip {*/
    position: static;
  }
  .calculator__parameter .tooltip:hover .tooltip__info {
    opacity: 1;
    -webkit-transform: translate(-50%, -37px);
        -ms-transform: translate(-50%, -37px);
            transform: translate(-50%, -37px);
  }
  .calculator__parameter .tooltip__info {
    min-width: 200px;
    max-width: 200px;
    padding: 15px;
    left: 50%;
    -webkit-transform: translate(-50%, -50px);
        -ms-transform: translate(-50%, -50px);
            transform: translate(-50%, -50px);
    bottom: auto;
    top: 0;
  }
  .calculator__parameter .tooltip__info p {
    font-size: 12px;
  }
	/* minisol v4 */
  .calculator__parameter-row .remove {
    position: static;
    margin-left: 10px;
    font-size: 14px;
    margin-top: 2px;
  }
  .calculator__parameter-body-pair-right {
    margin-top: 27px;
  }
  /* minisol v4 end */

  /*.calculator__site-buttons a .arrow {  minisol v5 
    display: none;
  }*/
	

}


/* STEP 4 END */


/* ♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀ */

/* STEP 5 BEGIN */

.calculator__result-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  /*margin-top: 6px;*/
}

.calculator__result-row .calculator__result-item {
  width: 48.5%;
  margin-bottom: 16px; 
}
.calculator__result-systems {
	margin-top: 15px; 
	margin-bottom: 35px;
	/*margin: 15px 0;*/
}
.calculator__result-systems .calculator__result-item {
  margin: 16px 0; 
}

.calculator__result-item {
  width: 100%;
  border: 1px solid #ebebeb;
  /*margin-top: 30px;*/
}

.calculator__result-item .title {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 700;
  color: #000000;
  margin: 0;
  background: #ebebeb;
  padding: 11px 30px 10px;
}

.calculator__result-info p.tdl-system{ /*2019-12-20 tdl */
	font-size: 1.03em;
	padding-bottom: 8px
}

.calculator__result-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-top: 10px;
  padding-bottom: 6px;
}

.calculator__result-image {
  padding: 10px;
  margin-right: 40px;
}

.calculator__result-image .image {
  /*min-width: 170px;
  width: 170px;
  min-height: 170px;
  height: 170px;*/
  
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.calculator__result-image img { max-width: 200px }

.calculator__result-content {
  padding: 17px 30px;
}

.calculator__result-content p {
  margin: 0;
  line-height: 1.25;
  font-size: 14px;
}

.calculator__result-content p span {
  color: #e72430;
}

.calculator__result-content p.margin {
  margin: 33px 0 17px;
}

.calculator__result-content table {
  border-collapse: collapse;
  border-spacing: 0;
}

.calculator__result-content table tr {
  vertical-align: top;
}

.calculator__result-content table tr:last-child td {
  padding-bottom: 0px;
}

.calculator__result-content table td {
  padding: 0 0 18px 0;
  font-size: 14px;
}

.calculator__result-content table td:nth-child(1) {
  color: #959595;
  padding-right: 15px;
  max-width: 170px;
  width: 170px;
}

.calculator__result-content table td:last-child {
  vertical-align: bottom;
}

.calculator__information {
  /*padding-top: 19px;*/
  margin-top: 19px
}

.calculator__information-add {
  padding-top: 1px;
} 

.calculator__information p {
  font-size: 16px;
  color: #000000;
  margin: 20px 0;
}

.calculator__information p span {
  color: #e72430;
}
.calculator__information.val_qr {
	margin-bottom: 12px
}
.calculator__information.val_qr p span {
	padding-left: .8em
}

.calculator__information--formula {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.calculator__information--formula p {
  /*font-size: 18px;*/
  line-height: 1.2;
  margin: 16px 0 7px;
  letter-spacing: 0.45px;
}

/* minisol v4 */
/*.calculator__information--formula p.name {
  margin-top: -7px;
}*/
.calculator__thickness {
  padding-left: 30px;
}
.calculator__information .calculator__thickness p {
  font-size: 18px;
}
.calculator__thickness ul {
  padding-left: 60px;
}
.calculator__thickness ul li {
  display: list-item;
  position: relative;
}
.calculator__thickness ul li:before {
  content: '—';
  position: absolute;
  color: #e72430;
  font-size: 18px;
  left: -32px;
  top: 0px;
}
.calculator__thickness ul li p {
  margin: 20px 0 5px;
}

.calculator__volumes{
	padding-left: 20px;
	padding-bottom: 30px
}
.calculator__volumes-alert {
	text-align: center;	
}
.calculator__volumes,
.calculator__volumes-alert {
	padding-top: 2px;
}
.calculator__volumes tr th:last-child {  width: 150px  }
.calculator__volumes tr th {  padding: 12px 20px; width: inherit  }
.calculator__volumes tr td {  padding: 10px 5px  }
.calculator__volumes tr.title-false td	{ 
	text-align: center 
}
.calculator__volumes tr.title-true td	{
	padding-top: 20px;
	color: #666;		
}
.calculator__volumes tr.title-false td:first-child 	{ padding: 10px 5px; text-align: left; }

/*.calculator__thickness ul { display: table }
.calculator__thickness ul li { display: table-row }
.calculator__thickness ul li span,
.calculator__thickness ul li:before
 { 
	display: table-cell;
	padding: 6px;
	color: #e72430;
}
.calculator__thickness ul li span:first-child {
	color: inherit
}*/
/* minisol v4 end */


.calculator__result-table {
  /*margin-top: 36px;
  margin-bottom: -2px;*/
	margin: 35px 0;
	border: 1px solid #ebebeb;
}

.calculator__result-table p {
  margin: 0;
  font-size: 14px;
  line-height: 1.25;
}

.calculator__result-table p span {
  padding-top: 6px; /* 2019-12-20  tdl */
  display: block;
  color: #959595;
}

.calculator__result-table-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 1px solid #ebebeb;
}

.calculator__result-table-row:last-child {
  border-bottom: none;
}

.calculator__result-table-row--head {
  background: #ebebeb;
    -webkit-box-align: center;
      -ms-flex-align:   center;
          align-items:   center;
}

.calculator__result-table-row--summ .calculator__result-cell {
  padding: 8px;
}

.calculator__result-table-row--summ .calculator__result-cell p {
  font-size: 1.05em; /* 16px; */
  font-weight: 700;
  text-transform: uppercase;
  color: #000000;
}

.calculator__result-cell {
  padding: 17px 17px 15px;
  text-align: center;
  border-right: 1px solid #ebebeb;
  /* display: flex;
  justify-content: center;
  align-items: center; */
}

.calculator__result-cell:first-child {
  width: 25.2%;
}

.calculator__result-cell:nth-child(2) {
  width: 19%;
}

.calculator__result-cell:nth-child(3) {
  width: 19%;
}

.calculator__result-cell:nth-child(4) {
  width: 19%;
}

.calculator__result-cell:last-child {
  width: 19%;
  border-right: none;
}

.calculator__information-tdl-ground{
	padding-bottom: 40px;
}
.calculator__information-tdl-ground .calculator__result-cell:first-child {
  width: 8%;
}

.calculator__information-tdl-ground .calculator__result-cell:nth-child(2) {
  width: 20%;
}

.calculator__information-tdl-ground .calculator__result-cell:nth-child(3) {
  width: 16%;
}

.calculator__information-tdl-ground .calculator__result-cell:nth-child(4) {
  width: 18%;
}

.calculator__information-tdl-ground .calculator__result-cell:last-child {
  width: 38%;
  border-right: none;
}



.calculator__formula {
  margin-top: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: -24px;
  width: calc(100% + 24px);
  /* tdl */
  padding-left: 13%; 
  padding-bottom: 1em
}

.calculator__formula p {
  font-size: 18px;
  margin: 0;
  color: #000000;
  line-height: 1.2;
}

.calculator__formula p.result {
  color: #e72430;
}

.calculator__formula span {
  font-size: 18px;
  margin: 0;
  color: #000000;
  line-height: 1.2;
}

.calculator__formula-fraction-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -2px;
  margin-right: -2px;
  width: calc(100% + 4px);
}

.calculator__formula-fraction-row span {
  padding: 0 2px;
}

.calculator__formula-fraction {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.calculator__formula-fraction .fraction {
  margin: 4px 0;
  width: 100%;
  height: 1px;
  background: #000000;
}

.calculator__formula-item {
  padding: 5px 24px;
  position: relative;
}

.calculator__formula-item:nth-child(2) {
  max-width: calc(100% - 80px);
}

.calculator__formula-item:first-child {
  margin-left: -24px;
}

.calculator__formula-item:first-child:before {
  display: none;
}

.calculator__formula-item:last-child:after {
  display: none;
}

.calculator__formula-item:before, .calculator__formula-item:after {
  content: '=';
  font-size: 18px;
  line-height: 1.2;
  color: #000000;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.calculator__formula-item:before {
  left: -5px;
}

.calculator__formula-item:after {
  right: -5px;
}

.step5__message_information{
	margin-bottom: calc( 14px + 3% );
	font-weight: bold;
	color: #444
}
.step5__message_information a {
	color: #e72430;
	
}
.calculator__attention {
   text-align: center;
   color: #e72430; /* tdl */
   font-size: 1.1em
}

.tdl-manysites-true.tdl-step-5 section {
	padding: 35px 0
}

.tdl-manysites-true section .calculator__attention,
.tdl-manysites-false .calculator__attention {
	margin: calc( 5px + 2% ) 0;  /* margin Здесь убивается внутренними p */
}

.tdl-manysites-false.tdl-openair-true article {
	padding-bottom: 5px		/* пришлось добавить что бы отбить алерт от полей ТТР */
}


.tdl-step-5{
	margin-bottom: 4em;
}

.tdl-step-5 article[manylead] {
	padding-bottom: calc( 8px + 2% );
}
.tdl-step-5 article[pair="2"] {
	border-top: 1px solid #aaa;
	padding-top: 8px;
}

a.tdl_material_link[href] {
	/* text-decoration: underline; */
	color: #e72430;
}

/*  For TTR  */

.calculator__raport {
  margin-top: 40px;
  border-top: 1px solid #e1e1e1;
}

.calculator__raport-title {
  font-size: 18px;
  font-weight: 700;
  color: #000;
  margin: 30px 0;
}

.calculator__raport .calculator__parameter-row p {
  max-width: 115px;
  min-width: 115px;
  text-align: right;
}

.calculator__raport .calculator__parameter-input .input-container {
  width: 100%;
  max-width: 100%;
}

.calculator__raport .calculator__parameter-input .input-container input {
  text-align: left;
  padding-left: 30px;
  padding-right: 30px;
}

.calculator__raport-grid {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-align-items: flex-start;
  align-items: flex-start;
  justify-content: space-between;
}

/* tdl */
.small-country-alert{
	/* padding-left: 16px; */
	padding-right: 36px; font-size: 10pt;
}
.calculator__raport-grid .calculator__parameter-input.check{
	padding-top: 16px
}
.calculator__raport-grid .calculator__parameter-input {
	width: 100%
}
/* tdl end */

.calculator__raport-object {
  max-width: 80%;
  flex: 4; /* tdl */
  padding-right: 50px;
}

.calculator__raport-author {
  /*min-width: 410px;*/
  flex: 3; /* tdl */
}

.calculator__raport .input-checkbox input {
  display: none;
}

.calculator__raport .input-checkbox span {
  font-size: 14px;
  color: #000;
  cursor: pointer;
  
}

.calculator__raport .input-checkbox {
  position: relative;
  padding-left: 40px;
  cursor: pointer;
}

.calculator__raport .input-checkbox .checkbox {
  display: block;
  width: 30px;
  min-width: 30px;
  height: 30px;
  min-height: 30px;
  border: 1px solid #d7d7d7;
  position: absolute;
  left: 0;
  top: -6px;
  cursor: pointer;
  
}

.calculator__raport .input-checkbox .checkbox:after {
  content: '';
  position: absolute;
  display: block;
  height: 13px;
  width: 7px;
  border: 4px solid #e72430;
  top: 42%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(40deg);
  border-left: none;
  border-top: none;
  opacity: 0;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

.calculator__raport .input-checkbox span a {
  color: #e72430;
}

.calculator__raport .input-checkbox input:checked + .checkbox:after {
  opacity: 1;
}

.calculator__raport .attention {
  margin-top: 45px;
  line-height: 1.35;
  font-size: 18px;
  color: #e72430;
  text-align: center;
}

.calculator__raport-buttons {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
  justify-content: center;
  margin-top: 50px;
  margin-bottom: 46px;
}

.calculator__raport-buttons a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	  -ms-flex-align: center;
		  align-items: center;
	-webkit-box-pack: center;
	  -ms-flex-pack: center;
		  justify-content: center;
	border: 1px solid #e72430;
	padding: 21px 25px;
	text-align: center;
	font-size: 18px;
	line-height: 1;
	-webkit-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
	margin: 0 10px;
}

.calculator__raport-TTR .calculator__raport-buttons a {
	width: 210px;
	color: #fff;
	background: #e72430;
}

a.smartButton {
	white-space: nowrap
}
/*.calculator__raport-buttons a.smartButton {
	color: #fff;
	background: #e72430;
}*/

/*.calculator__raport-buttons a.raport {
	color: #e72430;
	background: #fff;
}*/

/*.calculator__raport-buttons a.permanent_link {
	text-decoration: underline;
	border: 0;
}
.calculator__raport-buttons a.permanent_link:hover {
	background-color: #fff;
	color: black;
	border: 0
}*/

.calculator__raport-TTR .calculator__raport-buttons a:hover {
	background: #af2426;
	border: 1px solid #af2426;
	color: #fff; /* !important important что бы с приставкой #htn не перебивало */
	
}

.calculator__raport-buttons a:hover{
	cursor: pointer;

}


/* calcLink */
.calculator__raport-calcLink .calculator__parameter-input {
	/*display: flex;*/
	justify-content: center
}
.calculator__raport-calcLink .calculator__parameter-input .input-container {
	width: inherit;
}
.calculator__raport-calcLink .input-container input  {
	width: 440px;
	color: #444;
}
.calculator__raport-calcLink .calculator__parameter-input .input-container input {
	text-align: center;
	border-right: 0
}

.calculator__raport-calcLink .calculator__raport-buttons {
	margin-top: 34px;
	margin-bottom: 92px;
}
.calculator__raport-calcLink .calculator__raport-buttons a{
	background: #fff;
	border-color: #e72430;
	/*border: 0;*/
	color: #e72430;
	height: 59px; /* обычные кнопки увеличиватся при сжатии, но здесь нужно держать по полю */
	padding-top: 0;
	padding-bottom: 0;
	max-width: 200px
}
.calculator__raport-calcLink .calculator__raport-buttons a:hover{
	background: #af2426;
	color: #fff
}
.calculator__raport-calcLink a.calcLink-copy { 
	margin-left: 0;
}
.calculator__raport-calcLink a.disable{
	opacity: 0.6;
	pointer-events: none;
}

.calulation-report__ceil_manylead {
	display: grid;
	grid-template-columns: [labels] auto [controls] 1fr;
    grid-auto-flow: row;
    grid-gap: 1.2em;
	margin: 20px;
	font-size: .9em
}
.calulation-report__ceil_manylead > label {	color: #444 }
.calulation-report__ceil_manylead > div { 
	color: #e72430;
	/* color: #c9282a */
}

	
/* calcLink (end) */

@media only screen and (max-width: 940px) {
  .calculator__result-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    /*margin: 0;*/
    width: 100%;
    /*padding-top: 4px;*/
  }
  /*.calculator__result-item {
    margin-top: 19px;
	margin-bottom: 19px;
  }*/
  .calculator__result-row .calculator__result-item {
    width: 100%;
	/*margin-bottom: 4%; */
   /* margin-top: 19px;*/
  }

  .calculator__information {
    /*padding-top: 12px;*/
	margin-top: 12px;
  }
  .calculator__information p {
    font-size: 14px;
    /*margin-top: 18px;  tdl */
    margin-bottom: 0;
  }
  .calculator__information--formula {
    padding-top: 18px;
  }
  .calculator__information--formula p {
    font-size: 16px;
    margin-top: 14px;
    margin-bottom: 6px;
  }
  .calculator__result-table {
    /* margin-top: 26px;
    margin-bottom: 12px; */
	margin: 25px 0;
  }
  .tdl-openair-true .calculator__result-cell:first-child {
    width: 26%; /*tdl 198 */
  }
  .tdl-openair-true .calculator__result-cell:nth-child(2) {
    width: 18%; /*tdl 22% */
  }
 .tdl-openair-true  .calculator__result-cell:nth-child(3) {
    width: 17%; /*tdl 16% */
  }
  .tdl-openair-true .calculator__result-cell:nth-child(4) {
    width: 21%;
  }
  .tdl-openair-true .calculator__result-cell:last-child {
    width: 18%; /*tdl 22% */
    border-right: none;
  }
  .tdl-openair-true .calculator__result-cell {
    padding: 17px 10px;
  }
  .tdl-openair-false .calculator__result-table-row--head .calculator__result-cell {
	word-wrap: normal
   }
  .tdl-openair-false .calculator__result-cell {
    padding: 12px 2px;
	word-wrap: break-word
	/* white-space:  normal; */
  }
  .tdl-openair-true .calculator__result-table-row--head .calculator__result-cell {
    padding: 16px 15px 12px;
  }
  .calculator__result-table-row--summ .calculator__result-cell p {
    font-size: .9em;
  }
  .calculator__formula {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-left: 58px;
  }
  .calculator__formula p, .calculator__formula span {
    font-size: 14px;
  }
  .calculator__formula-item p {
    font-size: 14px;
  }
  .calculator__formula-item:first-child {
    margin-left: -81px;
  }
  .calculator__formula-item:first-child p {
    font-size: 18px;
  }
  .calculator__formula-item:nth-child(2) {
    max-width: calc(100% - 35px);
  }
  .calculator__formula-item:last-child p {
    font-size: 18px;
  }
  
  
  .calculator__attention p {
    /*font-size: 14px;*/
	font-size: .9em;
    line-height: 1.75;
  }

  
  /* minisol v4 */  
  .calculator__raport-object {
    width: 50%;
    padding-right: 25px;
  }
  .calculator__raport-author {
    min-width: 1px;
    width: 50%;
    padding-left: 25px;
  }  
  .calculator__raport .attention { 
    font-size: 14px;
    line-height: 1.75;
  }
  .calculator__raport-buttons a {
    font-size: 16px;
  }

  /* minisol v4 end */
}

@media only screen and (max-width: 767px) {
  .calculator__result-row .calculator__result-item {
    /*margin-top: 11px;*/
    /*margin-bottom: 5%; */
  }
  .calculator__result-row .calculator__result-item:first-child {
	display: none
  }
   /*.calculator__result-item {
   margin-bottom: 19px;   margin-top: 9px;
  }*/
  .calculator__result-item .title {
    padding: 12px 18px 11px;
    font-size: 14px;
  }
  .calculator__result-content {
    padding: 17px 18px;
  }
  .calculator__result-content table {
    display: block;
  }
  .calculator__result-content table tr {
    display: block;
    padding-bottom: 16px;
  }
  .calculator__result-content table tr:last-child {
    padding-bottom: 0;
  }
  .calculator__result-content table td {
    display: block;
    line-height: 1.25;
    padding-bottom: 0;
  }
  .calculator__result-content table td:nth-child(1) {
    padding-right: 0;
    max-width: 100%;
    width: 100%;
  }
  .calculator__result-grid {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-top: 10px;
    padding-bottom: 6px;
  }
  .calculator__result-image {
    padding: 20px;
    margin-right: 0;
    margin: 0 auto 15px;
  }
  .calculator__result-image .image {
    min-width: 160px;
    width: 160px;
    min-height: 160px;
    height: 160px;
  }

  .calculator__information {
    /*padding-top: 12px;*/
	margin-top: 12px
  }
  .calculator__information p {
    font-size: 14px;
    /*margin-top: 18px;*/
    margin-bottom: 0;
  }
  .calculator__information--formula {
    padding-top: 13px;
  }
  .calculator__information--formula p {
    font-size: 14px;
    margin-top: 13px;
    margin-bottom: 6px;
  }
  .calculator__information--table p {
    font-size: 12px;
    line-height: 1.2;
  }
  .calculator__result-info p:not(:first-child) {
	display: none  
  }
  /*.calculator__result-table {
    margin-top: 35px;
    margin-bottom: 0;
  }*/
  .calculator__result-table p {
    font-size: 11px;
  }
  .tdl-openair-true .calculator__result-cell {
    padding: 11px 10px;
    width: 33.3333333333%;
  }
  .tdl-openair-true .calculator__result-cell:first-child {
    width: 100%;
    background: #ebebeb;
    padding: 3px;
  }
  .tdl-openair-true .calculator__result-cell:nth-child(2) {
    width: 31.5%;
  }
  .tdl-openair-true .calculator__result-cell:nth-child(3) {
    width: 33.3333333333%;
    display: none;
  }
  .tdl-openair-true .calculator__result-cell:nth-child(4) {
    width: 37%;
  }
  .tdl-openair-true .calculator__result-cell:last-child {
    width: 31.5%;
    border-right: none;
  }
  .tdl-openair-true .calculator__result-table-row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .tdl-openair-true .calculator__result-table-row--head {
    border-bottom: 1px solid #fff;
  }
  .tdl-openair-true .calculator__result-table-row--head .calculator__result-cell {
    padding: 8px 7px 7px;
  }
  .tdl-openair-true .calculator__result-table-row--head .calculator__result-cell:first-child {
    display: none;
  }
  .tdl-openair-true .calculator__result-table-row:nth-last-child(2) {
    border-bottom: none;
  }
  .tdl-openair-true .calculator__result-table-row--summ .calculator__result-cell {
    padding: 24px 8px 15px;
  }
  .calculator__result-table-row--summ .calculator__result-cell p {
    font-size: .8em;
  }
  .tdl-openair-true .calculator__result-table-row--summ .calculator__result-cell:first-child {
    background: #fff;
    width: 31.5%;
    padding: 26px 8px 13px;
  }
  .tdl-openair-true .calculator__result-table-row--summ .calculator__result-cell:nth-child(2) {
    display: none;
  }
  /* tdl */
 
  .calculator__formula {
    margin-top: 5px;
    padding-left: 47px;
  }
  .calculator__formula span {
    line-height: 1.2;
  }
  .calculator__formula-item {
    padding: 10px 15px;
  }
  .calculator__formula-item:nth-child(2) {
    max-width: calc(100% - 30px);
  }
  .calculator__formula-item:first-child {
    margin-left: -63px;
  }
  .calculator__formula-item:before {
    left: -5px;
  }
  .calculator__formula-item:after {
    right: -5px;
  }
  
  /* minisol v4 */
  .calculator__thickness {
    padding-left: 15px;
  }
  .calculator__thickness ul {
    padding-left: 30px;
  }
  .calculator__thickness ul li:before {
    left: -22px;
    font-size: 14px;
  }
  
  .step5__message_information{
	  display: none
  }
	  
  .calculator__attention {
    margin-top: 17px;
  }
  .calculator__attention p {
    font-size: .9em;
    line-height: 1.25;
  }
  

  .calculator__raport-grid {
    flex-direction: column;
  }
  .calculator__raport-object {
    width: 100%;
    padding-right: 0;
  }
  .calculator__raport-author {
    width: 100%;
    padding-left: 0;
  }
  .calculator__raport-title {
    font-size: 16px;
    margin: 20px 0 10px;
  }
  .calculator__raport .calculator__parameter-row p {
    max-width: 100%;
    min-width: 1px;
    text-align: left;
  }
  .calculator__raport .calculator__parameter-input .input-container input {
      padding-left: 15px;
      padding-right: 15px;
  }
  .calculator__raport .input-checkbox span {
    font-size: 12px;
  }
  .calculator__raport .attention {
    margin-top: 25px;
    font-size: 12px;
    line-height: 1.25;
    margin-bottom: 0
  }
  .calculator__raport-buttons {
    flex-direction: column; /* что бы скачать пример шло последним */
    margin-top: 40px;  /* 20px */
	margin-bottom: 50px; /* tdl */
  }
  .calculator__raport-calcLink .calculator__raport-buttons{
	   flex-direction: column
  }
  .calculator__raport-buttons a {
	max-width: 85%   
  }
 
  .calculator__raport-buttons a#btn_example_ttr {
	display: none /* tdl */  
  }

  /* улаживаем ширину calcLink */
  .calculator__raport-calcLink .calculator__parameter-input .input-container{
	  width: 90%;
  }
  .calculator__raport-buttons .input-container input{
	width: 100%;  
  }
  /* улаживаем ширину calcLink (end) */

  .calculator__raport-buttons .input-container,
  .calculator__raport-buttons a {
    font-size: 14px;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
    margin: 0 0 15px;
  }
    /* minisol v4 end */
}

/* STEP 5 END */




/* FOR TN */

/* .tdl-ccalculator--header__logo img { */
  /* display: block; */
  /* width: 100%; */
/* } */
/* FOR TN (END) */

/* tdl */
@-webkit-keyframes has-error {
  0% { border-color: #e72430; box-shadow: 0 0 2px #e72430; }
  50% { border-color: #e9484a; box-shadow: 0 0 8px #e9484a; }
  100% { border-color: #e72430; box-shadow: 0 0 2px #e72430; }
}
@keyframes has-error {
  0% { border-color: #e72430; box-shadow: 0 0 2px #e72430; }
  50% { border-color: #e9484a; box-shadow: 0 0 8px #e9484a; }
  100% { border-color: #e72430; box-shadow: 0 0 2px #e72430; }
}

.tdl-inputbox[title] {
  border: 2px solid #e72430;
}

.tdl-input-text[title] {
  border: 1px solid #e72430;
}
.tdl-input-text[title] input{ /* у минисола бордюр устанавливается инпуту */
	border-color: white
}





.tdl-residue {
	margin-right: 25%;
	padding-top: 24px;
	display: flex;
	justify-content: center
}
.tdl-residue div {
	padding: 0 12px;
	font-size: 14pt
}.tdl-input-text-disable * {
	color: gray !important;
}
.tdl-input-text-disable input{
	/*opacity: 0.6;  */
	pointer-events: none;
	background-color: #eee;
}


.tdl-inputbox[title],
.tdl-input-checkbox[title] .checkbox, /*input:not(:checked)+*/
.tdl-input-text[title] {
    /* border: 1px solid #e72430; */
    -webkit-animation: has-error 1500ms infinite;
    animation: has-error 1500ms infinite;
}

.calculator__item--koef .title{ /* что бы mp не прижималось к правому краю */
	/*display: block*/
	/* display: block; */
	/* vertical-align: bottom; */
    /* flex-wrap: nowrap; */
	/* justify-content: flex-start; */
/* flex-direction: row-reverse */
}

/*
.calculator__parameter-input .tdl-input-text_sl0 { 
	max-width: 100%;
    width: 100%;
}
.calculator__parameter-input .tdl-input-text_sl0 input {
    padding: 20px;
    text-align: left;
}*/

.calculator__parameter-input .tdl-input-text_sl0 input{
	width: 400px
}
.calculator__parameter-input .tdl-input-text_sl0.tdl-input-text_size30 input {
	max-width: 90%
}
.calculator__parameter-input .tdl-input-text_sl0.tdl-input-text_size20 input {
	max-width: 60% 
}

.calculator__parameter-input .tdl-input-text_sl2 input {  /* мм, м² - толщина утеплителя */
	padding-right: 36px /* 2.8em */
}

.calculator__parameter-input .tdl-input-text_sl3 input { /*	мм² Площадь сечения колонны*/
	padding-right: 41px /*3.3em */
}

.calculator__parameter-input .tdl-input-text_sl4 input { /* 1/м² - среднее кол-во */
	padding-right: 46px /*3.3em */
}

.calculator__parameter-input .tdl-input-text_sl6,	/* Вт/м·K  - теплопроводность */
.calculator__parameter-input .tdl-input-text_sl8,
.calculator__parameter-input .tdl-input-text_sl9 { /* Вт/(м·°С) - ошибочная теплопроводность */
	max-width: 9.2em;
}
.calculator__parameter-input .tdl-input-text_sl6 input,
.calculator__parameter-input .tdl-input-text_sl8 input,
.calculator__parameter-input .tdl-input-text_sl9 input {
	padding-right: 78px /*5.5em */
}

.calculator__parameter-input .input-container.tdl-param-module input{
	 padding-right: 20px
}
.calculator__parameter-input .input-container.tdl-param-module{
	max-width: none;
}
/* [title]:hover:after { */
  /* content: attr(title); */
  /* position: absolute; */
  /* color: red */
/* }	 */

/* .unit.has-error { */
    /* border: 2px solid #e72430; */
/* } */
.calculator__parameter-title .calculator__parameter-row{
	/* == костыль: без parameter-row ишка на узких экранах открывается плохо */
	margin: 0;
	padding: 0;
}
.calculator__parameter-title .tooltip__info div {
	padding-bottom: 8px;
}

.tdl-unactivity{
	/* маркер "не активно" для узла */
	float: right; 
	color: #FFF; 
	font-size: .7em; 
	background-color: #B99; 
	padding: 0 .5em; 
	margin-right: .8em; 
	letter-spacing: .1em
}

/* .tdl-enginemode select2-selection, */
.select2-selection--single {  
	background-color: white; /*tdl white*/
}

.select2-selection--single.tdl-unactive{
	background-color: #f7f7f7;
}

.tdl-uclime-true [theme='clime'] form:not([disabled]) .select2-selection--single,
.tdl-uclime-true [theme='clime'] input,
.tdl-enginemode .select2-selection--single,
.tdl-enginemode input {
	background-color: #FFFAFA; 
}

.calculator__getreport {
	text-align: center;
	padding: 1em
}

.tdl-friend-row,
.tdl-wraper-row {
	margin: 10px 0;
	padding: 4px 0;
	
} 
.tdl-friend-row  { background: #EEF	}
.tdl-wraper-row  { background: #EFE	}

.tdl-friend-row .calculator__layers-cell--material p { 
	color: #e72430
}

.tdl-toggle-container{ /* для тоглов на шаге 3 */
	padding: 8px 0; 
	min-width: 54px
}

.tdl-bottom-description{  /* для описания узлов на шаге 2 */
	display: none
}



/*@media only screen and (max-width: 1068px){
	.calculator__title img {
		width: 220px;
		margin: 4px 0;
	}
}*/

@media only screen and (max-width: 940px) {
	.calculator--header__logo,
	.calculator__item--st-a,
	.calculator__not-find{
		display: none
	}
	.calculator__sidebar .calculator__item {
		padding-top: 0;
	}
	.calculator__sidebar .calculator__fasad{
		max-width: 50%
	}

}

/*@media only screen and (max-width: 767px) {
	.calculator__title img {
		display: none
	}
}*/

nav a.is-active:not(.is-now) .number:before {
    display: block;
    content: '✔';
    font-size: 9px;
    color: #fff;
    background: #00d200;
    line-height: 16px;
    text-align: center;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    border: 3px solid #fff;
    position: absolute;
    left: -5px;
    bottom: -5px;
    transform: scale(1);
    transition: all 0.2s;
}


.page__content iframe {
	height: calc(100vh - 245px) !important;
}

@media screen and (max-width: 1268px) {
	.page__content iframe {
		height: calc(100vh - 229px) !important;
	}
}

@media screen and (max-width: 992px) {
	.page__content iframe {
		height: calc(100vh - 255px) !important;
	}
}

@media screen and (max-width: 768px) {
	.page__content iframe {
		height: calc(100vh - 64px) !important;
	}
}

/* Кастомизация общих частей */ 
/*.calculator__raport {
	border-top: 2px solid #ccc; 
	margin-top: 20px; 
	padding-top: 20px
}*/
/* Кастомизация общих частей (end) */

/*
@media (min-width: 768px){
	.ht-view{
		background-image: url(/static/ht/heat/img/tp-bg.svg), linear-gradient(90deg, #f2f2f2 0%, #ffffff 100%);
		background-size: 40%, 100%;
		background-position: -15% 100px, 100% 100%;
		background-repeat: no-repeat, repeat;
	}
}
.calculator__layers-image,
.calculator__parameter {
  background-color: white;
}
*/


/* ♠♠♠♠♠♠♠♠   COMMON HEATING CALC   ♠♠♠♠♠♠♠♠ */

/* tdl - для отмены подсветки автозаполнения */
input:-webkit-autofill{
  box-shadow:inset 0 0 0 1000px #fff;
  -webkit-text-fill-color: #e72430;
}

.author-false #tdl-sticky-steps,
.author-false #stepArea,
.author-false .calculator__nav-buttons,
.author-false #main_tabs_head,
.author-false #contento,
.author-false .calculator--btn-group{
	opacity: 0.8;  
	pointer-events: none;
}

.top-message {	
	position: fixed;
	top: 0;
	right: 0;
	width: 300px;
	z-index: 5000;
}
/*.top-message#copylink-message{
	display: none;
}*/
.top-message > div{
	display: flex;
    color: #fff;
	font-family: Montserrat,sans-serif;
	background: rgba(51,51,51,.9);
	margin: 0 0 .3125rem;
	font-size: .75rem;
	font-weight: 600;
	padding: .625rem;
	/*transition: all 300ms ease 0s;*/
}
.top-message > div img {
	margin-left: 24px;
	margin-right: 16px 
}

[fixed-enginemode] .toggle {
	pointer-events: none;
	opacity: 40%;
	cursor: default;
}

/* ♠♠♠♠♠♠♠♠   Инструкции для EULA   ♠♠♠♠♠♠♠♠ */
.fancybox-container {
	max-height: 600px;
}
.fancybox-content * {
	font-family: 'Myriad pro','Roboto';
}
.fancybox-content h3{
	text-align: center
}
.fancybox-content a:focus { 
    outline: none !important;
}
.fancybox-content .eula-btn {
	display: flex;
	justify-content: space-around
}
.fancybox-content input { 
	font-size: 1.1em;	
}
a.calculator__eula { 
	color: #338
}
a.calculator__eula-true:after {
	content: "✓";
	color: #4a4;
}	

/* ♠♠♠♠♠♠♠♠   COMMON HEATING CALC (end)   ♠♠♠♠♠♠♠♠ */

/*  flexUI  */


/*  FLEX - RADIO-Button  */
.radio-item {
  display: inline-block;
  position: relative;
  padding: 3px;
  /*padding-top: 5px*/
  /*padding-bottom: 6px;  12 */
  /*margin: 10px 0 0;*/
}

.radio-item input[type='radio'] {
  display: none;
}

.radio-item label {
  color: #666;
  font-weight: normal;
}

.radio-item label:before {
  content: " ";
  display: inline-block;
  position: relative;
  top: 0px;
  margin: 0;
  width: 15px; /*20*/
  height: 15px;
  border-radius: 9px; /* 11 */
  border: 2px solid #e72430bb; /* #004c97 */
  background-color: transparent;
  box-sizing: border-box; /* в С этого нет для after по умолчанию */
}

.radio-item input[type=radio]:checked + label:after {
  border-radius: 9px; /* 11 */
  width: 7px; /* 12 */
  height: 7px;
  position: absolute;
  top: 7px; /* 9 */
  left: 7px; /* 10 */
  content: " ";
  display: block;
  background: #e72430; /* #004c97*/
}
/*  FLEX - RADIO-Button (end)  */

/*  flexUI  */
