.hotspotcontainer img {
	aspect-ratio:16 / 9;
	object-fit: cover;
	width: 70%;
	height: auto;
	position: relative;
	right: 0;
}
.hotspotcontainer {
	display: flex; 
	justify-content: flex-end;
	padding-top:150px;
	padding-bottom: 100px;
	position: relative;
}

.hotspotcontainer .boxtop {
	background:var(--farbe-1);
	position: absolute;
	top: 50px;
	max-width: 450px;
	height: auto;
	padding:20px;
right: 25%;
	z-index: 8;
	color: #FFF;
	webkit-box-shadow: 0px 0px 35px 0px rgba(0,0,0,0.38);
-moz-box-shadow: 0px 0px 35px 0px rgba(0,0,0,0.38);
box-shadow: 0px 0px 35px 0px rgba(0,0,0,0.38);
	border-radius: var(--radius);
}

.hotspotcontainer .boxleft{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 450px;
	height: auto;
	padding:20px;
	left: var(--main-padding);
	z-index: 8;
}
.hotspotcontainer .boxleft .box {
	background:#fff;
	padding:30px;
	margin-top: 20px;
	webkit-box-shadow: 0px 0px 35px 0px rgba(0,0,0,0.38);
-moz-box-shadow: 0px 0px 35px 0px rgba(0,0,0,0.38);
box-shadow: 0px 0px 35px 0px rgba(0,0,0,0.38);
	border-radius: var(--radius);
}
.hotspotcontainer .boxleft .headline {
	font-size: 22px;
}

.hotspotcontainer .boxbottom {
	background:#fff;
	position: absolute;
	bottom: 50px;
	max-width: 550px;
	height: auto;
	padding:20px;
right: 20%;
	z-index: 8;
	webkit-box-shadow: 0px 0px 35px 0px rgba(0,0,0,0.38);
-moz-box-shadow: 0px 0px 35px 0px rgba(0,0,0,0.38);
box-shadow: 0px 0px 35px 0px rgba(0,0,0,0.38);
	border-radius: var(--radius);
}


.hotspotcontainer li::before {
    color:#FFF;
}


@media only screen and (max-width: 1500px) {
	
	.hotspotcontainer {
	padding-top:250px;
	padding-bottom: 250px;
		font-size: 16px;
}
	
	.hotspotcontainer .boxtop {
    right: 14%;
	}
	
	
	.hotspotcontainer .boxbottom {
    bottom: 100px;
    right: 13%;
	}
	
}


@media only screen and (max-width: 767px) {
    .hotspotcontainer {
        display: flex;
        flex-direction: column;
        align-items: center; 
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .hotspotcontainer .boxtop,
    .hotspotcontainer .boxleft,
    .hotspotcontainer .boxbottom {
        position: static;
        max-width: 100%;
    }

    .hotspotcontainer .boxtop {
        order: 1;
        top: 0;
        left: 0;
    }

    .hotspotcontainer .boxleft {
        order: 2;
        width: 100%;
        height: auto;
        padding: 20px;
        margin-top: 20px;
        transform: none;
        z-index: 8;
    }

    .hotspotcontainer img {
        order: 3;
        width: 100%;
        height: auto;
        object-fit: cover;
    }

    .hotspotcontainer .boxbottom {
        order: 4;
    }
}

