
.message h2 {
	color: #53b6e7!important;
	border: none!important;
	border-radius: 0!important;
	padding: 0!important;    
}

form#dsa-rating{
    margin-top: 65px;
}

.rating_top button{    
    border: none;
	border-radius: 15px;
	color: #fff;
	padding: 7px 20px;
	font: 400 18px/24px 'Poppins', sans-serif;
	text-decoration: none;
	text-align: center;
	background: var(--primaer);
}

#dsa-rating-view{
    position: relative;
    top: -40px;
}

#dsa-rating-view .slick-slide img {
	filter: hue-rotate(296deg);
	margin-top: 10px;
}

.rating-1 .top label::after {
    color: var(--sekundaer)!important;
}

.rating-1 .flop label::after {
	color: var(--primaer)!important;
}

.rating_top .subline {
    display: none;
}

.rating_top{
    margin: 10px 0!important;
    padding: 20px 30px 30px 30px!important;
    border-radius: 15px;
    border: 1px solid var(--primaer)!important;
}

.rating_top ~ button, .rating_top button {
    display: none;
}

.opinion_box{
    margin: 30px 0 0 0!important;
    padding: 10px 30px 15px 30px!important;
    background: var(--sekundaer);
    color: #fff;
    border-radius: 15px;    
}

.opinion_box::before{
    content: 'Stellungnahme:';
    font: 400 20px/36px 'Poppins', sans-serif;
    color: #fff;
    position: relative;
    top: 10px;
}

.freitext.shorten{
    display: none;
}

.freitext.original.grv-is-hidden{
    display: block;
}

.rating_box{
    display: flex;
    flex-direction: column;
    position: relative;
}

.rating_top{
    order: 1;
}

.rating_bottom {
	order: 2;
	padding: 30px !important;
	background: var(--primaer);
	color: #fff;
	border-radius: 0 0 15px 15px;
	position: relative;
	top: -20px;
}

.opinion-wrapper.rating_bottom  {
    order: 3;
    padding: 0!important;
    background: transparent!important;
}

.thumbithumb{
    display: none;
}

.rating_thumb ~ .rating_top h3{
    margin: 70px 0 10px 0;
}

.rating_thumb{
    position: relative;
    bottom: -85px;
    left: 30px;  
}

.questionline{
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 5px;
}

.questionline:last-of-type{
    margin-bottom: 0;
}

span.question{
    display: inline-block;
    width: calc (95% - 100px);
}

span.answer{
    display: inline-block;
    width: 125px;
}

#dsa-rating-view .slick-prev, #dsa-rating-view .slick-next{
    z-index: 999;
}

#dsa-rating-view .slick-next {
	right: 0px!important;;
}

#dsa-rating-view .slick-prev {
	left: 0px!important;;
}

.Bewertungstabelle tr{
    border-bottom: none;
}

.Bewertungstabelle tr td:first-child{
    font-weight: 400;
}

.Bewertungstabelle tr td:nth-of-type(odd){
    padding: 15px 0 15px 30px;
}

.Bewertungstabelle tr td:nth-of-type(even){
    padding: 15px 30px 15px 0;
}

.Bewertungstabelle tr:nth-last-of-type(odd) td{
    background-color: #dff5f3;
}

.Bewertungstabelle .rating{
    display: flex;
}

input.rating_value{
    display: none;
}

.form-group{
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}

.form-group label {
    margin-top: 20px;
    margin-bottom: 10px;
}

.form-group input, .form-group textarea{
    padding: 15px;
    font: 400 16px/22px 'Poppins', sans-serif;
    color: var(--primaer);
}

.form-group img#captcha{
    max-width: 210px;
    margin-top: 20px;
}

form#dsa-rating *{
    box-sizing: border-box;
}

.form-group * {
    width: 100%;
}

.rating_actions button, .main a.button-cta {
    border-radius: 15px;
    color: #fff;
    padding: 7px 20px;
    text-decoration: none;
    text-align: center;
    background: var(--primaer);
    border: none;
    margin-top: 20px;
}

.main a.button-cta {
    display: inline-block;
}

form h2, form .rating-1 {
    display: none;
}

#rate_button{
	background-color: var(--primaer);
	font-weight: 500;
	color: #fff;
	padding: 10px 25px;
	margin-top: 20px;
	border-radius: 30px;
	text-decoration: none;
	border: none;
	font-size: 100%;
    display: inline-block;
}


.responsive-slider {
    margin-top: 40px;
    padding: 0 50px;
}

#rating-slider-box {
    padding: 0 50px;
}

.responsive-slider .slick-next::before {
    content: url('../images/arrow-white-next.png') !important;
}

#rating-slider-box .slick-next::before {
    content: url('../images/arrow-blue-next.png') !important;
}

.slick-next {
    right: 0 !important;
}

.responsive-slider .slick-prev::before {
    content: url('../images/arrow-white-prev.png') !important;
    left: 0 !important;
}

#rating-slider-box .slick-prev::before {
    content: url('../images/arrow-blue-prev.png') !important;
    left: 0 !important;
}

.thumbithumb {
    display: none;
}

.rating_top p.subline {
    display: none;
}

.slick-prev {
    left: 0 !important;
}

.slick-prev,
.slick-next {
    width: 45px !important;
    height: 42px !important;
}

#dsa-rating-view .slick-dots {
    inset: auto 0 -25px 0;
}

@media screen and (max-width: 1170px){
    span.answer {
        width: 100px;
    }

    .section-3 .rating_box{
        text-align: left!important;
    }
}


@media screen and (max-width: 640px) {
    #rating-slider-box {
        padding: 0;
    }

    #dsa-rating-view .slick-dots {
        display: block !important;
    }
}

@media screen and (max-width: 600px) {  
    .responsive-slider {
        padding: 0 20px;
    }

    .slick-prev,
    .slick-next {
        width: 25px !important;
        height: 22px !important;
    }

    .responsive-slider .slick-next::before {
        content: url('../images/arrow-white-next-small.png') !important;
    }

    .responsive-slider .slick-prev::before {
        content: url('../images/arrow-white-prev-small.png') !important;
        left: 0;
    }

    #rating-slider-box .slick-next::before {
        content: url('../images/arrow-blue-next-small.png') !important;
    }

    #rating-slider-box .slick-prev::before {
        content: url('../images/arrow-blue-prev-small.png') !important;
        left: 0;
    }
}


@media screen and (max-width: 450px){
    .Bewertungstabelle tr {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        align-items: flex-start;
    }

    .Bewertungstabelle tr td{
        width: 100%;
    }

    .Bewertungstabelle .rating {
        width: 100%;
        justify-content: flex-end;
    }

    .Bewertungstabelle tr td:nth-of-type(odd){
        padding: 15px 30px 5px 30px;
    }

    .Bewertungstabelle tr td:nth-of-type(even){
            padding: 5px 30px 15px 30px;
    }

    .questionline{
        font-size: 80%;
    }

    .form-group input, .form-group textarea{
        padding: 5px;
    }

    .form-group label{
        margin-top: 15px;
    }

    span.answer {
        width: 100px;
    }
}