/* line 4, /var/www/htdocs/app/assets/stylesheets/start.scss */
.subline {
  max-width: 1920px;
  clear: both;
  margin-top: 10px;
  margin: 0 auto !important;
  padding-top: 10px;
  padding-bottom: 10px;
  text-align: right;
  margin-top: 10px;
  font-size: 14px;
}

/* line 17, /var/www/htdocs/app/assets/stylesheets/start.scss */
.subpointopener {
  display: flex;
  justify-content: left;
}
/* line 21, /var/www/htdocs/app/assets/stylesheets/start.scss */
.subpointopener img {
  width: 15px;
  rotate: 0deg;
  transition: 0.3s;
}
/* line 26, /var/www/htdocs/app/assets/stylesheets/start.scss */
.subpointopener img.rotated {
  rotate: -180deg;
}

/* line 31, /var/www/htdocs/app/assets/stylesheets/start.scss */
.swiper-pagination-bullet {
  opacity: 0.5 !important;
  background: #fff !important;
}

/* line 35, /var/www/htdocs/app/assets/stylesheets/start.scss */
.swiper-pagination-bullet-active {
  background: #000 !important;
}

/* line 38, /var/www/htdocs/app/assets/stylesheets/start.scss */
.portraitgrid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  padding: 50px 0;
}
/* line 44, /var/www/htdocs/app/assets/stylesheets/start.scss */
.portraitgrid .portraitgriditem img {
  width: 100%;
}

/* line 50, /var/www/htdocs/app/assets/stylesheets/start.scss */
.letterbox {
  border-radius: 20px;
  background-color: white;
  text-align: center;
  padding: 40px;
  position: relative;
}
/* line 57, /var/www/htdocs/app/assets/stylesheets/start.scss */
.letterbox .lupe {
  width: 50px;
  position: absolute;
  bottom: 40px;
  right: 40px;
  cursor: pointer;
}
/* line 64, /var/www/htdocs/app/assets/stylesheets/start.scss */
.letterbox .lupe img {
  margin: 0;
}
/* line 70, /var/www/htdocs/app/assets/stylesheets/start.scss */
.letterbox .thanktext {
  text-align: left;
  font-weight: 800;
  margin-bottom: 50px;
  margin-top: 20px;
}

/* line 78, /var/www/htdocs/app/assets/stylesheets/start.scss */
.background-video {
  z-index: -20;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  pointer-events: none;
  height: 100%;
}

/* line 88, /var/www/htdocs/app/assets/stylesheets/start.scss */
.profilepage {
  padding-top: 170px;
  padding-bottom: 170px;
}

/* line 93, /var/www/htdocs/app/assets/stylesheets/start.scss */
.contactgrid {
  display: grid;
  grid-template-rows: 1fr 1fr 1fr;
  gap: 10px 10px;
  grid-template-areas: "area1 area2 area3 area4 area5";
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-top: 20px;
}
/* line 101, /var/www/htdocs/app/assets/stylesheets/start.scss */
.contactgrid .area1 {
  grid-area: area1;
}
/* line 102, /var/www/htdocs/app/assets/stylesheets/start.scss */
.contactgrid .area2 {
  grid-area: area2;
}
/* line 103, /var/www/htdocs/app/assets/stylesheets/start.scss */
.contactgrid .area3 {
  grid-area: area3;
}
/* line 104, /var/www/htdocs/app/assets/stylesheets/start.scss */
.contactgrid .area4 {
  grid-area: area4;
}
/* line 105, /var/www/htdocs/app/assets/stylesheets/start.scss */
.contactgrid .area5 {
  grid-area: area5;
}
/* line 109, /var/www/htdocs/app/assets/stylesheets/start.scss */
.contactgrid .phone {
  display: flex;
  text-wrap: nowrap;
  font-weight: 800 !important;
}
/* line 114, /var/www/htdocs/app/assets/stylesheets/start.scss */
.contactgrid .phone a {
  font-weight: 800;
}
/* line 120, /var/www/htdocs/app/assets/stylesheets/start.scss */
.contactgrid .mail {
  display: flex;
  text-wrap: nowrap;
  font-weight: 800;
}
/* line 126, /var/www/htdocs/app/assets/stylesheets/start.scss */
.contactgrid .mail a {
  font-weight: 800;
}

/* line 132, /var/www/htdocs/app/assets/stylesheets/start.scss */
.smalltext {
  font-size: 15px;
  margin: 30px 0;
}

/* line 136, /var/www/htdocs/app/assets/stylesheets/start.scss */
.mbot {
  margin-bottom: 50px;
}

/* line 139, /var/www/htdocs/app/assets/stylesheets/start.scss */
.profilname {
  font-weight: 800;
  margin-top: 10px;
}

/* line 143, /var/www/htdocs/app/assets/stylesheets/start.scss */
.profilbutton {
  background-color: black;
  color: white;
  padding: 5px 15px;
  border-radius: 20px;
  cursor: pointer;
  font-weight: 500;
  margin-top: 20px;
  border: 0;
}

/* line 154, /var/www/htdocs/app/assets/stylesheets/start.scss */
.profilepicturegrid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 20px;
  margin: 50px 0;
  text-align: center;
}
/* line 161, /var/www/htdocs/app/assets/stylesheets/start.scss */
.profilepicturegrid.fivecolumns {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}
/* line 165, /var/www/htdocs/app/assets/stylesheets/start.scss */
.profilepicturegrid .profilepicture {
  background-size: cover;
  background-position: center;
  height: 300px;
  border-radius: 5px;
  overflow: hidden;
}
/* line 172, /var/www/htdocs/app/assets/stylesheets/start.scss */
.profilepicturegrid .profilepicture img {
  width: 100%;
}

/* line 178, /var/www/htdocs/app/assets/stylesheets/start.scss */
.foersterhilmslogo {
  display: flex;
}
/* line 181, /var/www/htdocs/app/assets/stylesheets/start.scss */
.foersterhilmslogo img {
  height: 42px;
}
/* line 185, /var/www/htdocs/app/assets/stylesheets/start.scss */
.foersterhilmslogo .nameanddate {
  text-align: left;
  margin-left: 20px;
}
/* line 189, /var/www/htdocs/app/assets/stylesheets/start.scss */
.foersterhilmslogo .nameanddate .name {
  margin-bottom: 0;
}

/* line 196, /var/www/htdocs/app/assets/stylesheets/start.scss */
* {
  scroll-behavior: smooth;
}

@-webkit-keyframes popup {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}

@keyframes popup {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}
/* line 213, /var/www/htdocs/app/assets/stylesheets/start.scss */
div.eapps-widget {
  padding-top: 100px;
}

/* line 217, /var/www/htdocs/app/assets/stylesheets/start.scss */
h2 {
  font-weight: 300 !important;
  font-size: 35px !important;
}

/* line 223, /var/www/htdocs/app/assets/stylesheets/start.scss */
.firstbanner h2 {
  font-weight: 800 !important;
  font-size: 40px !important;
}

/* line 229, /var/www/htdocs/app/assets/stylesheets/start.scss */
h3 {
  font-size: 25px !important;
  font-weight: 300 !important;
}

/* line 234, /var/www/htdocs/app/assets/stylesheets/start.scss */
h4 {
  font-weight: 800 !important;
  font-size: 1rem !important;
}

/* line 239, /var/www/htdocs/app/assets/stylesheets/start.scss */
.followus {
  display: flex;
  margin-top: 46px;
}
/* line 243, /var/www/htdocs/app/assets/stylesheets/start.scss */
.followus a {
  margin-left: 10px;
}
/* line 246, /var/www/htdocs/app/assets/stylesheets/start.scss */
.followus a img {
  width: 30px;
}

/* line 252, /var/www/htdocs/app/assets/stylesheets/start.scss */
#instagram {
  margin-top: 100px;
}

/* line 256, /var/www/htdocs/app/assets/stylesheets/start.scss */
.verkaufenbox {
  margin-top: 200px;
}

/* line 260, /var/www/htdocs/app/assets/stylesheets/start.scss */
.hiddeninput {
  position: absolute;
  border: 0;
  top: 0;
  z-index: -1200;
}

/* line 267, /var/www/htdocs/app/assets/stylesheets/start.scss */
.subpoint, .subpointopener {
  font-size: 18px;
}
/* line 268, /var/www/htdocs/app/assets/stylesheets/start.scss */
.subpoint:hover, .subpointopener:hover {
  text-decoration: underline;
}

/* line 277, /var/www/htdocs/app/assets/stylesheets/start.scss */
.subpoints .subpoint {
  font-size: 15px;
}

/* line 282, /var/www/htdocs/app/assets/stylesheets/start.scss */
.randomimage {
  margin: 30px 0;
}

/* line 286, /var/www/htdocs/app/assets/stylesheets/start.scss */
.mobile {
  display: none !important;
}

/* line 290, /var/www/htdocs/app/assets/stylesheets/start.scss */
#cookielayer {
  background: #000000;
  color: #ffffff;
  padding: 20px;
  opacity: 0.8;
  position: fixed;
  bottom: 0px;
  z-index: 1000;
  width: 100%;
}

/* line 301, /var/www/htdocs/app/assets/stylesheets/start.scss */
#cookielayer a,
#cookielayer a:active,
#cookielayer a:hover {
  color: #ffffff;
  text-decoration: underline;
}

/* line 308, /var/www/htdocs/app/assets/stylesheets/start.scss */
#cookielayer .button {
  background: #ffffff;
  color: #000000;
  padding: 3px 5px;
  margin-right: 10px;
  text-decoration: none;
  border: 1px solid #ffffff;
}

/* line 317, /var/www/htdocs/app/assets/stylesheets/start.scss */
#cookielayer .button:hover {
  background: #000000;
  color: #ffffff;
  text-decoration: none;
}

/* line 323, /var/www/htdocs/app/assets/stylesheets/start.scss */
* {
  font-family: 'Roboto';
}

/* line 327, /var/www/htdocs/app/assets/stylesheets/start.scss */
*:not(span):not(span *) {
  font-weight: 300;
}

/* line 331, /var/www/htdocs/app/assets/stylesheets/start.scss */
html {
  overflow-x: hidden;
}
/* line 334, /var/www/htdocs/app/assets/stylesheets/start.scss */
html .navbarcontainer {
  width: 100%;
  background-color: white;
  position: fixed;
  z-index: 200;
}
/* line 341, /var/www/htdocs/app/assets/stylesheets/start.scss */
html .burgericon {
  width: 50px !important;
  height: 50px;
}
/* line 346, /var/www/htdocs/app/assets/stylesheets/start.scss */
html a {
  color: black;
}
/* line 349, /var/www/htdocs/app/assets/stylesheets/start.scss */
html a:hover {
  color: black;
}
/* line 354, /var/www/htdocs/app/assets/stylesheets/start.scss */
html .address {
  font-size: 14px;
  padding-left: 40px;
}
/* line 359, /var/www/htdocs/app/assets/stylesheets/start.scss */
html .navibar {
  max-width: 1920px;
  margin: 0 auto !important;
  position: relative;
  display: grid;
  grid-template-columns: 0.5fr 1fr 0.5fr;
  grid-gap: 10px;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 10px;
  padding-left: 10px;
  padding-right: 10px;
}
/* line 373, /var/www/htdocs/app/assets/stylesheets/start.scss */
html .navibar .headcopy {
  margin-top: 31px;
}
/* line 380, /var/www/htdocs/app/assets/stylesheets/start.scss */
html .navibar .navcontainer {
  width: 100%;
}
/* line 384, /var/www/htdocs/app/assets/stylesheets/start.scss */
html .navibar .nopadright {
  padding-right: 0 !important;
}
/* line 388, /var/www/htdocs/app/assets/stylesheets/start.scss */
html .navibar .col-5 {
  padding: 0 !important;
}
/* line 391, /var/www/htdocs/app/assets/stylesheets/start.scss */
html .navibar .col-5.logoright {
  text-align: right;
  padding: 0px 40px 30px 0 !important;
}
/* line 398, /var/www/htdocs/app/assets/stylesheets/start.scss */
html .navibar .burger {
  width: 50px;
  margin-left: auto;
  cursor: pointer;
}
/* line 403, /var/www/htdocs/app/assets/stylesheets/start.scss */
html .navibar .burger img {
  width: 100%;
}
/* line 409, /var/www/htdocs/app/assets/stylesheets/start.scss */
html .navibar .mainlogo {
  width: 350px;
  float: right;
  height: 100%;
  position: relative;
  margin-bottom: 25px;
}
/* line 416, /var/www/htdocs/app/assets/stylesheets/start.scss */
html .navibar .mainlogo img {
  width: 100%;
  position: absolute;
  top: 29px;
  margin-right: -7px;
  /* height: 71px; */
}
/* line 426, /var/www/htdocs/app/assets/stylesheets/start.scss */
html .navmenu {
  display: block;
  left: 0;
  right: 0;
  margin: 0 auto;
  position: fixed;
  z-index: 100;
  width: 100%;
  background-color: white;
  overflow: hidden;
  top: 104px;
  display: none;
}
/* line 440, /var/www/htdocs/app/assets/stylesheets/start.scss */
html .navmenu .navpoint {
  text-align: left;
}
/* line 443, /var/www/htdocs/app/assets/stylesheets/start.scss */
html .navmenu .navpoint h2 {
  font-weight: 300;
}
/* line 448, /var/www/htdocs/app/assets/stylesheets/start.scss */
html .navmenu .close {
  padding-top: 10px;
  float: none;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .5;
  position: absolute;
  right: 30px;
  width: 30px;
}
/* line 461, /var/www/htdocs/app/assets/stylesheets/start.scss */
html .navmenu .close img {
  width: 100%;
}
/* line 466, /var/www/htdocs/app/assets/stylesheets/start.scss */
html .navmenu .submenus {
  border-top: 1px solid black;
  width: 100%;
  padding: 40px;
  max-width: 1920px;
  float: left;
  left: 50%;
  transform: translateX(-50%);
  position: relative;
}

/* line 482, /var/www/htdocs/app/assets/stylesheets/start.scss */
.buttons button {
  color: white;
  border: 0;
  background-color: #555555;
  padding: 10px 20px;
  font-weight: 500;
  margin: 20px 0;
  cursor: pointer;
}

/* line 493, /var/www/htdocs/app/assets/stylesheets/start.scss */
.sufgrid {
  display: grid;
  grid-template-columns: 70% 30%;
}
/* line 497, /var/www/htdocs/app/assets/stylesheets/start.scss */
.sufgrid button {
  color: white;
  border: 0;
  background-color: #555555;
  padding: 20px;
  font-weight: 500;
  margin: 20px 0;
  cursor: pointer;
}
/* line 507, /var/www/htdocs/app/assets/stylesheets/start.scss */
.sufgrid .row {
  margin: 0;
}
/* line 511, /var/www/htdocs/app/assets/stylesheets/start.scss */
.sufgrid .suftitle {
  margin-top: 50px;
  margin-bottom: 20px;
  font-weight: 800;
}
/* line 518, /var/www/htdocs/app/assets/stylesheets/start.scss */
.sufgrid .sufinnergrid#one {
  display: grid;
  grid: "radio1 radio2 . . . ." "select1 select1 . . . ." "select2 select2 select3 select3 . ." "select4 select4 select5 select5 select6 select6";
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-gap: 15px;
}
/* line 528, /var/www/htdocs/app/assets/stylesheets/start.scss */
.sufgrid .sufinnergrid#one #radio1 {
  grid-area: radio1;
}
/* line 532, /var/www/htdocs/app/assets/stylesheets/start.scss */
.sufgrid .sufinnergrid#one #radio2 {
  grid-area: radio2;
}
/* line 536, /var/www/htdocs/app/assets/stylesheets/start.scss */
.sufgrid .sufinnergrid#one #select1 {
  grid-area: select1;
}
/* line 540, /var/www/htdocs/app/assets/stylesheets/start.scss */
.sufgrid .sufinnergrid#one #select2 {
  grid-area: select2;
}
/* line 544, /var/www/htdocs/app/assets/stylesheets/start.scss */
.sufgrid .sufinnergrid#one #select3 {
  grid-area: select3;
}
/* line 548, /var/www/htdocs/app/assets/stylesheets/start.scss */
.sufgrid .sufinnergrid#one #select4 {
  grid-area: select4;
}
/* line 552, /var/www/htdocs/app/assets/stylesheets/start.scss */
.sufgrid .sufinnergrid#one #select5 {
  grid-area: select5;
}
/* line 556, /var/www/htdocs/app/assets/stylesheets/start.scss */
.sufgrid .sufinnergrid#one #select6 {
  grid-area: select6;
}
/* line 561, /var/www/htdocs/app/assets/stylesheets/start.scss */
.sufgrid .sufinnergrid#two {
  display: grid;
  grid: "select1 select2 select3" "select4 select5 select6" "select7 select8 select9";
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 15px;
}
/* line 570, /var/www/htdocs/app/assets/stylesheets/start.scss */
.sufgrid .sufinnergrid#two #select1 {
  grid-area: select1;
}
/* line 574, /var/www/htdocs/app/assets/stylesheets/start.scss */
.sufgrid .sufinnergrid#two #select2 {
  grid-area: select2;
}
/* line 578, /var/www/htdocs/app/assets/stylesheets/start.scss */
.sufgrid .sufinnergrid#two #select3 {
  grid-area: select3;
}
/* line 582, /var/www/htdocs/app/assets/stylesheets/start.scss */
.sufgrid .sufinnergrid#two #select4 {
  grid-area: select4;
}
/* line 586, /var/www/htdocs/app/assets/stylesheets/start.scss */
.sufgrid .sufinnergrid#two #select5 {
  grid-area: select5;
}
/* line 590, /var/www/htdocs/app/assets/stylesheets/start.scss */
.sufgrid .sufinnergrid#two #select6 {
  grid-area: select6;
}
/* line 594, /var/www/htdocs/app/assets/stylesheets/start.scss */
.sufgrid .sufinnergrid#two #select7 {
  grid-area: select7;
}
/* line 598, /var/www/htdocs/app/assets/stylesheets/start.scss */
.sufgrid .sufinnergrid#two #select8 {
  grid-area: select8;
}
/* line 602, /var/www/htdocs/app/assets/stylesheets/start.scss */
.sufgrid .sufinnergrid#two #select9 {
  grid-area: select9;
}
/* line 607, /var/www/htdocs/app/assets/stylesheets/start.scss */
.sufgrid .sufinnergrid#three {
  display: grid;
  grid: "radio4 radio5 . . . ." "select1 select1 . . . ." "input3 input3 input4 input4 . ." "input10 input10 input11 input11 . ." "input12 input12 . . . ." "input5 input5 input5 input5 . ." "input6 input6 input6 input6 . ." "radio1 radio1 radio2 radio2 radio3 radio3";
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-gap: 15px;
}
/* line 621, /var/www/htdocs/app/assets/stylesheets/start.scss */
.sufgrid .sufinnergrid#three #radio4 {
  grid-area: radio4;
}
/* line 625, /var/www/htdocs/app/assets/stylesheets/start.scss */
.sufgrid .sufinnergrid#three #radio5 {
  grid-area: radio5;
}
/* line 629, /var/www/htdocs/app/assets/stylesheets/start.scss */
.sufgrid .sufinnergrid#three #select1 {
  grid-area: select1;
}
/* line 633, /var/www/htdocs/app/assets/stylesheets/start.scss */
.sufgrid .sufinnergrid#three #input3 {
  grid-area: input3;
}
/* line 637, /var/www/htdocs/app/assets/stylesheets/start.scss */
.sufgrid .sufinnergrid#three #input4 {
  grid-area: input4;
}
/* line 641, /var/www/htdocs/app/assets/stylesheets/start.scss */
.sufgrid .sufinnergrid#three #input5 {
  grid-area: input5;
}
/* line 645, /var/www/htdocs/app/assets/stylesheets/start.scss */
.sufgrid .sufinnergrid#three #input6 {
  grid-area: input6;
}
/* line 649, /var/www/htdocs/app/assets/stylesheets/start.scss */
.sufgrid .sufinnergrid#three #input10 {
  grid-area: input10;
}
/* line 653, /var/www/htdocs/app/assets/stylesheets/start.scss */
.sufgrid .sufinnergrid#three #input11 {
  grid-area: input11;
}
/* line 657, /var/www/htdocs/app/assets/stylesheets/start.scss */
.sufgrid .sufinnergrid#three #input12 {
  grid-area: input12;
}
/* line 661, /var/www/htdocs/app/assets/stylesheets/start.scss */
.sufgrid .sufinnergrid#three #radio1 {
  grid-area: radio1;
}
/* line 665, /var/www/htdocs/app/assets/stylesheets/start.scss */
.sufgrid .sufinnergrid#three #radio2 {
  grid-area: radio2;
}
/* line 669, /var/www/htdocs/app/assets/stylesheets/start.scss */
.sufgrid .sufinnergrid#three #radio3 {
  grid-area: radio3;
}
/* line 675, /var/www/htdocs/app/assets/stylesheets/start.scss */
.sufgrid .container {
  display: block;
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
/* line 687, /var/www/htdocs/app/assets/stylesheets/start.scss */
.sufgrid select {
  grid-column-end: span 2;
}
/* line 691, /var/www/htdocs/app/assets/stylesheets/start.scss */
.sufgrid input[type=radio] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
/* line 699, /var/www/htdocs/app/assets/stylesheets/start.scss */
.sufgrid input[type=text] {
  background-color: white;
  background: #fff;
  background-size: 20px;
  cursor: pointer;
  transition: 0.2s;
  /* padding: 20px; */
  border: 0;
  padding: 10px;
  box-shadow: 3px 3px 6px #a7a3a3;
  width: 100%;
}
/* line 712, /var/www/htdocs/app/assets/stylesheets/start.scss */
.sufgrid .radiocontainer {
  display: grid;
  opacity: 0;
  position: absolute;
  background-color: white;
  padding: 20px;
  grid-gap: 20px;
  z-index: 10;
  grid-template-columns: 1fr 1fr;
  box-shadow: 3px 3px 6px #a7a3a3;
}
/* line 723, /var/www/htdocs/app/assets/stylesheets/start.scss */
.sufgrid .radiocontainer.minmax {
  grid-template-columns: 1fr 1fr;
}
/* line 727, /var/www/htdocs/app/assets/stylesheets/start.scss */
.sufgrid .radiocontainer.nogrid {
  grid-template-columns: 1fr;
  padding: 0;
}
/* line 731, /var/www/htdocs/app/assets/stylesheets/start.scss */
.sufgrid .radiocontainer.nogrid textarea {
  width: 100%;
  min-width: 500px;
  padding: 10px;
  margin-top: 0 !important;
}
/* line 740, /var/www/htdocs/app/assets/stylesheets/start.scss */
.sufgrid .name {
  font-weight: 300;
  padding: 10px;
  margin: 0;
  box-shadow: 3px 3px 6px #a7a3a3;
}
/* line 747, /var/www/htdocs/app/assets/stylesheets/start.scss */
.sufgrid .select {
  margin-right: 14px;
}
/* line 751, /var/www/htdocs/app/assets/stylesheets/start.scss */
.sufgrid .selectcontainer {
  background-color: white;
  background: #fff url("/img/pfeil.svg") no-repeat right 0.75rem center;
  background-size: 20px;
  cursor: pointer;
  position: relative;
  transition: 0.2s;
}
/* line 759, /var/www/htdocs/app/assets/stylesheets/start.scss */
.sufgrid .selectcontainer.changed {
  background: #e8ffff url("/img/pfeil.svg") no-repeat right 0.75rem center;
  background-size: 20px;
}
/* line 764, /var/www/htdocs/app/assets/stylesheets/start.scss */
.sufgrid .selectcontainer:hover {
  background-size: 25px;
}
/* line 769, /var/www/htdocs/app/assets/stylesheets/start.scss */
.sufgrid label {
  margin: 0;
  font-size: 17px;
  text-transform: none;
}
/* line 778, /var/www/htdocs/app/assets/stylesheets/start.scss */
.sufgrid .check {
  /* Customize the label (the container) */
  /* Hide the browser's default checkbox */
  /* Create a custom checkbox */
  /* On mouse-over, add a grey background color */
  /* When the checkbox is checked, add a blue background */
  /* Create the checkmark/indicator (hidden when not checked) */
  /* Show the checkmark when checked */
  /* Style the checkmark/indicator */
}
/* line 781, /var/www/htdocs/app/assets/stylesheets/start.scss */
.sufgrid .check .container {
  display: block;
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  top: 50%;
  transform: translateY(-50%);
}
/* line 796, /var/www/htdocs/app/assets/stylesheets/start.scss */
.sufgrid .check .container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
/* line 805, /var/www/htdocs/app/assets/stylesheets/start.scss */
.sufgrid .check .checkmark {
  position: absolute;
  top: 50%;
  left: 0;
  height: 26px;
  width: 26px;
  transform: translateY(-50%);
  background-color: white;
  border: 1px solid black;
}
/* line 817, /var/www/htdocs/app/assets/stylesheets/start.scss */
.sufgrid .check .container:hover input ~ .checkmark {
  background-color: #ccc;
}
/* line 822, /var/www/htdocs/app/assets/stylesheets/start.scss */
.sufgrid .check .container input:checked ~ .checkmark {
  background-color: #d3f0fc;
}
/* line 827, /var/www/htdocs/app/assets/stylesheets/start.scss */
.sufgrid .check .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
/* line 834, /var/www/htdocs/app/assets/stylesheets/start.scss */
.sufgrid .check .container input:checked ~ .checkmark:after {
  display: block;
}
/* line 839, /var/www/htdocs/app/assets/stylesheets/start.scss */
.sufgrid .check .container .checkmark:after {
  left: 50%;
  top: 50%;
  width: 5px;
  height: 10px;
  border: solid black;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg) translateX(-125%) translateY(-25%);
  -webkit-animation: pop 0.3s linear 1;
          animation: pop 0.3s linear 1;
}
/* line 852, /var/www/htdocs/app/assets/stylesheets/start.scss */
.sufgrid .custom-select {
  background: #fff url("/img/pfeil.svg") no-repeat right 0.75rem center;
  background-size: 20px;
  border-radius: 0;
  box-shadow: 3px 3px 6px #a7a3a3;
  padding: 10px;
  height: auto;
  color: #000;
  border: 0;
  cursor: pointer;
  min-width: 60px;
}
/* line 864, /var/www/htdocs/app/assets/stylesheets/start.scss */
.sufgrid .custom-select:hover {
  background-size: 25px;
}
/* line 870, /var/www/htdocs/app/assets/stylesheets/start.scss */
.sufgrid .radio .checkmark {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  height: 26px;
  width: 26px;
  background-color: white;
  border: 1px solid black;
  box-shadow: 2px 2px 3px #999;
  border-radius: 50%;
}
/* line 882, /var/www/htdocs/app/assets/stylesheets/start.scss */
.sufgrid .radio .checkmark:hover {
  cursor: pointer;
}
/* line 888, /var/www/htdocs/app/assets/stylesheets/start.scss */
.sufgrid .radio .container:hover input ~ .checkmark {
  background-color: #ccc;
  cursor: pointer;
}
/* line 894, /var/www/htdocs/app/assets/stylesheets/start.scss */
.sufgrid .radio .container input:checked ~ .checkmark {
  background-color: #d3f0fc;
}
/* line 898, /var/www/htdocs/app/assets/stylesheets/start.scss */
.sufgrid .radio .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
/* line 904, /var/www/htdocs/app/assets/stylesheets/start.scss */
.sufgrid .radio .container input:checked ~ .checkmark:after {
  display: block;
}
/* line 908, /var/www/htdocs/app/assets/stylesheets/start.scss */
.sufgrid .radio .container .checkmark:after {
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  left: 50%;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: black;
  -webkit-animation: pop 0.3s linear 1;
          animation: pop 0.3s linear 1;
  transform-origin: center;
}

@-webkit-keyframes pop {
  0% {
    background: white;
    color: white;
    border-color: white;
  }
}

@keyframes pop {
  0% {
    background: white;
    color: white;
    border-color: white;
  }
}
/* line 932, /var/www/htdocs/app/assets/stylesheets/start.scss */
#podcasts .description {
  font-size: 15px;
}

/* line 939, /var/www/htdocs/app/assets/stylesheets/start.scss */
.immogrid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 20px;
  margin: 50px 0;
}
/* line 945, /var/www/htdocs/app/assets/stylesheets/start.scss */
.immogrid .podcastthumbnail {
  background-repeat: no-repeat;
  background-size: cover;
  height: 300px;
  width: 100%;
}
/* line 953, /var/www/htdocs/app/assets/stylesheets/start.scss */
.immogrid .podcastcontainer img {
  width: 100%;
}
/* line 957, /var/www/htdocs/app/assets/stylesheets/start.scss */
.immogrid .podcastcontainer .pctext {
  margin: 15px 0;
}
/* line 961, /var/www/htdocs/app/assets/stylesheets/start.scss */
.immogrid .podcastcontainer .audofile {
  margin: 15px 0;
}

/* line 968, /var/www/htdocs/app/assets/stylesheets/start.scss */
.bigimage {
  margin: 48px 0;
}
/* line 971, /var/www/htdocs/app/assets/stylesheets/start.scss */
.bigimage img {
  width: 100%;
}

/* line 977, /var/www/htdocs/app/assets/stylesheets/start.scss */
.bottomtextbox {
  position: absolute;
  bottom: 0;
}

/* line 983, /var/www/htdocs/app/assets/stylesheets/start.scss */
.galleryslider .slide {
  background-size: cover;
  background-position: center;
  height: 400px;
  border-radius: 5px;
  overflow: hidden;
}
/* line 990, /var/www/htdocs/app/assets/stylesheets/start.scss */
.galleryslider .slide img {
  width: 100%;
}

/* line 996, /var/www/htdocs/app/assets/stylesheets/start.scss */
button {
  cursor: pointer;
}

/* line 1000, /var/www/htdocs/app/assets/stylesheets/start.scss */
.wohnungtext {
  margin-bottom: 50px;
}

/* line 1004, /var/www/htdocs/app/assets/stylesheets/start.scss */
.mainslider {
  background-color: #000;
}
/* line 1007, /var/www/htdocs/app/assets/stylesheets/start.scss */
.mainslider .exposebestellen button {
  color: white;
  background-color: black;
  border-radius: 30px;
  border: 0;
  font-weight: 500;
  margin-top: 20px;
  cursor: pointer;
  padding: 10px 30px;
  font-size: 25px;
}
/* line 1020, /var/www/htdocs/app/assets/stylesheets/start.scss */
.mainslider ul {
  margin-bottom: 0;
}

/* line 1025, /var/www/htdocs/app/assets/stylesheets/start.scss */
.tripleicons {
  display: grid;
  margin-bottom: 45px;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 0px 0px;
  grid-template-areas: "size room" "price price";
}

/* line 1036, /var/www/htdocs/app/assets/stylesheets/start.scss */
.size {
  grid-area: size;
}

/* line 1037, /var/www/htdocs/app/assets/stylesheets/start.scss */
.room {
  grid-area: room;
}

/* line 1038, /var/www/htdocs/app/assets/stylesheets/start.scss */
.price {
  grid-area: price;
}

/* line 1040, /var/www/htdocs/app/assets/stylesheets/start.scss */
.subpointholder {
  cursor: pointer;
}
/* line 1043, /var/www/htdocs/app/assets/stylesheets/start.scss */
.subpointholder:hover {
  text-decoration: underline !important;
}

/* line 1048, /var/www/htdocs/app/assets/stylesheets/start.scss */
.iconcontainer {
  width: 100%;
  display: flex;
}
/* line 1052, /var/www/htdocs/app/assets/stylesheets/start.scss */
.iconcontainer img {
  width: 30px;
  margin: 3px;
  margin-right: 10px;
}
/* line 1056, /var/www/htdocs/app/assets/stylesheets/start.scss */
.iconcontainer .icontext {
  margin-left: 10px;
  width: 100%;
  margin: auto 0;
  font-size: 25px;
}

/* line 1065, /var/www/htdocs/app/assets/stylesheets/start.scss */
.gebiet-chip {
  background-color: black;
  display: inline-block;
  color: white;
  padding: 5px 13px;
  font-size: 22px;
  margin-bottom: 30px;
  border-top: 150px;
}

/* line 1079, /var/www/htdocs/app/assets/stylesheets/start.scss */
.expose .exposebestellen {
  position: absolute;
  top: 305px;
  right: 30px;
}
/* line 1084, /var/www/htdocs/app/assets/stylesheets/start.scss */
.expose .exposebestellen button {
  color: white;
  background-color: black;
  border-radius: 24px;
  border: 0;
  font-weight: 500;
  margin-top: 20px;
  cursor: pointer;
  padding: 10px 30px;
}

/* line 1097, /var/www/htdocs/app/assets/stylesheets/start.scss */
.gap {
  margin: 75px 0;
}

/* line 1101, /var/www/htdocs/app/assets/stylesheets/start.scss */
.exposegrid {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

/* line 1107, /var/www/htdocs/app/assets/stylesheets/start.scss */
.miniexposecontainer .smallgallery {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 20px;
  margin: 50px 0;
}
/* line 1113, /var/www/htdocs/app/assets/stylesheets/start.scss */
.miniexposecontainer .smallgallery .galleryimage {
  aspect-ratio: 1/1;
  background-size: cover;
}
/* line 1117, /var/www/htdocs/app/assets/stylesheets/start.scss */
.miniexposecontainer .smallgallery .galleryimage img {
  width: 100%;
}
/* line 1123, /var/www/htdocs/app/assets/stylesheets/start.scss */
.miniexposecontainer .exposebestellen {
  justify-self: right;
}
/* line 1126, /var/www/htdocs/app/assets/stylesheets/start.scss */
.miniexposecontainer .exposebestellen button {
  color: white;
  background-color: black;
  border-radius: 24px;
  border: 0;
  font-weight: 500;
  cursor: pointer;
  padding: 10px;
}
/* line 1137, /var/www/htdocs/app/assets/stylesheets/start.scss */
.miniexposecontainer .margin-top-10 {
  margin-top: 50px;
}
/* line 1141, /var/www/htdocs/app/assets/stylesheets/start.scss */
.miniexposecontainer .hiddenarea {
  padding: 50px 15px;
  background-color: #d3f0fc;
  display: none;
}
/* line 1146, /var/www/htdocs/app/assets/stylesheets/start.scss */
.miniexposecontainer .hiddenarea h4 {
  margin-bottom: 20px;
}
/* line 1154, /var/www/htdocs/app/assets/stylesheets/start.scss */
.miniexposecontainer .grundrissgalerie img {
  width: 100%;
}
/* line 1159, /var/www/htdocs/app/assets/stylesheets/start.scss */
.miniexposecontainer td {
  padding-right: 20px;
}
/* line 1163, /var/www/htdocs/app/assets/stylesheets/start.scss */
.miniexposecontainer .belowgallery {
  display: grid;
  margin-bottom: 30px;
  grid-template-columns: 1fr 0.5fr 1fr;
  margin-top: 20px;
}
/* line 1170, /var/www/htdocs/app/assets/stylesheets/start.scss */
.miniexposecontainer .belowgallery .title h1 {
  font-weight: 800;
}
/* line 1176, /var/www/htdocs/app/assets/stylesheets/start.scss */
.miniexposecontainer .belowgallery .arrow {
  cursor: pointer;
  justify-self: center;
}
/* line 1181, /var/www/htdocs/app/assets/stylesheets/start.scss */
.miniexposecontainer .belowgallery .arrow img {
  width: 50px;
  transition: 0.3s;
}
/* line 1187, /var/www/htdocs/app/assets/stylesheets/start.scss */
.miniexposecontainer .belowgallery .arrow.active img {
  rotate: 90deg;
}
