.calculator .calculator__header {
    margin-bottom: 30px;
}

.calculator .calculator__text {
    margin-bottom: 50px;
    max-width: 820px;
}

.calculator__result {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 50px 0;
}

.calculator__result img {
    height: 80px;
    width: 80px;
    margin-bottom: 20px;
}

.calculator__result .calculator__resultHeader {
    margin-bottom: 15px;
    font-size: 24px;
    font-weight: 600;
    line-height: 36px;
    text-align: center;
}

.calculator__result .calculator__resultText {
    text-align: center;
}

.calculator__wrap {
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
}

.calculator__wrap .calculator__column {
    display: flex;
    flex-direction: column;
}

.calculator__column .calculator__column-header {
    color: var(--, #29292B);
    font-family: "Exo 2";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 20px;
}

.calculator__input {
    display: flex;
    align-items: center;
    margin-bottom: 6px;
    gap: 6px;
}

.calculator__input .calculator__input-text {
    min-width: 100px;
}

.calculator__input .formInput {
    margin-bottom: 0;
}

.calculator__input input[type=text],
.calculator__input input[type=number],
.calculator__input input[type=email],
.calculator__input input[type=tel] {
    width: 150px;
}

.calculator__ask {
    display: flex;
    flex-direction: column;
    align-items: end;
    gap: 12px;
    text-align: end;
}

.calculator__ask .button {
    width: 203px;
}

.calculator__ask-mobile {
    display: none;
}

.calculator__total .calculator__total-item {
    display: flex;
    gap: 10px;
    margin-bottom: 30px;
}

.calculator__total-item .calculator__total-item-text {
    color: #29292B;
    font-size: 18px;
    font-weight: 400;
    line-height: normal;
}

.calculator__total-item .calculator__total-item-value {
    color: #2D408B;
    font-size: 20px;
    font-weight: 700;
    line-height: normal;
}

.calculator__total .calculator__line {
    height: 1px;
    width: 100%;
    background: #ABB3D1;
    margin-bottom: 30px;
}

.calculator__material {
    display: flex;
    justify-content: space-between;
}

.calculator__material .calculator__material-tech {
    color: #29292B;
    font-size: 18px;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 30px;
}

.calculator__material .calculator__material-price {
    color: #2D408B;
    font-size: 20px;
    font-weight: 700;
    line-height: normal;
}

.calculator__bottom {
    display: flex;
    flex-direction: column;
    align-items: end;
    gap: 25px;
    margin-bottom: 120px;
}

.calculator__bottom .calculator__bottom-inputs {
    display: flex;
    justify-content: end;
    gap: 20px;
}

.calculator__bottom .calculator__bottom-inputs .formInput {
    margin-bottom: 0;
}

.calculator__total {
    display: none;
}

.calculator__error {
    display: none;
    color: var(--color-red);
    margin-bottom: 50px;
}

@media (max-width: 1599px) {

}

@media (max-width: 1399px) {

}

@media (max-width: 1199px) {

}

@media (max-width: 991px) {
    .calculator__wrap {
        flex-wrap: wrap;
    }

    .calculator__ask {
        align-items: start;
        text-align: start;
    }

    .calculator .calculator__text {
        margin-bottom: 25px;
    }

    .calculator__ask {
        display: none;
    }

    .calculator__ask-mobile {
        display: block;
        margin: 0 0 40px;
    }

    .calculator__ask-mobile .button {
        margin: auto;
    }

    .calculator__bottom {
        align-items: center;
    }
}

@media (max-width: 767px) {

}

@media (max-width: 575px) {

}
