main.domain-life .list-gallery__title:before,main.domain-life .list-topic__headline__title:before,main.domain-life .list-video-slider__title:before {
    background: #30b26c
}

main.domain-life .list-tags__link {
    color: #30b26c;
    background-color: #e5fff1;
    border: 1px solid #e5fff1
}

main.domain-life .loadmore__button {
    color: #30b26c;
    border: 1px solid #30b26c
}

main.domain-life .list-mostread__item:before,main.domain-life .widget-weather__headline__overline {
    color: #30b26c
}

.textinput {
    position: relative;
    margin-bottom: .75rem
}

.textinput__input {
    font-weight: 500;
    font-size: .88rem;
    font-family: Moriston,sans-serif;
    font-style: normal;
    line-height: 1.375;
    letter-spacing: 0;
    font-size: 16px;
    width: 93%;
    padding: 1.5rem 1rem .5rem;
    border: 1px solid #d8dce5;
    border-radius: 3px;
    outline: none
}

.textinput__input:focus {
    border-color: #0014c3
}

.textinput__input:invalid {
    box-shadow: none
}

.textinput__input.has-input:not(:focus):valid {
    border-color: #30b26c
}

.textinput__input.has-input:not(:focus):invalid {
    border-color: #e43b06
}

.textinput__input--filled+.textinput__label {
    transform: translateY(-1.7em) scale(.8);
    transform-origin: left top
}

.textinput__label {
    font-weight: 500;
    font-size: .77rem;
    font-family: Moriston,sans-serif;
    font-style: normal;
    line-height: 1.375;
    letter-spacing: 0;
    position: absolute;
    top: 50%;
    left: 1rem;
    color: #6c7380;
    transform: translateY(-50%);
    transform-origin: left top;
    transition: all .3s
}

.has-input+.textinput__label,.no-js .textinput .textinput__label,.textinput__input:focus+.textinput__label {
    transform: translateY(-1.7em) scale(.8);
    transform-origin: left top
}

.textinput__invalid .textinput {
    margin-bottom: 0
}

.textinput__invalid .textinput__input {
    box-shadow: none;
    border-color: #e43b06
}

.textinput__invalid .textinput__sub-label {
    color: #e43b06
}

.textinput__required .textinput {
    margin-bottom: 0
}

.textinput__required .textinput__input {
    box-shadow: none;
    border-color: #8a6d3b
}

.textinput__required .textinput__sub-label {
    color: #8a6d3b
}

.textinput__sub-label {
    padding: .25rem 1rem 1rem;
    font-weight: 400;
    font-size: .77rem;
    font-family: Moriston,sans-serif;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: 0
}
