.bpm_calculator .label_input_block {
    display: flex;
    width: 100%;
    gap: 20px;
    align-items: flex-start;
    margin-bottom: 10px;
}

.bpm_calculator .label_block {
    flex: 0 0 25%;
    max-width: 25%;
}

.bpm_calculator .label_block label {
    color: #fff;
    font-weight: 700;
    font-family: "Roboto", Sans-serif;
    padding-top: 14px;
    font-size: 16px;
}

.bpm_calculator .input_block {
    flex: 0 0 calc(75% - 20px);
    max-width: calc(75% - 20px);
}

.bpm_calculator .input_block input[type=date],
.bpm_calculator .input_block input[type=email],
.bpm_calculator .input_block input[type=number],
.bpm_calculator .input_block input[type=password],
.bpm_calculator .input_block input[type=search],
.bpm_calculator .input_block input[type=tel],
.bpm_calculator .input_block input[type=text],
.bpm_calculator .input_block input[type=url],
.bpm_calculator .input_block select,
.bpm_calculator .input_block textarea {
    padding: 10px;
    font-size: 16px;
}

.bpm_calculator .input_block select,
.bpm_calculator .input_block input#co2 {
    width: 100%;
    max-width: 270px;
}

.bpm_calculator .bpm_calculator_step_2 .input_block select {
    width: 100%;
    max-width: 100%;
}

.bpm_calculator .input_block input:focus,
.bpm_calculator .input_block select:focus,
.bpm_calculator .input_block textarea:focus {
    border: 1px solid #666 !important;
    box-shadow: none !important;
    outline: none !important;
}

.submit_block #btn_calc,
.bpm_calculator .submit_block .wpcf7-submit {
    background-color: #FFAF5B;
    color: white;
    padding: 15px 32px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 20px;
    border-radius: 50px;
    border: 0;
    cursor: pointer;
}

.bpm_calculator .submit_block {
    text-align: right;
    width: 100%;
}

span.wpcf7-spinner {
    display: none;
}

.bpm_calculator .label_block p,
.bpm_calculator .input_block p,
.bpm_calculator .submit_block p {
    margin: 0;
}

/* bpm summary */
#bpm-summary {
    padding: 20px 0px;
}

#bpm-summary p,
#bpm-summary li {
    color: #fff;
}

.std {
    padding: 0px 0px 20px;
    color: #fff;
}

#bpm-summary ul:not(:last-child) {
    margin-bottom: 20px;
}

#bpm-summary ul li {
    margin-bottom: 8px;
    position: relative;
}

#bpm-summary ul li label {
    margin-bottom: 5px;
}

#bpm-summary ul li select {
    padding: 10px;
    font-size: 16px;
}

#bpm-summary ul {
    list-style-type: none;
}

#bpm-summary ul li::after {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 10px;
    background-color: #fff;
    position: absolute;
    top: 7.5px;
    left: -18px;
}

@media screen and (max-width:991px) {
    .bpm_calculator .label_input_block {
        gap: 10px;
        flex-wrap: wrap;
    }

    .bpm_calculator .label_block,
    .bpm_calculator .input_block {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .bpm_calculator .input_block select,
    .bpm_calculator .input_block input#co2 {
        width: 100%;
        max-width: 100%;
    }
}