*, *:before, *:after {
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
} 

/* FONTS */
/* gudea-regular - latin */
@font-face {
  font-family: 'Gudea';
  font-style: normal;
  font-weight: 400;
  src: url('./fonts/gudea-v15-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/gudea-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/gudea-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/gudea-v15-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('./fonts/gudea-v15-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/gudea-v15-latin-regular.svg#Gudea') format('svg'); /* Legacy iOS */
}

/* gudea-italic - latin */
@font-face {
  font-family: 'Gudea';
  font-style: italic;
  font-weight: 400;
  src: url('./fonts/gudea-v15-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/gudea-v15-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/gudea-v15-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/gudea-v15-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('./fonts/gudea-v15-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/gudea-v15-latin-italic.svg#Gudea') format('svg'); /* Legacy iOS */
}

/* gudea-700 - latin */
@font-face {
  font-family: 'Gudea';
  font-style: normal;
  font-weight: 700;
  src: url('./fonts/gudea-v15-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/gudea-v15-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/gudea-v15-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/gudea-v15-latin-700.woff') format('woff'), /* Modern Browsers */
       url('./fonts/gudea-v15-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/gudea-v15-latin-700.svg#Gudea') format('svg'); /* Legacy iOS */
}


html {
	background-color: #999999;
}

body {
	text-decoration: none;
	-moz-text-size-adjust: auto;
	-webkit-text-size-adjust: auto;
	-ms-text-size-adjust: auto;
	font-size: 18px;
	color: #333333;
	padding: 0;
}

input {
-webkit-appearance: none;
border-radius: 0;
}

input[type="radio"] { width: auto; height: auto; -webkit-appearance: radio;}
input[type="checkbox"] { width: auto; height: auto; -webkit-appearance: checkbox;}

.clearfix:before,
.clearfix:after {
  content: "";
  display: table;
}
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

.transition3 {
-webkit-transition: all .3s;
-moz-transition: all .3s;
-o-transition: all .3s;
transition: all .3s;
}
.transition5 {
-webkit-transition: all .5s;
-moz-transition: all .5s;
-o-transition: all .5s;
transition: all .5s;
}

h1, h2 {
margin-top: 0px;
margin-bottom: 0px;
}

.container {
width: 100%;
max-width: 1360px;
margin: 0 auto;
position: relative;
}

#content .container {
min-height: 100vh;
padding-top: 280px;
padding-bottom: 80px;
-ms-hyphens: auto;
-moz-hyphens: auto;
-webkit-hyphens: auto;
hyphens: auto;
font-style: italic;
font-weight: 400;
font-size: 24px;
line-height: 135%;
}

.header {
font-size: 48px;
font-weight: 400;
font-style: italic;
line-height: 48px;
display: block;
margin-bottom: 36px;
}

.header2 {
font-size: 36px;
font-weight: 400;
font-style: italic;
line-height: 36px;
display: block;
margin-bottom: 12px;
}

.small {
font-size: 20px;
line-height: 110%;
display: inline-block;
}

.verysmall {
font-size: 18px;
line-height: 110%;
font-style: normal;
}

a.link {
text-decoration: none;
color: #c272af;
display: inline-block;
line-height: 110%;
border-bottom: 1px solid rgba(255,255,255,0);
}

a.link:hover {
color: #c272af;
border-bottom: 1px solid rgba(194,114,175,0.8);
}

.subheader {
font-size: 24px;
font-weight: 700;
font-style: normal;
display: block;
}

.cbx1a p, .cbx2a p, .cbx3a p { margin: 0; }

.red {
color: #f5896c;
}

.cc1 { background-color: #e4dede; } /*index*/
.cc2 { background-color: #ffffff; } /*weiss*/
.cc3 { background-color: #cabfbf; } /*willk*/
.cc4 { background-color: #abafba; } /*komp*/
.cc5 { background-color: #9b949d; } /*tanz*/
.cc6 { background-color: #bfadb4; } /*yoga*/
.cc7 { background-color: #e0c5c1; } /*kinder*/
.cc8 { background-color: #fcdfd7; } /*kontakt*/
.cc9 { background-color: #a7a1a8; } /*footer*/

@keyframes toggle { {}
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
    transform: scale(1);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

.toglayer {
	animation-name: toggle;
	animation-duration: 0.5s;
}

.triple {
width: 100%;
display: flex;
display-direction: row;
}

.cbx1 {
width: calc(100% - 950px);
padding-right: 30px;
}
.cbx1a { width: 33.3%; padding: 0px 15px 0px 30px; }

.cbx2 {
width: 520px;
}
.cbx2a { width: 33.3%; padding: 0px 15px; }
.cbx3 {
width: 430px;
padding-left: 30px;
}
.cbx3a { width: 33.3%; padding: 0px 30px 0px 15px; }
.cbx4 {
width: 950px;
padding-right: 40px;
}

.cbx5 { width: 100%; padding: 0px 30px; }

.trmargin { margin-bottom: 36px; }

.nospam { display: none !important; }

@media only screen and (max-width: 1240px) {
#content .container { font-size: 22px; line-height: 135%; }
.header { font-size: 46px; line-height: 46px; margin-bottom: 32px;}
.header2 { font-size: 34px; line-height: 34px; margin-bottom: 10px;}
.subheader { font-size: 22px; }
.small { font-size: 18px; }
.verysmall { font-size: 15px; }
.cbx1 { width: calc(100% - 900px); }
.cbx2 { width: 500px; }
.cbx3 { width: 400px; }
.cbx4 { width: 900px; }
}

@media only screen and (max-width: 1150px) {
#content .container { font-size: 20px; line-height: 135%; }
.header { font-size: 44px; line-height: 44px; margin-bottom: 28px;}
.header2 { font-size: 32px; line-height: 32px; margin-bottom: 8px;}
.subheader { font-size: 20px; }
.cbx1 { width: calc(100% - 858px); }
.cbx2 { width: 480px; }
.cbx3 { width: 378px; }
.cbx4 { width: 858px; }
}

@media only screen and (max-width: 1120px) {
.cbx1 { width: 245px; }
.cbx3 { width: calc(100% - 725px); }
.cbx4 { width: calc(100% - 245px); }
}

@media only screen and (max-width: 980px) {
#content .container { padding: 40px; padding-top: 130px; padding-bottom: 115px;}
.header { font-size: 40px; line-height: 40px; margin-bottom: 0px; }
.header2 { font-size: 28px; line-height: 28px; margin-bottom: 0px;}
.triple { display: inline-block; }
.trmargin { margin-bottom: 24px; }
.cbx1, .cbx2, .cbx3, .cbx4, .cbx1a, .cbx2a, .cbx3a, .cbx5 { width: 100%; padding: 0}
.pbtm { padding-bottom: 30px; }
}

@media only screen and (max-width: 683px) {
#content .container { padding: 15px; padding-top: 105px; padding-bottom: 90px; }
.pbtm { padding-bottom: 15px; }
}

@media only screen and (max-width: 480px) {
#content .container { font-size: 18px; }
.header { font-size: 36px; line-height: 36px;}
.header2 { font-size: 24px; line-height: 24px; }
.subheader { font-size: 18px; }
.small { font-size: 16px; }
.verysmall { font-size: 14px; }
}

@media only screen and (max-width: 360px) {
#content .container { padding: 15px; padding-top: 95px; padding-bottom: 80px; }
}