/*
    ====
      //  \\            //
     //    \\   //\\   //
    //      \\ //  \\ //
    ====
*/
/* nicht vergessen:				typoscript.MAIN page.includeCSS.droidsans = https://fonts.googleapis.com/css?family=Droid+Sans */
/* COLOR PALETTE */
/* /COLOR PALETTE */
/* SITE-COLORS */
/* /SITE-COLORS */
/* Die Site-Colors sind ganz am Ende definiert und benutzen das MixIn .site-specific-colors()  */
/* COLOR MAP */
/* /COLOR MAP */
/* ABSOLUTE MAESURES */
/* ABSOLUTE MEASURES */
/* RELATIVE MEASURES */
/* /RELATIVE MEASURES */
/* MIXINS */
article {
  /* padding-top:30px; */
}
article h1 {
  font-size: 2rem;
  line-height: 2.4rem;
}
article h2 {
  color: #747678;
  font-size: 1.33333333rem;
  line-height: 1.73333333rem;
}
article .csc-textpic-caption {
  font-size: 0.95rem;
  line-height: 1.16rem;
  margin-top: 5px;
}
article .csc-textpic-imagecolumn,
article .csc-textpic-imagewrap {
  margin-bottom: 8px;
  margin-right: 20px;
}
article .csc-textpic-above .csc-textpic-imagewrap {
  margin-right: 0;
}
article .orbit-wrap {
  padding: 0;
}
article .orbit-container {
  margin-bottom: 10px;
}
article .orbit-container .orbit-timer {
  display: none;
}
article ul.csc-menu-def {
  margin-top: 20px !important;
}
article ul.csc-menu-def li {
  float: left;
  border: 1px solid #ddd;
  border-bottom: none;
  list-style: none;
  margin-right: 15px;
  padding: 0px 10px;
}
article ul.csc-menu-def li.act {
  background-color: #eff0f2;
}
article ul.csc-menu-def li.nobg0:last-child {
  float: right;
  padding-right: 15px !important;
}
form.powermail_form .powermail_fieldwrap_submit.layout1 input {
  background-color: #86cee0;
  border: 0 none;
  color: #ffffff;
  padding: 4px 32px;
  cursor: pointer;
}
.orbit-wrap .orbit-timer {
  display: none;
}
.fancybox-skin {
  background-color: #ffffff !important;
  color: #6c6e73;
}
.fancybox-skin .fancybox-inner {
  min-width: 500px;
}
.fancybox-skin .fancybox-inner h2 {
  font-size: 20px;
}
.fancybox-skin .fancybox-inner .button {
  margin-right: 10px;
  padding: 4px 30px;
}
.fancybox-skin .fancybox-inner .button:last-child {
  margin-left: 0;
}
.fancybox-skin .fancybox-inner .shortlabel {
  padding: 4px 50px;
}
.tx-zwteaser-pi2 .data,
.tx-zwteaser-pi4 .data {
  display: none;
}
.tx-zwteaser-pi2 .mainarea,
.tx-zwteaser-pi4 .mainarea {
  float: left;
  width: 100%;
  padding: 0 5px;
}
.tx-zwteaser-pi2 .mainarea p,
.tx-zwteaser-pi4 .mainarea p {
  color: white;
  padding: 0 !important;
}
.tx-zwteaser-pi2 .mainarea form.dropzone,
.tx-zwteaser-pi4 .mainarea form.dropzone {
  background-color: #fff;
  border: 1px solid #aaa;
}
.tx-zwteaser-pi2 .buttonbar label,
.tx-zwteaser-pi4 .buttonbar label {
  color: white;
}
.tx-zwteaser-pi2 .imgpool,
.tx-zwteaser-pi4 .imgpool {
  margin: 15px 0;
}
.tx-zwteaser-pi2 .imgpool .item,
.tx-zwteaser-pi4 .imgpool .item {
  float: left;
  background-color: #ffffff;
  border: 1px solid #c8c9c7;
  position: relative;
  margin-right: 15px;
  margin-bottom: 15px;
  height: 172px;
  width: 173px;
}
.tx-zwteaser-pi2 .imgpool img,
.tx-zwteaser-pi4 .imgpool img {
  display: block;
}
.tx-zwteaser-pi2 .imgpool span,
.tx-zwteaser-pi4 .imgpool span {
  position: absolute;
  right: 5px;
  top: 5px;
  background-color: #fff;
  border: 1px solid #999;
  cursor: pointer;
  height: 20px;
  width: 20px;
}
.tx-zwteaser-pi2 .imgpool span input,
.tx-zwteaser-pi4 .imgpool span input {
  visibility: hidden;
}
.tx-zwteaser-pi2 .imgpool span.checked,
.tx-zwteaser-pi4 .imgpool span.checked {
  background: #ffffff url(img/sprite.png) 1px -471px no-repeat;
}
.tx-zwteaser-pi2 .imgpool .info,
.tx-zwteaser-pi4 .imgpool .info {
  position: absolute;
  bottom: 0px;
  background-color: #fff;
  line-height: 17px;
  font-size: 14px;
  padding: 12px 10px;
  width: 170px;
}
.tx-zwteaser-pi2 .imgpool .info.checked,
.tx-zwteaser-pi4 .imgpool .info.checked {
  background-color: #ddd !important;
}
.tx-zwteaser-pi2 .imgpool #message,
.tx-zwteaser-pi4 .imgpool #message {
  display: none;
}
.tx-zwteaser-pi2 .imgpool #message.message,
.tx-zwteaser-pi4 .imgpool #message.message {
  display: block;
  color: white;
  padding: 5px 20px;
  margin-bottom: 15px;
  text-align: center;
  width: auto;
}
.tx-zwteaser-pi2 button.button,
.tx-zwteaser-pi4 button.button {
  border: none;
}
.tx-zwteaser-pi2 .cancel,
.tx-zwteaser-pi4 .cancel {
  margin-left: 10px;
}
.tx-zwteaser-pi2 .buttonbar,
.tx-zwteaser-pi4 .buttonbar {
  clear: left;
  float: left;
}
.tx-zwteaser-pi2 .buttonbar .inact,
.tx-zwteaser-pi4 .buttonbar .inact {
  visibility: hidden;
}
.tx-zwteaser-pi4 .mainarea {
  padding-top: 30px;
  width: 720px;
}
.tx-zwteaser-pi4 .mainarea dl dt {
  float: left;
  clear: left;
  text-align: right;
  margin-right: 10px;
  padding-right: 5px;
  width: 230px;
}
.tx-zwteaser-pi4 .mainarea dl dd {
  float: left;
  padding-left: 5px;
  width: 290px;
}
.tx-zwteaser-pi4 .mainarea dd.r1,
.tx-zwteaser-pi4 .mainarea dt.r1 {
  background-color: transparent;
}
#ky-upper #teaser-block,
#ky-lower #teaser-block {
  padding-top: 20px;
}
#ky-upper #teaser-block div.large-12.columns .cestype-teaser-1,
#ky-lower #teaser-block div.large-12.columns .cestype-teaser-1 {
  width: 33.33%;
}
#ky-upper #teaser-block div.large-12.columns .cestype-teaser-1 .hwrp,
#ky-lower #teaser-block div.large-12.columns .cestype-teaser-1 .hwrp {
  border: 1px solid #c8c9c7;
  background-color: #fff;
  margin: 1px 0 21px 0;
  overflow: hidden;
}
#ky-upper #teaser-block div.large-12.columns .cestype-teaser-1 .hwrp .csc-header,
#ky-lower #teaser-block div.large-12.columns .cestype-teaser-1 .hwrp .csc-header {
  position: relative;
  z-index: 3;
  width: 100%;
}
#ky-upper #teaser-block div.large-12.columns .cestype-teaser-1 .hwrp .csc-header h5,
#ky-lower #teaser-block div.large-12.columns .cestype-teaser-1 .hwrp .csc-header h5 {
  font-size: 1.4rem;
  text-align: center;
  text-transform: none;
}
#ky-upper #teaser-block div.large-12.columns .cestype-teaser-1 .hwrp .csc-textpic-teaser,
#ky-lower #teaser-block div.large-12.columns .cestype-teaser-1 .hwrp .csc-textpic-teaser {
  position: relative;
  top: -15px;
}
#ky-upper #teaser-block div.large-12.columns .cestype-teaser-1 .hwrp .csc-textpic-image img,
#ky-lower #teaser-block div.large-12.columns .cestype-teaser-1 .hwrp .csc-textpic-image img {
  height: 150px;
  width: auto;
}
#ky-upper #teaser-block div.large-12.columns .cestype-teaser-1 .hwrp .csc-textpic-text,
#ky-lower #teaser-block div.large-12.columns .cestype-teaser-1 .hwrp .csc-textpic-text {
  position: relative;
  top: -20px;
  text-align: center;
}
#ky-upper #teaser-block div.large-12.columns .cestype-teaser-1 .hwrp .csc-textpic-text p,
#ky-lower #teaser-block div.large-12.columns .cestype-teaser-1 .hwrp .csc-textpic-text p {
  margin-bottom: 0;
  min-height: 52px;
}
#Basecaps.language-1 #ky-upper #teaser-block div.large-12.columns .cestype-teaser-1 .hwrp .csc-textpic-text p,
#Basecaps.language-1 #ky-lower #teaser-block div.large-12.columns .cestype-teaser-1 .hwrp .csc-textpic-text p,
#Cablio.language-1 #ky-upper #teaser-block div.large-12.columns .cestype-teaser-1 .hwrp .csc-textpic-text p,
#Cablio.language-1 #ky-lower #teaser-block div.large-12.columns .cestype-teaser-1 .hwrp .csc-textpic-text p {
  min-height: 75px;
}
#ky-upper #teaser-block div.large-12.columns .cestype-teaser-1 .hwrp .teaserbutton,
#ky-lower #teaser-block div.large-12.columns .cestype-teaser-1 .hwrp .teaserbutton {
  line-height: 19px;
  padding: 0px 0;
  margin-top: -7px;
  text-align: center;
}
#ky-upper #teaser-block div.large-12.columns .cestype-teaser-1 .hwrp .teaserbutton a,
#ky-lower #teaser-block div.large-12.columns .cestype-teaser-1 .hwrp .teaserbutton a {
  border-radius: 2px;
  color: #fff;
  font-size: 1rem;
  line-height: 1.9em;
  height: 31px;
  width: 49%;
}
#ky-upper #teaser-block div.large-12.columns .cestype-teaser-1 .hwrp .teaserbutton a.order,
#ky-lower #teaser-block div.large-12.columns .cestype-teaser-1 .hwrp .teaserbutton a.order {
  float: left;
  background-color: #fb4f14;
  margin-right: 2px;
}
#ky-upper #teaser-block div.large-12.columns .cestype-teaser-1 .hwrp .teaserbutton a.info,
#ky-lower #teaser-block div.large-12.columns .cestype-teaser-1 .hwrp .teaserbutton a.info {
  float: right;
}
#ky-upper #teaser-block div.large-12.columns .cestype-teaser-1.active .hwrp,
#ky-lower #teaser-block div.large-12.columns .cestype-teaser-1.active .hwrp {
  border: 2px solid #fb4f14;
  margin: 0 0 20px 0;
  /*margin: 0;*/
}
#ky-info {
  border-top: 1px solid #c8c9c7;
  padding: 10px 0;
}
#ky-info .csc-textpic-imagewrap {
  padding-top: 10px;
}
#ky-info .csc-textpic-text h1,
#ky-info .csc-textpic-text h2,
#ky-info .csc-textpic-text h3,
#ky-info .csc-textpic-text h4,
#ky-info .csc-textpic-text h5 {
  padding: 15px 0 0px;
  margin-bottom: 2px;
  text-align: center;
}
#ky-info .csc-textpic-text p {
  line-height: 1.4rem;
  margin-bottom: 15px;
  text-align: center;
}
#lightbg {
  position: fixed;
  background-color: #222222;
  opacity: 0.9;
  z-index: 18;
  top: 0;
  height: 100vh;
  width: 100%;
}
.tx-felogin-pi1 label {
  color: #6c6e73;
}
.tx-felogin-pi1 .cancel {
  border: none;
  background-color: #747678;
  color: #ffffff;
  cursor: pointer;
  font-size: 15px;
  padding: 6px 12px 5px;
  margin-left: 10px;
}
.tx-felogin-pi1 div {
  line-height: 1.4;
}
.tx-felogin-pi1 fieldset {
  margin: 15px 0 0;
}
.tx-felogin-pi1 hr {
  margin: 5px 0 15px;
}
.tx-felogin-pi1 .permalogin label {
  display: inline-block;
  margin-right: 6px;
}
form.dropzone .dz-default.dz-message {
  width: 510px;
}
form.dropzone .dz-default.dz-message span {
  display: inline-block;
  background: url(img/sprite.png) -59px -364px no-repeat;
  height: 32px;
  margin-top: 40px;
  padding-left: 52px;
  padding-top: 2px;
}
/*.site-specific-colors vvv */
/* /MIXINS */
/* ================================================================ */
*,
*:before,
*:after {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.clrfx:before,
.clrfx:after {
  content: ".";
  display: block;
  height: 0;
  overflow: hidden;
}
.clrfx:after {
  clear: both;
}
.clrfx {
  /*zoom: 1;*/
}
/* IE < 8 */
body {
  background-color: #ffffff;
  color: #6c6e73;
  font-family: 'Source Sans Pro', Calibri, Arial, sans-serif;
  font-size: 1.06666667rem;
  line-height: 1.5;
  margin: 0;
  padding: 0;
}
body * {
  font-family: 'Source Sans Pro', Calibri, Arial, sans-serif;
  max-width: 100%;
}
input,
label,
select,
textarea {
  font-family: 'Source Sans Pro', Calibri, Arial, sans-serif;
}
/* Galerieübersicht mit Abstand */
body.layout0 .imgpool .item:nth-child(5n+1) {
  margin-right: 0px;
}
body.layout0 #ky-upper #main-content ul.csc-menu li.nobg1 {
  margin-right: 10px !important;
}
body.layout1 article {
  padding-top: 30px;
}
body.layout2 {
  /*background-image:url(./img/bg_galerie.png);*/
}
body.layout2 #ky-upper #main-content article {
  margin-bottom: 10px;
}
body.layout3 article {
  float: left;
  background-color: #eff0f2;
  margin-bottom: 40px;
  padding-bottom: 30px;
}
body.layout3 article .csc-header-n2 {
  margin-top: 15px;
}
body.layout3 #ky-upper nav {
  background-color: #ffffff;
  padding-left: 0;
}
body.layout3 #ky-upper div.large-12 {
  padding: 0 10px 0 10px;
}
body.layout3 #ky-upper div.large-12 > div,
body.layout3 #ky-upper div.large-12 > p {
  padding: 0 15px;
}
body.layout3 .mainarea {
  background-color: #eff0f2;
  padding: 10px 15px 15px 0;
}
body.layout3 .imgpool .item:nth-child(5n+1) {
  margin-right: 0px;
}
a {
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
a img {
  border: 0 none;
}
p {
  line-height: inherit;
  margin: 0 0 1.5rem 0;
}
p.pb2 {
  margin-bottom: 31px;
}
.fs16 {
  font-size: 1.06666667rem;
}
ul,
ol,
dl,
p {
  font-size: inherit;
}
th {
  text-align: left;
}
/* ================================================================ */
.row {
  float: none;
  margin: 0 auto;
  max-width: 100%;
  overflow: hidden;
  padding: 0 10px;
  width: 980px;
}
.columns {
  float: left;
  width: 100%;
  overflow: hidden;
  padding: 0;
}
.columns .columns {
  padding: 0 10px;
}
.paddings {
  padding: 0 10px;
}
.large-1 {
  width: 8.33333333%;
}
.large-2 {
  width: 16.66666667%;
}
.large-3 {
  width: 25%;
}
.large-4 {
  width: 33.33333333%;
}
.large-5 {
  width: 41.66666667%;
}
.large-6 {
  width: 50%;
}
.large-7 {
  width: 58.33333333%;
}
.large-8 {
  width: 66.66666667%;
}
.large-9 {
  width: 75%;
}
.large-10 {
  width: 83.33333333%;
}
.large-11 {
  width: 91.66666667%;
}
.large-12 {
  width: 100%;
}
/* ================================================================ */
#ky-head {
  position: fixed;
  top: 0;
  z-index: 10;
  background-color: #747678;
  border-top: 10px solid #FFF;
  color: #ffffff;
  height: 100px;
  width: 100%;
}
#ky-head ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#ky-head ul li {
  float: left;
  margin: 0;
  padding: 0 0 0 0;
}
#ky-head .logo {
  display: inline-block;
  padding: 0px 0 20px 0;
  margin-top: -3px;
}
#ky-head .head-r {
  height: 35px;
  width: 100%;
}
#ky-head .head-r .meta-nav {
  float: right;
  margin-right: -8px;
}
#ky-head .head-r .meta-nav .lang-select {
  margin-top: 10px;
  float: left;
  width: auto;
  /*
			  ul.globe {
				background: url(./img/sprite.png) -47px -168px no-repeat transparent;
				overflow: hidden;
				margin: 0 40px 0 0;
				padding: 0px 0 2px 30px;
				li {
				  color: @clr-lang-li;
				  overflow: hidden;
				  padding: 0 0 0 5px;
				  a,
				  span {
					background-color: @bgc-lang-a;
					display: block;
					height: 40px;
					line-height: 36px;
					padding: 0;
				  }
				  a {
					color: @clr-lang-a;
				  }
				  span {
					color: @clr-lang-spacer;
				  }
				  &.active {
					color: @clr-lang-a-active;
					a {
					  color: @clr-lang-a-active;
					}
				  }
				}
			  }
			  */
}
#ky-head .head-r .meta-nav .lang-select ul.flags {
  margin-right: 0px;
}
#ky-head .head-r .meta-nav .lang-select ul.flags li {
  float: left;
  margin-bottom: 4px;
}
#ky-head .head-r .meta-nav .lang-select ul.flags li a {
  background: url(img/lang_de.png) left top no-repeat transparent;
  display: block;
  height: 18px;
  width: 32px;
}
#ky-head .head-r .meta-nav .lang-select ul.flags li a.flag-gb {
  background-image: url(img/lang_en.png);
}
#ky-head .head-r .meta-nav .lang-select ul.flags li a.flag-fr {
  background-image: url(img/lang_fr.png);
}
#ky-head .head-r .meta-nav .lang-select ul.flags li a:hover {
  text-decoration: none;
}
#ky-head .head-r .meta-nav .user-functions {
  float: left;
  width: auto;
}
#ky-head .head-r .meta-nav .user-functions a {
  /*background-color: HIER NICHT, da über {global}.button in site-colors definiert! */
  /*background-image: url(./img/user.png);*/
  background-repeat: no-repeat;
  color: #ffffff;
  display: block;
  float: left;
  height: 40px;
  line-height: 36px;
  margin: 0 0 0 10px;
  padding: 0 10px 0 46px;
}
#ky-head .head-r .meta-nav .user-functions a:first-child {
  margin-left: 0;
}
#ky-head .head-r .meta-nav .user-functions a.mein-konto {
  background-image: url(img/user.png);
}
#ky-head .head-r .meta-nav .user-functions a.meine-konfigurationen {
  background-image: url(img/my-configurations.png);
}
#ky-head .head-r .meta-nav .user-functions a.mein-konto {
  background-image: url(img/sprite.png);
  background-position: -28px -99px;
}
#ky-head .head-r .meta-nav .user-functions a.meine-konfigurationen {
  background-image: url(img/sprite.png);
  background-position: -36px -499px;
}
#ky-head .main-nav a,
#ky-head .sites a {
  background-color: transparent;
  color: #ffffff;
}
#ky-head .main-nav li a,
#ky-head .sites li a {
  display: block;
  font-size: 1.13333333rem;
  line-height: 40px;
  padding: 0 13px;
  margin: 0 5px;
}
#ky-head .main-nav li:first-child a,
#ky-head .sites li:first-child a {
  /*padding: 0;*/
}
#ky-head .main-nav {
  margin-top: 3px;
  margin-right: -20px;
  float: right;
}
#ky-head .main-nav li {
  /*
			  &:first-child {
				a {
				  background: url(./img/home-weiss.png) 19px -10px no-repeat transparent;
				  background-size:contain;
				  width: 250px;
				  &:hover {
					background-color: @bgc-main-nav-a-hover;
					color: @clr-main-nav-a-hover;
					text-decoration: none;
				  }
				}
			  }
			  */
  /*&.active,*/
}
#ky-head .main-nav li a {
  display: block;
  font-size: 1.13333333rem;
  line-height: 50px;
  padding: 1px 13px;
  margin: 0 4px;
}
#ky-head .main-nav li a:hover {
  background-color: #ffffff;
  color: #747678;
}
#ky-head .main-nav li a:hover {
  text-decoration: none;
}
#ky-head .main-nav li.current a,
#ky-head .main-nav li:first-child.current a {
  background-color: #ffffff;
  color: #747678;
}
#ky-head .main-nav li:first-child:hover a,
#ky-head .main-nav li:first-child.active a,
#ky-head .main-nav li:first-child.current a {
  /*background-image: url(./img/home.png);*/
}
#ky-head .main-nav li:first-child.dis-hover a {
  /*
			  background-image: url(./img/home-weiss.png);
			  color: @clr-main-nav-a-hover;
			  */
}
#ky-head .main-nav li.active a,
#ky-head .main-nav li.dis-hover a,
#ky-head .main-nav li:first-child.dis-hover a {
  background-color: transparent;
  color: #ffffff;
}
#ky-head .main-nav li.fold-out.open a {
  background-color: #ffffff;
  color: #747678;
}
#ky-head .main-nav.fold-out-open li.current a {
  background-color: transparent;
  color: #ffffff;
}
#ky-head .main-nav.fold-out-open li.current:first-child {
  /*
			a {
			  background-image: url(./img/home-weiss.png);
			}
			&:hover a {
			  background-image: url(./img/home.png);
			}
			*/
}
#ky-head .main-nav.fold-out-open li.current:hover a {
  background-color: #ffffff;
  color: #747678;
}
#ky-head .sites {
  float: right;
}
#ky-head .sites li:first-child a {
  background: url(img/sprite.png) -35px -198px no-repeat transparent;
  padding: 0 10px 0 50px;
}
#ky-fold-outs {
  background-color: #ffffff;
  box-shadow: 0px 25px 26px -26px #777777;
  position: fixed;
  top: 100px;
  width: 100%;
  z-index: 20;
}
#ky-fold-outs > .row {
  display: none;
  max-width: 100%;
  padding: 25px 0px 12px 40px;
  width: 960px;
}
#ky-fold-outs > .row .large-4.columns {
  cursor: pointer;
  border: 1px solid #c8c9c7;
  height: auto;
  margin: 0 15px 15px 0;
  padding: 10px;
  text-align: center;
  width: 31%;
}
#ky-fold-outs > .row .large-4.columns:hover {
  border: 1px solid #fb4f14;
}
#ky-fold-outs > .row .large-4.columns img {
  width: 140px;
  height: 86px;
  margin-top: -5px;
}
#ky-fold-outs > .row .large-4.columns h6 {
  font-size: 1.06666667rem;
  font-weight: bold;
  line-height: 1.6rem;
  margin: 0;
}
#ky-fold-outs > .row .large-4.columns p {
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.2rem;
  margin: -7px 0 0 0;
  padding: 0;
}
#ky-fold-outs > .row .large-5.columns {
  margin-bottom: 40px;
  min-height: 84px;
}
#ky-fold-outs > .row .large-5.columns img,
#ky-fold-outs > .row .large-5.columns div {
  float: left;
  cursor: pointer;
}
#ky-fold-outs > .row .large-5.columns img {
  width: 140px;
  height: 86px;
}
#ky-fold-outs > .row .large-5.columns div {
  margin-left: 20px;
  max-width: 219px;
}
#ky-fold-outs > .row .large-5.columns h6 {
  font-size: 1.06666667rem;
  font-weight: bold;
  line-height: 1.6rem;
  margin: 0;
  text-transform: uppercase;
}
#ky-fold-outs > .row .large-5.columns p {
  font-size: 1.06666667rem;
  font-weight: normal;
  line-height: 1.6rem;
  margin: 0;
  padding: 0;
}
#ky-upper {
  /* background-color: @bgc-upper; */
  padding-top: 100px;
  /*
  .cestype {
    img, div {
      cursor: default;
    }
  }
*/
}
#ky-upper #main-content article {
  margin-bottom: 40px;
}
#ky-upper .cestype-teaser-1 {
  padding: 6px 10px 0px;
  /*margin:40px 0 20px;*/
  margin: 0 0 20px;
  cursor: pointer;
}
#ky-upper .columns.separator {
  border-right: 1px solid #c8c9c7;
  padding: 0px 20px 0 0px;
}
#ky-upper .columns.padded {
  padding: 0px 10px 0 40px;
}
#ky-upper .cestype-teaser-1:hover {
  background-color: #eff0f2;
}
#ky-upper blockquote {
  border-left: none !important;
  padding-top: 0;
  margin-left: 0;
}
#ky-upper blockquote p {
  margin: 0;
}
#ky-upper blockquote a {
  color: #ffffff;
  padding: 0.3rem 2rem;
  text-decoration: none;
}
#ky-upper #main-content .cestype-teaser-1 h3 {
  text-transform: uppercase;
}
#ky-upper #main-content h3 {
  color: #6c6e73;
  font-size: 1.06666667rem;
  font-weight: bold;
  margin: 0;
}
#ky-upper #left-column,
#ky-upper #main-content.large-9,
#ky-upper #right-column {
  margin-top: 55px;
}
#ky-upper #left-column .side-nav {
  padding-top: 2px;
}
#ky-upper #left-column ul {
  font-size: 1.06666667rem;
  list-style: none;
  margin: 0;
}
#ky-upper #left-column ul.side-nav-1 > li > a {
  font-weight: bold;
}
#ky-upper #left-column ul.side-nav-1 a {
  font-size: 1.06666667rem;
  list-style: none;
  color: #6c6e73;
}
#ky-upper #left-column ul.side-nav-2 {
  font-size: 1.06666667rem;
  list-style: none;
  margin: 5px 20px 0 20px;
}
#ky-upper #left-column ul.side-nav-2 li {
  line-height: 1.4;
}
#ky-upper #left-column ul.side-nav-2 li a {
  font-size: 1rem;
}
#ky-upper #left-column ul.side-nav-2 li.current a:hover {
  text-decoration: none;
}
#ky-upper #main-content.large-9 .csc-header {
  margin-bottom: 20px;
}
#ky-upper #main-content.large-9 .csc-header h1 {
  font-size: 2rem;
  line-height: 2.4rem;
  margin: 0;
}
#ky-upper #main-content.large-9 .csc-header h2 {
  color: #6c6e73;
  font-size: 1.33333333rem;
  line-height: 1.73333333rem;
  margin: 10px 0 0 0;
}
#ky-upper fieldset {
  border: none;
  padding: 0;
}
#ky-upper form.plain {
  margin: 0;
}
#ky-lower {
  background-color: #eff0f2;
  border-top: 1px solid #c8c9c7;
  padding-top: 8px;
}
#ky-lower .cestype-teaser-1 {
  padding: 0 10px;
}
#ky-lower .cestype-teaser-1 .hwrp {
  padding: 6px 10px 0px 10px;
  margin: 0 0 20px 0;
}
#ky-lower #teaser-block {
  /*padding:0;*/
  /*margin-left:-10px;*/
}
#ky-lower #teaser-block .cestype h5 {
  line-height: 1.6rem;
}
#ky-lower #teaser-block .cestype img,
#ky-lower #teaser-block .cestype div {
  /*cursor: pointer;*/
}
#ky-lower #teaser-block .cestype p {
  font-size: 1.06666667rem;
  font-weight: normal;
  line-height: 1.6rem;
}
#ky-foot {
  background-color: #747678;
  color: #ffffff;
}
#ky-foot .row {
  border-left: 10px solid #6c6e73;
  padding-left: 0;
}
#ky-foot .row a {
  color: #ffffff;
}
#ky-foot .row .foot-l,
#ky-foot .row .foot-rl,
#ky-foot .row .foot-rr {
  padding: 40px 0;
}
#ky-foot .row .foot-l .cestype p:first-child,
#ky-foot .row .foot-rl .cestype p:first-child,
#ky-foot .row .foot-rr .cestype p:first-child {
  font-size: 1.06666667rem;
}
#ky-foot .row .foot-l {
  /*border-right: 10px solid @grey-3;*/
  background-color: #6c6e73;
}
#ky-foot .row .foot-l .large-4 p {
  font-size: 0.93333333rem;
}
#ky-foot .row .foot-l sup {
  font-size: 0.53333333rem;
}
#ky-foot .row .foot-c,
#ky-foot .row .foot-rl,
#ky-foot .row .foot-rr {
  padding-bottom: 0;
}
#ky-foot .row .foot-rl p {
  font-size: 0.93333333rem;
}
#ky-foot .row .foot-rl p:first-child {
  font-size: 1.06666667rem;
}
#ky-foot .row .foot-rl ul {
  overflow: hidden;
}
#ky-foot .row .foot-rl ul li {
  float: left;
  margin-right: 10px;
}
#ky-foot .row .foot-rr .csc-textpic-imagerow {
  margin-top: 20px;
}
#ky-foot .row .foot-rr .csc-textpic-imagerow:first-child {
  margin-top: 0;
}
#ky-foot .row ul.csc-menu {
  margin: 0;
}
#ky-foot .row ul.csc-menu li {
  list-style: none;
  font-size: 0.93333333rem;
}
body.konfigurator #ky-foot {
  background-color: #c8c9c7;
  height: 60px;
  padding-left: 20px;
}
body.konfigurator #ky-foot .row {
  background-color: #6c6e73;
  margin: 0 auto;
  height: 60px;
  width: 960px;
}
body.konfigurator #ky-foot .row .foot-l {
  background: transparent url(/fileadmin/img-design/kandinsky-logo.png) 20px 13px no-repeat;
  background-size: 170px;
}
body.konfigurator #ky-foot .row .foot-l div {
  display: none;
}
body.konfigurator #ky-foot .row .foot-rl {
  float: right;
  padding-top: 20px;
  width: 40%;
}
body.konfigurator #ky-foot .row .foot-rl div.columns {
  display: none;
}
body.konfigurator #ky-foot .row .foot-rr {
  display: none;
}
body.konfigurator #ky-foot .row ul.csc-menu {
  float: right;
}
/* Plugin tx_zwteaser */
.tx-zwteaser-pi1 {
  height: 530px;
  /* margin-bottom:30px; */
  overflow: hidden;
}
.tx-zwteaser-pi1 section.large {
  float: left;
  height: 410px;
  width: 100%;
}
.tx-zwteaser-pi1 section.large img {
  float: right;
  height: 380px;
}
.tx-zwteaser-pi1 section.large img.grey {
  display: none;
}
.tx-zwteaser-pi1 section.large .detailtxt,
.tx-zwteaser-pi1 section.large .detailtbl {
  display: none;
}
.tx-zwteaser-pi1 section.large .textarea {
  position: absolute;
  top: 20px;
  z-index: 4;
  width: 300px;
}
.tx-zwteaser-pi1 section.large .textarea span {
  text-transform: uppercase;
  font-size: 1.06666667rem;
}
.tx-zwteaser-pi1 section.large .textarea h2 {
  font-size: 2rem;
  line-height: 2.4rem;
}
.tx-zwteaser-pi1 section.large .textarea p {
  font-size: 1.33333333rem;
  line-height: 1.73333333rem;
  margin-bottom: 15px;
}
.tx-zwteaser-pi1 section.large .textarea .button {
  padding: 0.3rem 1.0rem;
  margin-bottom: 0.9rem;
}
.tx-zwteaser-pi1 section.large .textarea .button.configuration {
  background-color: #fff !important;
}
.tx-zwteaser-pi1 section.large .textarea a {
  background: url(img/sprite.png) -26px -428px no-repeat;
  display: inline-block;
  color: white !important;
  padding: 13px 15px 13px 30px;
  width: auto;
}
.tx-zwteaser-pi1 section.buttonarea {
  position: absolute;
  z-index: 9;
  top: 340px;
  width: 940px;
}
.tx-zwteaser-pi1 section.buttonarea #details {
  display: none;
  background-color: #eff0f2;
  min-height: 410px;
  margin-top: 1px;
  padding: 0 20px 0px 20px;
}
.tx-zwteaser-pi1 section.buttonarea #details div {
  float: left;
  font-size: 1rem;
  line-height: 1.3rem;
  padding: 20px 20px 5px 20px;
  width: 50%;
}
.tx-zwteaser-pi1 section.buttonarea #details div:first-child {
  padding-right: 0;
}
.tx-zwteaser-pi1 section.buttonarea .buttons {
  margin: 0;
  height: 26px;
  /*
			a.overview   { background-position:29px -245px;  padding-left:95px; width:313px; margin-left:0; }
			a.details   { background-position:34px -275px; padding-left:110px; width:312px; }
			a.configure { background-position:-15px -299px; padding-left:61px; width:313px; }
			a.save     { background-position:-21px -325px; padding-left:56px; width:261px; }
			a.like     { display:none; }
			*/
}
.tx-zwteaser-pi1 section.buttonarea .buttons a {
  background-color: #ffffff;
  border-radius: 2px;
  color: #6c6e73;
  line-height: 36px;
  text-align: center;
  width: 300px;
  /*padding:5px 0px 5px 78px;*/
  border: 1px solid #747678;
  display: block;
  float: left;
  font-size: 1.06666667rem;
  height: 40px;
  margin-left: 20px;
}
.tx-zwteaser-pi1 section.buttonarea .buttons a.details {
  float: right;
}
.tx-zwteaser-pi1 section.buttonarea .buttons a.order {
  background-color: #fb4f14;
  border-color: #fb4f14;
  color: #ffffff !important;
}
.tx-zwteaser-pi1 section.buttonarea .buttons a:hover {
  text-decoration: underline !important;
}
.tx-zwteaser-pi1 section.buttonarea .buttons a:first-child {
  margin-left: 0;
}
.tx-zwteaser-pi1 section.buttonarea.open {
  top: 140px;
}
.tx-zwteaser-pi1 section.buttonarea.open #details {
  display: block;
}
.tx-zwteaser-pi1 section.buttonarea .detailtbl table {
  border: none;
  border-collapse: collapse;
  width: 100%;
}
.tx-zwteaser-pi1 section.buttonarea .detailtbl table th,
.tx-zwteaser-pi1 section.buttonarea .detailtbl table td {
  color: inherit;
  text-align: left;
  font-weight: normal;
  padding: 5px 20px;
}
.tx-zwteaser-pi1 section.buttonarea .detailtbl table tr:nth-of-type(2n) {
  background-color: #F1F1F1;
}
.tx-zwteaser-pi1 section.slidearea {
  position: relative;
  z-index: 7;
  clear: left;
  overflow: hidden;
}
.tx-zwteaser-pi1 section.slidearea span {
  position: absolute;
  top: 10px;
  cursor: pointer;
  display: block;
  height: 90px;
  width: 37px;
}
.tx-zwteaser-pi1 section.slidearea span.left {
  left: 0;
  width: 39px;
  background: #fb4f14 url(img/sprite.png) 7px -538px no-repeat;
}
.tx-zwteaser-pi1 section.slidearea span.right {
  right: 0;
  background: #fb4f14 url(img/sprite.png) -69px -538px no-repeat;
}
.tx-zwteaser-pi1 .slider {
  margin-left: 387px;
  padding: 0px;
  height: 110px;
  width: 19999px;
  max-width: 19999px;
}
.tx-zwteaser-pi1 .slider div:first-child {
  margin-left: 0;
}
.tx-zwteaser-pi1 .slider div.item {
  float: left;
  margin: 10px 10px 0;
  cursor: pointer;
}
.tx-zwteaser-pi1 .slider div.item img.white {
  display: none;
}
.tx-zwteaser-pi1 .slider div.item.act {
  border: 1px solid #fb4f14;
  padding: 10px;
  margin: 0px;
}
.tx-zwteaser-pi1 .slider div.item.act img.grey {
  display: none;
}
.tx-zwteaser-pi1 .slider div.item.act img.white {
  display: inline;
}
#detailsContainer {
  left: 50%;
  margin-left: -490px;
  margin-top: -250px;
  position: absolute;
  top: 50%;
  z-index: 34;
}
#detailsContainer #details {
  background-color: #eff0f2;
  display: block;
  height: auto;
  margin-top: 1px;
  overflow: hidden;
  padding: 0 20px 0px 20px;
  width: 980px;
}
#detailsContainer #details .detailtbl table {
  background-color: transparent;
  border-collapse: collapse;
  border: none;
}
#detailsContainer #details .detailtbl table tr {
  background-color: #fff;
}
#detailsContainer #details .detailtbl table tr:nth-of-type(2n) {
  background-color: transparent;
}
#detailsContainer #details .close {
  float: right;
  display: block;
  background: transparent url(img/overlay_close.png) right 10px no-repeat;
  margin-right: -10px;
  height: 45px;
  width: 90%;
  cursor: pointer;
}
#detailsContainer #details div {
  float: left;
  font-size: 1rem;
  line-height: 1.3rem;
  padding: 20px 20px 5px 20px;
  width: 50%;
}
#detailsContainer #details div:first-child {
  padding-right: 0;
}
article .tx-zwteaser-pi3 {
  background-color: #eff0f2;
  margin: 0 0 40px 0;
  overflow: hidden;
}
article .tx-zwteaser-pi3 .konfig-wrap {
  padding: 20px;
}
article .tx-zwteaser-pi3 form {
  background-color: #ffffff;
  margin-bottom: 0;
}
article .tx-zwteaser-pi3 form .complete,
article .tx-zwteaser-pi3 form .incomplete {
  background-color: #eff0f2;
  padding: 20px 30px;
}
article .tx-zwteaser-pi3 form .complete h3,
article .tx-zwteaser-pi3 form .incomplete h3 {
  padding-left: 20px;
}
article .tx-zwteaser-pi3 form .complete dl,
article .tx-zwteaser-pi3 form .incomplete dl {
  margin: 20px 0;
}
article .tx-zwteaser-pi3 form .complete dl dd.active .content,
article .tx-zwteaser-pi3 form .incomplete dl dd.active .content {
  padding: 20px 10px 0 10px;
}
article .tx-zwteaser-pi3 form .complete dl dd > a,
article .tx-zwteaser-pi3 form .incomplete dl dd > a {
  padding-left: 20px;
}
article .tx-zwteaser-pi3 form .complete dl dd .kategorie,
article .tx-zwteaser-pi3 form .incomplete dl dd .kategorie,
article .tx-zwteaser-pi3 form .complete dl dd .gespeichert,
article .tx-zwteaser-pi3 form .incomplete dl dd .gespeichert,
article .tx-zwteaser-pi3 form .complete dl dd .versenden,
article .tx-zwteaser-pi3 form .incomplete dl dd .versenden {
  margin-left: 20px;
}
article .tx-zwteaser-pi3 form .complete .ma-senden input {
  margin: 0 0 0 20px;
}
article .tx-zwteaser-pi3 form .incomplete {
  margin: 40px 0 0px 0;
}
article .tx-zwteaser-pi3 h2 {
  margin-bottom: 15px;
}
article .tx-zwteaser-pi3 .accordion .content .columns:hover {
  background: none transparent;
}
article .tx-zwteaser-pi3 .accordion img {
  width: 80px;
}
article .tx-zwteaser-pi3 .accordion td.img {
  padding: 0;
}
article .tx-zwteaser-pi3 .accordion th.aendern,
article .tx-zwteaser-pi3 .accordion td.aendern {
  text-align: center;
}
article .tx-zwteaser-pi3 .accordion dd {
  /* article div#c347.large-12.columns div.tx-zwteaser-pi3 form dl.accordion.complete-configs dd.active div#v-58.content.active div.large-12.columns input.button */
}
article .tx-zwteaser-pi3 .accordion dd label {
  font-size: 0.93333333rem;
  font-weight: bold;
}
article .tx-zwteaser-pi3 .accordion dd input[type="text"] {
  height: auto;
}
article .tx-zwteaser-pi3 .accordion dd .kategorie,
article .tx-zwteaser-pi3 .accordion dd .gespeichert,
article .tx-zwteaser-pi3 .accordion dd .versenden {
  margin-left: 10px;
}
article .tx-zwteaser-pi3 .accordion dd .titel-editierbar {
  padding: 0 10px !important;
}
article .tx-zwteaser-pi3 .accordion dd .titel-editierbar input {
  color: #747678;
  font-size: 1.33333333rem;
  margin: 0;
}
article .tx-zwteaser-pi3 .accordion dd .versenden {
  font-weight: bold;
  line-height: 40px;
  text-transform: uppercase;
  margin-bottom: 10px;
}
article .tx-zwteaser-pi3 .accordion dd .versenden input {
  margin-right: 10px;
}
article .tx-zwteaser-pi3 .accordion dd a.aendern {
  background: url(img/myconfig-edit.png) 14px top no-repeat transparent;
  display: block;
  height: 22px;
  margin: 0 auto;
  text-decoration: none;
  width: 50px;
}
article .tx-zwteaser-pi3 .accordion dd .content {
  padding-top: 20px;
}
article .tx-zwteaser-pi3 .accordion dd .speicherung-ok {
  background-color: #65c25b !important;
  color: #ffffff !important;
}
article .tx-zwteaser-pi3 .kontakt {
  margin-bottom: 20px;
  margin-left: 100px;
}
article .tx-zwteaser-pi3 .kontakt label {
  float: left;
  width: 145px;
  text-align: right;
  padding-right: 10px;
  padding-top: 3px;
}
article .tx-zwteaser-pi3 .kontakt label em {
  color: red;
  font-style: normal;
}
article .tx-zwteaser-pi3 .kontakt select,
article .tx-zwteaser-pi3 .kontakt input {
  height: auto;
  padding: 4px 8px;
  margin-bottom: 10px;
  width: 360px;
}
article .tx-zwteaser-pi3 .kontakt select {
  padding: 2px 4px;
}
article .tx-zwteaser-pi3 .kontakt div.row input {
  float: left;
  margin-right: 15px;
  width: 270px;
}
article .tx-zwteaser-pi3 .kontakt div.row input.zip {
  margin-right: 15px;
  width: 75px;
}
article .tx-zwteaser-pi3 .konfiguration {
  border: 1px solid #c8c9c7;
  margin-bottom: 20px;
  overflow: hidden;
}
article .tx-zwteaser-pi3 .konfiguration p {
  margin-bottom: 0;
  white-space: pre;
}
article .tx-zwteaser-pi3 .divsave {
  margin-left: 245px;
  height: 0px;
}
article .tx-zwteaser-pi3 #savebutton {
  display: none;
}
article .tx-zwteaser-pi3 #savebutton.speicherung-ok {
  background-color: #65c25b !important;
  color: #ffffff !important;
}
/* Plugin sr_feuserregister */
.tx-srfeuserregister-pi1 {
  margin-bottom: 30px;
}
.tx-srfeuserregister-pi1 h4 {
  color: inherit;
  font-size: 1.0rem;
  padding: 0;
}
.tx-srfeuserregister-pi1 p {
  padding: 0;
}
.tx-srfeuserregister-pi1 dd a {
  background: none;
  padding-left: 5px;
}
.tx-srfeuserregister-pi1 dd label {
  vertical-align: top;
  padding-top: 6px;
  margin-left: 5px;
  padding-left: 5px;
}
.tx-srfeuserregister-pi1 dt label {
  padding-top: 4px;
}
.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-error {
  font-size: 14px;
  padding-top: 3px;
}
.tx-srfeuserregister-pi1 .outro {
  margin-bottom: 8px;
}
.tx-srfeuserregister-pi1 select,
.tx-srfeuserregister-pi1 input {
  margin-bottom: 0.6rem;
  height: 1.9rem;
}
.tx-srfeuserregister-pi1 select {
  padding: 3px;
}
.tx-srfeuserregister-pi1 #tx-srfeuserregister-pi1-zip {
  float: left;
  width: 22%;
  margin-right: 10px;
}
.tx-srfeuserregister-pi1 #tx-srfeuserregister-pi1-city {
  float: right;
  width: 73%;
}
.tx-srfeuserregister-pi1 label.tx-srfeuserregister-pi1-terms {
  display: inline-block;
  margin-left: 3px;
  padding-top: 0px;
}
.tx-srfeuserregister-pi1 .confirm dt {
  width: 30%;
}
.tx-srfeuserregister-pi1 dt.check,
.tx-srfeuserregister-pi1 dd.check {
  padding-bottom: 0;
}
.tx-srfeuserregister-pi1 dt.check input,
.tx-srfeuserregister-pi1 dd.check input {
  height: 1.1rem;
  margin-bottom: 3px;
}
.tx-srfeuserregister-pi1 dt.check {
  width: 80px;
}
.tx-srfeuserregister-pi1 dd.check {
  width: 75%;
}
.tx-srfeuserregister-pi1 dd.submit {
  margin-top: 10px;
}
.tx-srfeuserregister-pi1 dd.submit .button {
  margin-right: 0;
}
.tx-srfeuserregister-pi1 .pwagain {
  visibility: hidden;
  height: 1px;
  margin-top: -10px;
}
.tx-srfeuserregister-pi1 .cancel {
  border: none;
  background-color: #747678;
  color: #ffffff;
  cursor: pointer;
  font-size: 15px;
  margin-left: 15px;
}
.tx-srfeuserregister-pi1 .button.register-confirm {
  float: right;
  padding: 0 20px;
}
.tx-srfeuserregister-pi1 form.register-confirm dd {
  width: 30%;
}
.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-submit {
  padding-right: 0;
  width: 150px;
}
.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-notice {
  font-style: normal;
}
.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-notice em {
  color: red;
  font-style: normal;
}
.tx-srfeuserregister-pi1 input.tx-srfeuserregister-pi1-reset {
  padding: 0 15px;
}
.tx-srfeuserregister-pi1 legend {
  background-color: inherit;
  font-size: 20px;
  font-weight: normal;
  padding-left: 5px;
}
#ky-upper #left-column.large-6,
#ky-upper #right-column.large-6 {
  margin-top: 28px;
}
.separator .tx-srfeuserregister-pi1 fieldset {
  margin-left: -10px;
}
.separator .tx-srfeuserregister-pi1 dd {
  width: 72%;
}
.separator .tx-srfeuserregister-pi1 dt {
  width: 114px;
}
.separator .tx-srfeuserregister-pi1 dt.check {
  width: 80px;
}
.separator .tx-srfeuserregister-pi1 dd.check {
  width: 80%;
  margin: 10px 0 25px 25%;
}
.separator .tx-srfeuserregister-pi1 h3.pwaccount {
  font-size: 1rem;
  color: #747678;
  margin-bottom: 25px;
}
.separator .tx-srfeuserregister-pi1 hr {
  padding: 5px 0;
}
.separator .tx-srfeuserregister-pi1 #tx-srfeuserregister-pi1-zip {
  float: left;
  width: 22%;
  margin-right: 5px;
}
.separator .tx-srfeuserregister-pi1 #tx-srfeuserregister-pi1-city {
  float: right;
  width: 73%;
}
.padded .tx-felogin-pi1 h2 {
  font-size: 1.333rem;
  color: #747678;
}
.padded .tx-felogin-pi1 fieldset {
  margin-top: 45px;
}
.padded .tx-felogin-pi1 dt {
  float: left;
  clear: both;
  text-align: right;
  padding-right: 1em;
  width: 25%;
}
.padded .tx-felogin-pi1 dt label {
  padding-top: 4px;
}
.padded .tx-felogin-pi1 dd {
  float: left;
  width: 72%;
}
.padded .tx-felogin-pi1 dd input {
  height: 1.9rem;
}
.padded .tx-felogin-pi1 .li-btn {
  margin-left: 25%;
}
.invis {
  visibility: hidden;
}
/* FOUNDATION OVERRIDES */
.button {
  border: none;
  color: #ffffff;
  font-family: inherit;
  font-size: inherit;
  padding: 0.3rem 2rem;
}
.cancel {
  background-color: #747678;
  font-family: inherit;
  font-size: inherit;
  padding: 0.3rem 2rem;
}
.cancel:hover {
  background-color: #6c6e73;
}
.button:hover {
  text-decoration: none;
}
a.button.info,
a.button.configurator {
  /*background-color: HIER NICHT, da über {global}.button in site-colors definiert! */
  background-image: url(img/sprite.png);
  background-position: -36px -462px;
  background-repeat: no-repeat;
  color: #ffffff;
  display: block;
  float: left;
  font-size: 1.06666667rem;
  height: 40px;
  line-height: 40px;
  padding: 0 15px 0 43px;
}
a.button.info {
  background-image: url();
  padding-left: 15px;
}
[class*="column"] + [class*="column"]:last-child {
  float: left;
}
article .accordion {
  border-bottom: 1px solid #6c6e73;
  margin: 30px 0 40px;
}
article .accordion dd {
  overflow: hidden;
}
article .accordion dd > a {
  background: transparent url(img/sprite.png) 895px 15px no-repeat;
  border-top: 1px solid #6c6e73;
  color: #6c6e73 !important;
  font-family: inherit;
  font-size: 1.33333333rem;
  padding: 0.4em;
}
article .accordion dd > a:hover {
  background: transparent url(img/sprite.png) 895px 15px no-repeat;
  text-decoration: none;
}
article .accordion dd.active > a {
  background: transparent url(img/sprite.png) 895px -45px no-repeat;
}
article .accordion dd.active > a h2 {
  margin-bottom: 10px;
}
article .accordion.anfrage dd > a:hover,
article .accordion.anfrage dd > a {
  background-position: 828px 15px;
}
article .accordion.anfrage dd.active > a {
  background: transparent url(img/sprite.png) 828px -45px no-repeat;
}
article .accordion .content {
  float: left;
  padding: 0;
  width: 100%;
}
article .accordion .content .columns {
  padding: 0 10px 0 10px;
  margin-bottom: 20px;
}
article .accordion .content .columns:hover {
  background: #eff0f2;
}
article .accordion .content .active {
  border-bottom: 1px solid #6c6e73;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
article .accordion .content .glrlink[title] {
  cursor: pointer;
}
article .accordion .content .glrlink {
  padding-top: 10px;
}
article .accordion .content .glrlink figure {
  display: block;
}
article .accordion .content .glrlink h3 {
  font-size: 1rem;
  font-weight: bold;
  line-height: 20px;
  text-transform: uppercase;
  padding: 20px 0 2px;
}
article .accordion .content .glrlink h3 a {
  background-color: transparent;
}
article .accordion .content .glrlink .bodytext {
  color: #6c6e73;
  font-size: 1.06666667rem;
  line-height: 22px;
  padding-right: 15px;
}
article .accordion .content .glrlink .csc-textpic-text {
  min-height: 270px;
}
/* /FOUNDATION OVERRIDES */
/* ORBIT */
.orbit-wrap {
  padding: 0 10px 10px;
  margin-top: 30px;
}
.orbit-wrap .orbit-container .orbit-slides-container img {
  float: right;
}
.orbit-wrap .orbit-container .orbit-slides-container > * .orbit-caption {
  background-color: transparent;
  /*rgba(255, 255, 255, 0.2);*/
  bottom: auto;
  color: #747678;
  left: 0;
  padding: 0;
  top: 0px;
  /*width: 50%;*/
}
.orbit-wrap .orbit-container .orbit-slides-container > * .orbit-caption h4 {
  font-size: 2rem;
  line-height: 35px;
}
.orbit-wrap .orbit-container .orbit-slides-container > * .orbit-caption p {
  font-size: 1.33333333rem;
  line-height: 27px;
}
.orbit-wrap .orbit-container .orbit-bullets-container .orbit-bullets {
  margin: -40px 0 16px 0;
  z-index: 5;
}
.orbit-wrap .orbit-container .orbit-bullets-container .orbit-bullets li {
  margin-right: 15px;
}
.orbit-wrap.on-stage .orbit-container .orbit-slides-container img {
  height: 334px;
}
.orbit-bullets li {
  background-color: #c8c9c7;
  height: 16px;
  width: 16px;
}
.orbit-bullets li:hover {
  cursor: pointer;
}
.orbit-bullets li.active {
  background-color: #F00;
}
/* /ORBIT */
/* ========= */
/* PowerMail */
/* ========= */
form.powermail_form h3,
form.powermail_form legend.powermail_legend {
  display: none;
}
form.powermail_form textarea.powermail_textarea {
  height: 128px;
}
form.powermail_form .powermail_fieldwrap_submit.button {
  padding: 0;
}
form.powermail_form .powermail_fieldwrap_submit.button input {
  background: 0 none;
  border: 0 none;
  color: #ffffff;
  font-size: 1.06666667rem;
  padding: 4px 32px;
}
form.powermail_form .powermail_fieldwrap_text {
  margin-bottom: 10px;
}
form.powermail_form .powermail_fieldwrap_radio fieldset {
  margin-bottom: 0;
}
form.powermail_form .powermail_fieldwrap_radio fieldset legend {
  font-weight: normal;
}
form.powermail_form .powermail_fieldwrap_radio fieldset .powermail_radio_outer {
  overflow: hidden;
}
form.powermail_form .powermail_fieldwrap_radio fieldset .powermail_radio_outer .powermail_radio_inner {
  float: left;
}
form.powermail_form .formError {
  right: 25px;
  left: auto !important;
  margin-top: -24px !important;
}
form.powermail_form .formError .formErrorContent {
  right: 25px;
  left: auto !important;
  background-color: #fff;
  border: 1px solid #aaa;
  box-shadow: 3px 3px 7px 0px #aaa;
  text-align: center;
  padding: 2px 10px 0;
  width: 230px;
}
/* ========== */
/* /PowerMail */
/* ========== */
.infoflap {
  z-index: 9876;
  position: fixed;
  right: 0;
  top: 200px;
}
.infoflap,
.infoflap * {
  box-sizing: border-box;
}
.infoflap a {
  color: #FFF;
}
.infoflap .l,
.infoflap .r {
  background-color: #747678;
  color: #FFF;
}
.infoflap .l {
  display: none;
  float: left;
  min-width: 150px;
}
.infoflap .r {
  float: right;
}
.infoflap .r.open {
  border-left: 1px solid #FFF;
}
.infoflap .r .if {
  min-width: 40px;
}
.infoflap .r .if span {
  width: 40px;
}
.infoflap .r .if.mail span {
  background: url("img/kandinsky-toolbar-icon-mail.png") center center no-repeat transparent;
}
.infoflap .r .if.tel span {
  background: url("img/kandinsky-toolbar-icon-phone.png") center center no-repeat transparent;
}
.infoflap .r .if.fax span {
  background: url("img/kandinsky-toolbar-icon-fax.png") center center no-repeat transparent;
}
.infoflap .r .if.top span {
  background: url("img/kandinsky-toolbar-icon-oben.png") center center no-repeat transparent;
}
.infoflap .r a:hover {
  text-decoration: none;
}
.infoflap .if {
  border-top: 1px solid #FFF;
  min-height: 40px;
}
.infoflap .if:first-child {
  border-top: 0 none;
}
.infoflap .if.cohover,
.infoflap .if:hover {
  background-color: #522398;
}
.infoflap .if span {
  display: block;
  height: 40px;
  line-height: 30px;
  padding: 5px 5px 5px 15px;
}
/* SITE COLORS .site-specific-colors(site-color, li-image-url, stage-caption-width)*/
/* default ohne Kontext */
article h1 {
  color: #522398;
}
.teaserbutton a {
  color: #FFF;
}
.teaserbutton a.info {
  background-color: #522398;
}
#teaser-block h1,
#teaser-block h2,
#teaser-block h3,
#teaser-block h4,
#teaser-block h5 {
  color: #522398;
}
.tx-zwteaser-pi1 .textarea h2 {
  color: #522398;
}
.tx-zwteaser-pi1 .textarea a {
  background-color: #522398;
}
.tx-zwteaser-pi1 .textarea .button.configuration {
  border: 1px solid #522398;
  color: #522398;
}
.tx-zwteaser-pi1 section.buttonarea .buttons a:hover,
.tx-zwteaser-pi1 section.buttonarea .buttons a.active {
  text-decoration: none;
}
.tx-zwteaser-pi1 .detailtbl table th {
  color: #522398;
  width: 25%;
}
.tx-zwteaser-pi1 .speicherung-ok {
  background-color: #65c25b !important;
  color: #ffffff !important;
}
.glrlink h3 a {
  color: #522398;
}
a {
  color: #522398;
}
#ky-topbar {
  background-color: #522398;
}
.button {
  background-color: #522398;
  color: #ffffff;
}
.button:hover {
  background-color: #421c7a;
}
.orbit-bullets li.active {
  background-color: #522398;
}
.orbit-wrap .orbit-container .orbit-slides-container > * .orbit-caption h4 {
  color: #522398;
}
#ky-head {
  border-top-color: #522398;
}
#ky-fold-outs h6,
.cestype-teaser-1 h5,
.teaser h5 {
  color: #522398;
}
#ky-upper #main-content article {
  overflow: hidden;
}
#ky-upper #main-content ul {
  line-height: 1.9em;
  list-style-image: url(img/li-b5007c.png);
  margin-top: -20px;
}
#ky-upper #main-content ul.csc-menu {
  margin: 0;
  overflow: hidden;
  padding-top: 20px;
}
#ky-upper #main-content ul.csc-menu li {
  border: 0 none;
  padding: 5px 30px;
  font-size: 1.33333333rem;
}
#ky-upper #main-content ul.csc-menu li:hover {
  background-color: #eff0f2;
}
#ky-upper #main-content ul.csc-menu li a {
  color: #6c6e73;
}
#ky-upper #main-content ul.csc-menu li.nobg1 {
  position: absolute;
  right: 0;
  padding-right: 0;
  margin-right: 0;
}
#ky-upper #main-content ul.csc-menu li.nobg1:hover {
  background-color: transparent;
}
#ky-upper #main-content.large-9 h1 {
  color: #522398;
}
#ky-upper #main-content.large-9 h1 a {
  color: #522398;
}
#ky-upper #left-column ul.side-nav-1 > li > a {
  font-weight: bold;
}
#ky-upper #left-column li.current > a,
#ky-upper #left-column li.active > a {
  color: #522398;
}
#ky-upper blockquote a {
  background-color: #522398;
}
.orbit-wrap .orbit-slides-container > * .orbit-caption {
  width: 50%;
}
.imgpool .message {
  border: 1px solid #522398;
}
.infoflap a {
  color: #FFF;
}
.infoflap .if.cohover,
.infoflap .if:hover {
  background-color: #522398;
}
#detailsContainer #details table tr th {
  color: #522398;
}
/*#Kandinsky { .site-specific-colors(@grey-4, url(./img/li-726e64.png), 50%); }*/
#SkiX #ky-upper #main-content.large-12 h2,
#Cablio #ky-upper #main-content.large-12 h2 {
  padding-top: 20px;
}
#MICROSITE #ky-head {
  border-top-color: #522398;
}
.orbit-bullets li {
  background-color: #c8c9c7;
  height: 16px;
  width: 16px;
}
.orbit-bullets li:hover {
  cursor: pointer;
}
.orbit-bullets li.active {
  background-color: #522398;
}
#MICROSITE h1,
#MICROSITE a,
#MICROSITE a:hover,
#MICROSITE a:focus,
#MICROSITE li a,
#MICROSITE #ky-upper #left-column li.current > a,
#MICROSITE #ky-upper #left-column li.active > a,
#MICROSITE .orbit-wrap .orbit-container .orbit-slides-container > * .orbit-caption h4 {
  color: #522398;
}
#MICROSITE a.fancyall:hover,
#MICROSITE .mail a {
  color: #FFF;
}
#MICROSITE button,
#MICROSITE .button,
#MICROSITE .infoflap .if.cohover,
#MICROSITE .infoflap .if:hover {
  background-color: #522398;
}
#MICROSITE a.button {
  color: #FFF;
  background-color: #522398;
  cursor: pointer;
}
#MICROSITE .button:hover {
  background-color: #3e1a73;
}
#MICROSITE #ky-foot .row a:hover {
  color: #FFF;
}
#MICROSITE #ky-upper article h2 {
  padding-top: 20px;
}
#MICROSITE #ky-fold-outs > .row .large-5.columns h6 {
  color: #522398;
}
/*** Neue Seite: Beginn ***/
#NEWSITE article h1 {
  color: #4d8a0f;
}
#NEWSITE .teaserbutton a {
  color: #FFF;
}
#NEWSITE .teaserbutton a.info {
  background-color: #4d8a0f;
}
#NEWSITE #teaser-block h1,
#NEWSITE #teaser-block h2,
#NEWSITE #teaser-block h3,
#NEWSITE #teaser-block h4,
#NEWSITE #teaser-block h5 {
  color: #4d8a0f;
}
#NEWSITE .tx-zwteaser-pi1 .textarea h2 {
  color: #4d8a0f;
}
#NEWSITE .tx-zwteaser-pi1 .textarea a {
  background-color: #4d8a0f;
}
#NEWSITE .tx-zwteaser-pi1 .textarea .button.configuration {
  border: 1px solid #4d8a0f;
  color: #4d8a0f;
}
#NEWSITE .tx-zwteaser-pi1 section.buttonarea .buttons a:hover,
#NEWSITE .tx-zwteaser-pi1 section.buttonarea .buttons a.active {
  text-decoration: none;
}
#NEWSITE .tx-zwteaser-pi1 .detailtbl table th {
  color: #4d8a0f;
  width: 25%;
}
#NEWSITE .tx-zwteaser-pi1 .speicherung-ok {
  background-color: #65c25b !important;
  color: #ffffff !important;
}
#NEWSITE .glrlink h3 a {
  color: #4d8a0f;
}
#NEWSITE a {
  color: #4d8a0f;
}
#NEWSITE #ky-topbar {
  background-color: #4d8a0f;
}
#NEWSITE .button {
  background-color: #4d8a0f;
  color: #ffffff;
}
#NEWSITE .button:hover {
  background-color: #3e6e0c;
}
#NEWSITE .orbit-bullets li.active {
  background-color: #4d8a0f;
}
#NEWSITE .orbit-wrap .orbit-container .orbit-slides-container > * .orbit-caption h4 {
  color: #4d8a0f;
}
#NEWSITE #ky-head {
  border-top-color: #4d8a0f;
}
#NEWSITE #ky-fold-outs h6,
#NEWSITE .cestype-teaser-1 h5,
#NEWSITE .teaser h5 {
  color: #4d8a0f;
}
#NEWSITE #ky-upper #main-content article {
  overflow: hidden;
}
#NEWSITE #ky-upper #main-content ul {
  line-height: 1.9em;
  list-style-image: url(img/li-486db2.png);
  margin-top: -20px;
}
#NEWSITE #ky-upper #main-content ul.csc-menu {
  margin: 0;
  overflow: hidden;
  padding-top: 20px;
}
#NEWSITE #ky-upper #main-content ul.csc-menu li {
  border: 0 none;
  padding: 5px 30px;
  font-size: 1.33333333rem;
}
#NEWSITE #ky-upper #main-content ul.csc-menu li:hover {
  background-color: #eff0f2;
}
#NEWSITE #ky-upper #main-content ul.csc-menu li a {
  color: #6c6e73;
}
#NEWSITE #ky-upper #main-content ul.csc-menu li.nobg1 {
  position: absolute;
  right: 0;
  padding-right: 0;
  margin-right: 0;
}
#NEWSITE #ky-upper #main-content ul.csc-menu li.nobg1:hover {
  background-color: transparent;
}
#NEWSITE #ky-upper #main-content.large-9 h1 {
  color: #4d8a0f;
}
#NEWSITE #ky-upper #main-content.large-9 h1 a {
  color: #4d8a0f;
}
#NEWSITE #ky-upper #left-column ul.side-nav-1 > li > a {
  font-weight: bold;
}
#NEWSITE #ky-upper #left-column li.current > a,
#NEWSITE #ky-upper #left-column li.active > a {
  color: #4d8a0f;
}
#NEWSITE #ky-upper blockquote a {
  background-color: #4d8a0f;
}
#NEWSITE .orbit-wrap .orbit-slides-container > * .orbit-caption {
  width: 50%;
}
#NEWSITE .imgpool .message {
  border: 1px solid #4d8a0f;
}
#NEWSITE .infoflap a {
  color: #FFF;
}
#NEWSITE .infoflap .if.cohover,
#NEWSITE .infoflap .if:hover {
  background-color: #4d8a0f;
}
#NEWSITE #detailsContainer #details table tr th {
  color: #4d8a0f;
}
#NEWSITE #ky-head {
  border-top-color: #4d8a0f;
}
#NEWSITE .orbit-bullets li {
  background-color: #c8c9c7;
  height: 16px;
  width: 16px;
}
#NEWSITE .orbit-bullets li:hover {
  cursor: pointer;
}
#NEWSITE .orbit-bullets li.active {
  background-color: #4d8a0f;
}
#NEWSITE h1,
#NEWSITE a,
#NEWSITE a:hover,
#NEWSITE a:focus,
#NEWSITE li a,
#NEWSITE #ky-upper #left-column li.current > a,
#NEWSITE #ky-upper #left-column li.active > a,
#NEWSITE .orbit-wrap .orbit-container .orbit-slides-container > * .orbit-caption h4 {
  color: #4d8a0f;
}
#NEWSITE a.fancyall:hover,
#NEWSITE .mail a {
  color: #FFF;
}
#NEWSITE button,
#NEWSITE .button,
#NEWSITE .infoflap .if.cohover,
#NEWSITE .infoflap .if:hover {
  background-color: #4d8a0f;
}
#NEWSITE a.button {
  color: #FFF;
  background-color: #4d8a0f;
  cursor: pointer;
}
#NEWSITE .button:hover {
  background-color: #36610b;
}
#NEWSITE #ky-foot .row a:hover {
  color: #FFF;
}
#NEWSITE #ky-upper article h2 {
  padding-top: 20px;
}
#NEWSITE #ky-fold-outs > .row .large-5.columns h6 {
  color: #4d8a0f;
}
/*** Neue Seite: Ende ***/
/*** ModulFOX: Beginn ***/
#ModulFOX article h1 {
  color: #b71234;
}
#ModulFOX .teaserbutton a {
  color: #FFF;
}
#ModulFOX .teaserbutton a.info {
  background-color: #b71234;
}
#ModulFOX #teaser-block h1,
#ModulFOX #teaser-block h2,
#ModulFOX #teaser-block h3,
#ModulFOX #teaser-block h4,
#ModulFOX #teaser-block h5 {
  color: #b71234;
}
#ModulFOX .tx-zwteaser-pi1 .textarea h2 {
  color: #b71234;
}
#ModulFOX .tx-zwteaser-pi1 .textarea a {
  background-color: #b71234;
}
#ModulFOX .tx-zwteaser-pi1 .textarea .button.configuration {
  border: 1px solid #b71234;
  color: #b71234;
}
#ModulFOX .tx-zwteaser-pi1 section.buttonarea .buttons a:hover,
#ModulFOX .tx-zwteaser-pi1 section.buttonarea .buttons a.active {
  text-decoration: none;
}
#ModulFOX .tx-zwteaser-pi1 .detailtbl table th {
  color: #b71234;
  width: 25%;
}
#ModulFOX .tx-zwteaser-pi1 .speicherung-ok {
  background-color: #65c25b !important;
  color: #ffffff !important;
}
#ModulFOX .glrlink h3 a {
  color: #b71234;
}
#ModulFOX a {
  color: #b71234;
}
#ModulFOX #ky-topbar {
  background-color: #b71234;
}
#ModulFOX .button {
  background-color: #b71234;
  color: #ffffff;
}
#ModulFOX .button:hover {
  background-color: #920e2a;
}
#ModulFOX .orbit-bullets li.active {
  background-color: #b71234;
}
#ModulFOX .orbit-wrap .orbit-container .orbit-slides-container > * .orbit-caption h4 {
  color: #b71234;
}
#ModulFOX #ky-head {
  border-top-color: #b71234;
}
#ModulFOX #ky-fold-outs h6,
#ModulFOX .cestype-teaser-1 h5,
#ModulFOX .teaser h5 {
  color: #b71234;
}
#ModulFOX #ky-upper #main-content article {
  overflow: hidden;
}
#ModulFOX #ky-upper #main-content ul {
  line-height: 1.9em;
  list-style-image: url(img/li-486db2.png);
  margin-top: -20px;
}
#ModulFOX #ky-upper #main-content ul.csc-menu {
  margin: 0;
  overflow: hidden;
  padding-top: 20px;
}
#ModulFOX #ky-upper #main-content ul.csc-menu li {
  border: 0 none;
  padding: 5px 30px;
  font-size: 1.33333333rem;
}
#ModulFOX #ky-upper #main-content ul.csc-menu li:hover {
  background-color: #eff0f2;
}
#ModulFOX #ky-upper #main-content ul.csc-menu li a {
  color: #6c6e73;
}
#ModulFOX #ky-upper #main-content ul.csc-menu li.nobg1 {
  position: absolute;
  right: 0;
  padding-right: 0;
  margin-right: 0;
}
#ModulFOX #ky-upper #main-content ul.csc-menu li.nobg1:hover {
  background-color: transparent;
}
#ModulFOX #ky-upper #main-content.large-9 h1 {
  color: #b71234;
}
#ModulFOX #ky-upper #main-content.large-9 h1 a {
  color: #b71234;
}
#ModulFOX #ky-upper #left-column ul.side-nav-1 > li > a {
  font-weight: bold;
}
#ModulFOX #ky-upper #left-column li.current > a,
#ModulFOX #ky-upper #left-column li.active > a {
  color: #b71234;
}
#ModulFOX #ky-upper blockquote a {
  background-color: #b71234;
}
#ModulFOX .orbit-wrap .orbit-slides-container > * .orbit-caption {
  width: 50%;
}
#ModulFOX .imgpool .message {
  border: 1px solid #b71234;
}
#ModulFOX .infoflap a {
  color: #FFF;
}
#ModulFOX .infoflap .if.cohover,
#ModulFOX .infoflap .if:hover {
  background-color: #b71234;
}
#ModulFOX #detailsContainer #details table tr th {
  color: #b71234;
}
#ModulFOX #ky-head {
  border-top-color: #b71234;
}
#ModulFOX .orbit-bullets li {
  background-color: #888b8d;
  height: 16px;
  width: 16px;
}
#ModulFOX .orbit-bullets li:hover {
  cursor: pointer;
}
#ModulFOX .orbit-bullets li.active {
  background-color: #b71234;
}
#ModulFOX h1,
#ModulFOX a,
#ModulFOX a:hover,
#ModulFOX a:focus,
#ModulFOX li a,
#ModulFOX #ky-upper #left-column li.current > a,
#ModulFOX #ky-upper #left-column li.active > a,
#ModulFOX .orbit-wrap .orbit-container .orbit-slides-container > * .orbit-caption h4 {
  color: #b71234;
}
#ModulFOX a.fancyall:hover,
#ModulFOX .mail a {
  color: #FFF;
}
#ModulFOX button,
#ModulFOX .button,
#ModulFOX .infoflap .if.cohover,
#ModulFOX .infoflap .if:hover {
  background-color: #b71234;
}
#ModulFOX a.button {
  color: #FFF;
  background-color: #b71234;
  cursor: pointer;
}
#ModulFOX .button:hover {
  background-color: #8d0e28;
}
#ModulFOX #ky-foot .row a:hover {
  color: #FFF;
}
#ModulFOX #ky-upper article h2 {
  padding-top: 20px;
}
#ModulFOX #ky-fold-outs > .row .large-5.columns h6 {
  color: #b71234;
}
/*** ModulFOX: Ende ***/
#ky-head {
  background-color: #747678;
  border-top: 10px solid #522398;
  color: #ffffff;
}
#ky-upper #main-content.large-12 h1 {
  margin-top: 55px;
}
#ky-head ul.sites li a:hover {
  color: #FFF;
}
.fancybox-skin {
  padding: 1px;
}
#AlleProdukte {
  background-color: #747678;
}
#AlleProdukte #ky-head {
  border-color: #747678;
}
#AlleProdukte #ky-upper .csc-header {
  margin-bottom: 30px;
}
#AlleProdukte #ky-upper h1 {
  color: #ffffff;
  font-size: 1.6rem;
  font-weight: bold;
}
#AlleProdukte #ky-upper h2 {
  color: #ffffff;
  font-size: 1.06666667rem;
}
#AlleProdukte #ky-upper DIV.csc-textpic-imagecolumn {
  margin: 0 0 20px 19px;
}
#AlleProdukte #ky-upper DIV.csc-textpic-imagecolumn:first-child {
  margin-left: 0;
}
#AlleProdukte #ky-upper figure {
  background-color: #ffffff;
}
#AlleProdukte #ky-upper figure figcaption {
  background-color: #000000;
  color: #ffffff;
  margin: 0;
  padding: 8px 20px;
}
/* /SITE COLORS */
a.link.contrast-1 {
  color: #fb4f14 !important;
}
a.link.contrast-2 {
  color: #007c92 !important;
}
a.button.contrast-1 {
  background-color: #fb4f14 !important;
  color: #ffffff !important;
}
a.button.contrast-2 {
  background-color: #007c92 !important;
  color: #ffffff !important;
}
:target:before {
  content: "";
  display: block;
  height: 100px;
  /* fixed header height*/
  margin-top: -100px;
  /* negative fixed header height */
}
