/*********** HTML Smooth Scroll ************/

html {
    scroll-behavior: smooth;
}

html[data-script-enabled=true] .root-cover {
    display: none;
}

body {
    font-size: 1.8rem;
}

/*********** Temporary fix for Loading at bottom ************/
.ui-loader h1 {
    display: none;
}

/*********** Sections ************/

.k-no-paddings {
    padding: 0%;
}

.k-padding-top {
    padding-top: 2%;
}

/* Trennlinie */
.k-hr-white {
    background: #ffffff;
    height: 2px;
    border: none;
    width: 20%;
    margin-bottom: 1.5em;
    margin-top: 1.5em;
    display: inline-block;
    text-align: left;
}

.k-hr-black {
    background: #000000;
    height: 2px;
    border: none;
    width: 20%;
    margin-bottom: 1.5em;
    margin-top: 1.5em;
    display: inline-block;
    text-align: left;
}

/* BASIC FARBEN */
.k-blue {
    color: rgba(36, 0, 176);
}

.k-cyan {
    color: rgba(0, 231, 231);
}

.k-emerald {
    color: rgba(0, 130, 36);
}

.k-lime-background {
    color: rgba(97, 214, 0);
}

.k-yellow {
    color: rgba(255, 231, 0);
}

.k-orange {
    color: rgba(255, 128, 0);
}

.k-magenta {
    color: rgba(234, 0, 0);
}

.k-red {
    color: rgba(216, 0, 132);
}

/* BASIC FARBEN HINTERGRUENDE */
.k-blue-background {
    background-color: rgba(36, 0, 176);
}

.k-cyan-background {
    background-color: rgba(0, 231, 231);
}

.k-emerald-background {
    background-color: rgba(0, 130, 36);
}

.k-lime-background {
    background-color: rgba(97, 214, 0);
}

.k-yellow-background {
    background-color: rgba(255, 231, 0);
}

.k-orange-background {
    background-color: rgba(255, 128, 0);
}

.k-magenta-background {
    background-color: rgba(234, 0, 0);
}

.k-red-background {
    background-color: rgba(216, 0, 132);
}

/* Gradients und Grautoene */
/* HARMONY GRADIENTS */
.k-gradient-h1a-red-magenta {
    background: rgb(216, 0, 132);
    background: linear-gradient(145deg, rgba(234, 0, 0, 1) 0%, rgba(216, 0, 132, 1) 100%);
}

.k-gradient-h2a-red-orange {
    background: rgb(234, 0, 0);
    background: linear-gradient(145deg, rgba(234, 0, 0, 1) 0%, rgba(255, 128, 0, 1) 100%);
}

.k-gradient-h3a-blue-cyan {
    background: rgb(36, 0, 176);
    background: linear-gradient(145deg, rgba(36, 0, 176, 1) 0%, rgba(0, 255, 252, 1) 100%);
}

.k-gradient-h4a-ermald-lime {
    background: rgb(0, 130, 36);
    background: linear-gradient(145deg, rgba(0, 130, 36, 1) 0%, rgba(97, 214, 0, 1) 100%);
}

.k-gradient-h5a-orange-yellow {
    background: rgb(255, 128, 0);
    background: linear-gradient(145deg, rgba(255, 128, 0, 1) 0%, rgba(255, 231, 0, 1) 100%);
}

.k-gradient-h1b-magenta-red {
    background: rgb(216, 0, 132);
    background: linear-gradient(145deg, rgba(216, 0, 132, 1) 0%, rgba(234, 0, 0, 1) 100%);
}

.k-gradient-h2b-orange-red {
    background: rgb(255, 128, 0);
    background: linear-gradient(145deg, rgba(255, 128, 0, 1) 0%, rgba(234, 0, 0, 1) 100%);
}

.k-gradient-h3b-cyan-blue {
    background: rgb(0, 255, 252);
    background: linear-gradient(145deg, rgba(0, 255, 252, 1) 0%, rgba(36, 0, 176, 1) 100%);
}

.k-gradient-h4b-lime-ermald {
    background: rgb(97, 214, 0);
    background: linear-gradient(145deg, rgba(97, 214, 0, 1) 0%, rgba(0, 130, 36, 1) 100%);
}

.k-gradient-h5b-yellow-orange {
    background: rgb(255, 231, 0);
    background: linear-gradient(145deg, rgba(255, 231, 0, 1) 0%, rgba(255, 128, 0, 1) 100%);
}


/* ENERGY GRADIENTS */
.k-gradient-e1a-cyan-yellow {
    background: rgb(0, 255, 252);
    background: linear-gradient(145deg, rgba(0, 255, 252, 1) 0%, rgba(255, 231, 0, 1) 100%);
}

.k-gradient-e2a-lime-cyan-uvance {
    background: rgb(97, 214, 0);
    background: linear-gradient(145deg, rgba(97, 214, 0, 1) 0%, rgba(0, 255, 252, 1) 100%);
}

.k-gradient-e3a-magenta-cyan-keyfocus {
    background: rgb(216, 0, 132);
    background: linear-gradient(145deg, rgba(216, 0, 132, 1) 0%, rgba(0, 255, 252, 1) 100%);
}

.k-gradient-e4a-red-yellow {
    background: rgb(234, 0, 0);
    background: linear-gradient(145deg, rgba(234, 0, 0, 1) 0%, rgba(255, 231, 0, 1) 100%);
}

.k-gradient-e5a-magenta-orange {
    background: rgb(216, 0, 132, 1);
    background: linear-gradient(145deg, rgba(216, 0, 132, 1) 0%, rgba(255, 128, 0, 1) 100%);
}

.k-gradient-e6a-emerald-yellow-uvance {
    background: rgb(0, 130, 36);
    background: linear-gradient(145deg, rgba(0, 130, 36, 1) 0%, rgba(255, 231, 0, 1) 100%);
}

.k-gradient-e7a-emerald-cyan {
    background: rgb(0, 130, 36);
    background: linear-gradient(145deg, rgba(0, 130, 36, 1) 0%, rgba(0, 255, 255, 1) 100%);
}

.k-gradient-e9a-blue-emerald {
    background: rgb(36, 0, 176);
    background: linear-gradient(145deg, rgba(36, 0, 176, 1) 0%, rgba(0, 130, 36, 1) 100%);
}

.k-gradient-e9a-red-blue {
    background: rgb(234, 0, 0);
    background: linear-gradient(145deg, rgba(234, 0, 0, 1) 0%, rgba(36, 0, 176, 1) 100%);
}

.k-gradient-e10a-blue-magenta-FAN {
    background: rgb(36, 0, 176);
    background: linear-gradient(145deg, rgba(36, 0, 176, 1) 0%, rgba(216, 0, 132, 1) 100%);
}

.k-gradient-e1b-yellow-cyan {
    background: rgb(255, 231, 1);
    background: linear-gradient(145deg, rgba(255, 231, 1) 0%, rgba(0, 255, 255, 1) 100%);
}

.k-gradient-e2b-cyan-lime-uvance {
    background: rgb(0, 255, 25);
    background: linear-gradient(145deg, rgba(0, 255, 255, 1) 0%, rgba(97, 214, 0, 1) 100%);
}

.k-gradient-e3b-cyan-magenta-keyfocus {
    background: rgb(0, 255, 252);
    background: linear-gradient(145deg, rgba(0, 255, 252, 1) 0%, rgba(216, 0, 132, 1) 100%);
}

.k-gradient-e4b-yellow-red {
    background: rgb(255, 231, 0);
    background: linear-gradient(145deg, rgba(255, 231, 1) 0%, rgba(234, 0, 0, 1) 100%);
}

.k-gradient-e5b-orange-magenta {
    background: rgb(255, 128, 0);
    background: linear-gradient(145deg, rgba(255, 128, 0, 1) 0%, rgba(216, 0, 132, 1) 100%);
}

.k-gradient-e6b-yellow-emerald-uvance {
    background: rgb(255, 231, 0);
    background: linear-gradient(145deg, rgba(255, 231, 0, 1) 0%, rgba(0, 130, 36, 1) 100%);
}

.k-gradient-e7b-cyan-emerald {
    background: rgb(0, 255, 255);
    background: linear-gradient(145deg, rgba(0, 255, 255, 1) 0%, rgba(0, 130, 36, 1) 100%);
}

.k-gradient-e8b-blue-red {
    background: rgb(36, 0, 176);
    background: linear-gradient(145deg, rgba(36, 0, 176, 1) 0%, rgba(234, 0, 0, 1) 100%);
}

.k-gradient-e9b-emerald-blue {
    background: rgb(0, 130, 36);
    background: linear-gradient(145deg, rgba(0, 130, 36, 1) 0%, rgba(36, 0, 176, 1) 100%);
}

.k-gradient-e10b-magenta-blue-FAN {
    background: rgb(216, 0, 132);
    background: linear-gradient(145deg, rgba(216, 0, 132, 1) 0%, rgba(36, 0, 176, 1) 100%);
}

/* GREY COLORS */
.k-background-grey1 {
    background: rgb(60, 60, 60);
}

.k-background-grey2 {
    background: rgb(109, 110, 112);
}

.k-background-grey3 {
    background: rgb(220, 220, 220);
}

.k-background-grey4 {
    background: rgb(239, 239, 239);
}

/* BASIC BUTTONS */
.k-button-blue {
    background-color: rgba(36, 0, 176);
    color: #ffffff;
}

.k-button-cyan {
    background-color: rgba(0, 231, 231);
    color: #000000;
}

.k-button-emerald {
    background-color: rgba(0, 130, 36);
    color: #ffffff;
}

.k-button-lime-background {
    background-color: rgba(97, 214, 0);
    color: #000000;
}

.k-button-yellow {
    background-color: rgba(255, 231, 0);
    color: #000000;
}

.k-button-orange {
    background-color: rgba(255, 128, 0);
    color: #000000;
}

.k-button-magenta {
    background-color: rgba(234, 0, 0);
    color: #ffffff;
}

.k-button-red {
    background-color: rgba(216, 0, 132);
    color: #ffffff;
}

.k-button-white {
    background-color: #ffffff;
    color: #000000;
}

.k-button-black {
    background-color: #000000;
    color: #ffffff;
}

a.k-button-center {
    display: block;
    padding: 0.5em 1.2em;
    margin: 2em auto 1em auto !important;
    box-sizing: border-box;
    text-decoration: none;
    text-align: center;
    transition: all 0.2s;
    max-width: 50%;
    min-width: 30%;
}

@media screen and (min-width: 1024px){
    a.k-button-center {
        max-width: 40%;
}
}
a.k-button {
    padding: 0.5em 1.2em;
    box-sizing: border-box;
    text-decoration: none;
    text-align: center;
    transition: all 0.2s;
}

/* Section mit weißem Hintergrund */

.k-bg-white {
    background-color: #fff !important;
}

/* Section mit Hintergrundbild */

.k-background-image {
    background-size: cover !important;
    min-height: 400px !important;
}

.k-background-image-alt {
    background-size: cover !important;
    min-height: 400px !important;
}

/************** Rows/Zeilen **************/

.k-row-one {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 20px;
}

.k-row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 20px;
}

/************** 2 Columns/Spalten ohne gap **************/

.k-row-no-space {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}

/************** 2 Columns/Spalten mit gap **************/

.k-col-30-70 {
    display: flex;
    gap: 30px;
    padding-top: 1em;
}

.k-col-30 {
    flex: 1;
    flex-grow: 1;
}

.k-col-70 {
    flex: 1;
    flex-grow: 2;
}

.k-two-columns,
div.k-two-columns.k-column-one,
div.k-two-columns.k-column-two {
    flex-direction: column;
    flex: 48%;
    flex-grow: 0;
}

.k-column-space {
    margin-left: 20px !important;
}

/* Mobil */

@media screen and (max-width: 992px) {

    .k-no-paddings {
        padding: 0%;
    }

}

/* Mobil Flex */

@media screen and (max-width: 992px) {

    .k-two-columns,
    div.k-two-columns.k-column-one,
    div.k-two-columns.k-column-two {
        flex: 100%;
    }

}

/************** 2 Columns/Spalten | 1/4 + 3/4 **************/

div.k-two-columns.k-column-one-fourth {
    flex-direction: column;
    flex: 1;
}

div.k-two-columns.k-column-three-fourths {
    flex-direction: column;
    flex: 3;
}

/* Bilder */

@media screen and (min-width: 992px) {

.k-img-1-4-3-4 {
padding-left: 20%;
}

}

/* Mobil Flex */

@media screen and (max-width: 992px) {

    div.k-two-columns.k-column-one-fourth {
        flex: 100%;
    }

    div.k-two-columns.k-column-three-fourths {
        flex: 100%;
        margin-left: 0px;
        margin-top: 20px;
    }

}

/************* 2 Columns Full Width left/right ***************/

/* Column left */

.k-column-left {
    flex-direction: column;
    flex: 50%;
}

/* Mobil */

@media screen and (max-width: 992px) {

    .k-column-left {
        flex: 100%;
    }

}

/* Column right */

.k-column-right {
    flex-direction: column;
    flex: 50%;
}

/* Mobil */

@media screen and (max-width: 992px) {

    .k-column-right {
        flex: 100%;
        padding-right: 2%;
        padding-left: 2%;
    }

}

/************** 3 Columns/Spalten **************/

.k-three-columns {
    flex-direction: column;
    flex: 30%;
    display: flex;
}

#main .k-three-columns p {
    margin: 0 !important;
}

/* Mobil Flex */

@media screen and (max-width: 992px) {

    .k-three-columns {
        flex: 100%;
    }

}

/************** 4 Columns/Spalten **************/

.k-four-columns {
    flex-direction: column;
    flex: 2%;
}

div.k-four-columns.k-column-one {
    flex: 20%;
}

div.k-four-columns.k-column-two {
    flex: 20%;
    margin-left: 0px;
}

div.k-four-columns.k-column-three {
    flex: 20%;
    margin-left: 0px;
}

div.k-four-columns.k-column-four {
    flex: 20%;
}

/* Mobil Flex */

@media screen and (max-width: 992px) {

    .k-four-columns {
        flex: 100%;
    }

    div.k-four-columns.k-column-two {
        flex: 100%;
        margin-left: 0px;
        margin-top: 20px;
    }

    div.k-four-columns.k-column-three {
        flex: 100%;
        margin-left: 0px;
        margin-top: 20px;
    }

    div.k-four-columns.k-column-four {
        flex: 100%;
        margin-left: 0px;
        margin-top: 20px;
    }

}

/********** Typographie ***********/

.k-centered {
    text-align: center;
}

.k-left {
    text-align: left;
}

.k-white {
    color: #fff !important;
}

.k-black {
    color: #000 !important;
}

/* Verlinkungen */

.k-black a {
    color: #000 !important;
}

.k-white a {
    color: #fff !important;
}

.k-three-columns h3 a {
    background-color: transparent;
}

.k-three-columns h3 a:hover {
    background-color: transparent;
    text-decoration: underline;
}

/* Fließtext */


/* Headlines */

@media only screen and (min-width: 992px) {

    .k-headline {
        min-height: 70px;
    }

}

.k-negative-margin {
    margin-top: -30px;
}

/* Padding around Textbox */

.k-padding-large {
    padding: 10%;
}

.k-padding-middle {
    padding: 5%;
}

.k-padding-small {
    padding: 1%;
}

/************ Icon-Boxen ************/

.k-img-centered {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    padding-bottom: 1em;
}

.k-icon-centered {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 50%;
    padding-bottom: 1em;
}

.k-img-text {
    padding-top: 4%;
}

/* Text Mobil */

@media screen and (max-width: 992px) {

    .k-img-text {
        width: 100%;
    }

}

/************ Separators ************/

.k-separator {
    margin-top: 20px;
}

/************ Akkordeons ************/

.k-accordion {
    background-color: #eee;
    color: #444;
    cursor: pointer;
    padding: 18px;
    width: 100%;
    text-align: left;
    border: none;
    outline: none;
    transition: 0.4s;
    margin-top: 10px;
}

/* Text innerhalb des Akkordeons */

.k-panel p {
    padding: 2%;
    font-size: 16px;
    line-height: 26px;
}

/* Hover wenn man mit der Maus über das Akkordeon fährt */
.k-active,
.k-accordion:hover {
    background-color: #ccc;
}

/* Akkordeon Textbereich */

.k-panel {
    padding: 0 18px;
    background-color: white;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
}

/* Icons zum Akkordeon hinzufügen */

.k-accordion:after {
    content: '\02795';
    /* Unicode character for "plus" sign (+) */
    font-size: 13px;
    color: #777;
    float: right;
    margin-left: 5px;
}

.k-active:after {
    content: "\2796";
    /* Unicode character for "minus" sign (-) */
}

/************ Akkordeons Transparent ************/

@media only screen and (min-width: 992px) {
    .k-accordion-container {
        width: 80%;
    }
}

.k-accordion-transparent {
    background-color: transparent;
    color: #1a1a1a;
    cursor: pointer;
    padding: 20px 0px;
    width: 100%;
    text-align: left;
    border: none;
    outline: none;
    transition: 0.4s;
    margin-top: 10px;
    border-bottom: 1px solid #9c9c9c;
    font-weight: bold;
}

.active-transparent.k-accordion-transparent {
    border-bottom: none !important;
}

/* Text innerhalb des Akkordeons */

.k-panel-transparent p {
    padding-top: 2%;
    font-size: 16px;
    line-height: 26px;
}

/* Hover wenn man mit der Maus über das Akkordeon fährt */
.k-active,
.k-accordion:hover {
    background-color: #ccc;
}

/* Akkordeon Textbereich */

.k-panel-transparent {
    padding: 0 7px;
    background-color: transparent;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
}

/* Icons zum Akkordeon hinzufügen */

/* Minus Icon */

.active-transparent::after {
    content: '\2212' !important;
    font-size: 18px;
    color: #808080;
    background-color: white;
    border-radius: 200%;
    padding: 0.2em 0.35em;
    border: 1px solid #ededed;
    line-height: 18px;
    float: right;
    margin-left: 5px;
}

/* Plus Icon */

.k-accordion-transparent::after {
    content: '\002B';
    font-size: 18px;
    color: #808080;
    background-color: white;
    border-radius: 200%;
    padding: 0.2em 0.35em;
    border: 1px solid #ededed;
    line-height: 18px;
    float: right;
    margin-left: 5px;
}

/************ Image Hover ************/

.k-img-hover-container {
    position: relative;
    width: 100%;
}

.k-img-hover {
    display: block;
    width: 100%;
    height: auto;
}

.k-img-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    transition: .5s ease;
    background: linear-gradient(141deg, rgba(40, 0, 168, 0.9) 0%, rgba(0, 255, 252, 0.9) 100%);
}

.k-img-hover-container:hover .k-img-overlay {
    opacity: 1;
}

.k-hover-text {
    color: white;
    font-size: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
}

/************ Image Hover with Zoom ************/

.k-zoom-wrapper {
    max-width: 1200px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.k-zoom-container {
    width: 100%;
    height: 390px;
    overflow: hidden;
    position: relative;
    float: left;
    display: inline-block;
    cursor: pointer;
}

.k-zoom-child {
    height: 100%;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

/* .k-zoom-bg-one {
     im Header der Seite Bild setzen 
} */

/* .k-zoom-bg-two {
    im Header der Seite Bild setzen
} */

.k-zoom-wrapper span {
    display: none;
    font-size: 35px;
    color: #ffffff !important;
    font-family: sans-serif;
    text-align: center;
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: 50px;
    cursor: pointer;
    text-decoration: none;
}

.k-zoom-container:hover .k-zoom-child,
.k-zoom-container:focus .k-zoom-child {
    -ms-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
}

.k-zoom-container:hover .k-zoom-child:before,
.k-zoom-container:focus .k-zoom-child:before {
    display: block;
}

.k-zoom-container:hover span,
.k-zoom-container:focus span {
    display: block;
}

.k-zoom-child:before {
    content: "";
    display: none;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(52, 73, 94, 0.75);
}

@media screen and (max-width: 960px) {
    .k-zoom-container {
        width: 100%;
        margin: 20px 0;
    }

    .k-zoom-wrapper {
        padding: 20px;
    }
}

/************ Videos *************/

.k-video-container {
    position: relative;
    /* padding-bottom: 56.25%; */
    padding-top: 0;
}

/* Höhe Video Container je nach Anzahl der Videos */

/* Höhe 1 Video */

.k-video-slider-one .k-video-container {
    height: 650px !important;
}

/* Mobil 1 Video */

@media screen and (max-width: 992px) {

    .k-video-slider-one .k-video-container {
        height: 200px !important;
    }

}

/* Höhe 2 Videos */

.k-video-slider-two .k-video-container {
    height: 350px !important;
}

/* Mobil 2 Videos */

@media screen and (max-width: 992px) {

    .k-video-slider-two .k-video-container {
        height: 100px !important;
    }

}

/* Höhe 3 Videos */

.k-video-slider-three .k-video-container {
    height: 240px !important;
}

/* Mobil 3 Videos */

@media screen and (max-width: 992px) {

    .k-video-slider-three .k-video-container {
        height: 100px !important;
    }

}

.k-video-box {
    background-color: white !important;

    margin-left: 10px;
    margin-right: 10px;
    padding: 0.5%;
}

.k-video-container iframe,
.k-video-container object,
.k-video-container embed {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* =================================== */
/* FUJITSU buttons with animation
/* =================================== */

@-webkit-keyframes arrow {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    10% {
        opacity: 0;
        -webkit-transform: translateX(50%);
        transform: translateX(50%)
    }

    25% {
        opacity: 0;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    40% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes arrow {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    10% {
        opacity: 0;
        -webkit-transform: translateX(50%);
        transform: translateX(50%)
    }

    25% {
        opacity: 0;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    40% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@-webkit-keyframes circle {
    0% {
        stroke-dasharray: 0 300;
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    10% {
        stroke-dasharray: 50 100
    }

    20% {
        stroke-dasharray: 100 200
    }

    30% {
        stroke-dasharray: 150 300
    }

    40% {
        stroke-dasharray: 200 300
    }

    60% {
        stroke-dasharray: 300 300;
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes circle {
    0% {
        stroke-dasharray: 0 300;
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    10% {
        stroke-dasharray: 50 100
    }

    20% {
        stroke-dasharray: 100 200
    }

    30% {
        stroke-dasharray: 150 300
    }

    40% {
        stroke-dasharray: 200 300
    }

    60% {
        stroke-dasharray: 300 300;
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.c-btn a {
    color: #5f5f5f;
}
.c-btn-white a {
    color: #fff !important;
}
.c-btn-black a {
    color: #000000;
}

.c-btn, .c-btn-big {
    margin-top: 15px !important;
    font-size: 1.6rem;
    color: #5f5f5f;
    text-decoration: none !important;
    position: relative;
}


a.fujitsu-btn {
    text-decoration: none !important;
    color: #5f5f5f;
}

a.fujitsu-btn:hover {
    text-decoration: underline !important;
    color: #000;
}

.c-btn-big-white a {
    color: #ffffff;
}
.c-btn-big-black a {
    color: #000000;
}


.c-btn-big {
     font-size: 2.6rem;
}

.c-btn-white a.fujitsu-btn:hover {
    text-decoration: underline !important;
}

.c-btn-white .c-btn-ico img {
    filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(102%);
}

.c-btn .c-btn-ico {
    width: 32px;
    height: 32px;
}
.c-btn-big .c-btn-ico-big {
    width: 64px !important;
    height: 64px !important;
}

.c-btn-ico, .c-btn-ico-big {
    position: relative;
    display: inline-block;
    width: 26px;
    height: 26px;
    vertical-align: middle;
    margin-right: 7px;
}

.c-btn-ico-white::before {
    border-color: #fff;
}


.c-btn-ico::before, .c-btn-ico-big::before {
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 1px solid #5f5f5f;
    opacity: 0;
    z-index: 0;
}

.c-btn-ico svg {
    fill: #5f5f5f;
    position: absolute;
    top: 0;
    left: 0;
}

.c-btn-ico-white svg {
    fill: #fff;
}

.c-btn-ico svg .arrow {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}

.c-btn-ico svg .circle {
    fill: none;
    stroke: #5f5f5f;
    stroke-width: 1px;
    width: 100%;
    height: 100%;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
}

.c-btn-ico-white svg .circle {
    fill: none;
    stroke: #fff;
}

a:hover .c-btn-ico::before {
    opacity: .1;
}

a:hover .c-btn-ico svg .arrow {
    -webkit-animation: arrow 1.5s forwards ease-in-out;
    animation: arrow 1.5s forwards ease-in-out;
}

a:hover .c-btn-ico svg .circle {
    fill: transparent;
    stroke: #5f5f5f;
    stroke-width: 1;
    -webkit-animation: circle 2s forwards cubic-bezier(.215, .61, .355, 1);
    animation: circle 2s forwards cubic-bezier(.215, .61, .355, 1);
}

a:hover .c-btn-ico-white svg .circle {
    fill: transparent;
    stroke: #fff;
    stroke-width: 1;
}

/************ Buttons ************/

.k-button {
    padding: 1%;
    width: 30%;
    margin: 0 auto;
}

.k-button a {
    text-decoration: none;
}

/* Mobil */

@media screen and (max-width: 992px) {

    .k-button {
        padding: 1%;
        width: 100%;
        margin: 0 auto;
        margin-bottom: 20px;
    }

}

@media screen and (max-width: 768px) {
    .k-icon-centered {
        display: block;
        margin-left: auto;
        margin-right: auto;
        width: 40%;
    }
}

/************ Zitate **************/

/* Weiß */

.k-blockquote-white::before {
    display: inline-block;
    content: '';
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34.34 24' fill='white'><path d='M19.859,15.586V0H34.34V24c-3.564-2.174-10.827-6.394-14.481-8.414M0,15.586V0H14.481V24Z' /></svg>");
    background-size: 28px 28px;
    height: 28px;
    width: 28px;
    margin-right: 20px;
}

.k-blockquote-white::after {
    display: inline-block;
    content: '';
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40.278 24'  fill='white'><path d='M919.83,122.031v15.586H902.845v-24c4.18,2.174,12.7,6.394,16.985,8.414m23.293,0v15.586H926.138v-24Z' transform='translate(-902.845 -113.617)' /></svg>");
    background-size: 28px 28px;
    height: 28px;
    width: 28px;
    margin-left: 20px;
}

/* Schwarz */

.k-blockquote-black::before {
    display: inline-block;
    content: '';
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34.34 24' fill='black'><path d='M19.859,15.586V0H34.34V24c-3.564-2.174-10.827-6.394-14.481-8.414M0,15.586V0H14.481V24Z' /></svg>");
    background-size: 28px 28px;
    height: 28px;
    width: 28px;
    margin-right: 20px;
}

.k-blockquote-black::after {
    display: inline-block;
    content: '';
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40.278 24' fill='black'><path d='M919.83,122.031v15.586H902.845v-24c4.18,2.174,12.7,6.394,16.985,8.414m23.293,0v15.586H926.138v-24Z' transform='translate(-902.845 -113.617)' /></svg>");
    background-size: 28px 28px;
    height: 28px;
    width: 28px;
    margin-left: 20px;
}

/************* Top Models Bereich *****************/

.k-product-hover {
    min-height: 600px;
    border-top: 5px solid #fff;
}

.k-product-hover:hover {
    background: rgb(216, 0, 132);
    background: linear-gradient(145deg, rgba(216, 0, 132, 1) 0%, rgba(234, 0, 0, 1) 100%);
    border-top: 5px solid;
    border-image-slice: 1;
    border-width: 5px;
    border-image-source: linear-gradient(145deg, rgba(216, 0, 132, 1) 0%, rgba(234, 0, 0, 1) 100%);
    transition: all 0.2s ease;
}

.k-product-hover h3 {
    padding: 3%;
}

.k-image-hover-border {
    border-top: 5px solid;
    border-image-slice: 1;
    border-width: 5px;
    border-image-source: linear-gradient(145deg, rgba(216, 0, 132, 1) 0%, rgba(234, 0, 0, 1) 100%);
    transition: all 0.2s ease;

}

/* Buttons */

@media screen and (min-width: 992px) {

    .k-button-top-models {
        padding: 1%;
        width: 60%;
        margin: 0 auto;
        margin-bottom: 40px;
        transition: all 0.8s ease;

    }

}

.k-button-top-models a {
    text-decoration: none !important;
    font-weight: 700;
}

/* Mobil */

@media screen and (max-width: 992px) {

    .k-button-top-models {
        padding: 1%;
        width: 60%;
        margin: 0 auto;
        margin-bottom: 20px;
    }

}