@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}


html *,
body *{outline: none;}
html,
body{margin:0;padding:0;}

.calculator__block .flex{display: flex;flex-direction: row;justify-content: flex-start;align-items: flex-start;}

.calculator__block a{text-decoration: none;}

/* Кнопки */
.calculator__block a.btn,
.calculator__block button.btn{box-sizing:border-box;display: inline-block;min-width:220px;font-size: 14px;line-height:1;text-align:center; text-transform: uppercase; color: #ffffff;background-color: #D53E2D;border: 1px solid #D53E2D;padding: 12px 60px;cursor: pointer;transition: opacity 0.3s linear;}

.calculator__block a.btn:hover,
.calculator__block button.btn:hover{opacity: 0.8;}

/* Элементы формы */
.calculator__block .form-group{position: relative;margin-bottom: 30px;}
.calculator__block .form-group .label{font-weight: 600;margin-bottom: 10px;}
.calculator__block .form-group .label>span{display: block;font-size: 12px;font-weight: 400;color: #8F8F8F;}

.calculator__block input[type="text"],
.calculator__block input[type="email"],
.calculator__block input[type="number"],
.calculator__block input[type="date"],
.calculator__block select,
.calculator__block textarea{box-sizing: border-box;width: 100%;height: 40px;font-family: 'Poppins', sans-serif;font-size: 16px;border:none;background-color: #e0e7f9;border-radius: 4px; padding: 0 0 0 20px;}
.calculator__block textarea{resize: none;height: 70px; padding-top: 12px;}

.calculator__block input[type="text"]::placeholder,
.calculator__block input[type="email"]::placeholder,
.calculator__block input[type="number"]::placeholder,
.calculator__block input[type="date"]::placeholder,
.calculator__block select::placeholder,
.calculator__block textarea::placeholder{font-family: 'Poppins', sans-serif;font-size: 16px;color: #152242;}

.calculator__block input[type="text"].required,
.calculator__block input[type="email"].required,
.calculator__block input[type="number"].required,
.calculator__block input[type="date"].required,
.calculator__block select.required,
.calculator__block textarea.required{background-color: #ffbdb5;}

.calculator__block{max-width: 1200px;font-family: 'Poppins', sans-serif;font-size: 14px;line-height:1.6;background-color:#ffffff;color:#555555;margin: 0 auto;}
.calculator__block h1{font-size: 30px;font-weight: 700;margin: 0 0 40px 0;text-align: center;text-transform: uppercase;}
.calculator__block h2{font-size: 18px;font-weight: 700;margin: 0 0 25px 0;text-transform: uppercase;}
.calculator__block .border__wrap{box-sizing: border-box;border: 1px solid #E5E5E5;padding: 35px;}
.calculator__block table{width: 100%;border-collapse: collapse;border-spacing: 0;margin-bottom: 20px;}
.calculator__block table tr{border-bottom: 1px solid #eeeeee;}
.calculator__block table tr th,
.calculator__block table tr td{display: table-cell!important;text-align: center;padding: 10px 15px;}
.calculator__block table tr th{background-color: #000000;color: #ffffff;}
.calculator__block table tr td:nth-child(1){text-align: left;background-color: #f9f9f9;}
.calculator__block table tr td:nth-child(5){background-color: #f9f9f9;}

.calculator__block .form-group.btn__block{text-align: center;}

.calculator__block .result{display: none;}



@media (max-width: 767px) {
    .calculator__block table.calcTable,
    .calculator__block table.resultTable{display: block;overflow: hidden;overflow-x: scroll;}
}