html,body {
    background-color:#fff;
    max-width:100vw;
    overflow-y:auto;
    overflow-x:hidden;
}

html.submitting {
    background-color:#000;
}

html.submitting body {
    opacity: 0.5;
    pointer-events: none;
}

body {
    -webkit-backface-visibility:hidden;
}

.offcanvas-open,
.offcanvas-open body,
.c-calculator-open,
.c-calculator-open body {
    overflow-y:hidden;
    overflow-x:hidden;
    /*height:100%;*/
}

form abbr[title] {
    text-decoration:none;
    border-bottom:none;
}

#maincontent {
    position:relative;
    z-index:1;
}

.disabled {
    pointer-events:none;
}

picture {
    display:block;
}

a:focus,
a:hover,
.c-btn:focus,
.c-btn:hover {
    -webkit-user-select:none;
    -webkit-touch-callout:none;
}

input[type=number] {
    -moz-appearance:textfield;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance:none;
    margin:0;
}

img {
    image-rendering: auto;
}

/* Change the white to any color ;) */
input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 30px white inset;
}

.c-container-wide {
    -webkit-transform:translate3d(0,0,0);
    -moz-transform:translate3d(0,0,0);
    -ms-transform:translate3d(0,0,0);
    -o-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0);
}

.c-input-date {
    cursor:pointer;
}


/* sticky header */

.c-header-sticky {
    top:0;
}


/* offcanvas-screen ein- und ausfaden */

.c-offcanvas {
    left:100vw;
    right:auto;
    width:100vw;
    height:auto;
    overflow:hidden;
    -webkit-transition:left 0.6s ease-out;
    -moz-transition:left 0.6s ease-out;
    -ms-transition:left 0.6s ease-out;
    -o-transition:left 0.6s ease-out;
    transition:left 0.6s ease-out;
    -webkit-transform-style:preserve-3d;
    background-color:#fff;
    -webkit-transform:translate3d(0,0,0);
    -moz-transform:translate3d(0,0,0);
    -ms-transform:translate3d(0,0,0);
    -o-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0);
}

.offcanvas-open .c-offcanvas {
    left:0vw;
}

.c-offcanvas .c-offcanvas-dialog {
    overflow-y:scroll;
    overflow-x:hidden;
    -webkit-overflow-scrolling:touch;
    width:100%;
    height:100%;
}

#offcanvas-screen {
    position:fixed;
    z-index:9;
    left:0;
    top:0;
    right:0;
    bottom:0;
    background-color:rgba(0,0,0,0.5);
}


/* aldryn forms */

.c-form-item.radio p {
    margin-bottom:0.5em;
}

.c-form-item.radio p:last-of-type {
    margin-bottom:0;
}

.c-form-item .text-danger {
    display:none;
}

.c-form-item.has-error .text-danger {
    display:block;
}

.c-form-item.disabled {
    opacity:0.5;
    pointer-events:none;
}

.c-form-standard .c-form-anchor {
    display:block;
    height:0;
    width:0;
    overflow:hidden;
}

.c-form-standard .form-confirmation-message {
    display:none;
    font-family:"Akkurat-Bold";
}

.c-form-standard.confirmed .form-confirmation-message {
    display:block;
}

.c-form-standard.confirmed .form-content {
    display:none;
}


/* offcanvas:fix für die 4 ul's in der 2-spaltigen ansicht' */

.c-offcanvas-nav ul > li { float:none; }
.c-offcanvas-nav .c-row > ul > li { float:left; }

@media only screen and (min-width:769px) and (max-width:960px)
{
    .c-offcanvas-nav .c-row > ul > li:nth-of-type(odd) {
        clear:left;
    }
}


/* offcanvas:subnavigation geschlossen in der mobile-ansicht */

.c-offcanvas-nav .active > a {
    color:#000;
}

.c-offcanvas-nav .active > a:hover,
.c-offcanvas-nav .o-active > a {
    color:#0086b2;
}

@media only screen and (max-width:768px)
{
    .c-offcanvas-nav ul ul,
    .c-offcanvas-nav ul ul ul {
        overflow:hidden;
        height:0;
        padding:0;
    }

    .c-offcanvas-nav li.ancestor > ul,
    .c-offcanvas-nav li.active > ul {
        height:auto;
    }

    .c-offcanvas-nav {
        padding-bottom:100px;
    }
}


/* accordion */

.c-accordion-closed .c-accordion-panel,
.c-accordion-panel {
    max-height:none!important;
}

.c-accordion-closed .c-accordion-panel {
    height:0px!important;
}

.c-accordion.ready .c-accordion-panel {
    -webkit-transition:height 0.25s ease,padding 0.25s ease;
    -moz-transition:height 0.25s ease,padding 0.25s ease;
    -ms-transition:height 0.25s ease,padding 0.25s ease;
    -o-transition:height 0.25s ease,padding 0.25s ease;
    transition:height 0.25s ease,padding 0.25s ease;
}

.c-accordion-panel .c-container {
    padding-bottom:0;
    padding-left:0;
    padding-right:0;
    width:auto;
}

.c-accordion-item {
    border-top:solid 1px black;
    border-bottom:none;
}

.c-accordion-item:last-child {
    border-bottom:solid 1px black;
}

.c-downloads-box .c-accordion-item:last-child {
    border-bottom:none;
}

.c-accordion-link {
	font-family:'Akkurat-Bold', 'Arial', 'Helvetica', sans-serif;
    display:block;
    padding-top:1.5em;
    border-top:solid 1px black;
    text-decoration:none;
}

.c-accordion-link.c-link-arrow::before {
    top:1.9em;
}


/* störungsmeldungen */

.c-disruption-message {
    overflow:hidden;
    box-shadow:inset 0 0 0 #000;
    -webkit-transition:height 0.2s ease,background-color 0.2s ease;
    -moz-transition:height 0.2s ease,background-color 0.2s ease;
    -ms-transition:height 0.2s ease,background-color 0.2s ease;
    -o-transition:height 0.2s ease,background-color 0.2s ease;
    transition:height 0.2s ease,background-color 0.2s ease;
}

.c-disruption-message.closed {
    height:0!important;
    padding:0;
    margin:0;
    background-color:#0086b2;
    color:transparent;
}

.c-disruption-message.closed .c-icon-close,
.c-disruption-message.closed .c-icon::before {
    display:none;
}

.c-disruption-message.solved .c-icon-disruption::before,
.c-disruption-item.solved .c-icon-disruption::before,
.c-disruption-color.solved .c-icon-disruption::before {
	width:22px;
	height:17px;
	background-position:0 -960px;
}

.c-disruption-message .c-col-10 > span {
    display:inline-block;
    padding-right:8px;
}


/* select-inputs:alle styles */

.cube-select {
    background-color:#fff;
    background-image:none;
    width:100%;
    margin:0;
    padding:0.5em;
    border:solid 2px #ccc;
    display:block;
    clear:left;
    font-size:100%;
    font-style:normal;
    font-weight:normal;
    line-height:normal;
    cursor:default;
    position:relative;
    overflow:visible;
}

.cube-select::after {
    content:" ";
    display:inline-block;
    white-space:pre;
}

.cube-select,
.cube-select .selected{
    font-weight:normal;
    color:#333;
}

.cube-select .selected{
    position:absolute;
	margin-right:10px;
	text-align:left;
	display:block;
    white-space:nowrap;
    overflow:hidden;
	text-overflow:ellipsis;
    max-width:calc( 100% - 60px );
}

.cube-select > .fa.wedge,
.cube-select > .fa.wedge svg {
    display:block;
	width:16px;
	height:10px;
}

.cube-select > .fa.wedge{
    position:absolute;
    right:6px;
	left:auto;
	top:0;
	bottom:0;
	margin:auto;
}

.cube-select > .fa.wedge svg path {
    fill:#0086b2;
    -webkit-transition:fill 0.2s ease;
    -moz-transition:fill 0.2s ease;
    -ms-transition:fill 0.2s ease;
    -o-transition:fill 0.2s ease;
    transition:fill 0.2s ease;
}

.cube-select:hover > .fa.wedge svg path,
.cube-select.open > .fa.wedge svg path {
    fill:#000;
}

.cube-select .options {
    position:absolute;
    top:36px;
    left:-2px;
    right:-2px;
	min-width:100%;
    z-index:65535;
    background-color:#fff;
    overflow-x:hidden;
	overflow-y:hidden;
    border:solid 2px #000;
    border-top:none;
    max-height:0;
    opacity:0;
    -webkit-transition:max-height 200ms,opacity 125ms;
    -moz-transition:max-height 200ms,opacity 125ms;
    -ms-transition:max-height 200ms,opacity 125ms;
    -o-transition:max-height 200ms,opacity 125ms;
    transition:max-height 200ms,opacity 125ms;
}

.cube-select .selected,
.cube-select .options {
	user-select:none;
	-ms-user-select:none;
	-moz-user-select:none;
	-webkit-user-select:none;
}

.cube-select.open {
    border-color:#000;
    z-index:10000;
}

.cube-select.open .options {
    opacity:1;
    max-height:400px;
	overflow-y:auto;
}

.cube-select .options a {
    position:relative;
    z-index:21;
    display:block;
    padding:9px 9px 8px 9px;
	text-align:left;
    overflow:hidden;
	text-overflow:ellipsis;
    text-decoration:none;
}

.cube-select .options a.hover {
    background-color:#0086b2;
    color:#fff;
}

.cube-select .options a.empty {
	color:rgba(0,0,0,0.5);
}

@media only screen and (max-width:1024px)
{
    .cube-select .options {
        top:32px;
    }
}


/* google maps */

.c-map-window,
.c-map-info {
    position:static;
    border:none;
    padding:15px 5px 5px 5px;
}

.c-map-info {
    font-size:18px;
    line-height:25px;
    padding-left:18px;
}

@media only screen and (max-width:1024px)
{
    .c-map-info {
        font-size:16px;
        line-height:20px;
    }
}

@media only screen and (max-width:820px)
{
    .c-map-info {
        font-size:14px;
        line-height:18px;
    }
}

.c-map-info p {
    padding-bottom:5px;
}

.c-map-info a {
    display:inline-block;
}

.c-map-container .c-title-section {
    pointer-events:none;
}

.c-map-nav {
    z-index:999;
}

.c-map-container .c-title-section {
    padding-top:2em;
}

#maincontent .gm-style .gm-style-iw {
    font-size:14px;
    line-height:1.5;
}

#maincontent .gm-style .gm-style-iw p {
    padding-bottom:0.5em;
}

#maincontent .gm-style .gm-style-iw p:last-child {
    padding-bottom:0;
}

.nocontent {
    padding-bottom:3.5em;
}


/* page anchor */

.page-anchor {
    display:block;
    overflow:hidden;
    height:0;
    width:0;
}


/* page section */

.page-section::after {
    content:"";
    display:block;
    clear:both;
    height:0;
    overflow:hidden;
}


/* showroom swiper */

.c-showroom-sub .swiper-slide,
.c-showroom .swiper-slide {
    width:100%;
    display:none;
}

.c-showroom .swiper-slide:first-child {
    display:block;
}

html.loaded .c-showroom .swiper-slide {
    display:block;
}


/* krümelnavigation */

.c-breadcrumbs-list .separator {
    display:none;
}


/* sprachwähler */

.c-lang-list {
    text-transform:uppercase;
}


/* containers */

.c-container .c-container {
    width:auto;
    padding-left:0;
    padding-right:0;
}

#maincontent > .page-section,
.page-section .page-section {
    padding-bottom:0;
}

.page-section.c-color-change {
    padding-top:0;
}

.page-section.c-margin-top {
    padding-top:3.5em;
}

.page-section.c-margin-bottom {
    margin-bottom:3.5em;
}


/* hauptnavigation */

.c-main-nav-list ul {
    display:none;
}

.c-main-nav-list .ancestor > a,
.c-main-nav-list .selected > a {
	color:#0086b2;
}


/* (aldryn) formulare */

.c-form-zeile .c-col-6:nth-child(odd) {
    clear:left;
}

.c-form-checkbox:checked + label::after {
    top:8px;
    margin-top:0;
}


/* subpage-indices */

.c-subpage-index a {
    text-decoration:none;
}

.c-subpage-index td:first-child {
    width:100px;
}


/* tabellen */

.c-table-layout {
    border-top:none;
    margin-bottom:0;
}

.c-table-layout table {
    border-top:solid 1px black;
    margin-bottom:0.5em;
}

@media only screen and (max-width:650px)
{
    .c-table-layout {
        padding-bottom:0.5em;
    }
}


/* esb in den medien */

@media only screen and (min-width:821px)
{
    .c-teaser-media-list .c-col-4:nth-of-type(3n+1) {
        clear:left;
    }
}

@media only screen and (max-width:820px)
{
    .c-teaser-media-list .c-col-4:nth-of-type(odd) {
        clear:left;
    }
}


/* quicklinks + ankerlinks */

@media only screen and (min-width:921px)
{
    .c-quicklinks .c-col-4:nth-of-type(3n+1) {
        clear:left;
    }
}

@media only screen and (max-width:920px)
{
    .c-quicklinks .c-col-4:nth-of-type(odd) {
        clear:left;
    }
}

@media only screen and (min-width:961px)
{
    .c-anchorlinks .c-col-4:nth-of-type(3n+1) {
        clear:left;
    }
}

@media only screen and (max-width:960px)
{
    .c-anchorlinks .c-col-4:nth-of-type(odd) {
        clear:left;
    }
}

@media only screen and (min-width:601px)
{
    .c-anchorlinks .c-col-6:nth-of-type(odd) {
        clear:left
    }
}


/* medienmitteilungen */

.c-text-small .pub_date {
    padding-bottom:1.5em;
}

.c-media-filter {
    z-index:2!important;
}


/* ajax */

.loading-screen {
    text-align:center;
    padding:30px;
}


/* misc. */

a.phonelink, a[href^='tel:'] {
    /* color: inherit; */
    color: #000;
    text-decoration: none;
    white-space:nowrap;
}

@media only screen and (max-width:650px)
{
    a[href^='tel:'] {
        /* color: inherit; */
        color: #0086b2;
        text-decoration: none;
        white-space:nowrap;
    }
}

.cms-toolbar,
.c-calculator {
	user-select:none;
	-ms-user-select:none;
	-moz-user-select:none;
	-webkit-user-select:none;
}

.c-col-8 .c-col-8 {
    width:100%;
}

.c-faq-Startseite h2 {
    text-align:center;
}

.c-faq-Startseite h2::after {
    left:0;
    right:0;
    margin:auto;
}

@media only screen and (max-width:920px)
{
    .c-gridcontainer.c-col-8 {
        width:100%;
    }
}


/* dokumentfilter */

.c-document-results {
    padding-top:3.5em;
}

.c-document-result {
    padding-top:0;
}

#documentfilter-noresults {
    display:none;
}

#documentfilter-noresults p {
    padding:0 0 50px 0;
}

@media only screen and (max-width:750px)
{
    .c-document-list li:nth-child(2n+1) {
        clear:left;
    }
}

@media only screen and (min-width:751px)
{
    .c-document-list li:nth-child(3n+1) {
        clear:left;
    }
}


/* aktuelles */

.c-news-item-img a {
    color:#fff!important;
}

@media only screen and (max-width:650px)
{
    .c-news-home .c-col-4 {
        display:none;
    }

    .c-news-home .c-col-4:nth-child(3) {
        display:block;
    }
}


/* quicknav */

.c-quicknav-sticky {
    z-index:10;
    -webkit-transform:translate3d(0,0,0);
    -moz-transform:translate3d(0,0,0);
    -ms-transform:translate3d(0,0,0);
    -o-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0);
}


/* newsnav */

.c-quicknav-sticky {
    z-index:10;
}

.c-newsnav .c-newsnav-list.c-backbutton .c-col-4 {
    text-align:left;
}

.c-newsnav .disabled {
    pointer-events:none;
    opacity:0.25;
}


/* strompreisrechner */

.c-preisrechner.hidden {
    display:none;
}

.c-container.c-calculator-wrap {
    padding-bottom:40px;
}

.c-calculator {
    box-shadow:0 0 0 rgba(0,0,0,0);
    -webkit-transition:transform .4s ease,box-shadow 0.4s ease;
    -moz-transition:transform .4s ease,box-shadow 0.4s ease;
    -o-transition:transform .4s ease,box-shadow 0.4s ease;
    transition:transform .4s ease,box-shadow 0.4s ease;
    -webkit-transform:translateX(100%);
    -moz-transform:translateX(100%);
    -ms-transform:translateX(100%);
    -o-transform:translateX(100%);
    transform:translateX(100%);
}

.c-calculator-content {
    overflow-y:scroll;
    overflow-x:hidden;
    -webkit-overflow-scrolling:touch;
}

.c-calculator-nav {
    /* entfernen sobald gas- und wasserrechner vorhanden sind. */
    display:none;
}

#c-calculator-screen {
    content:"";
    display:none;
    position:fixed;
    pointer-events:none;
    z-index:3;
    left:0;
    right:0;
    top:0;
    bottom:0;
    background-color:rgba(0,0,0,0);
    -webkit-transition:background-color 0.2s ease;
    -moz-transition:background-color 0.2s ease;
    -ms-transition:background-color 0.2s ease;
    -o-transition:background-color 0.2s ease;
    transition:background-color 0.2s ease;
}

.c-calculator-open #c-calculator-screen {
    pointer-events:all;
    background-color:rgba(0,0,0,0.5);
}

.c-calculator-open .c-calculator {
    box-shadow:0 0 20px rgba(0,0,0,0.2);
}

#strompreis-doppeltarif-limite-hochtarif,
#strompreis-doppeltarif-limite-niedertarif {
    display:none;
}

#strompreisrechner .c-form-send .c-btn.disabled {
    pointer-events:none;
}

#strompreisrechner .c-form-send .c-btn.disabled {
    color:#999;
    border-color:#999;
}

.c-calculator .c-form-send {
    padding-bottom:0;
}

.c-calculator-result .c-newsnav {
    padding-bottom:0.5em;
}

.c-calculator .c-btn.c-btn-disabled,
.c-calculator .c-btn.c-btn-disabled:hover {
    border-color:#ccc;
    color:#ccc;
    background-color:#fff;
    pointer-events:none;
}

.c-calculator-tarif .c-calculator-slider {
    position:relative;
    padding:19px 60px 0 60px;
}

.c-calculator-tarif .c-calculator-slider::before,
.c-calculator-tarif .c-calculator-slider::after {
    content:"";
    display:block;
    position:absolute;
    top:19px;
    height:2px;
    width:15px;
    z-index:0;
}

.c-calculator-tarif .c-calculator-slider::before {
    left:45px;
    background-color:#0086b2;
}

.c-calculator-tarif .c-calculator-slider::after {
    right:45px;
    background-color:#e6e6e6;
}

.calculator-warning {
    display:block;
    color:#f00;
    padding:0.5em 0 0 0;
}

.c-calculator-tarif .calculator-warning {
    padding:20px 20px 40px 20px;
}

@media only screen and (max-width:1200px)
{
    .c-calculator-tarif .calculator-warning {
        padding:10px 10px 20px 10px;
    }
}

.calculator-warning.off {
    display:none;
}

.c-calculator .has-error {
    border-color:#f00;
}

@media only screen and (max-width:400px)
{
    .c-form-multi .inline {
        display:block;
    }
}



/* range slider */

.rangeslider,
.rangeslider__fill {
    background-color:#979797;
}

.rangeslider {
    background:#e6e6e6;
    position:relative;
}

.rangeslider--horizontal {
    height:2px;
    width:100%;
}

.rangeslider--vertical {
    width:2px;
    min-height:150px;
    max-height:100%;
    height:100%;
}

.rangeslider--disabled {
    filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
    opacity:0.4;
    pointer-events:none;
}

.rangeslider__fill {
    background:#0086b2;
    position:absolute;
}

.rangeslider--horizontal .rangeslider__fill {
    top:0;
    height:100%;
}

.rangeslider--vertical .rangeslider__fill {
    bottom:0;
    width:100%;
}

.rangeslider__handle {
    display:block;
    position:absolute;
    top:-9px;
    width:20px;
    height:20px;
    border-radius:50%;
    border:none;
    background-color:#0086b2;
    cursor:pointer;
}

.rangeslider__handle::before {
    content:"";
    display:block;
    position:absolute;
    left:-10px;
    top:-10px;
    height:40px;
    width:40px;
    background-color:transparent;
    z-index:0;
}

.rangeslider--horizontal .rangeslider__handle {
    top:-9px;
    touch-action:pan-y;
    -ms-touch-action:pan-y;
}

.rangeslider--vertical .rangeslider__handle {
    left:-9px;
    touch-action:pan-x;
    -ms-touch-action:pan-x;
}

input[type="range"]:focus + .rangeslider .rangeslider__handle {
    -moz-box-shadow:0 0 8px rgba(255, 0, 255, 0.9);
    -webkit-box-shadow:0 0 8px rgba(255, 0, 255, 0.9);
    box-shadow:0 0 8px rgba(255, 0, 255, 0.9);
}


/* cta button (lazy loading) */

.c-container.c-cta {
    clear:both;
}


/* musterrechnung */

.c-bill-page {
    display:none;
    -webkit-box-sizing:content-box;
    -moz-box-sizing:content-box;
    box-sizing:content-box;
}

.c-bill-page figure {
    background-color:#fff;
}

#bill-page-1 {
    display:block;
}

.c-bill-info-box {
    position:relative;
    z-index:100;
    opacity:0;
    -webkit-transform:scale(0,0) translate3d(0,-50px,0);
    -moz-transform:scale(0,0) translate3d(0,-50px,0);
    -ms-transform:scale(0,0) translate3d(0,-50px,0);
    -o-transform:scale(0,0) translate3d(0,-50px,0);
    transform:scale(0,0) translate3d(0,-50px,0);
    -webkit-transition:-webkit-transform 0.2s ease,opacity 0.2s ease;
    -moz-transition:-moz-transform 0.2s ease,opacity 0.2s ease;
    -ms-transition:-ms-transform 0.2s ease,opacity 0.2s ease;
    -o-transition:-o-transform 0.2s ease,opacity 0.2s ease;
    transition:transform 0.2s ease,opacity 0.2s ease;
    -webkit-transform-origin:10px top;
    -moz-transform-origin:10px top;
    -ms-transform-origin:10px top;
    -o-transform-origin:10px top;
    transform-origin:10px top;
}

.c-bill-info-box.open,
.c-bill-info-box.open-fixed {
    opacity:1;
    -webkit-transform:scale(1,1) translate3d(0,0,0);
    -moz-transform:scale(1,1) translate3d(0,0,0);
    -ms-transform:scale(1,1) translate3d(0,0,0);
    -o-transform:scale(1,1) translate3d(0,0,0);
    transform:scale(1,1) translate3d(0,0,0);
}

.c-bill-page-inner {
    height:auto;
}


/* wettbewerbe */

.c-form-wettbewerb-answers {
    background-color:#fee;
    padding:30px;
    margin-top:2em;
}

.c-form-wettbewerb-answers p {
    margin-bottom:0.75em;
}

.c-form-wettbewerb-answers p:last-child {
    margin-bottom:0;
}

.c-form-wettbewerb-answers table {
    border-collapse:collapse;
    width:100%;
}

.c-form-wettbewerb-answers td {
    width:50%;
    border:solid 1px black;
    padding:0.5em;
}


/* keyfacts animationen */

.svg-blue-full {
    fill:#0086B2;
}

.svg-blue-light {
    fill:#CCE7F0;
}

svg .fenster {
	fill:#0086B2;
	opacity:1;
	-webkit-transition:opacity 0.3s ease;
	-moz-transition:opacity 0.3s ease;
	-ms-transition:opacity 0.3s ease;
	-o-transition:opacity 0.3s ease;
	transition:opacity 0.3s ease;
}

svg .fenster.visible {
	opacity:0;
}

#tachonadel {
    -webkit-transition:-webkit-transform 3s ease-in-out;
    -moz-transition:-moz-transform 3s ease-in-out;
    -ms-transition:-ms-transform 3s ease-in-out;
    -o-transition:-o-transform 3s ease-in-out;
    transition:transform 3s ease-in-out;
	-webkit-transform-origin:113px 131px;
	-moz-transform-origin:113px 131px;
	-ms-transform-origin:113px 131px;
	transform-origin:113px 131px;
    -webkit-transform:rotate(-90deg);
    -moz-transform:rotate(-90deg);
    -ms-transform:rotate(-90deg);
    transform:rotate(-90deg);
}

.animate #tachonadel {
	-webkit-transform:rotate(0deg);
	-moz-transform:rotate(0deg);
	-ms-transform:rotate(0deg);
	transform:rotate(0deg);
}


/* themenboxen */

@media only screen and (max-width:600px)
{
    .c-quicklinks-list .c-col-4 {
        display:none;
    }

    .c-quicklinks-list .c-col-4:nth-child(1),
    .c-quicklinks-list .c-col-4:nth-child(2),
    .c-quicklinks-list .c-col-4:nth-child(3) {
        display:block;
    }

    .c-quicklinks-list .c-col-4:nth-child(3) {
        padding-bottom:0;
    }
}


/* ==========================================================================
   Content:Datepicker (custom theme cascading pikaday.css)
   Pikaday:Copyright Â© 2014 David Bushell | BSD & MIT license | http://dbushell.com/
   ========================================================================== */

.pika-single {
    z-index:9999;
    display:block;
    position:relative;
    color:#333;
    background:#fff;
    border:1px solid #ccc;
    border-bottom-color:#bbb;
    font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
    -webkit-transform:translateX(-240px);
    -moz-transform:translateX(-240px);
    -ms-transform:translateX(-240px);
    -o-transform:translateX(-240px);
    transform:translateX(-240px);
}

.pika-single:before,
.pika-single:after {
    content:" ";
    display:table;
}

.pika-single:after { clear:both }

.pika-single.is-hidden {
    display:none;
}

.pika-single.is-bound {
    position:absolute;
    box-shadow:0 5px 15px -5px rgba(0,0,0,.5);
}

.pika-lendar {
    float:left;
    width:240px;
    margin:8px;
}

.pika-title {
    position:relative;
    text-align:center;
}

.pika-label {
    display:inline-block;
    position:relative;
    z-index:9999;
    overflow:hidden;
    margin:0;
    padding:5px 3px;
    font-size:14px;
    line-height:20px;
    font-weight:bold;
    background-color:#fff;
}

.pika-title select {
    position:absolute;
    z-index:9998;
    margin:0;
    left:0;
    top:5px;
    filter:alpha(opacity=0);
    opacity:0;
}

.pika-prev,
.pika-next {
    display:block;
    position:relative;
    outline:none;
    border:0;
    padding:0;
    width:20px;
    height:30px;
    text-indent:20px;
    white-space:nowrap;
    overflow:hidden;
    background-color:transparent;
    background-position:center center;
    background-repeat:no-repeat;
    background-size:75% 75%;
    opacity:.5;
}

.pika-prev:hover,
.pika-next:hover {
    opacity:1;
}

.pika-prev,
.is-rtl .pika-next {
    float:left;
    background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==');
}

.pika-next,
.is-rtl .pika-prev {
    float:right;
    background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=');
}

.pika-prev.is-disabled,
.pika-next.is-disabled {
    cursor:default;
    opacity:.5;
}

.pika-select {
    display:inline-block;
}

.pika-table {
    width:100%;
    border-collapse:collapse;
    border-spacing:0;
    border:0;
}

.pika-table th,
.pika-table td {
    width:14.285714285714286%;
    padding:0;
}

.pika-table th {
    color:#999;
    font-size:12px;
    line-height:25px;
    font-weight:bold;
    text-align:center;
}

.pika-button {
    display:block;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    outline:none;
    border:0;
    margin:0;
    width:100%;
    padding:5px;
    color:#666;
    font-size:12px;
    line-height:15px;
    text-align:right;
    background:#f5f5f5;
}

.pika-week {
    font-size:11px;
    color:#999;
}

.is-today .pika-button {
    color:#3af;
    font-weight:bold;
}

.is-selected .pika-button,
.has-event .pika-button {
    color:#fff;
    font-weight:bold;
    background:#3af;
    box-shadow:inset 0 1px 3px #178fe5;
    border-radius:3px;
}

.has-event .pika-button {
    background:#005da9;
    box-shadow:inset 0 1px 3px #0076c9;
}

.is-disabled .pika-button,
.is-inrange .pika-button {
    background:#D5E9F7;
}

.is-startrange .pika-button {
    color:#fff;
    background:#6CB31D;
    box-shadow:none;
    border-radius:3px;
}

.is-endrange .pika-button {
    color:#fff;
    background:#3af;
    box-shadow:none;
    border-radius:3px;
}

.is-disabled .pika-button,
.is-outside-current-month .pika-button {
    pointer-events:none;
    cursor:default;
    color:#fff;
    opacity:.5;
}

.pika-button:hover,
.pika-row.pick-whole-week:hover .pika-button {
    color:#3af;
    background:#fff;
    box-shadow:none;
    border-radius:3px;
}

.pika-table abbr {
    border-bottom:none;
    cursor:help;
}

.pika-single.bik-theme {
	font-family:'Akkurat-Light', 'Arial', 'Helvetica', sans-serif;
    color:#fff;
    background:#0086b2;
    border:none;
    border-bottom-color:#fff;
    -webkit-transition:all 0.3s ease 0.5s;
    -moz-transition:all 0.3s ease 0.5s;
    -ms-transition:all 0.3s ease 0.5s;
    -o-transition:all 0.3s ease 0.5s;
    transition:all 0.3s ease 0.5s;
}

.pika-single.bik-theme.is-hidden{
    -webkit-transform:scale(0.1, 0.1);
    -moz-transform:scale(0.1, 0.1);
    -ms-transform:scale(0.1, 0.1);
    transform:scale(0.1, 0.1);
}

.bik-theme .pika-lendar {
    margin:0;
}

.bik-theme .pika-label {
    background-color:#0086b2;
}

.bik-theme .pika-prev {
    background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAQAAACGG/bgAAAAQ0lEQVR4Ae3KIQ4AIBTD0N0/IeHGI3UIRA3ut/Zl+ltXc5++htVAmIAwAWECwgSEKbgthEoIlRAqIVRCqINQB9nDgQd7ktwFo6UpWQAAAABJRU5ErkJggg==');
}

.bik-theme .pika-next {
    background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAQAAACGG/bgAAAAP0lEQVQ4y+3TMQoAMAgEwfwfAvvjTZ1uGzuvHhBPPGczEG+FRqqRaqQaqUaqkX6QBmmjacvQ6qEVTjsh+xizebvlaWptGXZAAAAAAElFTkSuQmCC');
}

.bik-theme .pika-table th {
    font-size:10px;
    line-height:15px;
    text-align:center;
    color:rgba(255, 255, 255, 0.5);
    text-transform:uppercase;
    text-align:right;
    padding-right:5px;
}

.bik-theme .pika-button {
    color:#fff;
    background:#0086b2;
    border-radius:0 !important;
    font-size:15px;
    -webkit-transition:background-color 0.1s ease;
    -moz-transition:background-color 0.1s ease;
    -ms-transition:background-color 0.1s ease;
    -o-transition:background-color 0.1s ease;
    transition:background-color 0.1s ease;
}

.bik-theme .pika-week {
    color:#999;
}

.bik-theme .is-today .pika-button {
    color:#fff;
}

.bik-theme .is-selected .pika-button {
    color:#0086b2;
    background:#fff;
    box-shadow:none;
}

.bik-theme .is-disabled .pika-button {
    color:#fff;
    opacity:.5;
}

.bik-theme .pika-button:hover {
    color:#3af !important;
    background:#fff !important;
}

.pika-table abbr,
.pika-table abbr[title] {
    border:none;
}

.bik-theme abbr {
    cursor:default;
}
