body::-webkit-scrollbar { display: none;  }

html {
	overflow-y: scroll;
	-ms-overflow-style: none;
	overflow: auto;
}

body {
	height: 100%;
	position: relative;
	-ms-overflow-style: none;
	overflow: auto;
}

label {
	color: #ffffff;
}
.sticky-container {
	position: absolute;
	width: 100%;
}

.top-bar-c {
    background: #ffffff;
    z-index: 1000;
}
.top-bar-c.sticky.is-stuck {
    z-index: 1000;
}

.top-bar-content-c , .top-bar, .title-bar, .title-bar-content {
    background: #ffffff;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
	padding: 0;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.top-bar-content-c , .top-bar, .title-bar, .title-bar-content {
    background: #ffffff;
}
.top-bar {
    padding: .6rem;
}
.title-bar {
	padding: .3rem;
}

.top-bar-c .title-bar-menu-icon {
  float: left;
  position: relative;
  width: 25px;
  height: 21px;
  padding: 0.25rem 0.45rem;
  margin-top: 0rem;
  margin-right: 1rem;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
  z-index: 100;
}
.top-bar-c .title-bar-menu-icon:hover span {
  background: #cacaca;
}

.top-bar-c .title-bar-menu-icon span, .is-stuck .top-bar-shrink .top-bar .top-bar-menu-icon span  {
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  background: #000000;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}

.top-bar-c .title-bar-menu-icon span:nth-child(1) {
  top: 0px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

.top-bar-c .title-bar-menu-icon span:nth-child(2), .is-stuck .top-bar-shrink .top-bar .top-bar-menu-icon span:nth-child(2) {
  top: 9px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

.top-bar-c .title-bar-menu-icon span:nth-child(3), .is-stuck .top-bar-shrink .top-bar .top-bar-menu-icon span:nth-child(3) {
  top: 18px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

.top-bar-c .title-bar-menu-icon.top-bar-menu-icon-open span:nth-child(1), .is-stuck .top-bar-shrink .top-bar .top-bar-menu-icon.top-bar-menu-icon-open span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 0px;
  left: 4px;
  width: 100%;
}

.top-bar-c .title-bar-menu-icon.top-bar-menu-icon-open span:nth-child(2), .is-stuck .top-bar-shrink .top-bar .top-bar-menu-icon.top-bar-menu-icon-open span:nth-child(2) {
  width: 0%;
  opacity: 0;
}

.top-bar-c .title-bar-menu-icon.top-bar-menu-icon-open span:nth-child(3), .is-stuck .top-bar-shrink .top-bar .top-bar-menu-icon.top-bar-menu-icon-open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 18px;
  left: 4px;
  width: 100%;
}
.top-bar-c .top-bar-menu-icon-container {
    float: left;
    z-index: 100;
    position: relative;
}
.is-stuck .top-bar-shrink .top-bar .top-bar-menu-icon-container {
    padding-top: 0.35rem;
}

.top-bar-c .title-bar-menu-icon-container {
    float: left;
    z-index: 100;
    position: relative;
}

.top-bar-c.is-stuck .top-bar-shrink .title-bar .title-bar-menu-icon-container {
    padding-top: 0.35rem;
}

.top-bar-c .top-bar-menu-icon {
    width: 56px;
    height: 42px;
    float: left;
    right: 0;
    padding: 0.25rem 0.45rem;
    margin-top: 0rem;
    margin-right: 1rem;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
    z-index: 100;
}
.is-stuck .top-bar-shrink .top-bar .top-bar-menu-icon {
    width: 25px;
    height: 21px;
    float: left;
    right: 0;
    padding: 0.25rem 0.45rem;
    margin-top: 0rem;
    margin-right: 1rem;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
    z-index: 100;
}

.top-bar-c .top-bar-menu-icon:hover span {
    background: #cacaca;
}

.top-bar-c .top-bar-menu-icon span {
    display: block;
    position: absolute;
    height: 6px;
    width: 100%;
    background: #000000;
    border-radius: 0px;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}

.top-bar-c .top-bar-menu-icon span:nth-child(1) {
    top: 0px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
}

.top-bar-c .top-bar-menu-icon span:nth-child(2) {
    top: 14px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
}

.top-bar-c .top-bar-menu-icon span:nth-child(3) {
    top: 28px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
}

.top-bar-c .top-bar-menu-icon.top-bar-menu-icon-open span:nth-child(1) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 0px;
    left: 12px;
    width: 80%;
}

.top-bar-c .top-bar-menu-icon.top-bar-menu-icon-open span:nth-child(2) {
    width: 0%;
    opacity: 0;
}

.top-bar-c .top-bar-menu-icon.top-bar-menu-icon-open span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 33px;
    left: 12px;
    width: 80%;
}
.top-bar-c .top-bar-menu-icon-text {
    clear: both;
    line-height: 1.4rem;
    margin-bottom: 0.5rem;
    font-size: 1.25rem;
}
.is-stuck .top-bar-shrink .top-bar .top-bar-menu-icon-text.menu-icon-text-with-icon {
    display: none;
}
.is-stuck .top-bar-shrink .top-bar {
    padding-top: 1rem;
    padding-bottom: 1rem;
}
.title-bar-menu-c {
	width: 100%;
	position: fixed;
    display: flex;
}
.title-bar-links .title-bar-right {
	text-align: left;
}
.titel-bar .title-bar-title span {
	margin-right: 1rem;
}
.top-bar .top-bar-title {
	font-size: 1.5rem;
	float: left;
}
.top-bar .top-bar-title-content {
	float: left;
    width: 100%;
}
.title-bar .title-bar-title  {
  font-size: 1.2rem;
}
.top-bar.top-bar-shrink {
	padding: 0.6rem;
  	transition: all 0.3s ease;
}
.top-bar-shrink .top-bar-title {
	font-size: 1.3rem;
  	transition: all 0.3s ease;
}
.top-bar-shrink img {
  	transition: all 0.3s ease;
}
.title-bar .title-bar-right  {
}

.section-container {
	padding: 0px;
}
.section-container.row .row.section-title, .section-container.row .row.section-content {
	padding: 0rem;
	padding-bottom: 1rem;
}
.section-container.row .row.section-title {
	font-size: 1.5rem;
	padding-left: 1rem;
}
.section-container.row .row.section-title.section-title-wtb, .section-container.row .row.section-content.section-content-wtb {
	padding-top: 2.5rem;
}
.section-container.row .row.section-title.section-title-wtb.section-title-apt, .section-container.row .row.section-content.section-content-wtb.section-content-apt {
	padding-top: 4rem;
}
.section-content .neos-contentcollection {
	min-width: 1px;
}

.scroll-container {
  width: 100%;
  height: 100%;
  border: 0px solid blue;
  position: relative;
  overflow: scroll;
  padding: 0px;
}

.scroll-container-fixed {
  position: fixed;
  top: -160px;
}
.scroll-container-relative {
  position: relative;
}

.scroll-pin-container {
		width: 100%;
		height: 100%;
		-webkit-perspective: 1000;
		        perspective: 1000;
	}
.scroll-container-element {
	height: 100%;
}
.scroll-element {
	height: 100%;
	width: 100%; /* relative to parent -> 25% of 400% = 100% of window width */
	overflow: hidden;
    position: absolute;
}
.scroll-element-fadetb {
    background-color: black;
}

.scroll-element-content, .scroll-element-content .neos-contentcollection, .scroll-element-content .neos-contentcollection>* {
	height: inherit;
}

.form-navigation ul {
	list-style: none;
	margin-left: 0;
}

.callout.callout-hover:hover {
	transition: background-color .25s;
	-webkit-transition: background-color .25s;
    -moz-transition: background-color .25s;
   	-o-transition: background-color .25s;
   	-ms-transition: background-color .25s;
   	transition: background-color .25s;
   	background-color: #e6e6e6
}
.callout.callout-hover {
	transition: background-color .25s ease-out;
	-webkit-transition: background-color .25s ease-out;
    -moz-transition: background-color .25s ease-out;
   	-o-transition: background-color .25s ease-out;
   	-ms-transition: background-color .25s ease-out;
   	transition: background-color .25s ease-out;
}

.neos-alignment-left {
	float: left;
}
.neos-alignment-center {
	text-align: center;
}
.neos-alignment-right {
	float: right;
}

.ffs-flex-container {
	height: 100%;
}

.neos input, .neos textarea, .neos .neos-uneditable-input {
    width: 100%;
}

#return-to-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    background: rgb(0, 0, 0);
    background: rgba(0, 0, 0, 0.7);
    width: 50px;
    height: 50px;
    display: block;
    text-decoration: none;
    -webkit-border-radius: 35px;
    -moz-border-radius: 35px;
    border-radius: 35px;
    display: none;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    opacity: 0.3;
}
#return-to-top a {
    display: block;
}

#return-to-top i {
    color: #fff;
    margin: 0;
    position: relative;
    left: 16px;
    top: 4px;
    font-size: 28px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
#return-to-top:hover {
    background: rgba(0, 0, 0, 0.9);
    opacity: 0.8;
}
#return-to-top:hover i {
    color: #fff;
}

.off-canvas-wrapper {
    z-index: 0;
}
.off-canvas, .off-canvas-absolute {
    background: #ffffff;
}
.off-canvas-wrapper .close-button {
    -webkit-appearance: none;
    font-size: 2em;
}
.off-canvas-wrapper .offCanvasContainer {
}

.off-canvas-wrapper .offCanvasContainer .close-button {
    position: relative;
    text-align: right;
    margin: 10px;
    float: right;
    font-size: 4rem;
    margin-top: 0px;
    top: -20px;
    color: black;
}
.off-canvas-size-small.position-left, .off-canvas-size-medium.position-left, .off-canvas-size-large.position-left, .off-canvas-size-lxarge.position-left, .off-canvas-size-full.position-left {
    width: 100%;
}
.off-canvas-size-small.position-right, .off-canvas-size-medium.position-right, .off-canvas-size-large.position-right, .off-canvas-size-xlarge.position-right, .off-canvas-size-full.position-right {
    width: 100%;
}
.off-canvas-size-small.position-top, .off-canvas-size-medium.position-top, .off-canvas-size-large.position-top,  .off-canvas-size-xlarge.position-top,.off-canvas-size-full.position-top {
    height: 100%;
}
.off-canvas-size-small.position-bottom, .off-canvas-size-medium.position-bottom, .off-canvas-size-large.position-bottom-right,  .off-canvas-size-xlarge.position-bottom-right, .off-canvas-size-full.position-bottom {
    height: 100%;
}

.off-canvas-wrapper.wrapper-in-canvas-for-small .js-off-canvas-overlay {
    visibility: hidden;
}
.off-canvas.in-canvas-for-small.in-canvas-float-left {
    float: left;
}
.off-canvas.in-canvas-for-small.in-canvas-float-right {
    float: right;
}
.off-canvas-content.in-canvas-for-small.in-canvas-float-left {
    float: right;
}
.off-canvas-content.in-canvas-for-small.in-canvas-float-right {
    float: left;
}

@media print, screen and (min-width: 40rem) {
    .off-canvas-size-small.position-left, .off-canvas-size-small.position-right  {
        width: 250px;
    }
    .off-canvas-size-small.position-top, .off-canvas-size-small.position-bottom  {
        height: 250px;
    }
    .off-canvas-size-medium.position-left, .off-canvas-size-medium.position-right  {
        width: 60%;
    }
    .off-canvas-size-medium.position-top, .off-canvas-size-medium.position-bottom  {
        height: 60%;
    }
    .off-canvas-size-large.position-left, .off-canvas-size-large.position-right {
        width: 80%;
    }
    .off-canvas-size-large.position-top, .off-canvas-size-large.position-bottom {
        height: 80%;
    }
    .off-canvas-size-xlarge.position-left, .off-canvas-size-xlarge.position-right {
        width: 95%;
    }
    .off-canvas-size-xlarge.position-top, .off-canvas-size-xlarge.position-bottom {
        height: 95%;
    }
    .off-canvas-size-full.position-left , .off-canvas-size-full.position-right{
        width: 100%;
    }
    .off-canvas-size-full.position-top , .off-canvas-size-full.position-bottom{
        height: 100%;
    }
    .off-canvas-wrapper.wrapper-in-canvas-for-medium .js-off-canvas-overlay {
        visibility: hidden;
    }
    .off-canvas.in-canvas-for-medium.in-canvas-float-left {
        float: left;
    }
    .off-canvas.in-canvas-for-medium.in-canvas-float-right {
        float: right;
    }
    .off-canvas-content.in-canvas-for-.medium.in-canvas-float-left {
        float: right;
    }
    .off-canvas-content.in-canvas-for-medium.in-canvas-float-right {
        float: left;
    }
    .off-canvas-content.in-canvas-for-medium.in-canvas-float-right {
        float: left;
    }
    .off-canvas-content.in-canvas-for-medium {
        width: 20%;
    }
    .off-canvas-absolute-for-medium {
        position: absolute;
        z-index: 12;
        -webkit-transition: -webkit-transform 0.5s ease;
        transition: -webkit-transform 0.5s ease;
        transition: transform 0.5s ease;
        transition: transform 0.5s ease, -webkit-transform 0.5s ease;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        background: #e6e6e6; }
    [data-whatinput='mouse'] .off-canvas-absolute-medium {
        outline: 0; }
    .off-canvas-absolute-medium.is-transition-push {
        z-index: 12; }
    .off-canvas-absolute-medium.is-closed {
        visibility: hidden; }
    .off-canvas-absolute-medium.is-transition-overlap {
        z-index: 13; }
    .off-canvas-absolute-medium.is-transition-overlap.is-open {
        -webkit-box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
        box-shadow: 0 0 10px rgba(10, 10, 10, 0.7); }
    .off-canvas-absolute-medium.is-open {
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0); }
}
@media print, screen and (min-width: 64rem) {
    .off-canvas-size-small.position-left, .off-canvas-size-small.position-right {
        width: 250px;
    }
    .off-canvas-size-small.position-top, .off-canvas-size-small.position-bottom {
        height: 250px;
    }
    .off-canvas-size-medium.position-left, .off-canvas-size-medium.position-right {
        width: 50%;
    }
    .off-canvas-size-medium.position-top, .off-canvas-size-medium.position-bottom {
        height: 50%;
    }
    .off-canvas-size-large.position-left, .off-canvas-size-large.position-right {
        width: 70%;
    }
    .off-canvas-size-large.position-top, .off-canvas-size-large.position-bottom {
        height: 70%;
    }
    .off-canvas-size-xlarge.position-left, .off-canvas-size-xlarge.position-right {
        width: 90%;
    }
    .off-canvas-size-xlarge.position-top, .off-canvas-size-xlarge.position-bottom {
        height: 90%;
    }
    .off-canvas-size-full.position-left, .off-canvas-size-full.position-right {
        width: 100%;
    }
    .off-canvas-size-full.position-top, .off-canvas-size-full.position-bottom {
        height: 100%;
    }
    .off-canvas-wrapper.wrapper-in-canvas-for-large .js-off-canvas-overlay {
        visibility: hidden;
    }
    .off-canvas.in-canvas-for-large.in-canvas-float-left {
        float: left;
    }
    .off-canvas.in-canvas-for-large.in-canvas-float-right {
        float: right;
    }
    .off-canvas-content.in-canvas-forlarge.in-canvas-float-right {
        float: left;
    }
    .off-canvas-content.in-canvas-for-large.in-canvas-float-right {
        float: left;
    }
    .off-canvas-content.in-canvas-for-large {
        width: 30%;
    }
    .off-canvas-absolute-for-large {
        position: absolute;
        z-index: 12;
        -webkit-transition: -webkit-transform 0.5s ease;
        transition: -webkit-transform 0.5s ease;
        transition: transform 0.5s ease;
        transition: transform 0.5s ease, -webkit-transform 0.5s ease;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        background: #e6e6e6; }
    [data-whatinput='mouse'] .off-canvas-absolute-large {
        outline: 0; }
    .off-canvas-absolute-large.is-transition-push {
        z-index: 12; }
    .off-canvas-absolute-large.is-closed {
        visibility: hidden; }
    .off-canvas-absolute-large.is-transition-overlap {
        z-index: 13; }
    .off-canvas-absolute-large.is-transition-overlap.is-open {
        -webkit-box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
        box-shadow: 0 0 10px rgba(10, 10, 10, 0.7); }
    .off-canvas-absolute-large.is-open {
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0); }
}
@media print, screen and (min-width: 75rem) {

}
@media print, screen and (min-width: 90rem) {

}

.off-canvas {
    background: #ffffff !important;
    pointer-events:auto;
}

.offCanvasContentloader {
    margin: auto;
    margin-top: 30%;
    border: 16px solid #f3f3f3;
    border-radius: 50%;
    border-top: 16px solid #555;
    width: 120px;
    height: 120px;
    -webkit-animation: spin 2s linear infinite; /* Safari */
    animation: spin 2s linear infinite;
}

/* Safari */
@-webkit-keyframes spin {
    0% { -webkit-transform: rotate(0deg); }
    100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.off-canvas-stuck-container {
    position: fixed;
    padding: 0;
    top:0;
    left:0;
    right:0;
    width: 100%;
    height:100%;
    z-index: 12;
    pointer-events:none;
}
.off-canvas-stuck-container-content {
    position: relative;
    padding: 0;
    height:100%;
    width: 100%;
}
.off-canvas-stuck-container-content-inner {
    position: relative;
    height:100%;
    width: 100%;
}

.off-canvas.in-canvas-for-small .sticky-container .sticky, .off-canvas.in-canvas-for-medium .sticky-container .sticky, .off-canvas.in-canvas-for-large .sticky-container .sticky {
    overflow-y: scroll;
    height: 100%;
}
.off-canvas .sticky-container .sticky {
    background: white;
}
.ui-datepicker {
    background: white;
    border-style: solid;
    border-width: 1px;
    border-color: lightgrey;
}
.input-field.form-field input {
    margin-bottom: 0;
}
fieldset {
    margin-bottom: 1rem;
}
.js-off-canvas-overlay {
    background-color: #0a0a0a;
}
.js-off-canvas-overlay.is-visible {
    opacity: 0.6;
}
.off-canvas-content.is-open-right, .off-canvas-content.is-open-left {
    min-height: 100vh;
}
.off-canvas-wrapper .close-button {
    z-index: 100;
}

.grid-container .centered-full {
    padding-right: 0rem;
    padding-left: 0rem;
}
.grid-container.centered-full {
    padding-right: 0rem;
    padding-left: 0rem;
}
.grid-x {
    width: 100%;
}
.top-bar .top-bar-left {
    margin-right: initial;
}
.kchffs-overlay-container {
    position: relative;
    width: 100%;
    height: 100%;
}
.kchffs-overlay-container >.kchffs-overlay-container-element {
    position: absolute;
    width: 100%;
    height: 100%;
}
.kchffs-overlay-container .kchffs-overlay-container-element:last-child {
    position: relative;
}
.neos-contentcollection, .kchffs-sectiongrid, .kchffs-sectiongridcell, .kchffs-sectiongridcontainer, .kchffs-sectiongridcontainergrid, .kchffs-sectiongridcontainercontent{
    height: 100%;
}

.orbit .orbit-controls .orbit-previous {
    background: url(../Images/Arrow_neg_left.png) no-repeat center;
    background-size: contain;
    background-color: rgba(82, 82, 82, 0.5);
    left: 5px;
    opacity: 0.9;
    padding: 4%;
}
.orbit .orbit-controls .orbit-next {
    background: url(../Images/Arrow_neg_right.png) no-repeat center;
    background-size: contain;
    background-color: rgba(82, 82, 82, 0.5);
    right: 5px;
    opacity: 0.9;
    padding: 4%;
}

.orbit .orbit-slide {
    position: absolute;
}

img.kchffs-img-cover {
    top: 50%;
    left: 50%;
    position: relative;
    transform: translate(-50%, 0%);
}
