/*@media (max-width: 1400px) and (orientation: landscape){
    .sppb-row-container {
        max-width: 92vw !important; 
        width: 92vw !important;
        margin-left: auto !important; 
        margin-right: auto !important;
    }
} 

/* ==================================================
   BASELINE – xs (<576px)
   ================================================== */
.sppb-row-container,
.sppb-container-inner {
  padding-left: 16px;
  padding-right: 16px;
}

.sppb-section > .sppb-container-inner,
.sppb-row-container {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}


#contactbox .sppb-container-inner,
#header-container .sppb-container-inner{
	padding-left: 0;
	padding-right: 0;
	overflow:hidden;
}

#sp-header{
	background: #FFF !important;
opacity: 1 !important;
}

#sp-header > .container{
	max-width:100%;
}

#sp-bottom{
	text-align:center;
}


/* ==================================================
   sm – ab 576px
   ================================================== */
@media (min-width: 576px) {
  .sppb-row-container,
  .sppb-container-inner {
    padding-left: 24px;
    padding-right: 24px;
  }

  .sppb-section > .sppb-container-inner,
  .sppb-row-container {
    max-width: 540px;
  }
	
#contactbox .sppb-container-inner {
	overflow:visible;
}

	
}


/* ==================================================
   md – ab 768px
   ================================================== */
@media (min-width: 768px) {
  .sppb-section > .sppb-container-inner,
  .sppb-row-container {
    max-width: 720px;
  }
}


/* ==================================================
   lg – ab 992px
   ================================================== */
@media (min-width: 992px) {

  .sppb-row-container {
    padding-left: 20px;
    padding-right: 20px;
  }

  .sppb-section > .sppb-container-inner,
  .sppb-row-container {
    max-width: 980px;
  }
	
#sp-bottom{
	text-align:left;
}	
}

/* ==================================================
   xl – ab 1200px
   ================================================== */
@media (min-width: 1200px) {

  .sppb-row-container {
    padding-left: 20px;
    padding-right: 20px;
  }

  .sppb-section > .sppb-container-inner,
  .sppb-row-container {
    max-width: 1200px;
  }
	
#sp-header > .container{
	max-width:1140px;
}	
	
	
}

@media (min-width: 1200px) and (max-width: 1400px){

  .wis-ap img {
    transform: scale(1.295) translateX(40px);
  }
	
	.info-textblock > .sppb-column-addons > .sppb-addon-wrapper {
		width:92% !important;
	}
}

/* ==================================================
   xxl – ab 1400px
   ================================================== */
@media (min-width: 1400px) {

  .sppb-row-container {
    padding-left: 30px;
    padding-right: 30px;
  }

  .sppb-section > .sppb-container-inner {
    max-width: none;
    margin: 0;
    padding: 0;
  }
	
#sp-header > .container{
	max-width:1320px;
}	
		
	

}

#sp-bottom .sp-module ul>li {
    margin-bottom: 0px;
}

.offcanvas-menu .offcanvas-inner ul.menu>li a,
.offcanvas-menu .offcanvas-inner ul.menu>li span,
.offcanvas-menu .offcanvas-inner ul.menu>li>ul li a{
font-size:20px;
	color:#000;
}

.offcanvas-menu .offcanvas-inner ul.menu>li>ul li{
padding: 10px 0;
}


.offcanvas-menu .offcanvas-inner ul.menu>li span.fa-desktop{
	display:none;
}

.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent>a>.menu-toggler{
	color:#000;
}

.offcanvas-menu .testing{
font-weight:bold;
}

.header-wis {
    clip-path: polygon(0 0, 100% 0, 100% 96%, 30% 100%, 0 96%);
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 96%, 30% 100%, 0 96%);
    background: #2C72B8;
}


.header-wis .sppb-row-overlay,
.header-wis .sppb-container-inner{
    clip-path: polygon(0 0, 100% 0, 100% 96%, 30% 100%, 0 96%);
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 96%, 30% 100%, 0 96%);	
	bottom:5px;
	background-size:cover;
	background-position: center bottom;	
}

.header-wis .home-headline > .sppb-addon-title{
	display: inline;
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
	-o-box-decoration-break: clone;	
	background: #2C72B8;
	box-shadow: 2px 4px 3px rgba(0,0,0,0.3);
}

.header-wis .home-subheadline > .sppb-addon-title{
	display: inline;
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
	-o-box-decoration-break: clone;	
	background: #FFF;
	box-shadow: 2px 4px 3px rgba(0,0,0,0.3);
}


.btn-booking, .btn-testing {
    text-align: center;
    background: #1c86c8;
    color: #FFF;
    font-weight: 700;
    padding: 7px 30px 15px;
    display: inline-block;
    text-transform: uppercase;
    font-size: 1.1em;
    margin: 40px 0 20px;
}

.btn-testing:before {
    position: relative;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f390";
    margin-right: 20px;
    font-size: 1.6em;
    top: 4px;
    left: 0;
}

.btn-booking:before {
    position: relative;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f073";
    margin-right: 20px;
    font-size: 1.6em;
    top: 4px;
    left: 0;
}

.testing{
	color:#EF7745 !important;
}

.testing:hover{
	color:#2C72B8 !important;
}

#sp-bottom p{
	font-size:16px;
}

#sp-bottom p{
	margin:0;
}

#sp-bottom ul{
	list-style-type:none !important;
	padding-left:0;
}

#sp-bottom {
  padding: 55px 0 25 px !important;
}

#sp-bottom .sp-module-title {
  color: #1c86c8 !important;
  margin-bottom: 10px !important;
}

#sp-bottom .sp-module-content {
  font-size: 15px;
}
#sp-bottom .sp-module-content p {
  margin-bottom: 5px;
}
#sp-bottom .sp-module-content p i {
  margin-right: 10px;
}

.sp-scroll-up {
    display: none;
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 36px;
    height: 36px;
    line-height: 36px;
    text-align: center;
    font-size: 16px;
    color: #fff;
    background: #333;
    border-radius: 3px;
    z-index: 1000;
}

.sp-menu-item{
	white-space:nowrap;
}

.hyphens{
	hyphens: auto;
    -webkit-hyphens: auto;
	overflow-wrap: break-word;
  	word-break: break-word;	
}

.thanks{text-align:center;margin:20px 0!important;padding:15px 0;color:#1c86c8;font-size:1.3em}.thanks strong{color:#00a86b}.form-request{line-height:100%;padding:3px 0}.form-request .formRed{width:100%;color:#e30613;margin:12px 0 0;font-weight:400;text-align:center}.form-request .has-error .form-control{border-color:#e30613!important}.form-request .form-group{margin:12px 0;text-align:center}.form-request .form-group .formControls{position:relative;float:none;margin:0 auto;padding:0}.form-request .form-group .formControls input,.form-request .form-group .formControls select,.form-request .form-group .formControls textarea{border-color:#1c86c8;padding:7px 12px 8px;line-height:1em;font-size:inherit;height:50px}.form-request .form-group .formControls textarea{height:auto}.form-request .form-group .formControls .dsgvo{position:relative;top:-6px;width:20px;height:20px;padding:0}.form-request .form-group .control-label{display:none}.form-request .form-group.rsform-block-submit{text-align:left}.form-request .form-group.rsform-block-submit .rsform-submit-button{background:#2C72B8;border-color:#2C72B8;color:#FFF;border-radius:0;padding:15px 40px; font-size:inherit;}.form-request .form-group.rsform-block-submit .rsform-submit-button:hover{border-color:#3CB5A1;background:#3CB5A1}.form-request .form-group.rsform-block-datenschutz{margin-top:20px}.form-request .form-group.rsform-block-datenschutz,.form-request .form-group.rsform-block-datenschutz-text{text-align:left}.form-request .form-group.rsform-block-datenschutz-text{font-size:.9em;line-height:140%}.form-request .form-group.rsform-block-datenschutz-text a{color:inherit!important;text-decoration:underline!important}.form-request .form-group.rsform-block-datenschutz-text a:hover{color:#e30613!important}.form-request .form-wrapper{margin-bottom:-10px}.form-request .pflicht{text-align:left}

.rsform-block-security{
	margin-left:140px !important;
	text-align:left !important;
}

.rsform-block-security button{
	border-color: #1c86c8;
	border-radius: .375rem;
}

.law dl{display: grid;grid-template-columns: max-content auto;}.law dt{grid-column: 1;font-weight: normal;}.law dd {grid-column: 2;margin-inline-start: 15px;}.law dd p{margin-bottom:0;}.law .note{margin-top:50px; font-size:0.9em; color:#7e879a;border-top:1px solid #7e879a;padding-top:10px;}.boxen-list ol{list-style-type:none!important;padding:0;margin-top:12px;counter-reset:li-counter}.boxen-list ol>li{position:relative;margin-bottom:15px;padding-left:60px;counter-increment:li-counter}.boxen-list.single ol>li{margin-bottom:25px}.boxen-list ol>li:last-child{margin-bottom:0}.boxen-list ol>li::before{content:counter(li-counter);float:left;position:absolute;top:13%;left:0;transform:translateY(-50%);margin-right:5px;display:flex;justify-content:center;align-items:center;width:45px;height:45px;background-color:#0E4257;color:#FFF;border-radius:100%;border:4px solid #FFF;text-align:center;font-weight:bold;line-height:45px}.boxen-list ol > li:nth-of-type(1)::before{top:13%}.point-list ul{list-style-type:none!important;padding:0;margin-top:12px}.point-list ul li{position:relative;margin-bottom:10px;padding-left:25px}.point-list.single ul li{margin-bottom:10px}.point-list ul li:last-child{margin-bottom:0}.point-list ul li::before{content:'';float:left;position:absolute;top:14px;left:0;transform:translateY(-50%);display:flex;justify-content:center;align-items:center;width:17px;height:17px;background-color:#ebeef0;border-radius:100%;border:2px solid #0E4257}.boxen-list ol ul {list-style-type: disc;padding-left: 18px;}.boxen-list ul {padding-left: 18px;}

.contactbox-module {
  position: relative;
  overflow: visible; /* wichtig! */
}
