.Sec {padding-top: 30px;padding-bottom: 60px;}
.Sec .cust-pad {padding-right: 5px;padding-left: 5px;}
.innerPage {font-size: 16px;}
h1, .heading-1 {font-size: 29px;line-height: 130%;padding: 40px 0 0;}
.padtop {padding-top:30px;}
.nasos-img {position: relative;}
.nasos-img-text {position:absolute; bottom:0; padding: 20px 20px 10px 20px; display: flex;justify-content: space-between;align-items: flex-start;background: #0000009c;color: #fff;}
.full-width-btn {margin-top:24px;}
.full-width-btn .button {width: 100%;padding: 21px 50px;max-height: 69px;}
.full-width-btn-calc {margin-top:0px;}
.full-width-btn-calc .button {width: 100%;padding: 21px 50px;max-height: 69px;}
.pline {border-bottom: 2px solid #fff;margin-bottom: 10px;width: 90%;}
p + p {margin-top: 0px;}
.chart {display: flex;align-items: flex-end;width: 100%;max-width: 1200px;height: 500px;justify-content: space-between;padding-bottom: 120px;}
#graf a {color:#777777;}
#graf a:hover {color:#777777;}
.bar {display: flex;justify-content: center;width: 14%;background-color: grey;color: white;position: relative;height: 0;transition: height 2s;border-radius: 10px;box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2)}
.bar:first-child {background-color: red;}
.bar span {position: absolute;bottom: 100%;text-align: center;width: 100%;transform: none;transform-origin: center bottom;font-size: 18px;font-weight: 600;color: #000;top: -35px;}
.bar-title {text-align: center;padding-top: 10px;font-size: 14px;font-weight: 600;color: black;position: absolute;bottom: -80px;min-height: 80px;display: flex;align-items: flex-start;}
.raschet {background: #ededed;border-radius: 15px;padding: 15px;min-height: 260px;display: flex;flex-direction: column;justify-content: space-between;font-size: 14px;}
.raschet p:first-child {min-height:55px}
.col-lg-4 {padding-top: 30px;}
.info-bar {position: absolute; top: 3px; left: 8px;}
.formula {display: flex;gap: 4px;align-items: center;}
.mat {display: flex;flex-direction: column;align-items: center;gap: 4px;}
.line-formul {width: 100%;border-bottom: 1px solid #6d6e71;}
.tooltipster-fade.tooltipster-show {max-width: max-content; height:auto!important;}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-box {max-width: 520px; height: 100%;overflow: hidden;}
.tooltipster-sidetip.tooltipster-top .tooltipster-box {max-width: 520px; height: 100%;overflow: hidden;}
.tooltipster-sidetip .tooltipster-box {background: #ffffff;border: 0;border-radius: 4px; box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);}
.tooltipster-sidetip .tooltipster-content {color: #6d6e71;line-height: 14px;padding: 8px;font-size: 12px;letter-spacing: normal;}
.tooltipster-content p {margin-top: 8px;}
.formul-bold {font-weight: bold;}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {border-bottom-color: #ffffff;}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {border-bottom-color: #ffffff;}
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {border-top-color: #ffffff;}
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {border-top-color: #ffffff;}
.big-formula-red {font-size:14px;justify-content: center;}
.red-formu {color:red;justify-content: center;}
.where-grid {display: flex;gap: 8px;align-items: center;justify-content: flex-start;margin-top: 8px;line-height: 140%;}
.column-left {min-width: 70px; font-weight: 600;}
.column-right {min-width: 430px;}
.where {font-weight: 600;}
.table-char {min-height:90px;margin-bottom: 32px;}
.big-snoska {background: rgba(237, 237, 237, 1);display: flex;gap: 8px;padding: 5px 20px;justify-content: flex-start;flex-direction: row;align-items: center;max-width: max-content;border-radius: 4px;font-weight: 600;margin-top: 16px;}
.big-form-calc {background: #ededed;border-radius: 4px 4px 0px 0px;}
.title-calc {display: flex;justify-content: space-between;align-items: center;font-weight: 700; padding: 32px 16px 0;}
.calc-sprav {display: flex;gap: 8px;background: #fff;padding: 5px 20px;align-items: center;border-radius: 4px;}
.calc-flex {width:100%; display: flex;justify-content: space-between;gap: 64px;font-weight: 600;padding: 32px 16px;}
.calc-left {width:50%;}
.calc-right {width:50%;}
.line-half-input {display: flex;align-items: center;gap: 18px;margin-bottom: 16px;min-height: 51px;transition: opacity 0.3s ease;position: relative;}
.inp-desc {width: 180px; max-width:180px;font-size: 14px;}
.answer {display: flex;align-items: center;gap: 8px;}
.answer-no-img {}
.calc-flex input {flex: 1}
.slide-check {display: flex;align-items: center;gap: 16px;}
.line-half-input input, .line-half-input textarea {padding: 16px;width: 100%;display: block;background: #fff;font-weight: 400;font-size: 14px;line-height: 130%;border: #fff;border-radius: 4px;resize: none;max-height: 36px;}
input[type="checkbox"].switch{appearance: none;width: 2.5em;height: 1.3em;background: #96999c;border-radius: 3em;position: relative;cursor: pointer;outline: none; min-height: auto; padding: inherit; transition: all .2s ease-in-out;}
input[type="checkbox"].switch:checked{background: red;}
input[type="checkbox"].switch:after{position: absolute;content: "";width: 1.3em;height: 1.3em;border-radius: 50%;background: #fff;transform: scale(.7);left: 0;transition: all .2s ease-in-out;}
input[type="checkbox"].switch:checked:after{left: calc(100% - 1.3em);}
.big-alph {font-size:14px;}
.wtf-calc {display: inline-flex;flex-direction: column;gap: 2px;}
.line-half-input input:disabled {background: #ededed;border: 2px solid rgba(206, 206, 206, 1);}
.line-half-input.disabled,
.line-half-input.disabled input {opacity: 0.5;pointer-events: none;}
.line-half-input .select2-container {width: 100%; flex: 1; min-height: 36px;}
.line-half-input .select2-container .select2-choice {padding: 5px 40px 5px 16px;}
#teplopoterya[data-manual="true"] {background-color: #fff8e1;}
.very-hew-promo {display: flex;flex-wrap: wrap;justify-content: space-between;align-items: flex-start;gap: 32px;padding-top: 32px;}
.block-promo-odin {width: 60%;}
.block-promo-dwa {width: 37%;}

/* Стили для блока рекомендаций */
.recommendation-title {
    color: #ed1c24;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 15px;
}

.equipment-list {
  display: flex;
	gap: 33px;
  flex-direction: column;
}

.equipment-row {
    display: flex;
    align-items: center;
}

.equipment-row .button {width: 100%;display: flex;justify-content: flex-start;align-items: center;background: rgba(237, 237, 237, 1);color: #000;height: 70px;letter-spacing: 1px;}

.equipment-name {
    flex: 1;
    font-weight: normal;
		display: contents;
}

.equipment-multiplier {
    width: 25px;
    text-align: center;
		font-weight: normal;
}

.equipment-price {
    width: 120px;
    text-align: left;
    font-weight: 700;
}
.red-macth {color: #ed1c24;width: 25px;}

.total-cost-section {
  display: flex;gap: 33px;flex-direction: column;
}

.cost-line {
    height: 1px;
    background-color: #ddd;
    margin: 10px 0;
}

.cost-row {
		display: flex;
    justify-content: space-between;
    margin: 0px 0;
    background: rgba(237, 237, 237, 1);
    height: 70px;
    flex-direction: column;
    align-items: flex-end;
    padding: 10px;
    color: #000;
    font-size: 14px;
		line-height: 100%;
}

.operational-cost {
		display: flex;
    justify-content: space-between;
    margin: 0px 0;
    background: rgba(237, 237, 237, 1);
    height: 70px;
    flex-direction: column;
    align-items: flex-end;
    padding: 10px;
    color: #000;
    font-size: 14px;
		line-height: 100%;
}

.cost-label {
    font-weight: bold;
		text-align: end;
}

.cost-value {
		font-size: 18px;
    font-weight: bold;
}

.promo-snoska {padding-top: 32px;}

@media (max-width: 990px) {
	h1, .heading-1 {font-size: 18px;}
	.nasos-img-text {position: relative;}
	.aboutAnotherSec p, .innerPage p {font-size: 14px;}
	.raschet {min-height: 200px;}
	.bar {width: 15%;}
	.bar span {font-size: 14px;top: -50px;}
	.bar-title {font-size: 5px;}
	.title-calc {font-size: 14px;line-height: 110%;}
	.calc-sprav {padding: 5px 5px;font-size: 12px;width: 160px;}
	.calc-flex {flex-direction: column;}
	.calc-left {width: 100%;}
	.calc-right {width: 100%;}
	.line-half-input .select2-container {min-width: auto;}
	.block-promo-odin {width: 100%;}
}