body { opacity: 0; color: #123e3e; }

body[data-node-id="52"] .videobutton {
  display: none!important;
}

.kaufangebot td, .kaufangebot td * {
    vertical-align: top;
}
.kaufangebot tr {
vertical-align: top;}

html body.path-frontpage .grid-area-1-2-sup .text-22px span {
  font-family: "CocoSharpBold"!important;
}

body.path-frontpage .kontakt .brandname, body.path-frontpage .kontakt .brandstreet, body.path-frontpage .kontakt .brandcity,
body.path-frontpage .kontakt .subline p {
  color: #2d564c;
}


.videopopup {
  position: fixed;
  width: 100%;
  height: 100vh;
   top: 0px; left: 0px;
  background: rgba(0,0,0,0.4);
  z-index: 5000;
  justify-content: center;
  align-items: center;
  align-content: center;
}

.videopopup video {
  width: 100%;
  height: auto;
}

.video-inner {
    position: relative;
      width: 1000px;
      max-width: calc(100%  - 40px);
     margin: 0px auto;
}

.videopopup .closebtn {
  margin-left: calc(100% - 24px);
  margin-top: -1px;
  width: 24px; height: 24px;
  background: #FFF;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
}
.videopopup .closebtn:hover {
  background: #f3f3f1;
}

.iconswipe-slider {
  overflow: hidden;
}
.text-2d564c {
  color: #2d564c;
}


.path-frontpage h1 {
  line-height: 1.3em;
}

.homeintrotext p{
  width: 100%;
  max-width: 1000px;
}

.max-width p {
  width: 100%;
  max-width: 900px;
}

body form.webform-submission-form input[type="submit"]{
  background-image: url("/sites/corporate/ventaro.boooord.com/files/arrowright_hell.svg")!important;
  background-size: 18px 12px!important;
}

.text-36px {
   line-height: 1.25em;
}

.gallerythumbs .slick-video video {
  display: none!important;
}
.gallerytop .slick-video img {
  display: none!important;
}

.gallerythumbs {
  margin: 0px 80px;
}

.gallerythumbs img {
  opacity: 0.5;
}

.swiper-slide-thumb-active img {
  opacity: 1;
}


.gallerythumbs .slick-current img {
  opacity: 1;
}

.gallerytop .slick-video video {
  width: 100%!important;
  height: auto!important;
}

.superslider .slick-arrow {
  position: absolute;
  display: inline-block!important;
  z-index: 1111111111;
}
.superslider .slick-prev {
  left: 0px;
}

.superslider .gallerythumbs .slick-track {
  margin: 0px auto;
  display: flex;
  justify-content: center;
  column-gap: 10px;
}

.homeintrotext, .subline { color: #2d564c; }
.headline, .homeintrotext { color: #123e3e; }

.js-form-type-checkbox label {
 color: #868579;
}

.videobutton {
  bottom: 150px;
  margin-left: 120px;
}

.videobutton:hover {
  cursor: pointer;
}

.videobutton svg {
  width: 300px;
  height: 300px;
}

.videobutton .ring {
  fill: #ce905d!important;
}

.videobutton:hover .ring {
  fill: #fff6e1!important;
}

.superslider .slick-next {
  position: absolute;
  right: 0px;
}

.paragraph-id--157 .grid {
  align-items: center;
}

.referenzen .layout__region.layout__region--first {
  display:block!important;
}

.userlogin form label, .userlogin form .description { display: none; }
.userlogin form .js-form-item input {
  background: #FFF!important;
}

.mobilemenu { width: 100%; }

.js-form-type-checkbox label { color: #807e87; }

.footertoparea {
  padding: 106px 0px 170px 0px;
}

#map {
  height: 640px; max-height: 65vh;
}

.js-form-type-checkbox { padding-right: 45px!important; align-items: flex-start!important; }

.paragraph-id--267 img {
  width: 90%;
}

.js-form-type-checkbox a:hover{ text-decoration: none!important; }
.js-form-type-checkbox input {
  margin-right: 20px!important;
}



.mt-overlapp h2 {
  line-height: 2.4rem;
}

.paragraph-id--298 h2 {
  line-height: 2rem;
}

#user-login-form label {
  display: block;
  margin-bottom: 6px;
}

#user-login-form #edit-actions {
  margin-top: 22px!important;
}

#user-login-form, .user-logged-in.path-user .js-form-item, #user-register-form, #user-pass {
  border: medium none;
  margin: 0px auto 40px auto;
  max-width: 900px;
  padding: 30px;
  width: 55%;
}

.slicknav_nav { text-align: center; }
.page-node-type-rechtliches h2 { margin: 45px 0px 20px 0px; }


.footerbottomrow {
  padding: 60px 0px 96px 0px;
}

.footerbottomrow ul li.mr-s {
  margin-right: 12px;
}

.footertoparea ul li, .footertoparea ul {
  display: block!important;
}

.accordeon_header h3 { padding-right: 45px; }

.topheader ul { padding-left: 0px!important; display: flex; margin: 0px; }
.topheader > .justify-between > ul a{ margin-right: 16px; }

.cookiesjsr-banner, .cookiesjsr-service-group.active .cookiesjsr-service-group--tab,
.cookiesjsr-service-group.active .cookiesjsr-service-group--content,
.cookiesjsr-btn.important.invert,
.cookiesjsr-btn,
.cookiesjsr-links.links--row li::before {
  background: #f3f3f4!important;
  border-color: #373b41!important;
}

.cookiebanner, .cookiebanner a, .cookiebanner button,
 .cookiebanner span, .cookiebanner h3, .cookiebanner div {
  border-color: #373b41!important;
  color: #373b41!important;
}

h1, h2, h3, h4 { line-height: 1.15em; }

main .item-list ul { margin-bottom: 0px!important; }

.p-73 {  padding: 73px 0px; }
.sticky-header .p-73 {  padding: 24px 0px; }

.extrahead {
  font-style: italic;
}

.paragraph-id--298 h2 {
  position: absolute;
  top: 130px;
  width: 100%;
  text-align: center;
  z-index: 1;
}

.imghover, .gallerythumbs { overflow: hidden; }
.imghover img { transition: all 0.4s;  }
.imghover:hover img { transform: scale(1.04); }

.iconslider .swiper-slide {
  position: relative;
}

.swipe-btn svg {
  width: 8px; height: 17px;
}

.iconslider p {
  position: absolute; width:100%;
  bottom: 25px; left: 0px;
  text-align: center; color: #cfc9b7;
    font-family: "AssistantSemiBold";
}

.swipe-btn {
  position: absolute;
  z-index: 9;
  padding: 30px 12px;
  background: #868579;
}


.page-node-type-kaufangebot .swipe-btn {
  background: #b6b2a3;
}

.torte { width: 80%; margin-top: 10px; }

.swipe-btn:hover {
  background: #ce905d;
  cursor: pointer;
}

.swipe-btn path {
fill: #fff6e1;
}


.slick__slider button {
  margin: 0px!important;
}

.slick__slide { margin: 0px 18px; }

.slick__slider button { transition: all 0.2s; }

button.slick-prev.slick-arrow, .slick__arrow button.slick-prev {
  margin-left: 0px;
  background: #868579 url('../img/icons/Icon-Pfeil-Slider-links.svg') no-repeat center!important;
  background-size: 8px 17px!important;
}
button.slick-next.slick-arrow, .slick__arrow button.slick-next, .slick__arrow button.slick-prev {
    background: #868579 url('../img/icons/Icon-Pfeil-Slider-rechts.svg') no-repeat center!important;
    background-size: 8px 17px!important;
    margin-right: 0px;
}

button.slick-next.slick-arrow:hover, .slick__arrow button.slick-next:hover {
    background: #ce905d url('../img/icons/Icon-Pfeil-Slider-rechts.svg') no-repeat center!important;
    background-size: 8px 17px!important;
}

button.slick-prev:hover:hover {
  background: #ce905d url('../img/icons/Icon-Pfeil-Slider-links.svg') no-repeat center!important;
  background-size: 8px 17px!important;
}

.iconslider { position: relative; }

.slick-arrow {
  height: 90px!important;
  width: 40px!important;
  background-image: url('../img/icons/Icon-Pfeil-Slider-rechts.svg') no-repeat center!important;
  background-repeat: no-repeat;
  background-size: 8px 17px!important;
  top: 0px;
  text-indent: -100000000px;
  border-radius: 0px;
}

.blueslider .slick__arrow button.slick-prev.slick-arrow, .blueslider .slick__arrow button.slick-next {
  transform: translate(0,-50%);
  margin-top: -3rem;
}

.agslider .bg-4f9ed5 > p { margin-top: 30px; color: #b8e1ff; letter-spacing: -0.02em; }

.blueslider .slick__arrow button.slick-prev.slick-arrow, .blueslider .slick__arrow button.slick-prev{
  height: 90px!important;
  width: 40px!important;
  top: 50%;
  background: #6fb2e2 url('../img/icons/Icon-Pfeil-Slider-links_hell.svg') no-repeat center!important;
  background-position: center;
  background-size: 8px 17px!important;
  transform: translateY(-50%);
}

.blueslider .slick__arrow button.slick-next.slick-arrow, .blueslider .slick__arrow button.slick-next, .blueslider .slick__arrow button.slick-prev {
  height: 90px!important;
  width: 40px!important;
  top: 50%;
  background: #84bde6 url('../img/icons/Icon-Pfeil-Slider-rechts_hell.svg') no-repeat center!important;
  background-size: 8px 17px !important;
  transform: translateY(-50%);
}

.blueslider .slick__arrow button.slick-next:hover {
  background: #2d564c url('../img/icons/Icon-Pfeil-Slider-rechts_hell.svg') no-repeat center !important;
  background-size: auto;
  background-position: center;
  background-size: 8px 17px!important;
}

.blueslider .slick__arrow button.slick-prev.slick-arrow:hover {
  background: #2d564c url('../img/icons/Icon-Pfeil-Slider-links_hell.svg') no-repeat center !important;
  background-size: auto;
  background-position: center;
  background-size: 8px 17px!important;
}


#block-sprachumschalter .is-active { display: none; }

.content ul { margin-bottom: 0px; margin-left: 0px; padding-left: 0px; }
.content ul li, .downloadfile {
  position: relative;
  display: flex;
  align-content: flex-start;
  align-items: flex-start;
}


.slicknav_nav > li, .slicknav_nav .menuparent.nolink {
  margin-left: 0px;
}

.pointmap { z-index: 1; }

.downloadfile { padding-bottom: 1rem; }
.downloadwrap > div:last-child .downloadfile { padding-bottom: 0rem; }

.fullbluerightbg .downloadfile::before {
    color: #b8e1ff;
}

.fullbluerightbg .downloadfile {
  color: #b8e1ff!important;
  }
  .fullbluerightbg .downloadfile:hover {
    color: #ffffff!important;
  }

.mb-xs {
  margin-bottom: 0.6rem;
}

.relative { position: relative;}



.downloadhead {
  padding-top: 2rem;
  border-top: 2px solid #b1b4bd;
}

.mt-overlapp h2 { text-transform: none!important; }

.path-frontpage .grid-area-1-2-sup .text-22px {
  margin-bottom: 30px;
}
.path-frontpage .p-box:hover img  {
  margin-left: 15px;
}


.mt-overlapp {
  margin-top: 55%;
}

.absolute-head {
  top: 50%;
  transform: translateY(-50%)
}

.btn, button {
  display: inline-block; padding: 20px 36px; border-radius: 10px; transition: all 0.3s; margin: 0px;
}
.btn:hover, button:hover {
  cursor: pointer; background: #29282f;
}

#block-customize-theme-content ul {
  margin-bottom: 0px;
  margin-left: 0px;
  padding-left: 0px;
}
.list ul, .bluelist ul, ol {
  padding: 0px !important;
}

#block-customize-theme-content .list ul li::before, #block-customize-theme-content .bluelist ul li::before {
  padding-top: 0px;
}


.fullbluerightbg ul li, .page-node-type-rechtliches main ul li {
    display: inline-block;
  font-size: 1.3rem;
  max-width: 100%;
  line-height: 1.1em;
  color: #b6b2a3;
  padding: 14px;
  display: flex;
  align-items: start;
}

.fullbluerightbg ul li::before, .page-node-type-rechtliches main ul li::before {
  content: "●";
  font-size: 1.3rem;
    line-height: 1.1em;
  color: #ce905d;
  position: relative;
  display: inline-block;
  margin-right: 15px;
}

.page-node-type-rechtliches main ul li {
  color: #123e3e;
}

.page-node-type-rechtliches main ul li::before {
    font-size: 1.1rem;
}

.content .onblue ul li::before {
  color: #b8e1ff!important;
}

#block-customize-theme-content .bluelist ul li {
  align-items: flex-start;
  display: flex;
  margin-bottom: 0.7rem;
}
#block-customize-theme-content .bluelist ul li::before {
  content: url('../img/icons/Icon-Checkbox.svg');
  margin-right: 1.563rem;
  width: 28px;
  height: 28px;
  flex-basis: 28px;
  flex-shrink: 0;
}

#block-customize-theme-content .cyanchecklist ul li {
  align-items: center;
  display: flex;
  margin-bottom: 0.7rem;
  font-size: 1.1rem;
  color: #b8e1ff;
}
#block-customize-theme-content .cyanchecklist ul li::before {
  content: url('../img/icons/Allgemein-Check-Icon-Cyan.svg');
  margin-right: 1.563rem;
  width: 28px;
  height: 28px;
  flex-basis: 28px;
  flex-shrink: 0;
  padding-top: 0px;
}

.bgfirst-f4f5f8 .layout__region--first {
  background: #f4f5f8;
}

.bgfirst-f4f5f8 .layout__region--first::before {
  content: '';
  position: absolute;
  z-index: -1;
  left: 0px; top: 0px; width: 150%; height: 100%;
  margin-left: -50%;
  background: #f4f5f8;
}

.bg-after-f4f4f4 .layout__region--second::before {
  content: '';
  position: absolute;
  z-index: -1;
  left: 0px; top: 0px; width: 150%; height: 100%;
  background: #f3f3f1;
}

.bg-second-123e3e .layout__region--second::before{
  content: '';
  position: absolute;
  z-index: -1;
  left: 0px; top: 0px; width: 50vw; height: 100%;
  background: #123e3e;
}

.bg-slider123e3e::before{
  content: '';
  position: absolute;
  z-index: -1;
  left: 0px; top: 0px; width: 100%; height: 90%;
  background: #123e3e;
}

.bg-slider123e3e::after{
  content: '';
  position: absolute;
  z-index: -2;
  left: 0px; top: 0px; width: 100%; height: 100%;
  background: #f3f3f1;
}

.grid-area-1-2-sup > div > div {
  grid-column-gap: 28px;
}

h2.text-CocoSharpRegular.text-22px {
  line-height: 1.44em;
}

.link-absolute {
  opacity: 0;
  z-index: 3!important;
}

.st1 { fill: #FFF; }

.kontakt .views-element-container {
  margin: 0px;
}

.twocol {
  grid-template-columns: 50% 50%;
}

body {
  background: #f3f3f1;
}

.fullbluerightbg .layout__region.layout__region--second {
  position: relative; background: #2d564c;
  padding: 160px 0px; padding-left: 1.8rem; }

.fullbluerightbg .layout__region.layout__region--second::before,
.bg-before-123e3e::before,
.before-f3f3f1 .layout__region--first::before,
.before-2d564c .layout__region--first::before,
.views-element-container .kaufangebot:first-child .box::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 100vw;
  height: 100%;
  top: 0px;
  left: 0%; margin-left: -4.2rem;
  background: #2d564c;
}

.views-element-container .kaufangebot:first-child .box::before {
  background: #2d564c;
  top: auto;
  width: 200vw;
  margin-left: -100vw;
  margin-top: -100px;
}

.before-2d564c .layout__region--first::before {
    background: #2d564c;
    margin-left: -50vw;
    transform: translate3d(0, 0, 0);
}
.before-f3f3f1 .layout__region--first::before {
  background: #f3f3f1;
  margin-left: -50vw;
  transform: translate3d(0, 0, 0);
}

.bg-before-123e3e::before {
    background: #123e3e;
}

.accordeon {
  border-bottom: 2px solid #868579;
  margin: 0px;
  padding: 30px 0px;
}



.sm-flex.accordeonflex > div:first-child {
  max-width: 100%; width: 480px; margin-right: 50px; margin-top: 20px; flex-shrink: 0;
}

.sm-flex-sup .accordeon_content > div:first-child {
  width: 400px; margin-right: 30px; flex-shrink: 0;
}

.accordeon:last-child {
  border-bottom: none;
}

.accordeon .accordeon-btn:hover, .accordeon-btn.active,
.accordeon-btn.active .text-a7adb3, .bg-hover:hover .text-a7adb3 {
   color: #373b42!important;
}

.accordeonbtn { width: 30px; height: 30px; }

.accordeon .bg-hover-899199:hover {
  background: #899199!important;
}

.accordeon-btn.active .arrow path, .accordeon .bg-hover:hover .arrow path {
  fill: #373b42!important;
}


.accordeon_content { padding: 25px 0px 10px 0px; }


.worldicon { margin-right: 12px; height: 20px; width: 20px; }

.arrow { width: 7px; height: 16px; }

.bg-fix-alt img {
  position: fixed;
  padding-bottom: 65%; width: 100%; top: 0px; left: 0px;
  z-index: -3;
}

.paragraph-id--76-alt { padding-top: 80vh; }

.accordeon .bg-hover:hover svg, .accordeon.active .arrow svg,
.accordeon.active .bg-hover .arrow svg, .accordeon .bg-hover:hover .arrow svg {
  transform: rotate(90deg); }

   .accordeon .bg-hover:hover svg path, .accordeon.active .arrow svg path,
   .accordeon.active .bg-hover .arrow svg path, .accordeon .bg-hover:hover .arrow svg path {
      fill: #373b42; }

.footertoparea ul{
    margin: 0px;
  }

    .socialicon{
        width: 30px; height: 30px;
      }

  .mr-sicon { margin-right: 1.07rem; }

.footertoparea ul li {
  padding-bottom: 2px;
  margin-bottom: 12px;
}



.paragraph-id--352 .slick__slide > div {
  padding: 80px 24px;
}


.accordeon_header:hover h3, .active .accordeon_header h3 { color: #FFF; }
.accordeon_header:hover .accordeonbtn svg path, .socialicon:hover path {
fill: #FFF!important;
}

.popup-menu .socialicon:hover path {
fill: #123e3e!important;
}


.w-300 { width: 50px; }
.h-8 { height: 8px; }
.ml-10 { margin-left: 0.625rem; }
.ml-15 { margin-left: 0.938rem; }
.ml-25 { margin-left: 1.563rem; }
.ml-60 { margin-left: 3.75rem; }
.ml-110 { margin-left: 4.875rem; }

.mr-25 { margin-right: 1.563rem; }
.mr-15 { margin-right: 0.938rem; }
.mr-50 { margin-right: 3rem; }
.mr-75 { margin-right: 5rem; }

.mb-50 { margin-bottom: 2rem; }
.mb-30 { margin-bottom: 1.875rem }
.mb-22 { margin-bottom: 1.2rem }
.mb-70 { margin-bottom: 4.375rem; }
.m-22 { margin: 1.5rem 0rem; }
.mt-70 { margin-top: 3rem; }
.mt-100 { margin-top: 6.25rem; }
.m-60 { margin: 2.5rem 0px; }
.mt-50 { margin-top: 2rem; }
.mt-30 { margin-top: 1.875rem; }
.mt-8 { margin-top: 2rem; }
.mb-110 { margin-bottom: 4.875rem; }
.mt-110 { margin-top: 4.875rem; }

.pb-110 { padding-bottom: 4.875rem; }
.pt-110 { padding-top: 4.875rem; }
.prnew-110 { padding-right: 4.875rem; }

.img-160px { max-width: 160px; margin: 0px auto; }


@media screen and (min-width: 768px) {
  .footerbottomrow {
  padding: 30px 0px 66px 0px;
}
  .footertoparea img {
    margin-bottom: 50px;
  }
  .fullbluerightbg .layout__region.layout__region--second {
    padding-left: 1.2rem; }
    .pr-110 { padding-right: 1rem; }
    .pl-110 { padding-left: 1rem; }
    .ml-110 { margin-left: 4.075rem; }
    .prnew-110 { padding-right: 4.075rem; }
  }
  @media screen and (min-width: 1440px) {
    .path-frontpage .p-box .media--image {
      width: 350px;
    }
    .path-frontpage .mt-overlapp .p-box:first-child .media--image::before {
      width: 125px;
      height: 125px;
      left: 210px; margin-top: 25px;
    }
    .p-box {
      padding: 110px 90px 200px 90px;
    }
    .fullbluerightbg .layout__region.layout__region--second {
      padding-left: 1.8rem; }
      .pr-110 { padding-right: 1.8rem; }
      .pl-110 { padding-left: 1.8rem; }
      .ml-110 { margin-left: 4.875rem; }
      .prnew-110 { padding-right: 4.875rem; }
   }

   @media screen and (min-width: 1910px) {

     .fullbluerightbg .layout__region.layout__region--second {
       padding-left: 1.8rem; }
       .pr-110 { padding-right: 3.8rem; }
       .pl-110 { padding-left: 3.8rem; }
       .ml-110 { margin-left: 6.875rem; }
       .prnew-110 { padding-right: 6.875rem; }
    }


.pcontent-160 { padding-top: 160px; padding-bottom: 160px; }
.pcontenttop-160 { padding-top: 160px; }
.pcontentbottom-160 { padding-bottom: 160px; }
.p-box { padding: 110px 90px 170px 90px; }
.p-box p { margin: 0px; }
.p-popup { padding: 70px 30px; }
.pvt-big { padding-top: 140px; }

.paragraph-id--157 .pvt-big {
  padding-top: 40px;
  padding-bottom: 40px;
}

.pvb-big { padding-bottom: 140px; }
.pvb-middle { padding-bottom: 140px; }
.mv-big { margin: 140px 0px; }
.pv-topheader { padding-top: 35px; padding-bottom: 35px; }
.pv-small { padding-top: 40px; padding-bottom: 40px; }
.pvb-small { padding-bottom: 15px; }
.pvt-small { padding-top: 15px; }
.pvb-xsmall { padding-bottom: 1.875rem; }
.pvb-middle { padding-bottom: 50px; }
.pvt-middle { padding-top: 50px; }


.pvbig-sup > div, .pv-150big { padding: 150px 0px; }

.pxs-small.p-btn { padding: 23px 15px; }
.p-btn { padding: 23px 30px; }
.w-22 img { width: 22px; height: 22px; }
.w-24 { width: 24px; height: 24px; }
.after-ebebec { height: 550px; margin-top: -550px; }
.before-ebebec { height: 350px; margin-bottom: -350px;  }
.before-white { margin-bottom: -1400px; }

.md-mb-0 .layout__region--first { margin-bottom: 5px; }
.st0 { fill: #ce905d!important; }
svg:hover .st0 { fill: #123e3e!important; }
.topper, .topper a, .topper svg { width: 23px; height: 10px; }

.abs-200 {
  margin-top: -200px; top: 0px; padding-bottom: 200px; z-index: 1;
}

.top-40 { top: 40px; }
.mt-40 { margin-top: }

.path-frontpage .grid-sup a.btn { display: inline-block; }

.translate-x-30 { transform: translateX(-30%); }

.paragraph-id--267 .grid {
  column-gap: 135px;
}

.cwrapper { position: relative; width: calc(100% - 20px); max-width: 1200px; margin: 0px auto; }
.ph-big { padding-left: 20px; padding-right: 20px; }
.phl-big { padding-left: 20px; }
.pv-big { padding-top: 60px; padding-bottom: 60px; }

.gap-x-112px > div { column-gap: 0rem; }
.gap-y-112px > div { row-gap: 2rem; }
.gap-y-5px { row-gap: 5px; }

.sticky-header #header > .pv-small {
  transition: all 0.3s;
  padding-top: 20px;
  padding-bottom: 20px;
}

.paragraph-id--157 .text-21px {
  margin-top: 0px;
}

@media screen and (max-width: 1920px) {
  .torte { width: 70%;  }
}

@media screen and (max-width: 1440px) {


  .torte { width: 300px; max-width: 100%; margin-top: 0px; }
  .paragraph-id--157 .mb-10 p { margin-bottom: 0px; }
  .paragraph-id--157 .mb-10 { margin-bottom: 20px; }

  .paragraph-id--267 .grid {
    column-gap: 100px;
  }
  .paragraph-id--298 h2 {
    top: 110px;
  }
  .mt-100 { margin-top: 4rem; }

  .iconslider .slick__slide p {
    bottom: 60px;
  }

  .blueslider .slick__arrow button.slick-prev.slick-arrow, .blueslider .slick__arrow button.slick-next {
    margin-top: -4rem;
  }

}




@media screen and (max-width: 1024px) {

  .pcontentbottom-160 {
  padding-bottom: 70px;
}

.pcontenttop-160 {
  padding-top: 70px;
}

  .torte { margin-left: 0px!important; }

.iconswipe-slider {
  margin: 0px 30px;
}

.footer .sm-flexwrap > div:nth-child(2) {
  margin-bottom: 50px!important;
}

  .videobutton {
    bottom: 80px;
    margin-left: 50px;
  }


  .videobutton svg {
    width: 200px;
    height: 200px;
  }


  .before-2d564c .layout__region--first::before,
  .bg-before-123e3e::before, .fullbluerightbg .layout__region.layout__region--second::before,
  .bg-before-123e3e::before, .before-f3f3f1 .layout__region--first::before, .before-2d564c .layout__region--first::before,
  .views-element-container .kaufangebot:first-child .box::before {
  margin-left: -50px;
}

  .twocol {
    grid-template-columns: 100%;
  }

  .kontakt .twocol .image {
    order: 2;
  }

  .kontakt .twocol .row-right {
    order: 1;
    padding: 60px 40px;
  }

  .paragraph-id--267 img {
    max-width: 768px;
  }

  .bgfirst-f4f5f8 .layout__region--first::before {
    margin-top: -100px;
    left: 0px; top: 0px; width: 150vw; height: calc(100% + 100px);
    margin-left: -20%;
  }


  .blueslider .slick__arrow button.slick-prev.slick-arrow, .blueslider .slick__arrow button.slick-next {
    margin-top: -3rem;
  }

  #user-login-form, .user-logged-in.path-user .js-form-item, #user-register-form, #user-pass {
    max-width: calc(100% - 20px);
    padding: 20px;
    width: 100%;
  }

  .mt-100 { margin-top: 3rem; }

  .absolute-head {
  width: 34%;
  max-width: 560px;
}

  .path-frontpage .p-box .media--image {
    left: 0px;
  }
  .path-frontpage .mt-overlapp .p-box:first-child .media--image::before {
    left: 185px;
  }

  .paragraph-id--298 h2 {
    top: 60px;
  }

  .mt-overlapp .p-box {
  padding: 60px 40px 150px 40px;
  margin-bottom: 60px;
  }

  .mt-overlapp {
  margin-top: 57%;
}

  .text-56px, h1 {
    font-size: 2.5rem!important;
  }

  .footer .sm-flexwrap { flex-wrap: wrap; justify-content: flex-start; }
  .footer .sm-flexwrap > div:nth-child(1), .footer .sm-flexwrap > div:nth-child(2), .footer .sm-flexwrap > div:nth-child(5) { width:100%; margin: 0px 0px 30px 0px; }
  .footer .sm-flexwrap > div:nth-child(1), .footer .sm-flexwrap > div:nth-child(3), .footer .sm-flexwrap > div:nth-child(4) { width: 150px; margin: 0px 0px 30px 0px; }
  .footer .sm-flexwrap li { margin-left: 0px; }
  .footer .sm-flexwrap > div:nth-child(5) { margin-bottom: 0px; }
  .footertoparea {
    padding: 80px 0px;
  }

.content > div > div > .grid > div > div.downloadwrap { margin-top: 30px!important; }

  .fullbluerightbg .layout__region.layout__region--second {
    padding: 70px 0px 70px 0px;  margin-bottom: 0px; }

  .content > div > div > .grid {
    display: flex!important; flex-wrap: wrap;
  }
  .content > div > div > .grid > div {
    width: 100%; display: block; margin: 0px 0px 40px 0px;
  }
  .content > div > div.doubleaccordeon > .grid > div { margin: 0px; }
  .content > div > div > .grid > div > div {
    margin: 0px!important;
  }

  .content > div:nth-child(1) > div > .grid > div:nth-child(1) {
    margin-top: 40px; margin-bottom: 0px;
  }

  .content > div:nth-child(1) > div > .grid > div:nth-child(2) .pvt-big {
   padding-top: 40px;
 }

  .pcontent-160 {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .mt-l {
  margin-top: 1.75rem;
}

  .ml-110 {
    margin-left: 2.275rem;
  }
  .prnew-110 { padding-right: 2.275rem; }
  .p-73 {
    padding: 43px 0px;
  }
  .paragraph-id--267 .grid {
    column-gap: 60px;
  }
  .pvbig-sup > div, .pv-150big { padding: 90px 0px; }
}


@media screen and (max-width: 768px) {

  .gallerythumbs {
    margin: 0px 40px;
  }

  .kontakt .twocol .row-right {
    padding: 60px 16px;
  }

  .before-2d564c .layout__region--first::before,
  .bg-before-123e3e::before, .fullbluerightbg .layout__region.layout__region--second::before,
  .bg-before-123e3e::before, .before-f3f3f1 .layout__region--first::before, .before-2d564c .layout__region--first::before,
  .views-element-container .kaufangebot:first-child .box::before {
    margin-left: -40px;
  }

  .paragraph-id--267 img {
    width: 100%;
  }

  .bgfirst-f4f5f8 .layout__region--first::before {
    margin-top: -50px; height: calc(100% + 50px);
  }


  .blueslider .slick__arrow button.slick-prev.slick-arrow, .blueslider .slick__arrow button.slick-next {
    margin-top: -3.4rem;
  }

  body .absolute-head .text-27px {
    font-size: 1.25rem!important;
  }

  .btn, button {
  padding: 14px 28px;
  }

  .lineheight-34 {
    line-height: 1.5rem!important;
    font-size: 1.15rem!important;
  }

  .paragraph-id--298 h2 {
    font-size: 1.16rem!important;
    line-height: 1.5rem!important;
  }


  .sm-flex-sup .accordeon_content > div:first-child {
    width: 100%; margin-right: 0px;
  }

  .extrahead { display: block; margin-left: 0px!important; margin-top: 4px; }

  .accordeonbtn { width: 24px; height: 24px; flex-shrink: 0; }
  .accordeonbtn svg{ width: 24px; height: 24px; }


  .paragraph-id--298 h2 {
    top: 80px;
  }

  .fullbluerightbg .layout__region.layout__region--second {
    padding: 50px 0px;
  }

  .pcontentbottom-160 {
  padding-bottom: 50px;
}

.pcontenttop-160 {
  padding-top: 70px;
}

  .pcontent-160 {
    padding-top: 10px;
    padding-bottom: 10px;
  }

.pr-110 {
  padding-right: 0px;
}


.pcontent-160 {
  padding-top: 10px;
  padding-bottom: 10px;
}

.mt-overlapp {
  margin-top: 50%;
}
.ml-110 {
  margin-left: 0px;
}
.prnew-110 { padding-right: 0rem; }
.fullbluerightbg .layout__region.layout__region--second::before {
left: 0px;
transform: translate3d(0, 0, 0);
  margin-left: -10vw; width: 110vw;
  height: 100%;
}


.absolute-head {
width: calc(80% - 40px);
max-width: 100%;
}
.absolute-head .m-60 {
  margin: 1.9rem 0px;
}

.pvt-big {
  padding-top: 60px;
}

.pvb-big {
  padding-bottom: 60px;
}

.paragraph-id--157 .pvt-big {
  padding-top: 20px;
  padding-bottom: 20px;
}

.mv-big {
  margin: 60px 0px;
}

.mt-overlapp .p-box:first-child {
margin-bottom: 140px;
}

.mt-overlapp {
  margin-top: 0px;
}


.iconslider .swipe-btn {
  display: none;
}

.iconswipe-slider {
    margin: 0px 0px;
}

.iconswipe-slider {
  width: calc(127% + 40px);
  transform: translate3d(0px,0,0);
}


}



@media screen and (max-width: 480px) {



  .videobutton {
     margin-left: 20px;
   }

  .footerbottomrow .sm-flex {
    width: 260px; max-width: 100%;
  }

  .before-2d564c .layout__region--first::before,
  .bg-before-123e3e::before, .fullbluerightbg .layout__region.layout__region--second::before,
  .bg-before-123e3e::before, .before-f3f3f1 .layout__region--first::before, .before-2d564c .layout__region--first::before,
  .views-element-container .kaufangebot:first-child .box::before
  {
    margin-left: -16px;
  }

  .bgfirst-f4f5f8 .layout__region--first::before {
    margin-top: -25px; height: calc(100% + 25px);
  }



  .blueslider .slick__arrow button.slick-prev.slick-arrow, .blueslider .slick__arrow button.slick-next {
    margin-top: -5rem;
  }

  body .absolute-head .text-27px {
    font-size: 1.15rem!important;
  }


  .absolute-head  {
  left: 16px;
  width: calc(100% - 32px);
  }
  .absolute-head .m-60 {
    margin: 1.5rem 0px;
  }

  .text-56px, h1 {
    font-size: 2.1rem!important;
  }


  .slick__slide {
  margin: 0px 10px;
}

.iconslider .slick__slide p {
  bottom: 30px;

}

.footerbottomrow {
  padding: 20px 0px 65px 0px;
}

.paragraph-id--298 h2 {
  top: 62px; padding: 0px 6px;
}

  .footer .sm-flexwrap ul { padding-left: 0px; }

  .pcontent-160 {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .fullbluerightbg .layout__region.layout__region--second {
    padding: 50px 0px;
  }

.p-73 {
  padding: 30px 0px;
}
.pvbig-sup > div, .pv-150big { padding: 60px 0px; }

}


@media screen and (max-width: 520px) {
.mobile-small { line-height: 1.1em!important; font-size: 1.43rem!important; }
}

@media screen and (min-width: 480px) {
  .gap-x-112px > div { column-gap: 5rem; }
  .gap-y-112px > div { row-gap: 5rem; }
  .w-300 { width: 120px; }
}

@media screen and (min-width: 768px) {

  .agslider .bg-4f9ed5 > p { margin-top: 40px; }

  .ph-big { padding-left: 40px; padding-right: 40px; }
  .phl-big { padding-left: 40px; }
  .pv-big { padding-top: 70px; padding-bottom: 70px; }
  .pvb-middle { padding-bottom: 70px; }
  .pvt-middle { padding-top: 70px; }
  .gap-x-70px > div { gap: 2rem; }
  .w-300 { width: 180px; }
  .sm-top-80 { top: 80px; }
  .gap-y-5px { row-gap: 0px; }
  .sm-mt-10 { margin-top: 2.5rem; }
  .sm-mr-75 { margin-right: 5rem; }
  .md-mb-0 .layout__region--first { margin-bottom: 0px; }
  .sm-mt-0 { margin-top: 0px; }
  .md-ml-m { margin-left: 40px; }
  .sm-order-first {	order: 1; }
  .mt-50 { margin-top: 3.125rem; }
  .mt-70 { margin-top: 4rem; }
  .mb-110 { margin-bottom: 6.875rem; }
  .mt-110 { margin-top: 6.875rem; }
  .pb-110 { padding-bottom: 6.875rem; }
  .pt-110 { padding-top: 6.875rem; }
  .pxs-small.p-btn { padding: 23px 30px; }
  .sm-ml-60 { margin-left: 3.75rem; }
  .sm-ml-25 { margin-left: 1.563rem; }
  .pvb-small { padding-bottom: 24px; }
  .pvt-small { padding-top: 24px; }
}

@media screen and (min-width: 1024px) {

  .maxwidth {
    width: calc(100% + 50px);
    transform: translate3d(-50px, 0, 0);
  }

  .fullbluerightbg .layout__region.layout__region--second::before {
    margin-left: -3rem;
}

  .agslider .bg-4f9ed5 > p { margin-top: 60px; }

  .ph-big { padding-left: 80px; padding-right: 80px; }
  .phl-big { padding-left: 80px; }
  .pv-big { padding-top: 100px; padding-bottom: 100px; }
  .cwrapper { width: calc(100% - 40px); }
  .w-300 { width: 240px; }
  .md-top-120 { top: 80px; }
  .md-mt-120 { margin-top: 80px; }
  .md-mt-20 { margin-top: 5rem; }
  .md-ml-15 { margin-left: 0.938rem; }
  .p-popup { padding: 70px; }
  .pvb-small { padding-bottom: 30px; }
  .pvt-small { padding-top: 30px; }
}

@media screen and (min-width: 1441px) {
  .fullbluerightbg .layout__region.layout__region--second::before {
    margin-left: -4.2rem;
  }
}


@media screen and (min-width: 1440px) {

 body:not(.path-frontpage) .content > .paragraph--type--wrapper:first-child .layout__region--first {
   display: flex; justify-content: flex-end; align-content: stretch; align-items: stretch;
 }
  .maxwidth {
    width: calc(50vw + 0px);
    margin-left: -15rem;
    transform: translate3d(0, 0, 0);
    flex-shrink: 0;
  }

  .agslider .bg-4f9ed5 > p { margin-top: 70px; }

  .gap-x-112px > div { column-gap: 6rem; }
  .gap-y-112px > div { row-gap: 6rem; }
  .gap-x-70px > div { gap: 4.375rem; }
  .xl-mt-30 { margin-top: 7.5rem; }

  .ph-big { padding-left: 100px; padding-right: 100px; }
  .phl-big { padding-left: 100px; }
  .pv-big { padding-top: 120px; padding-bottom: 120px; }
  .w-300 { width: 300px; }
  .pvb-small { padding-bottom: 40px; }
  .pvt-small { padding-top: 40px; }
}

@media screen and (min-width: 1920px) {


  .gap-x-112px > div { column-gap: 7rem; }
  .gap-y-112px > div { row-gap: 7rem; }
  .ph-big { padding-left: 120px; padding-right: 120px; }
  .phl-big { padding-left: 120px; }
}


.maxwidth.md-ml-m {
  margin: 0px;
  margin-left: 0px;
  width: 100%;
  transform: none;
}


@media screen and (min-width: 1024px) {
  .maxwidth.md-ml-m {
    width: calc(50vw - 3rem);
    transform: translate3d(0, 0, 0);
    margin-left: 3rem;
    padding-left: 0px;
    padding-right: 0px;
  }
}
