label {
    font-weight: 400;
}

label.required,
span.required {
    font-weight: 700;
}

.editing-form {
    border: 2px solid #f4ecd1;
    padding: 5px 15px 15px 15px;
    background-color: #fafafa;
}

@media (min-width: 768px) {
    .declaration-col1 {
        padding-right: 10px;
    }

    .declaration-col2 {
        padding-left: 10px;
    }

}

.legend {
    margin-bottom: 0;
    font-size: 17px;
    line-height: 30px;
    color: #444444;
    font-weight: bold;
}

.legend span {
    width: 160px;
    text-align: right;
    display: inline-block;
}

.help-block.error-block {
    border-color: #df3c28;
    color: #fff;
    background: #e66454;
    background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, .04)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, .04)), color-stop(0.75, rgba(255, 255, 255, .04)), color-stop(0.75, transparent), to(transparent));
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .04) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .04) 50%, rgba(255, 255, 255, .04) 75%, transparent 75%, transparent);
    background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, .04) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .04) 50%, rgba(255, 255, 255, .04) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, .04) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .04) 50%, rgba(255, 255, 255, .04) 75%, transparent 75%, transparent);
    background-size: 20px 20px;

    display: block;
    border: 1px solid;
    padding: 5px 10px;
    border-radius: 2px;
    margin-top: 2px;
    position: relative;
    font-size: 11px;
}

.error-block::after,
.error-block::before {
    content: "";
    position: absolute;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;

    border-bottom: solid;
    border-width: 7px;
    left: 16px;
    top: -7px;

}

.error-block::before {
    border-bottom-color: #b92c1b
}

.error-block::after {
    border-bottom-color: #e76858
}


/*---------------------------------*/
.help-block.error-block-down {
    border-color: #df3c28;
    color: #fff;
    background: #e66454;
    background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, .04)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, .04)), color-stop(0.75, rgba(255, 255, 255, .04)), color-stop(0.75, transparent), to(transparent));
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .04) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .04) 50%, rgba(255, 255, 255, .04) 75%, transparent 75%, transparent);
    background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, .04) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .04) 50%, rgba(255, 255, 255, .04) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, .04) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .04) 50%, rgba(255, 255, 255, .04) 75%, transparent 75%, transparent);
    background-size: 20px 20px;

    display: block;
    border: 1px solid;
    padding: 5px 10px;
    border-radius: 2px;
    margin-top: 2px;
    position: relative;
    font-size: 11px;
}

.error-block-down::after,
.error-block-down::before {
    content: "";
    position: absolute;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;

    border-top: solid;
    border-width: 7px;
    left: 16px;
    bottom: -7px;

}

.error-block-down::before {
    border-top-color: #b92c1b
}

.error-block-down::after {
    border-top-color: #e76858
}