/* =================================
   LAYOUT
   ================================= */
.page {
  min-height: 100%;
  position: relative;
  width: 100%;
}

header {
  min-height: 150px;
}

.main-content {
  padding-bottom: 50px; /* height footer */
}

.main-content:after, .platocontent:after {
  content: "";
  display: block;
  clear: both;
}

footer {
  position: fixed;
  bottom: 0;
  width: 100%;
  left: 0; /* left:0 ggf auskommentieren */
  padding: 0 20px;
}

footer, footer a, footer a:link, footer a:visited {
  font-size: 1.3rem;
  color: #000;
}

/* BLUE BLOCK CSS */
.fullwidth-bg {
  position: relative;
  margin-top: 1px;
  width: 100%;
  overflow-x: hidden;
  overflow-y: visible;
}

.fullwidth-bg .article-div {
  padding: 60px 0;
}

.fullwidth-bg .article-div:after {
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  background: rgba(229, 229, 229, 0.53);
  content: "";
  display: block;
  position: absolute;
  height: 100%;
  top: 0;
  z-index: 0;
}

/* CSS CLASS */
.fullwidth-div {
  background: rgba(204, 192, 0, 0.52);
  width: 100vw;
  margin-left: 50%;
  transform: translateX(-50%);
  padding: 20px 0;
}

.win-os .ct-nr-0 .fullwidth-div {
  width: calc(100vw - 17px);
}


.bx-wrapper .bx-prev, .bx-wrapper .bx-next, .bx-wrapper .bx-controls-direction a, .bx-wrapper .bx-controls-direction a:focus {
  background: url(/layout/left.svg) no-repeat center center / 30px 30px;
  width: 60px;
  height: 60px;
  opacity: 0.5;
  z-index: 91;
  margin-top: -31px;
  top: 20px;
  -webkit-filter: drop-shadow(0 1px 2px rgba(255, 255, 255, .8));
  -moz-filter: drop-shadow(0 1px 2px rgba(255, 255, 255, .8));
  -o-filter: drop-shadow(0 1px 2px rgba(255, 255, 255, .8));
  filter: drop-shadow(0 1px 2px rgba(255, 255, 255, .8));
}

.bx-wrapper .bx-prev:hover, .bx-wrapper .bx-next:hover, .bx-wrapper .bx-controls-direction a:hover, .bx-wrapper .bx-prev, .bx-wrapper .bx-next {
  background: url(/layout/left.svg) no-repeat center center / 30px 30px;
  opacity: 1;

}

.bx-next:hover, .bx-next {
  background-image: url(/layout/right.svg) !important;
}

/*.bx-wrapper .bx-controls-direction a {*/
/*  top: 20px;*/
/*}*/

.bx-wrapper .bx-prev {
  left: -60px;
}

.bx-wrapper .bx-next {
  right: -60px;
}

.txtslider *, .txtslider2 * {
  font-size: 1.6rem;
}

article {
  overflow: hidden;
  max-width: 100%;
}

.sectiondiv {
  padding: 0 0 0 0;
  /*overflow: hidden;
  max-width: 100%;*/
}

/* fullwidth - bg help! */
.sectiondiv {
  position: relative;
  z-index: 1;
}

.article-div, .iwsetter, .fullwidth-div > div {
  max-width: 700px; /* Max Page Size */
  padding: 0 20px; /* GOLBAL 20px sides */
  margin: 0 auto;
}

.subpage {
}

.subpage.sp-1 {
}

.subpage.sp-2 {
}


.alt-one {
  margin-bottom: 0;
  padding-bottom: 0;
}

.alt-two .content-wrapper, .two-col {
  -webkit-column-count: 2;
  -webkit-column-gap: 80px;
  -moz-column-count: 2;
  -moz-column-gap: 80px;
  column-count: 2;
  column-gap: 80px;
}

/*
******** 50% FLOAT mit 20 Gutter *************
*/
.subpage.page-grid-1 .article-div > section {
  width: 50%;
  float: left;
}

.subpage.page-grid-1 .article-div > section:nth-child(odd) {
  padding-right: 10px;
}

.subpage.page-grid-1 .article-div > section:nth-child(even) {
  padding-left: 10px;
}

/*
******** 33% FLOAT mit 20 Gutter *************
*/
.subpage.page-grid-2 .article-div > section {
  width: calc(33.3333% - (2 * 20px / 3));
  float: left;
  margin-left: 20px;
}

.subpage.page-grid-2 .article-div > section:nth-child(3n+1) {
  clear: both;
  clear-after: both;
}

.subpage.page-grid-2 .article-div > section:nth-child(3n+1 ) {
  margin-left: 0px;
}

/*
******** 25% FLOAT mit 20 Gutter *************
*/
.subpage.page-grid-3 .article-div > section {
  width: calc(25% - (3 * 20px / 4));
  float: left;
  margin-left: 20px;
}

.subpage.page-grid-3 .article-div > section:nth-child(4n+1) {
  clear: both;
  clear-after: both;
}

.subpage.page-grid-3 .article-div > section:nth-child(4n+1 ) {
  margin-left: 0px;
}

/*
******** 33%/66% FLOAT mit 20 Gutter *************
*/
.subpage.page-grid-4 .article-div > section:nth-child(odd) {
  width: calc(33.3333% - (1 * (20px + 5px) / 2));
  float: left;


}

.subpage.page-grid-4 .article-div > section:nth-child(even) {
  width: calc(66.6666% - (1 * (20px - 5px) / 2));
  float: left;
  margin-left: 20px;

}

.subpage.page-grid-4 .article-div > section:nth-child(2n+1) {
  clear: both;
  clear-after: both;
}


/*
******** 66%/33% FLOAT mit 20 Gutter *************
*/
.subpage.page-grid-5 .article-div > section:nth-child(even) {
  width: calc(33.3333% - (1 * (20px + 5px) / 2));
  float: left;


}

.subpage.page-grid-5 .article-div > section:nth-child(odd) {
  width: calc(66.6666% - (1 * (20px - 5px) / 2));
  float: left;
  margin-left: 20px;

}

.subpage.page-grid-5 .article-div > section:nth-child(2n+1) {
  clear: both;
  clear-after: both;
}


.subpage.page-grid .article-div:after, .subpage.page-grid:after {
  clear: both;
  display: block;
  content: "";
}

.subpage.page-grid .article-div {
  clear: both;
}

.subpage.page-grid .article-div > section > .sectiondiv {
  /*background: #eee url(/layout/test_bullseye.svg) no-repeat center center / auto 100% ;*/
}

.subpage.page-grid .article-div > section > .sectiondiv > .content-block {
  padding: 10px;
  background: rgba(255, 206, 238, 0.13);
}


.column-blocks > div {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.col-block-1 > div > .co-bl-inn {
  flex-basis: calc(50% - 10px);

}

.col-block-2 > div > .co-bl-inn {
  flex-basis: calc(33.1% - 10px);
}

.col-block-3 > div > .co-bl-inn {
  flex-basis: calc(25% - 10px);
}

.col-block-4 > div > .co-bl-inn:nth-child(1) {
  flex-basis: calc(33.1% - 10px);
}

.col-block-4 > div > .co-bl-inn:nth-child(2) {
  flex-basis: calc(66.666% - 10px);
}

.col-block-5 > div > .co-bl-inn:nth-child(2) {
  flex-basis: calc(33.333% - 10px);
}

.col-block-5 > div > .co-bl-inn:nth-child(1) {
  flex-basis: calc(66.666% - 10px);
}

.col-block-6 > div > .co-bl-inn:nth-child(1) {
  flex-basis: calc(75% - 10px);
}

.col-block-6 > div > .co-bl-inn:nth-child(2) {
  flex-basis: calc(25% - 10px);
}

.col-block-7 > div > .co-bl-inn:nth-child(2) {
  flex-basis: calc(75% - 10px);
}

.col-block-7 > div > .co-bl-inn:nth-child(1) {
  flex-basis: calc(25% - 10px);
}

.co-bl-inn {
  /*border:1px dotted red;*/
}

/*
******** ONEPAGE MODEL *************
******** ONEPAGE MODEL *************
******** ONEPAGE MODEL *************
*/
/*
header {
  position: fixed;
  z-index: 50;
  width: 100%;
  top:0;
  left:0;
}
*/


.logo {
  position: fixed;
  top: 15px;
  left: 25px;
  width: 105px;
  height: 70px;
  z-index: 99999;
}


header nav {
  position: fixed;
  top: 15px;
  right: 10px;
  z-index: 99999;
}

header nav a, header nav a:link {
  padding-right: 20px;
  padding-left: 20px;
  font-size: 2.5rem;
  color: #000 !important;
}

header nav > a.active {
  font-weight: bold;
}

.circ {
  width: 100%;
}
header nav .subanchors {
  margin-left: 12px;
}
header nav .subanchors a {
  font-size: 1.5rem;
  display: inline-block;
  padding-right: 15px;
  padding-left: 5px;
  text-align: center;
}

header nav .subanchors a.active {
  /*text-decoration: underline;*/
  font-weight: bold;
}

header nav .subanchors a.clickactive {
  text-decoration: underline;
}


.intro {

  height: calc(100vh - 150px); /* height header */
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;

}

.lefty {
  transform: translateX(-100px);
  transition: transform 0.6s ease-in-out;
}

.circ.lefty.off {
  transform: translateX(70%);

}

.txtsliderbox.off {
  opacity: 0;
  transition: opacity 0.3s ease-in-out 0.4s;
  pointer-events: none;
}

.txtsliderbox {
  opacity: 1;
  transition: opacity 0.3s ease-in-out 0.4s;
  pointer-events: unset;
  margin-left:-20px;
}

.intro h1 {
  font-size: 4.7rem;
  line-height: 1.2;
white-space: nowrap;
}

.house {
  width: 230px;
  position: absolute;
  top: 10vh;
  right: 0;
  transition: transform 2s ease-in-out;
}

.house.active {
  transform: scale(2) translateY(20%);
  transition: transform 2s ease-in-out;
}

.next {
  width: 50px;
  height: 50px;
  background: url(/layout/down.svg) no-repeat center center / cover;
  position: absolute;
  bottom: 15px;
  left: calc(50% - 25px);
  cursor: pointer;
  animation: pulse 2s infinite;
  z-index: 99999;
}


@-webkit-keyframes pulse {
  0% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  50% {
    -webkit-transform: translate(0, 10px);
    transform: translate(0, 10px);
  }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}

@keyframes pulse {
  0% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  50% {
    -webkit-transform: translate(0, 10px);
    transform: translate(0, 10px);
  }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}


.orr {
  color: #f38c3c !important;

}
.orr.swiss {
  font-family: "Custom-Font-Body";
}
[data-aos="reverse-fade"] {
  opacity: 1;
  transition-property: opacity;
}

[data-aos="reverse-fade"].aos-animate {
  opacity: 0;
  transition-property: opacity;
}
.bubb-container {
  display: flex;
  width: 120%;
  margin: -6% 0 -5% -10%;
}
.bubb-box {
  display: flex;
  font-size: 1.4rem;
  transition: opacity 0.3s ease-in-out 0.4s;
  opacity: 1;
  width: 100%;
}

.bubbles {
  width: 100%;
  max-width: 230px;
  margin: 0 auto;
  transition: transform 0.6s ease-in-out;
  transform: translateX(0);
}
.bubbles2 {
  width: 100%;
  max-width: 280px;
  /*margin: 0 auto;*/
}

.bri {
  width:50px;
  margin:0 20px;
}


.bubbles.off {
  cursor: pointer;
  /*transform: translateX(100%);*/
  transform: translateX(0);

}
.bubb-box.off {
  opacity: 0;
  cursor: pointer;
}

.bubtxt {
  white-space: nowrap;
  padding-top:60px;
}
/*
.txtsliderbox.off {
  opacity: 0;
  transition: opacity 0.3s ease-in-out 0.4s;
  pointer-events: none;
}

.txtsliderbox {
  opacity: 1;
  transition: opacity 0.3s ease-in-out 0.4s;
  pointer-events: unset;
}*/


.small-text-div, .small-text-div * {
  font-size: 95%;
}

.bx-wrapper .bx-prev, .bx-wrapper .bx-next, .bx-wrapper .bx-controls-direction a, .bx-wrapper .bx-controls-direction {
  display: none;
}