@media (max-width: 950px) {
.landingpage .layoutWide {
    width: 90vw;
}

#main {
    top: unset !important;
}

.landingpage #home #slider {
    height: 100vh !important;
}

.landingpage .landingpagehead #landingbuttons {
    width: 100% !important;
    height: unset !important;
    top: 30px;
}

/*Logo--------------------------------------*/
.landingpage .landingpagehead #logoklein {
    display: none !important;
}
.landingpage .landingpagehead #landinglogo img {
    width: 70vw;
    max-width: 500px;
}

.landingpage #headtitle {
    font-size:18vw;
    margin-bottom: 12vh;
}

.landingpage .Themenblock1,
.landingpage .Themenblock2,
.landingpage .Themenblock3 {
    display: block;
}

.landingpage #Themenblock {
    margin-left: 0px;
    margin-right: 0px;
}

.landingpage #Themenblock img {
    width: 50vw;
}

.landingpage #Themenblock figure {
    height: 50vw;
    width: 100%;
    margin-bottom: 30px;
    margin-right: unset;
    text-align: center;
}
.landingpage #Themenblock .rte {
    padding-right: 30px;
    padding-left: 30px;
}

.landingpage .Themenblock1 #Themenblock:nth-child(1) figure:before {
    top: 47%;
    left: 53%;
}
.landingpage .Themenblock1 #Themenblock:nth-child(2) figure:before {
    top: 45%;
    left: 42%;
}
.landingpage .Themenblock2 #Themenblock:nth-child(1) figure:before {
    top: 42%;
    left: 52%;
}
.landingpage .Themenblock2 #Themenblock:nth-child(2) figure:before {
    top: 48%;
    left: 40%;
}
.landingpage .Themenblock3 #Themenblock:nth-child(1) figure:before {
    top: 45%;
    left: 49%;
}
.landingpage .Themenblock3 #Themenblock:nth-child(2) figure:before {
    top: 39%;
    left: 44%;
}

/*Bildlauf---------------------------*/

.landingpage #Bildlauf {
    margin-top: 70px;
    height: 70vw;
}

.landingpage #Bildlauf .swiper-wrapper {
    height: 70vw;
}

.landingpage #Bildlauf .content-image {
    width: 95vw !important;
    height: auto !important;
    margin-top: auto;
    margin-bottom: auto;
}

.landingpage #Bildlauf .content-image img {
    width: 95vw !important;
    height: auto !important;   
    max-height: 338px;
}

.landingpage #Bildlauf figure{
    margin-right: 0px;
}

/*Weddingplaner--------------------------------*/

.landingpage #Weddingplaner {
    display: block;
    float: unset;
    justify-content: unset;
}

.landingpage #Weddingplaner figure {
    width: 100%;
    margin-bottom: 30px;
}

.landingpage #Weddingplaner .rte p {
    text-align: center !important;
}

.landingpage .floatleft {
    float: unset;
    width: unset;
    margin-bottom: 30px;
}

/*Punkte--------------------------------------*/

.landingpage #Punktblock {
    border-top: 3pt solid #81a196;
}

.landingpage #Landingpagepunkterechts div.content-text,
.landingpage #Landingpagepunktelinks div.content-text {
    border-left: unset;
    width: 100%;
}

.landingpage #Landingpagepunkterechts #Punktblock,
.landingpage #Landingpagepunktelinks #Punktblock {
    width: 100%;
    justify-content: center;
    display: flex;
    padding-left: unset;
}

.landingpage #Landingpagepunkterechts #Punkt,
.landingpage #Landingpagepunktelinks #Punkt {
    margin: unset !important;
    top: -30px;
    position: relative;
}

.landingpage #Landingpagepunkterechts,
.landingpage #Landingpagepunktelinks {
    padding-top: 30px;
    margin-bottom: 70px;
}

.landingpage #Landingpagepunkterechts img,
.landingpage #Landingpagepunktelinks img {
    width: 100%;
    margin-bottom: 30px;
}

.landingpage #Landingpagepunkterechts div.content-text figure,
.landingpage #Landingpagepunktelinks div.content-text figure {
    margin-top: 30px;
}

/*Serviceblock--------------------------------------*/
.landingpage #Serviceblock {
    width: unset;
}

.landingpage #Serviceblock.Serviceblock1 {
    margin-left: 5vw;
}

.landingpage #Serviceblock.Serviceblock3 {
    margin-right: 5vw;
}

.landingpage #Serviceblocktitel {
    margin-top: 70px;    
}

.landingpage #Serviceblocktitel .rte {
    width: 90vw;
    margin: auto;
}


/*Referenzenblock--------------------------------------*/
.landingpage #Landingpagereferenzenblock {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px; /* Abstand zwischen den Boxen */
}

.landingpage #Referenzenblock {
  width: 90vw;
  display: flex;
  justify-content: center;
  margin-right:0px !important;
}

.landingpage #Landingpagereferenzen #Referenzenblocktitel {
    width: 90vw;
    padding: 0px;
}

.landingpage #Footerimage #landingbuttons {
    margin-top: 320px;
}

/* Footerimage */
.landingpage #Footerimage #Footerimagetitle h1 {
    width: 90vw;
    margin: auto;
}

/*Formular*/
#glightbox-body .ginner-container {
    max-width: 95vw !important;
    top: 30px;
}

#mainform .formbody div {
    margin-left: 30px;
}

#mainform .widget-submit button {
    width: 65vw;
}

#mainform fieldset.fontgreen {
    margin-bottom: 90px;
}

/*Panorama--------------------------------------*/
#panorama .mod_rocksolid_slider,
#panorama .mod_rocksolid_slider .rsts-crop{
    width: 100% !important;
}

}
