form {
    width: 700px;
    margin: 0 auto;
    padding: 40px 0;
}

fieldset {
    border: 1px solid #d1d1d1;
    padding: 20px;
    border-radius: 3px;
}

[haserror="yes"] {
    border: 2px solid tomato !important;
}

fieldset.constant {
    display: none;
}

fieldset.hidden {
    display: none;
}

.sum_removing {
    display: none;
}

.error-message {
    color: tomato;
}

.claim_additional {
    display: none;
}

#tour-product,
#tour-accomodation,
#tour-transportation,
#tour-other {
    display: none;
}

.autocomplete {
    padding: 10px 10px 10px 10px;
    border: 1px solid #f3f3f3;
    display: none;
}

.autocomplete.active {
    display: block;
}

.autocomplete__item {
    padding: 2px;
    font-weight: 400;
}

.autocomplete__item:hover {
    cursor: pointer;
    background-color: #f3f3f3;
}