.formular-body {
    background: linear-gradient(135deg, #e5d5db, white);
}

.timeline>div>.fa {
    top: unset;
}

.timeline>div>.fa:not(:last-child) {
    margin-top: 8px;
}

.wrapper .content-wrapper {
    min-height: calc(100vh - calc(3.5rem + 1px));
}

.custom-radio input  {
    display: none;
}
.custom-radio input:checked ~ label {
    background: #5e2129;
    color: white;
}

.btn-1860 {
    background: #5e2129;
    color: white;
}

.btn-1860:hover {
    background: #3d161c;
    color: white;
}

.text-1860 {color: #5e2129}

.logo {
    max-width: 175px;
}

@-webkit-keyframes disappear {
    0% {opacity: 1;}
    100% {opacity: 0;}
}

@keyframes disappear {
    0% {opacity: 1;}
    100% {opacity: 0;}
}

.message {
    pointer-events: none;
    font-size: 14px;
    top: 100%;
    left: 50%;
    position: absolute;
    padding: 6px 20px;
    border-radius: 0 0 8px 8px;
    transform: translateX(-50%);
    animation: disappear 0.4s linear 4s;
    animation-iteration-count: 1;
    animation-fill-mode: both;
    text-align: center;
}

.bewertungs-icons label {
    cursor: pointer;
}
.bewertungs-icons input {
    display: none;
}

.bewertungs-icons .bewertungs-icon {
    height: 20vw;
    max-height: 150px;
    width: auto;
    display: block;
    margin: auto;
    padding: 10px;
    border-radius: 12px;
}

.bewertungs-icons input:checked ~ img {
    box-shadow: inset  0 0 25px #b7a0a8;
}

.table .bewertungs-icon {
    max-height: 24px;
    max-width: 24px;
    display: block;
}

.bewertungs-icon.large {
    max-height: 75px;
    max-width: 75px;
    display: block;
}
