/*
 Theme Name:   hbwa child
 Description:  Dieses Childtheme hält die Themeversion frei von Aufweichungen und somit updatefähig
 Author:       David Schröder
 Author URI:   https://hbwa.de
 Template:     hbwa
 Version:      1.1
 Text Domain:  hbwa-child
*/
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 300; src: url('../fonts/open-sans-v17-latin-300.eot'); src: local('Open Sans Light'), local('OpenSans-Light'), url('../fonts/open-sans-v17-latin-300.eot?#iefix') format('embedded-opentype'), url('../fonts/open-sans-v17-latin-300.woff2') format('woff2'), url('../fonts/open-sans-v17-latin-300.woff') format('woff'), url('../fonts/open-sans-v17-latin-300.ttf') format('truetype'), url('../fonts/open-sans-v17-latin-300.svg#OpenSans') format('svg'); } @font-face { font-family: 'Open Sans'; font-style: italic; font-weight: 300; src: url('../fonts/open-sans-v17-latin-300italic.eot'); src: local('Open Sans Light Italic'), local('OpenSans-LightItalic'), url('../fonts/open-sans-v17-latin-300italic.eot?#iefix') format('embedded-opentype'), url('../fonts/open-sans-v17-latin-300italic.woff2') format('woff2'), url('../fonts/open-sans-v17-latin-300italic.woff') format('woff'), url('../fonts/open-sans-v17-latin-300italic.ttf') format('truetype'), url('../fonts/open-sans-v17-latin-300italic.svg#OpenSans') format('svg'); } @font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 400; src: url('../fonts/open-sans-v17-latin-regular.eot'); src: local('Open Sans Regular'), local('OpenSans-Regular'), url('../fonts/open-sans-v17-latin-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/open-sans-v17-latin-regular.woff2') format('woff2'), url('../fonts/open-sans-v17-latin-regular.woff') format('woff'), url('../fonts/open-sans-v17-latin-regular.ttf') format('truetype'), url('../fonts/open-sans-v17-latin-regular.svg#OpenSans') format('svg'); } @font-face { font-family: 'Open Sans'; font-style: italic; font-weight: 400; src: url('../fonts/open-sans-v17-latin-italic.eot'); src: local('Open Sans Italic'), local('OpenSans-Italic'), url('../fonts/open-sans-v17-latin-italic.eot?#iefix') format('embedded-opentype'), url('../fonts/open-sans-v17-latin-italic.woff2') format('woff2'), url('../fonts/open-sans-v17-latin-italic.woff') format('woff'), url('../fonts/open-sans-v17-latin-italic.ttf') format('truetype'), url('../fonts/open-sans-v17-latin-italic.svg#OpenSans') format('svg'); } @font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 600; src: url('../fonts/open-sans-v17-latin-600.eot'); src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url('../fonts/open-sans-v17-latin-600.eot?#iefix') format('embedded-opentype'), url('../fonts/open-sans-v17-latin-600.woff2') format('woff2'), url('../fonts/open-sans-v17-latin-600.woff') format('woff'), url('../fonts/open-sans-v17-latin-600.ttf') format('truetype'), url('../fonts/open-sans-v17-latin-600.svg#OpenSans') format('svg'); } @font-face { font-family: 'Open Sans'; font-style: italic; font-weight: 600; src: url('../fonts/open-sans-v17-latin-600italic.eot'); src: local('Open Sans SemiBold Italic'), local('OpenSans-SemiBoldItalic'), url('../fonts/open-sans-v17-latin-600italic.eot?#iefix') format('embedded-opentype'), url('../fonts/open-sans-v17-latin-600italic.woff2') format('woff2'), url('../fonts/open-sans-v17-latin-600italic.woff') format('woff'), url('../fonts/open-sans-v17-latin-600italic.ttf') format('truetype'), url('../fonts/open-sans-v17-latin-600italic.svg#OpenSans') format('svg'); } @font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 700; src: url('../fonts/open-sans-v17-latin-700.eot'); src: local('Open Sans Bold'), local('OpenSans-Bold'), url('../fonts/open-sans-v17-latin-700.eot?#iefix') format('embedded-opentype'), url('../fonts/open-sans-v17-latin-700.woff2') format('woff2'), url('../fonts/open-sans-v17-latin-700.woff') format('woff'), url('../fonts/open-sans-v17-latin-700.ttf') format('truetype'), url('../fonts/open-sans-v17-latin-700.svg#OpenSans') format('svg'); } @font-face { font-family: 'Open Sans'; font-style: italic; font-weight: 700; src: url('../fonts/open-sans-v17-latin-700italic.eot'); src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), url('../fonts/open-sans-v17-latin-700italic.eot?#iefix') format('embedded-opentype'), url('../fonts/open-sans-v17-latin-700italic.woff2') format('woff2'), url('../fonts/open-sans-v17-latin-700italic.woff') format('woff'), url('../fonts/open-sans-v17-latin-700italic.ttf') format('truetype'), url('../fonts/open-sans-v17-latin-700italic.svg#OpenSans') format('svg'); } @font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 800; src: url('../fonts/open-sans-v17-latin-800.eot'); src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'), url('../fonts/open-sans-v17-latin-800.eot?#iefix') format('embedded-opentype'), url('../fonts/open-sans-v17-latin-800.woff2') format('woff2'), url('../fonts/open-sans-v17-latin-800.woff') format('woff'), url('../fonts/open-sans-v17-latin-800.ttf') format('truetype'), url('../fonts/open-sans-v17-latin-800.svg#OpenSans') format('svg'); } @font-face { font-family: 'Open Sans'; font-style: italic; font-weight: 800; src: url('../fonts/open-sans-v17-latin-800italic.eot'); src: local('Open Sans ExtraBold Italic'), local('OpenSans-ExtraBoldItalic'), url('../fonts/open-sans-v17-latin-800italic.eot?#iefix') format('embedded-opentype'), url('../fonts/open-sans-v17-latin-800italic.woff2') format('woff2'), url('../fonts/open-sans-v17-latin-800italic.woff') format('woff'), url('../fonts/open-sans-v17-latin-800italic.ttf') format('truetype'), url('../fonts/open-sans-v17-latin-800italic.svg#OpenSans') format('svg'); }
@font-face { font-family: 'Fira Sans'; font-style: normal; font-weight: 100; src: url('../fonts/fira-sans-v10-latin-100.eot'); src: local('Fira Sans Thin'), local('FiraSans-Thin'), url('../fonts/fira-sans-v10-latin-100.eot?#iefix') format('embedded-opentype'), url('../fonts/fira-sans-v10-latin-100.woff2') format('woff2'), url('../fonts/fira-sans-v10-latin-100.woff') format('woff'), url('../fonts/fira-sans-v10-latin-100.ttf') format('truetype'), url('../fonts/fira-sans-v10-latin-100.svg#FiraSans') format('svg'); } @font-face { font-family: 'Fira Sans'; font-style: normal; font-weight: 200; src: url('../fonts/fira-sans-v10-latin-200.eot'); src: local('Fira Sans ExtraLight'), local('FiraSans-ExtraLight'), url('../fonts/fira-sans-v10-latin-200.eot?#iefix') format('embedded-opentype'), url('../fonts/fira-sans-v10-latin-200.woff2') format('woff2'), url('../fonts/fira-sans-v10-latin-200.woff') format('woff'), url('../fonts/fira-sans-v10-latin-200.ttf') format('truetype'), url('../fonts/fira-sans-v10-latin-200.svg#FiraSans') format('svg'); } @font-face { font-family: 'Fira Sans'; font-style: italic; font-weight: 100; src: url('../fonts/fira-sans-v10-latin-100italic.eot'); src: local('Fira Sans Thin Italic'), local('FiraSans-ThinItalic'), url('../fonts/fira-sans-v10-latin-100italic.eot?#iefix') format('embedded-opentype'), url('../fonts/fira-sans-v10-latin-100italic.woff2') format('woff2'), url('../fonts/fira-sans-v10-latin-100italic.woff') format('woff'), url('../fonts/fira-sans-v10-latin-100italic.ttf') format('truetype'), url('../fonts/fira-sans-v10-latin-100italic.svg#FiraSans') format('svg'); } @font-face { font-family: 'Fira Sans'; font-style: italic; font-weight: 200; src: url('../fonts/fira-sans-v10-latin-200italic.eot'); src: local('Fira Sans ExtraLight Italic'), local('FiraSans-ExtraLightItalic'), url('../fonts/fira-sans-v10-latin-200italic.eot?#iefix') format('embedded-opentype'), url('../fonts/fira-sans-v10-latin-200italic.woff2') format('woff2'), url('../fonts/fira-sans-v10-latin-200italic.woff') format('woff'), url('../fonts/fira-sans-v10-latin-200italic.ttf') format('truetype'), url('../fonts/fira-sans-v10-latin-200italic.svg#FiraSans') format('svg'); } @font-face { font-family: 'Fira Sans'; font-style: italic; font-weight: 300; src: url('../fonts/fira-sans-v10-latin-300italic.eot'); src: local('Fira Sans Light Italic'), local('FiraSans-LightItalic'), url('../fonts/fira-sans-v10-latin-300italic.eot?#iefix') format('embedded-opentype'), url('../fonts/fira-sans-v10-latin-300italic.woff2') format('woff2'), url('../fonts/fira-sans-v10-latin-300italic.woff') format('woff'), url('../fonts/fira-sans-v10-latin-300italic.ttf') format('truetype'), url('../fonts/fira-sans-v10-latin-300italic.svg#FiraSans') format('svg'); } @font-face { font-family: 'Fira Sans'; font-style: normal; font-weight: 300; src: url('../fonts/fira-sans-v10-latin-300.eot'); src: local('Fira Sans Light'), local('FiraSans-Light'), url('../fonts/fira-sans-v10-latin-300.eot?#iefix') format('embedded-opentype'), url('../fonts/fira-sans-v10-latin-300.woff2') format('woff2'), url('../fonts/fira-sans-v10-latin-300.woff') format('woff'), url('../fonts/fira-sans-v10-latin-300.ttf') format('truetype'), url('../fonts/fira-sans-v10-latin-300.svg#FiraSans') format('svg'); } @font-face { font-family: 'Fira Sans'; font-style: normal; font-weight: 400; src: url('../fonts/fira-sans-v10-latin-regular.eot'); src: local('Fira Sans Regular'), local('FiraSans-Regular'), url('../fonts/fira-sans-v10-latin-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/fira-sans-v10-latin-regular.woff2') format('woff2'), url('../fonts/fira-sans-v10-latin-regular.woff') format('woff'), url('../fonts/fira-sans-v10-latin-regular.ttf') format('truetype'), url('../fonts/fira-sans-v10-latin-regular.svg#FiraSans') format('svg'); } @font-face { font-family: 'Fira Sans'; font-style: italic; font-weight: 400; src: url('../fonts/fira-sans-v10-latin-italic.eot'); src: local('Fira Sans Italic'), local('FiraSans-Italic'), url('../fonts/fira-sans-v10-latin-italic.eot?#iefix') format('embedded-opentype'), url('../fonts/fira-sans-v10-latin-italic.woff2') format('woff2'), url('../fonts/fira-sans-v10-latin-italic.woff') format('woff'), url('../fonts/fira-sans-v10-latin-italic.ttf') format('truetype'), url('../fonts/fira-sans-v10-latin-italic.svg#FiraSans') format('svg'); } @font-face { font-family: 'Fira Sans'; font-style: italic; font-weight: 500; src: url('../fonts/fira-sans-v10-latin-500italic.eot'); src: local('Fira Sans Medium Italic'), local('FiraSans-MediumItalic'), url('../fonts/fira-sans-v10-latin-500italic.eot?#iefix') format('embedded-opentype'), url('../fonts/fira-sans-v10-latin-500italic.woff2') format('woff2'), url('../fonts/fira-sans-v10-latin-500italic.woff') format('woff'), url('../fonts/fira-sans-v10-latin-500italic.ttf') format('truetype'), url('../fonts/fira-sans-v10-latin-500italic.svg#FiraSans') format('svg'); } @font-face { font-family: 'Fira Sans'; font-style: normal; font-weight: 500; src: url('../fonts/fira-sans-v10-latin-500.eot'); src: local('Fira Sans Medium'), local('FiraSans-Medium'), url('../fonts/fira-sans-v10-latin-500.eot?#iefix') format('embedded-opentype'), url('../fonts/fira-sans-v10-latin-500.woff2') format('woff2'), url('../fonts/fira-sans-v10-latin-500.woff') format('woff'), url('../fonts/fira-sans-v10-latin-500.ttf') format('truetype'), url('../fonts/fira-sans-v10-latin-500.svg#FiraSans') format('svg'); } @font-face { font-family: 'Fira Sans'; font-style: normal; font-weight: 600; src: url('../fonts/fira-sans-v10-latin-600.eot'); src: local('Fira Sans SemiBold'), local('FiraSans-SemiBold'), url('../fonts/fira-sans-v10-latin-600.eot?#iefix') format('embedded-opentype'), url('../fonts/fira-sans-v10-latin-600.woff2') format('woff2'), url('../fonts/fira-sans-v10-latin-600.woff') format('woff'), url('../fonts/fira-sans-v10-latin-600.ttf') format('truetype'), url('../fonts/fira-sans-v10-latin-600.svg#FiraSans') format('svg'); } @font-face { font-family: 'Fira Sans'; font-style: italic; font-weight: 600; src: url('../fonts/fira-sans-v10-latin-600italic.eot'); src: local('Fira Sans SemiBold Italic'), local('FiraSans-SemiBoldItalic'), url('../fonts/fira-sans-v10-latin-600italic.eot?#iefix') format('embedded-opentype'), url('../fonts/fira-sans-v10-latin-600italic.woff2') format('woff2'), url('../fonts/fira-sans-v10-latin-600italic.woff') format('woff'), url('../fonts/fira-sans-v10-latin-600italic.ttf') format('truetype'), url('../fonts/fira-sans-v10-latin-600italic.svg#FiraSans') format('svg'); } @font-face { font-family: 'Fira Sans'; font-style: italic; font-weight: 700; src: url('../fonts/fira-sans-v10-latin-700italic.eot'); src: local('Fira Sans Bold Italic'), local('FiraSans-BoldItalic'), url('../fonts/fira-sans-v10-latin-700italic.eot?#iefix') format('embedded-opentype'), url('../fonts/fira-sans-v10-latin-700italic.woff2') format('woff2'), url('../fonts/fira-sans-v10-latin-700italic.woff') format('woff'), url('../fonts/fira-sans-v10-latin-700italic.ttf') format('truetype'), url('../fonts/fira-sans-v10-latin-700italic.svg#FiraSans') format('svg'); } @font-face { font-family: 'Fira Sans'; font-style: normal; font-weight: 800; src: url('../fonts/fira-sans-v10-latin-800.eot'); src: local('Fira Sans ExtraBold'), local('FiraSans-ExtraBold'), url('../fonts/fira-sans-v10-latin-800.eot?#iefix') format('embedded-opentype'), url('../fonts/fira-sans-v10-latin-800.woff2') format('woff2'), url('../fonts/fira-sans-v10-latin-800.woff') format('woff'), url('../fonts/fira-sans-v10-latin-800.ttf') format('truetype'), url('../fonts/fira-sans-v10-latin-800.svg#FiraSans') format('svg'); } @font-face { font-family: 'Fira Sans'; font-style: normal; font-weight: 700; src: url('../fonts/fira-sans-v10-latin-700.eot'); src: local('Fira Sans Bold'), local('FiraSans-Bold'), url('../fonts/fira-sans-v10-latin-700.eot?#iefix') format('embedded-opentype'), url('../fonts/fira-sans-v10-latin-700.woff2') format('woff2'), url('../fonts/fira-sans-v10-latin-700.woff') format('woff'), url('../fonts/fira-sans-v10-latin-700.ttf') format('truetype'), url('../fonts/fira-sans-v10-latin-700.svg#FiraSans') format('svg'); } @font-face { font-family: 'Fira Sans'; font-style: italic; font-weight: 800; src: url('../fonts/fira-sans-v10-latin-800italic.eot'); src: local('Fira Sans ExtraBold Italic'), local('FiraSans-ExtraBoldItalic'), url('../fonts/fira-sans-v10-latin-800italic.eot?#iefix') format('embedded-opentype'), url('../fonts/fira-sans-v10-latin-800italic.woff2') format('woff2'), url('../fonts/fira-sans-v10-latin-800italic.woff') format('woff'), url('../fonts/fira-sans-v10-latin-800italic.ttf') format('truetype'), url('../fonts/fira-sans-v10-latin-800italic.svg#FiraSans') format('svg'); } @font-face { font-family: 'Fira Sans'; font-style: italic; font-weight: 900; src: url('../fonts/fira-sans-v10-latin-900italic.eot'); src: local('Fira Sans Black Italic'), local('FiraSans-BlackItalic'), url('../fonts/fira-sans-v10-latin-900italic.eot?#iefix') format('embedded-opentype'), url('../fonts/fira-sans-v10-latin-900italic.woff2') format('woff2'), url('../fonts/fira-sans-v10-latin-900italic.woff') format('woff'), url('../fonts/fira-sans-v10-latin-900italic.ttf') format('truetype'), url('../fonts/fira-sans-v10-latin-900italic.svg#FiraSans') format('svg'); } @font-face { font-family: 'Fira Sans'; font-style: normal; font-weight: 900; src: url('../fonts/fira-sans-v10-latin-900.eot'); src: local('Fira Sans Black'), local('FiraSans-Black'), url('../fonts/fira-sans-v10-latin-900.eot?#iefix') format('embedded-opentype'), url('../fonts/fira-sans-v10-latin-900.woff2') format('woff2'), url('../fonts/fira-sans-v10-latin-900.woff') format('woff'), url('../fonts/fira-sans-v10-latin-900.ttf') format('truetype'), url('../fonts/fira-sans-v10-latin-900.svg#FiraSans') format('svg'); }
.tccbg{
  position: absolute;
  top: 0;
}
.tccbg .tccrow div{
  height: 64px;
  width: 20%;
  display: inline-block;
  float: left;
  transition: all .3s linear;
}
.tccbg > div{
  margin: 0;
  padding: 0;
  clear: left;
}
.tccbg .tccrow .tcccell{
  background: transparent;
  float: left;
}
.tccbg[data-state="0"] .tccrow:nth-of-type(2) .tcccell:nth-of-type(2),
.tccbg[data-state="0"] .tccrow:nth-of-type(2) .tcccell:nth-of-type(3),
.tccbg[data-state="0"] .tccrow:nth-of-type(2) .tcccell:nth-of-type(4),
.tccbg[data-state="0"] .tccrow:nth-of-type(3) .tcccell:nth-of-type(2),
.tccbg[data-state="0"] .tccrow:nth-of-type(4) .tcccell:nth-of-type(2),
.tccbg[data-state="0"] .tccrow:nth-of-type(4) .tcccell:nth-of-type(3),
.tccbg[data-state="0"] .tccrow:nth-of-type(4) .tcccell:nth-of-type(4){
  background: rgba(191, 223, 241,0.9)!important;
}
.tccbg[data-state="0"] .tccrow:nth-of-type(1) .tcccell:nth-of-type(2),
.tccbg[data-state="0"] .tccrow:nth-of-type(2) .tcccell:nth-of-type(1){
  background: rgba(127, 207, 241,0.5);
}
.tccbg[data-state="0"] .tccrow:nth-of-type(2) .tcccell:nth-of-type(4),
.tccbg[data-state="0"] .tccrow:nth-of-type(4) .tcccell:nth-of-type(4){
  background: rgba(188, 197, 215,0.9)!important;
}
.tccbg[data-state="0"] .tccrow:nth-of-type(3) .tcccell:nth-of-type(4){
  background: rgba(232, 188, 192,0.9)!important;
}
.tccbg[data-state="0"] .tccrow:nth-of-type(2) .tcccell:nth-of-type(5),
.tccbg[data-state="0"] .tccrow:nth-of-type(4) .tcccell:nth-of-type(5){
  background: rgba(241, 130, 137,0.5);
}
.tccbg[data-state="0"] .tccrow:nth-of-type(3) .tcccell:nth-of-type(3){
  background: rgba(255,255,255,0.9);
}
.tccbg[data-state="1"] .tccrow:nth-of-type(2) .tcccell:nth-of-type(2),
.tccbg[data-state="1"] .tccrow:nth-of-type(2) .tcccell:nth-of-type(3),
.tccbg[data-state="1"] .tccrow:nth-of-type(2) .tcccell:nth-of-type(4),
.tccbg[data-state="1"] .tccrow:nth-of-type(3) .tcccell:nth-of-type(2),
.tccbg[data-state="1"] .tccrow:nth-of-type(4) .tcccell:nth-of-type(2),
.tccbg[data-state="1"] .tccrow:nth-of-type(4) .tcccell:nth-of-type(3),
.tccbg[data-state="1"] .tccrow:nth-of-type(4) .tcccell:nth-of-type(4){
  background: rgba(232, 188, 192,0.9)!important;
}
.tccbg[data-state="1"] .tccrow:nth-of-type(2) .tcccell:nth-of-type(2),
.tccbg[data-state="1"] .tccrow:nth-of-type(4) .tcccell:nth-of-type(2){
  background: rgba(188, 197, 215,0.9)!important;
}
.tccbg[data-state="1"] .tccrow:nth-of-type(2) .tcccell:nth-of-type(4),
.tccbg[data-state="1"] .tccrow:nth-of-type(4) .tcccell:nth-of-type(4){
  background: rgba(242, 213, 168,0.9)!important;
}
.tccbg[data-state="1"] .tccrow:nth-of-type(2) .tcccell:nth-of-type(1),
.tccbg[data-state="1"] .tccrow:nth-of-type(4) .tcccell:nth-of-type(1){
  background: rgba(127, 207, 241,0.5);
}
.tccbg[data-state="1"] .tccrow:nth-of-type(3) .tcccell:nth-of-type(4){
  background: rgba(246, 240, 195,0.9)!important;
}
.tccbg[data-state="1"] .tccrow:nth-of-type(2) .tcccell:nth-of-type(5),
.tccbg[data-state="1"] .tccrow:nth-of-type(4) .tcccell:nth-of-type(5){
  background: rgb(255, 238, 127,0.5);
}
.tccbg[data-state="1"] .tccrow:nth-of-type(3) .tcccell:nth-of-type(3){
  background: rgba(255,255,255,0.9);
}
.tccbg[data-state="2"] .tccrow:nth-of-type(2) .tcccell:nth-of-type(2),
.tccbg[data-state="2"] .tccrow:nth-of-type(2) .tcccell:nth-of-type(3),
.tccbg[data-state="2"] .tccrow:nth-of-type(2) .tcccell:nth-of-type(4),
.tccbg[data-state="2"] .tccrow:nth-of-type(3) .tcccell:nth-of-type(2),
.tccbg[data-state="2"] .tccrow:nth-of-type(4) .tcccell:nth-of-type(2),
.tccbg[data-state="2"] .tccrow:nth-of-type(4) .tcccell:nth-of-type(3),
.tccbg[data-state="2"] .tccrow:nth-of-type(4) .tcccell:nth-of-type(4){
  background: rgba(246, 240, 195,0.9)!important;
}
.tccbg[data-state="2"] .tccrow:nth-of-type(2) .tcccell:nth-of-type(2),
.tccbg[data-state="2"] .tccrow:nth-of-type(4) .tcccell:nth-of-type(2){
  background: rgba(242, 213, 168,0.9)!important;
}
.tccbg[data-state="2"] .tccrow:nth-of-type(2) .tcccell:nth-of-type(1),
.tccbg[data-state="2"] .tccrow:nth-of-type(4) .tcccell:nth-of-type(1){
  background: rgba(241, 130, 137,0.5);
}
.tccbg[data-state="2"] .tccrow:nth-of-type(3) .tcccell:nth-of-type(3),
.tccbg[data-state="2"] .tccrow:nth-of-type(3) .tcccell:nth-of-type(4){
  background: rgba(255,255,255,0.9);
}
.tccbg[data-state="3"] .tccrow:nth-of-type(2) .tcccell:nth-of-type(3){
  background: rgba(242, 213, 168,0.9)!important;
}
.tccbg[data-state="3"] .tccrow:nth-of-type(3) .tcccell:nth-of-type(2){
  background: rgba(191, 223, 241,0.9)!important;
}
.tccbg[data-state="3"] .tccrow:nth-of-type(3) .tcccell:nth-of-type(3){
  background: rgba(188, 197, 215,0.9)!important;
}
.tccbg[data-state="3"] .tccrow:nth-of-type(3) .tcccell:nth-of-type(4){
  background: rgba(246, 240, 195,0.9)!important;
}
.tccbg[data-state="3"] .tccrow:nth-of-type(4) .tcccell:nth-of-type(3){
  background: rgba(232, 188, 192,0.9)!important;
}
.tccbg[data-state="3"] .tccrow:nth-of-type(2) .tcccell:nth-of-type(2),
.tccbg[data-state="3"] .tccrow:nth-of-type(2) .tcccell:nth-of-type(4),
.tccbg[data-state="3"] .tccrow:nth-of-type(4) .tcccell:nth-of-type(2),
.tccbg[data-state="3"] .tccrow:nth-of-type(4) .tcccell:nth-of-type(4){
  background: rgba(255,255,255,0.9);
}
.tccbg[data-state="4"] .tccrow:nth-of-type(2) .tcccell:nth-of-type(3){
  background: rgba(242, 213, 168,0.9)!important;
}
.tccbg[data-state="4"] .tccrow:nth-of-type(3) .tcccell:nth-of-type(2){
  background: rgba(191, 223, 241,0.9)!important;
}
.tccbg[data-state="4"] .tccrow:nth-of-type(3) .tcccell:nth-of-type(3){
  background: rgba(188, 197, 215,0.9)!important;
}
.tccbg[data-state="4"] .tccrow:nth-of-type(3) .tcccell:nth-of-type(4){
  background: rgba(246, 240, 195,0.9)!important;
}
.tccbg[data-state="4"] .tccrow:nth-of-type(2) .tcccell:nth-of-type(2),
.tccbg[data-state="4"] .tccrow:nth-of-type(4) .tcccell:nth-of-type(2),
.tccbg[data-state="4"] .tccrow:nth-of-type(4) .tcccell:nth-of-type(3),
.tccbg[data-state="4"] .tccrow:nth-of-type(4) .tcccell:nth-of-type(4){
  background: rgba(255,255,255,0.9);
}
.tccbg[data-state="0"] .tccrow:nth-of-type(1) .tcccell:nth-of-type(2){
  z-index: 10;
  position: absolute;
}
.slideTitle span{
  float: right;
  padding: 20px;
  box-sizing: border-box;
  height: 100px;
  width: 100%;
  display: inline-block;
  text-align: center;
}
.slide:nth-of-type(1) .slideTitle span{
  background: rgba(127, 207, 241,0.5);
}
.slide:nth-of-type(2) .slideTitle span{
  background: rgba(241, 130, 137,0.5);
}
.slide:nth-of-type(3) .slideTitle span{
  background: rgb(255, 238, 127,0.5);
}
.slide:nth-of-type(4) .slideTitle span{
  background: rgb(255, 238, 127,0.5);
}
.slideTitle a{
  z-index: 12;
  display: inline-block;
  width: 100%;
}
.slideTitle{
  display: inline-block;
}
@media(max-width: 767px){
  #tccpage{
    position: relative;
    top: 0;
  }
  footer{
    margin-bottom: -320px;
  }
  .tccbg{
    top: 380px;
  }
}
@media(min-width: 768px) and (max-width: 1199px){
  .tccbg .tccrow div{
    height: 154px;
  }
  #tccpage{
    position: relative;
    top: 0;
    float: left;
    width: 100%;
  }
  .tccbg{
    top: 380px;
  }
}
@media(max-width: 1199px){
  header{
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
  }
  .blocks .blue,.blocks .red,.blocks .yellow,.blocks .orange, .blocks .purple{
    margin-bottom: 20px;
    padding-bottom: 20px;
    padding-top: 20px;
  }
  .blocks article{
    padding-left: 20px;
    padding-right: 20px;
    margin-left: -20px;
    margin-right: -20px;
  }
  .blocks .blue,.blocks .orange,.first{
    margin-top: 20px;
    display: inline-block;
    text-align: center;
  }
  .slideTitle{
    width: 100%;
    margin-top: 280px;
  }
  .thirdtcc{
    background: transparent!important;
  }
  footer a:hover,.no-touch footer a:hover{
    color: #7fcff1;
  }
  .no-touch #mainNav li ul li a:hover, #mainNav li ul li a:active{
    margin-top: 0!important;
  }
}
@media(min-width: 1200px){
  .tccbg{
    z-index: 2;
  }
  .slideTitle{
    width: 400px;
    margin-top: 300px;
    float: right;
  }
  .tccrow .tcccell:nth-of-type(1),.tccrow .tcccell:nth-of-type(5){
    width: 1px;
    width: -webkit-calc(50% - 600px);
    width: -moz-calc(50% - 600px);
    width: -ms-calc(50% - 600px);
    width: -o-calc(50% - 600px);
    width: calc(50% - 600px);
  }
  .tccrow .tcccell:nth-of-type(2),.tccrow .tcccell:nth-of-type(3),.tccrow .tcccell:nth-of-type(4){
    width: 400px;
  }
  .tccbg > .tccrow > div{
    height: 400px;
  }
  #tccpage{
    position: relative;
    top: 80px;
  }
  #tccpage > .pageSec{
    position: absolute;
    top: 0;
  }
  #tccpage > p{
    display: none;
  }
  .logolink{
    background: rgba(255,255,255,0.9);
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px;
    height: 100px;
  }
  .scroll .logolink{
    background: rgba(255,255,255,0.9);
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px;
    height: 50px;
  }
  .blocks article{
    height: 400px;
    width: 100%;
    padding: 20px;
    box-sizing: border-box;
    display: block;
    position: relative; 
  }
  .page-template-default .blocks > div > article{
    z-index: 9;
  }
  .blocks *{
    line-height: 200%;
  }
  .blocks h2{
    line-height: 130%;
  }
  .blocks{
    margin-top: -100px;
    position: relative;
  }
  .bottomBlock{
    position: absolute;
    bottom: 20px;
    margin-right: 20px;
    left: 20px;
  }
  .centerBlock{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    margin-right: 20px;
    left: 20px;
  }
  .blocks .img{
    padding: 0;
  }
  .homesliderDimensions{
    height: 1920px!important;
    margin-bottom: -1500px!important;
    z-index: 0;
  }
  #tccpage > .pageSec{
    margin-bottom: -100%;
    margin-bottom: -webkit-calc(-100% - 400px);
    margin-bottom: -moz-calc(-100% - 400px);
    margin-bottom: -ms-calc(-100% - 400px);
    margin-bottom: -o-calc(-100% - 400px);
    margin-bottom: calc(-100% - 400px);
  }
  #menu-hauptmenue > li:nth-of-type(2) > a{
    background: #7fcff1;
    height: 100px;
    width: 100px;
    box-sizing: border-box;
  }
  #menu-hauptmenue > li:nth-of-type(2):hover > a{
    background: rgba(191, 223, 241,0.9)!important;
  }
  #menu-hauptmenue > li:nth-of-type(3) > a{
    background: #f18289;
    height: 100px;
    width: 100px;
    box-sizing: border-box;
  }
  #menu-hauptmenue > li:nth-of-type(3):hover > a{
    background: rgba(232, 188, 192,0.9)!important;
  }
  #menu-hauptmenue > li:nth-of-type(4) > a{
    background: #ffee7f;
    height: 100px;
    width: 100px;
    box-sizing: border-box;
  }
  #menu-hauptmenue > li:nth-of-type(4):hover > a{
    background: rgba(246, 240, 195,0.9)!important;
  }
  #menu-hauptmenue > li:nth-of-type(5) > a{
    background: #fff;
    height: 100px;
    width: 100px;
    box-sizing: border-box;
  }
  .scroll #menu-hauptmenue > li:nth-of-type(5) > a{
    height: 50px;
  }
  #menu-hauptmenue > li:nth-of-type(5):hover > a,#menu-hauptmenue > li > ul > li:hover > a{
    background: #222!important;
    color: #fff!important;
  }
  #menu-hauptmenue li{
    float: left;
  }
  .scroll #menu-hauptmenue > li:nth-of-type(1) > a{
    height: 50px;
  }
  .scroll #menu-hauptmenue > li:nth-of-type(2) > a{
    height: 50px;
  }
  .scroll #menu-hauptmenue > li:nth-of-type(3) > a{
    height: 50px;
  }
  .scroll #menu-hauptmenue > li:nth-of-type(4) > a{
    height: 50px;
  }
  strong.open + article{
    position: absolute;
    background: #fff;
    width: 100%;
    box-sizing: border-box;
    z-index: 11;
    height: auto;
    height: 256px;
    top: 36px;
  }
  strong.open{
    top: 0;
    position: absolute;
    background: #ffee7f;
  }
  .blocks article:nth-of-type(3) strong.open{
    top: 20px;
    width: calc(100% - 40px);
  }
  .blocks article:nth-of-type(3) strong.open + article{
    top: 56px;
    width: calc(100% - 40px);
  }
  #contact1,#contact2{
    height: 400px;
    box-sizing: border-box;
  }
  #contact1{
    padding: 20px;
  }
  #contact2 input,#contact2 textarea,#contact1 input,#contact1 textarea{
    z-index: 12;
    position: relative;
  }
  #contact2 .twoThirdtcc{
    padding-left: 20px;
  }
  #contact2 .purple{
    height: 400px;
  }
  #contact2 input[type="submit"]{
    margin-top: 20px;
    margin-left: 20px;
  }
  textarea{
    max-height: 255px;
  }
}
.blue{
  background: rgba(191, 223, 241,0.9)!important;
}
.yellow{
  background: rgba(246, 240, 195,0.9)!important;
}
.orange{
  background: rgba(242, 213, 168,0.9)!important;
}
.red{
  background: rgba(232, 188, 192,0.9)!important;
}
.purple{
  background: rgba(188, 197, 215,0.9)!important;
}
.thirdtcc{
  background: rgba(255,255,255,0.9);
}
footer{
  position: relative!important;
  z-index: 10;
}
@media(min-width: 1200px){
  footer{
    top: 1420px;
  }
}
/**/
.page-id-318 footer,.page-id-335 footer,.search footer{
  position: relative!important;
  top: auto;
}
.page-id-318 .pageSec,.page-id-206 .pageSec{
  margin-bottom: 20px;
}
.page-id-318 h2,.page-id-335 h2{
  margin-top: 100px;
}
strong.closed,strong.open{
  width: 100%;
  background: #ffee7f;
  padding-left: 10px;
  padding-right: 10px;
  box-sizing: border-box;
}
strong.closed::after{
  content: '';
  border: 10px solid transparent;
  border-top: 10px solid #222;
  width: 10px;
  height: 10px;
  position: relative;
  top: 18px;
  left: 5px;
}
strong.open::after{
  content: '';
  border: 10px solid transparent;
  border-bottom: 10px solid #222;
  width: 10px;
  height: 10px;
  position: relative;
  top: -20px;
  left: 2px;
}
#contact1{
  background: rgba(255,255,255,0.9);
  color: #222;
  position: relative;
}
#contact2{
  background: rgba(255,255,255,0.9);
  color: #222;
  position: relative;
}
#contact1 .thirdtcc,#contact2 .thirdtcc{
  background: none;
}
.sliderPrev{
  left: 20px!important;
}
.sliderNext{
  right: 20px!important;
}
.linkSatz .link{
  background: #f18289;
  height: 100px;
  width: 100%;
  box-sizing: border-box;
  display: inline-block;
  top: 0;
  left: 0;
  right: 0;
  position: absolute;
  padding-top: 38px;
  padding-bottom: 38px;
  text-align: center;
  line-height: 100%;
}
.linkSatz .link:hover{
  background: rgba(232, 188, 192,0.9)!important;
  padding-top: 38px;
  padding-bottom: 38px;
  text-align: center;
  line-height: 100%;
}
input[type="submit"]{
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  width: 100%!important;
  background: #f18289;
  border: none;
  display: inline-block;
  height: 100px;
  padding-top: 38px;
  padding-bottom: 38px;
  text-align: center;
  line-height: 100%;
  margin-top: 0!important;
  margin-left: 0!important;
  cursor: pointer;
}
input[type="submit"]:hover{
  background: rgba(232, 188, 192,0.9)!important;
}
.page-id-202 h2,.page-id-206 h2,.search-results h2,.single-post h2{
  margin-top: 100px;
  margin-bottom: 50px;
}
.page-id-202 h3,.page-id-206 h3{
  margin-top: 25px;
  margin-bottom: 25px;
}
.page-id-202 .liste li{
  margin-bottom: 25px;
}
.page-id-202 .liste,.page-id-206 .liste{
  padding-left: 20px;
}
.page-id-202 h4{
  margin-top: -3px;
  margin-bottom: 3px;
}
.page-id-202 footer,.page-id-206 footer,.page-id-318 footer,.page-id-335 footer,.search-results footer,.single-post footer{
  background: rgba(188, 197, 215,0.9)!important;
  padding: 20px;
  top: auto!important;
  position: relative!important;
}
.page-id-318 footer,.page-id-335 footer,.search-results footer,.single-post footer{
  margin-top: 40px;
}
footer > div:nth-child(1){
  padding-top: 40px;
  padding-bottom: 20px;
}
footer *{
  text-align: center;
}
#consultingFilter span{
  font-size: 20px;
  display: block;
  cursor: pointer;
}
#consultingFilter span[data-active="1"]{
  font-weight: bold;
}
#consultingFilter span[data-active="0"]{
  opacity: 0.6;
}
#conTextTarget div[data-hidden="1"],#conListTarget div[data-hidden="1"]{
  display: none;
}
#conListTarget ul{
  padding-left: 20px;
}
.hugeIcon{
  height: 100px;
  width: 100px;
  left: 130px;
  left: -webkit-calc(50% - 50px);
  left: -moz-calc(50% - 50px);
  left: -ms-calc(50% - 50px);
  left: -o-calc(50% - 50px);
  left: calc(50% - 50px);
  margin-top: 130px;
  margin-top: -webkit-calc(50% - 50px);
  margin-top: -moz-calc(50% - 50px);
  margin-top: -ms-calc(50% - 50px);
  margin-top: -o-calc(50% - 50px);
  margin-top: calc(50% - 50px);
}
.tccNewsImg{
  width: 100%;
  height: 400px;
}
*[data-hidden="1"],*[data-hidden="1"] *{
  display: none!important;
}
#newsFilter span{
  display: block;
}
.tccNewsContent{
  z-index: 2;
}
.tccNewsFilter[data-active="1"]{
  font-weight: bold;
}
.newsLeft,.newsRight,.tccNewsFilter{
  cursor: pointer;
}
.tccNewsContent{
  height: auto!important;
  min-height: 400px;
}
input[type="text"],input[type="email"],textarea,input[type="checkbox"]{
  background: rgb(221, 221, 221,0.7);
  border: none!important;
  padding: 5px;
  border-radius: 3px;
}
@media (min-width: 1200px){
  #contactCol1{
    max-width: 370px;
    margin-right: 10px;
  }
  #contactCol2{
    max-width: 380px;
    margin-right: 10px;
    margin-left: 10px;
  }
  #contactCol3{
    margin-left: 10px;
    max-width: 370px;
  }
}
.floatLeft{
  float: left;
}
@media (min-width: 1200px){
  .page-id-335 h2,.page-id-318 h2{
    font-size: 40px;
  }
}
@media (max-width: 1199px){
  .page-id-335 h2,.page-id-318 h2{
    word-break: break-word;
  }
  .mobHidden{
    display: none;
  }
}
.teaserImg{
  width: auto;
  max-width: 100%;
  height: 340px;
}
.imgSub{
  position: relative;
  top: -14px;
}
@media (min-width: 768px){
  .footerCol:nth-child(1){
    border-right: 1px solid rgba(0,0,0,0.3);
  }
  .footerCol:nth-child(3){
    border-left: 1px solid rgba(0,0,0,0.3);
  }
  .footerCol{
    min-height: 270px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
#menu-item-389 a{
  padding: 0!important;
}
#searchToggle{
  width: 20px;
  height: 20px;
  display: inline-block;
  padding: 40px;
  position: relative;
  right: 20px;
}
#searchToggle[data-closed="1"]{
  overflow: hidden;
}
#searchToggle::before{
    content: '';
    background: url(/wp-content/uploads/icon.svg);
    background-size: 800% 800%;
    background-position: -400% 0;
    width: 100%;
    height: 100%;
    display: inline-block;
}
*[data-closed="1"] #searchsubmit,*[data-closed="1"] #s{ 
  display: none;
}
#s{
  position: absolute;
  top: 100px;
  left: 0;
  width: 200px;
  box-sizing: border-box;
}
#searchsubmit{
  width: auto!important;
  position: absolute;
  left: 200px;
  height: 37px;
  width: 100px!important;
  box-sizing: border-box;
  top: 100px;
  padding: 0;
}
#searchToggle:hover,#searchToggle[data-closed="0"]{
  background: #000;
}
#searchToggle:hover::before,#searchToggle[data-closed="0"]::before{
  content: '';
  background: url(/wp-content/uploads/icon.svg);
  background-size: 800% 800%;
  background-position: -400% -100%;
  width: 100%;
  height: 100%;
  display: inline-block;
}
#searchform{
  position: relative;
}
#searchWrap{
  left: -20px;
  position: relative;
  top: -100px;
}
.hugeIcon{
  cursor: pointer;
}
.search-results h2,.single-post h2{
  font-size: 40px;
  float: left;
  width: 100%;
}
.scroll #searchToggle{
  padding: 15px 40px;
}
@media(max-width: 1199px){
  /*.menu-item-389{
    display: none;
  }
  #menu-hauptmenue-1 > li:nth-child(1){
    display: none;
  }*/
  #searchToggle{
    display: none;
  }
  #searchWrap{
    display: inline-block;
    top: 0;
    left: 0;
    height: 37px;
  }
  #searchWrap input{
    display: inline-block!important;
    position: absolute;
    top: 0;
    left: 180px;
  }
  #s{
    width: 180px;
    top: 0;
    left: 0!important;
    height: 37px;
  }
}
.search h2{
  margin-top: 100px;
  float: left;
  margin-bottom: 20px;
}
.page-id-318 header,.page-id-335 header{
  top: 0;
}
.page-id-318 h3,.page-id-335 h3{
  margin-top: 20px;
  margin-bottom: 20px;
}
.page-id-318 h2,.page-id-335 h2{
  padding-top: 20px;
  margin-bottom: 20px;
}