.T4532 .box {
    width: 100%;
    height: auto;
    background: #fff;
    display: flex;
}

.T4532 a {
    color: #222222;
}


.T4532 .box:not(.fullscreen2) .leftside {
    flex-basis: 40%;
    margin: 25px 50px 20px 40px;
}

.T4532 .box:not(.fullscreen2) .rightside {
    flex-basis: 60%;
    margin: 25px 20px 30px 0px;
}

.T4532 .box.fullscreen2 .leftside {
    margin-bottom: 20px;
}

.T4532 .box .leftside .subheadline p {
    padding-top: 0;
}


.T4532 .box.fullscreen2 .rightside {
    width: 100%;
}

.T4532 .box .rightside .bullet {
    padding: 8px 0px 8px 0px;
    position: relative;
    border-top: 1px solid #ddd;
}

.T4532 .box .rightside .bullet .intro { color: #777; margin-bottom: 10px; }



.T4532 .box .rightside.no_leftside .bullet { padding: 8px 15px; }

.T4532 .box .rightside .bullet:last-child {
    border-bottom-width: 0px;
}

.T4532 .box .rightside .bullet.first {
    border-top: 0px solid transparent;
}

.T4532 .box .rightside .bullet .top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
}

.T4532 .box .rightside .bullet .top .name {
    padding: 10px 50px 10px 0;
	min-width: 0;
	overflow: auto;
}

.T4532 .box .rightside .bullet .plus {
    margin-right: 10px;
    cursor: pointer;
    transition: 400ms ease-out;
}

.T4532 .box .rightside .bullet.show .plus {
    transform: rotateZ(180deg);
    transform-origin: center center;
    transition: 400ms ease-in;
}


.T4532 .box .rightside .bullet .buttons {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 15px;
}

.T4532 .box .rightside .bullet .hiddencontent {
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.5s cubic-bezier(0, 1, 0, 1);
}

.T4532 .box .rightside .bullet.show .hiddencontent {
    max-height: 6000px;
    transition: max-height 1s ease-in-out;
}

.T4532 .box .rightside .bullet p {
    margin: 0px 0px 15px 0px;
}




.T4532 .box .rightside .bullet .Bild {
    margin: 0px 20px 15px 0px;
    float: left;
}

.T4532.T4532-nospecialfont .specialfont { font-family: var(--default_font) !important;  }


.T4532 .text .responsive-table {
    overflow-x: scroll;
    margin: 2rem 0;
    padding: 0.2rem 0;

    border-top: 2px solid #CCC;
    border-bottom: 2px solid #CCC;

    position: relative;


    table {
        margin-top: 0;
        margin-bottom: 0;
        border-top-width: 0;

        tr:last-child {
            td { border-bottom-width: 0; }
        }
    }

   /* &:after {
        display: block;
        content: "";
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        width: 1em;
        background: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.30) 100%);
    }*/

}
@media all and (min-width: 1024px) and (max-width: 1279px) {

}

@media all and (min-width: 768px) and (max-width:1023px) {

}

@media all and (min-width: 568px) and (max-width: 767px) {
	
	.T4532 .box {
	
		display: flex;
		flex-direction: column;
	}

	.T4532 .box:not(.fullscreen2) .leftside {
		flex-basis: 30%;
		margin: 20px 30px;
	}
	
	.T4532 .box:not(.fullscreen2) .rightside {
		flex-basis: 70%;	
		margin: 10px 30px;
	}
	
	.T4532 .box .rightside .bullet {
		margin: 12px 0px 12px 0px;
		position: relative;
	
	}

	.T4532 .box .rightside .bullet .name {	margin: 0px 0px 10px 0px; padding: 8px 40px 8px 0; }
	.T4532 .box .rightside .bullet .plus { width: 2px; height: 15px; top: 15px; right: 10px; }
	.T4532 .box .rightside .bullet .minus {	 width: 2px; height: 15px; top: 15px; right: 10px; }	
	
}

@media all and (max-width: 567px) {
	
	.T4532 .box {
	
		display: flex;
		flex-direction: column;
	}
	
	.T4532 .box:not(.fullscreen2) .leftside {
		flex-basis: 30%;
		margin: 20px 20px;
	}
	
	.T4532 .box:not(.fullscreen2) .rightside {
		flex-basis: 70%;	
		margin: 10px 20px;
	}
	
	.T4532 .box .rightside .bullet {
		margin: 10px 0px 10px 0px;
		position: relative;

	}

	.T4532 .box .rightside .bullet .name {	margin: 4px 0px 8px 0px; padding: 6px 35px 6px 0; } 
	.T4532 .box .rightside .bullet .plus { width: 2px; height: 15px; top: 12px; right: 10px; }
	.T4532 .box .rightside .bullet .minus {	 width: 2px; height: 15px; top: 12px; right: 10px; }
	
}


.T4532.S7251 .box {
	box-shadow: 0 20px 60px rgba(0,0,0,.2);
}.T4532 .box { 
	border-radius: 1em;
	overflow: hidden;
}.T4532.S7551 .box {
	display: block;
}.T4532.S8918 .box {
	display:  block;
}

.T4532.S8918 .rightside {
	grid-template-columns: 1fr 1fr;
    display: grid;
}

.T4532.S8918 .bullet {
	width:  85%;
}

.T4532.S8918  .box .rightside .bullet.second {
	border-top: 0px solid transparent;
}

@media all and (min-width: 1024px) and (max-width: 1279px) {

}

@media all and (min-width: 768px) and (max-width:1023px) {

}

@media all and (min-width: 568px) and (max-width: 767px) {
	.T4532.S8918 .box .rightside .bullet { width:  90%; overflow: hidden }
}

@media all and (max-width: 567px) {
	.T4532.S8918 .rightside { display: block; }
	.T4532.S8918 .box .rightside .bullet { width:  100%; overflow: hidden }
}

