html {
    font-family: sans-serif; /* 1 */
    -ms-text-size-adjust: 100%; /* 2 */
    -webkit-text-size-adjust: 100%; /* 2 */
}

body {
    margin: 0;
}

.static h2 {
    color: #cc0000;
    font-size: 28px;
    font-weight: normal;
    line-height: 24px;
    margin: 26px 0px 25px;
    /* font-family: arial, sans-serif; */
}

.static p a {
    color: black;
}

.static p {
    font-size: 1.1em;
    line-height: 1.5em;
}

.static ul {
	margin: 1em 0 0 2.5em;
	padding: 0 0 1.5rem 0;
}


.static h3 {
    color: #777777;
    font-weight: normal;
    font-size: 22px;
    line-height: 30px;
    margin: 37px 0px 15px;
}

.agb a {
    color: #fc8450;
    text-decoration: underline;
}

#data-protection.show {
    bottom: 1em !important;
}

#data-protection {
    background: rgba(166, 166, 166, 0.67);
    position: fixed;
    bottom: -15em;
    right: 1em;
    padding: 1em;
    color: white;
    width: 70%;
    max-width: 310px;
    border-radius: 10px;
    font-size: 16px;
    -webkit-transition: all 300ms linear;
    -o-transition: all 300ms linear;
    transition: all 300ms linear;
}

#data-protection a {
    text-decoration: underline;
    color: #2e4400;
}

.data-protection-ok {
    padding: 1em;
}

.data-protection-ok {
    padding: .7em .7em .6em .6em !important;
    background: rgba(255, 255, 255, 0.51) !important;
    display: inline-block;
    color: #2e4400 !important;
    text-decoration: none !important;
    margin: .5em 0 0;
    border-radius: .5em;
    line-height: 1em;
    border: 2px solid #ffffff;
    cursor: pointer;
    font-size: 16px;
}

.agb {
    text-align: left;
}

#terms {
    margin-top: 1px;
}

.product-description img {
    position: relative;
    top: 2px;
    height: 14px;
}

p a {
    text-decoration: underline;
}

.product-description > div {
    hyphens: auto;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
    display: block;
}

audio,
canvas,
progress,
video {
    display: inline-block; /* 1 */
    vertical-align: baseline; /* 2 */
}

audio:not([controls]) {
    display: none;
    height: 0;
}

[hidden],
template {
    display: none;
}

a:active,
a:hover {
    outline: 0;
}

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

b,
strong {
    font-weight: bold;
}

mark {
    background: #ff0;
    color: #000;
}

small {
    font-size: 80%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

img {
    border: 0;
}

svg:not(:root) {
    overflow: hidden;
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
    color: inherit; /* 1 */
    font: inherit; /* 2 */
    margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */

button {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button; /* 2 */
    cursor: pointer; /* 3 */
}

button[disabled],
html input[disabled] {
    cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

input {
    line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

input[type="search"] {
    -webkit-appearance: textfield; /* 1 */
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box; /* 2 */
    box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    border: 0; /* 1 */
    padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */

textarea {
    overflow: auto;
}

optgroup {
    font-weight: bold;
}

td,
th {
    padding: 0;
}

.product_info_image {
    float: left;
    margin: 0 20px 10px 0;
}

.media-kit,
.product-description {
    display: table;
    margin-bottom: 3rem;
}

.media-kit > div:nth-child(2),
.product-description > div:nth-child(2) {
    display: table-cell;
    vertical-align: top;
}

#tabs-container td {
    white-space: nowrap;
}

.tabs-content {
    margin-top: 2rem;
}

#tab-7 p {
    float: left;
}

.tabs-menu li,
.tabs-x li,
.tabs-menu2 li,
.tabs-menu3 li {
    background-color: #eaeaea;
    border: 1px solid #ddd;
    float: left;
    line-height: 30px;
    margin: 2px;
}

.tabs-menu li.current,
.tabs-x li.current,
.tabs-menu2 li.current,
.tabs-menu3 li.current {
    background-color: transparent;
    border-color: #cc0000;
    border-style: solid;
    border-width: 1px;
    position: relative;
    z-index: 5;
}

.tabs-menu li a,
.tabs-x li a,
.tabs-menu2 li a,
.tabs-menu3 li a {
    color: #555;
    padding: 0 10px;
}

.tabs-menu .current a,
.tabs-x .current a,
.tabs2-menu .current a,
.tabs3-menu .current a {
    color: #000;
}

.tab {
    float: left;
    position: relative;
    width: 100%;
}

.tab ul {
    list-style-type: circle;
}

.tab li {
    padding: 0 0 0 .5rem;
}

.tab li a:hover {
    color: #cc0000 !important;
}

.tab-content,
.tab-content2,
.tab-content3,
.tab-content4,
.tab-content5 {
    display: none;
    padding: 20px 12px 20px 0;
}

.tab .subheader {
    padding-bottom: 0.7rem;
    text-transform: uppercase;
    letter-spacing: .1rem;
}

.mob-active {
    background-color: #777;
}

.container {
    position: relative;
    width: 100%;
    max-width: 1260px;
    margin: 0 auto;
    padding: .5rem 2rem;
    box-sizing: border-box;
}

.column,
.columns {
    width: 100%;
    float: left;
    box-sizing: border-box;
}

html {
    font-size: 62.5%;
}

body {
    font-size: 1.3em; /* currently ems cause chrome bug misinterpreting rems on body element */
    font-weight: 400;
    font-family: "Futura W02 Book", Arial, sans-serif;
    color: #777;
    background: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, #fff), color-stop(30%, #fff), color-stop(60%, #eee), color-stop(100%, #eee));
    background: -webkit-linear-gradient(left, #fff, #fff 30%, #eee 60%, #eee);
    background: -moz-linear-gradient(left, #fff, #fff 30%, #eee 60%, #eee);
    background: -o-linear-gradient(left, #fff, #fff 30%, #eee 60%, #eee);
    background: linear-gradient(left, #ffffff, #ffffff 30%, #eeeeee 60%, #eeeeee);
    margin-top: 1em;
}

h1, h2, h3, h4 {
    margin-top: 0;
    margin-bottom: .7rem;
    font-weight: 300;
}

h1, h1 a {
    color: #cc0000;
}

h2 a:hover,
p a:hover {
    color: #777;
}

h2 + p {
    margin-top: 2rem;
}

h1 {
    text-transform: uppercase;
    line-height: 1.2;
}

h2 {
    line-height: 1.25;
}

h3 {
    font-size: 3.0rem;
    line-height: 1.3;
}

h4 {
    font-size: 2.4rem;
    line-height: 1.35;
}

p {
    margin-top: 0;
}

a {
    color: #777;
    cursor: pointer;
    text-decoration: none;
}

a:hover {
    color: #cc0000;
}

.button-primary {
    margin-top: 1rem;
}

#tab-4 .downloads img {
    border: 6px solid white;
}

.button,
button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
    display: inline-block;
    padding: 0 16px;
    color: #555;
    text-align: center;
    line-height: 30px;
    letter-spacing: .1rem;
    white-space: nowrap;
    background-color: transparent;
    border: 1px solid #bbb;
    cursor: pointer;
    box-sizing: border-box;
    text-shadow: none;
    background-color: #eaeaea;
}

.button:hover,
button:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover,
.button:focus,
button:focus,
input[type="submit"]:focus,
input[type="reset"]:focus,
input[type="button"]:focus {
    color: #333;
    border-color: #888;
    outline: 0;
}

.button.button-primary,
button.button-primary,
input[type="submit"].button-primary,
input[type="reset"].button-primary,
input[type="button"].button-primary {
    color: #FFF;
    background-color: #b7b7b7;
    border-color: #b7b7b7;
}

.button.button-primary:hover,
button.button-primary:hover,
input[type="submit"].button-primary:hover,
input[type="reset"].button-primary:hover,
input[type="button"].button-primary:hover,
.button.button-primary:focus,
button.button-primary:focus,
input[type="submit"].button-primary:focus,
input[type="reset"].button-primary:focus,
input[type="button"].button-primary:focus {
    color: #FFF;
    background-color: #c4c4c4;
    border-color: #c4c4c4;
}

/* Forms
__________________________________________________ */
input[type="email"],
input[type="number"],
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
textarea,
select {
    height: 38px;
    padding: 6px 10px; /* The 6px vertically centers text on FF, ignored by Webkit */
    background-color: #fff;
    border: 1px solid #D1D1D1;
    box-shadow: none;
    box-sizing: border-box;
}

/* Removes awkward default styles on some inputs for iOS */
input[type="email"],
input[type="number"],
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

textarea {
    min-height: 65px;
    padding-top: 6px;
    padding-bottom: 6px;
}

input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="text"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus {
    border: 1px solid #33C3F0;
    outline: 0;
    box-shadow: 1px 1px 1px #33c3f0;
}

label,
legend {
    display: block;
    margin-bottom: .5rem;
    font-weight: 600;
}

fieldset {
    padding: 0;
    border-width: 0;
}

input[type="checkbox"],
input[type="radio"] {
    display: inline;
}

label > .label-body {
    display: inline-block;
    margin-left: .5rem;
    font-weight: normal;
}

/* Lists
__________________________________________________ */
ul {
    margin: 0;
    padding: 0 0 1.5rem 0;
}

.content li {
    list-style-type: circle;
    padding-bottom: .5rem;
}

li.active a {
    color: #cc0000;
}

li.active-lang a {
    color: #333;
}

#tab-5 > table {
    float: left;
    margin: 0 1rem 0 0;
}

table thead tr th, table tfoot tr th, table tbody tr td, table tr td, table tfoot tr td {
    display: table-cell;
    line-height: 1.5rem;
}

/*table {*/
/*background: none repeat scroll 0 0 white;*/
/*border: 1px solid #dddddd;*/
/*margin-bottom: 1.66667rem;*/
/*}*/

table {
    background: white none repeat scroll 0 0;
    border: 1px solid #dddddd;
    border-radius: 4px;
    margin: 1rem 0;
    display: inline-block;
}

table tr.even, table tr.alt, table tr:nth-of-type(2n) {
    background: none repeat scroll 0 0 #f9f9f9;
}

table tr th, table tr td {
    color: #222222;
    font-weight: normal;
    padding: 0.75rem 0.83333rem;
    text-align: left;
}

button,
.button {
    margin-bottom: 1rem;
}

input,
textarea,
select,
fieldset {
    margin-bottom: 1.5rem;
}

pre,
blockquote,
dl,
figure,
table,
p,
form {
    margin-bottom: 1.5rem;
}

.u-full-width {
    width: 100%;
    box-sizing: border-box;
}

.u-max-full-width {
    max-width: 100%;
    box-sizing: border-box;
}

.u-pull-right {
    float: right;
}

.u-pull-left {
    float: left;
}

.product_info_image {
    float: left;
    height: 40px;
    overflow: hidden;
    position: relative;
}

.footer {
    margin-top: 3rem;
}

.topnavi, .navi {
    text-align: right;
}

.footernavi {
    text-align: left;
    margin-bottom:3em;
}

.navi a {
    background-color: white;
    font-size: 14px;
}

. header .container {
    margin-bottom: 1.5rem;
}

. header {
    margin-top: 1%;
}

.topnavi {
    padding-bottom: 1rem;
}

.product-navigation li {
    padding-bottom: .8rem;
}

.downloads li, .downloads ul, .topnavi li, .navi li, .product-navigation li, .tabs-x ul, .tabs-x li, .tabs-menu ul, .tabs-menu li, .tabs-menu2 ul, .tabs-menu2 li, .tabs-menu3 ul, .tabs-menu3 li, .footernavi {
    list-style: none !important;
    list-style-image: url(data:0);
}

.header {
    margin-top: 1%;
}

.header .container {
    margin-bottom: 1.5rem;
}

.mob-nav {
    color: #fff;
    display: block;
    font-size: 16px;
    padding: 6px 11px 5px;
    text-transform: none;
}

.topnavi ul, .navi ul {
    display: none;
    margin: 0;
}

/* Self Clearing Goodness */
.container:after,
.row:after,
.u-cf {
    content: "";
    display: table;
    clear: both;
}

#tabs-container ul {
    display: inline-block;
}

.media-kit #tabs-container .downloads ul {
    float: left;
}

/* Mobile
__________________________________________________ */
.mobile-quicklinks {
    display: none !important;
}

@media (min-width: 220px) AND (max-width: 749px) {

    .flexslider {
        margin: 0 auto;
    }

    .tabs-content .two.columns {
        display: none;
    }

    #tabs-container td {
        white-space: normal;
    }

    .mobile-quicklinks {
        display: block !important;
    }

    .product-description {
        border-bottom: 1px solid #ddd;
    }

    body {
        background: #fff !important;
    }

    h1 {
        text-align: center;
    }

    h2 {
        font-size: 2.2rem;
        line-height: 1.25;
        text-align: center;
        border-bottom: 1px solid #ddd;
        padding-bottom: 2rem;
    }

    .company_infos .image {
        width: 80% !important;
        margin-left: 5rem;
        margin-top: 2rem;
    }

    .company-info-headline br {
        display: none;
    }

    .company-info-headline strong {
        font-size: 145% !important;
    }

    .company-info-headline {
        color: #777;
        font-size: 145%;
        padding-bottom: 1em;
        text-transform: uppercase;
    }

    .company_info {
        text-align: center;
    }

    .desc {
        padding: 0;
        width: 100% !important;
    }

    .tabs-x li {
        margin-right: 1px;
    }

    .tabs-x li a {
        padding: 0 10px;
    }

    .tabs-content {
        margin-top: 0;
    }

    .container {
        width: 92%;
    }

    .l_tinynav1 {
        display: none;
    }

    .tinynav {
        font-size: 1.7rem;
        background: #fff;
    }

    .content .row {
    }

    .u-max-full-width {
        width: 80%;
        margin-bottom: 2rem;
    }

    .product-image {
        margin-bottom: 2rem;
    }

    p {
        font-size: 1.66667rem;
        padding-bottom: .7rem;
    }

    .container {
        padding: .5rem .5rem;
    }

}

/* Phablet
__________________________________________________ */
@media (min-width: 550px) {
}

/* Tablet (grid becomes active)
__________________________________________________ */
@media (min-width: 750px) {

    .u-max-full-width {
        float: left;
        max-width: 300px;
        padding: 0 1rem 2rem;
    }

    p {
    }

    .tinynav {
        display: none;
    }

    .container {
        width: 97%;
    }

    .topnavi li, . navi li, .footernavi li {
        float: left;
        list-style: outside none none;
    }

    .navi li {
        margin-right: 2px;
    }

    .topnavi li, .footernavi li {
        margin-right: 19px;
    }

    .navi ul {
        display: inline-block;
    }

    h1 {
        font-size: 3rem;
        text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
    }

    h2 {
        font-size: 1.9rem;
        text-transform: uppercase;
    }

    h3 {
        font-size: 2rem;
    }

    h4 {
        font-size: 1.5rem;
    }

    .topnavi > li:last-child {
        margin-right: 3px;
    }

    .topnavi > li:nth-child(9) {
        border-left: 1px solid;
        padding-left: 19px;
    }

    .column,
    .columns {
        margin-left: 4%;
    }

    .column:first-child,
    .columns:first-child {
        margin-left: 0;
    }

    .one.column,
    .one.columns {
        width: 4.66666666667%;
    }

    .two.columns {
        width: 13.3333333333%;
    }

    .three.columns {
        width: 22%;
    }

    .four.columns {
        width: 30.6666666667%;
    }

    .five.columns {
        width: 39.3333333333%;
    }

    .six.columns {
        width: 48%;
    }

    .seven.columns {
        width: 56.6666666667%;
    }

    .eight.columns {
        width: 65.3333333333%;
    }

    .nine.columns {
        width: 74.0%;
    }

    .ten.columns {
        width: 74.0%;
    }

    .eleven.columns {
        width: 91.3333333333%;
    }

    .twelve.columns {
        width: 100%;
        margin-left: 0;
    }

    .one-third.column {
        width: 30.6666666667%;
    }

    .two-thirds.column {
        width: 65.3333333333%;
    }

    .one-half.column {
        width: 48%;
    }

    /* Offsets */
    .offset-by-one.column,
    .offset-by-one.columns {
        margin-left: 8.66666666667%;
    }

    .offset-by-two.column,
    .offset-by-two.columns {
        margin-left: 17.3333333333%;
    }

    .offset-by-three.column,
    .offset-by-three.columns {
        margin-left: 26%;
    }

    .offset-by-four.column,
    .offset-by-four.columns {
        margin-left: 34.6666666667%;
    }

    .offset-by-five.column,
    .offset-by-five.columns {
        margin-left: 43.3333333333%;
    }

    .offset-by-six.column,
    .offset-by-six.columns {
        margin-left: 52%;
    }

    .offset-by-seven.column,
    .offset-by-seven.columns {
        margin-left: 60.6666666667%;
    }

    .offset-by-eight.column,
    .offset-by-eight.columns {
        margin-left: 69.3333333333%;
    }

    .offset-by-nine.column,
    .offset-by-nine.columns {
        margin-left: 78.0%;
    }

    .offset-by-ten.column,
    .offset-by-ten.columns {
        margin-left: 86.6666666667%;
    }

    .offset-by-eleven.column,
    .offset-by-eleven.columns {
        margin-left: 95.3333333333%;
    }

    .offset-by-one-third.column,
    .offset-by-one-third.columns {
        margin-left: 34.6666666667%;
    }

    .offset-by-two-thirds.column,
    .offset-by-two-thirds.columns {
        margin-left: 69.3333333333%;
    }

    .offset-by-one-half.column,
    .offset-by-one-half.columns {
        margin-left: 52%;
    }
}

/* Desktop
__________________________________________________ */
@media (min-width: 900px) {

    .header {
        margin-bottom: 5rem;
    }

    .navi li {
        background: none repeat scroll 0 0 white;
        float: left;
        font-size: 1.4rem !important;
        padding: .5rem 1rem !important;
        margin-bottom: 0 !important;
    }

    .product-detail #tab-23 .text, .product-detail #tab-20, .product-detail #tab-19, .product-detail #tab-3, .product-detail #tab-8, .product-detail #tab-1, .product-detail #tab-14, .product-detail #tab-17, .product-detail #tab-18, .product-detail #tab-13, .product-detail #tab-2, .product-detail #tab-12, .product-detail #tab-6, .product-detail #tab-4, .product-detail #tab-15, .product-detail #tab-16 {
        -webkit-column-count: 3; /*  Chrome, Safari, Opera  */
        -moz-column-count: 3; /* Firefox */
        column-count: 3;
        -webkit-column-gap: 30px; /* Chrome, Safari, Opera */
        -moz-column-gap: 30px; /* Firefox */
        column-gap: 30px;
    }

    .ten.columns {
        width: 79%;
    }

    .u-max-full-width {
        float: left;
        max-width: 420px;
        padding: 0 1rem 2rem;
    }

    .navi {
        margin-top: 1rem;
    }
}

/* Large desktop
__________________________________________________ */
@media (min-width: 1200px) {
}

@font-face {
    font-family: "Futura W02 Book";
    src: url("../fonts/774932/f846ad08-e9ee-4ad6-9cf7-616084da523c.eot?#iefix");
    src: url("../fonts/774932/f846ad08-e9ee-4ad6-9cf7-616084da523c.eot?#iefix") format("eot"), url("../fonts/774932/bc017822-de5a-4b1a-8eed-ed8e06fec708.woff") format("woff"), url("../fonts/774932/0ab2192d-e680-4f79-a06b-017307993274.ttf") format("truetype"), url("../fonts/774932/90849783-61a3-41a1-928c-0e77e65fe53c.svg#90849783-61a3-41a1-928c-0e77e65fe53c") format("svg")
}

@font-face {
    font-family: "Futura W02 Book";
    src: url("../fonts/1119948/63107fe9-e6e4-4922-aed4-736f170601c8.eot?#iefix");
    src: url("../fonts/1119948/63107fe9-e6e4-4922-aed4-736f170601c8.eot?#iefix") format("eot"), url("../fonts/1119948/970a093d-098a-4d5b-b6f0-c2d682e95d80.woff") format("woff"), url("../fonts/1119948/7c099bd1-482c-4c64-a5d3-9b934633ab10.ttf") format("truetype"), url("../fonts/1119948/8035e4db-50ea-40ea-b561-a085035ef25e.svg#8035e4db-50ea-40ea-b561-a085035ef25e") format("svg");
    font-weight: bold
}

.company-info-headline {
    color: #999999;
    font-size: 200%;
    padding-bottom: 1em;
    text-transform: uppercase;
}

.company_infos div:nth-child(2n+1) .image, .company_infos div:nth-child(2n+1) .desc {
    float: left;
}

.company_infos .image {
    width: 33%;
}

.company_info {
    clear: both;
}

.company-info-headline strong {
    font-size: 170%;
    font-weight: normal;
}

.agb-anchor {
    padding-bottom: 2rem;
    border-bottom: 1px solid #eaeaea;
}

.agb-anchor a {
    display: block;
}

.agb h2 {
    font-size: 130%;
    text-transform: unset;
    padding-top: 2rem;
}

.agb-headline {
    color: #999999;
    font-size: 200%;
    padding-bottom: 1em;
    text-transform: uppercase;
}

.guarantee .copy:last-child a:last-of-type {
    display: none;
}

.myerka,
.guarantee {
    float: right;
}

.service {
    float: right;
}

.myerka .copy,
.service .copy,
.guarantee .copy {
    padding: 0 0 2rem;
    display: inline-block;
}

.myerka h2,
.service h2,
.guarantee h2 {
    font-size: 220%;
    padding-top: 2rem;
    text-transform: unset;
    color: #999;
}

.guarantee-headline {
    color: #999999;
    font-size: 200%;
    padding-bottom: 1em;
    text-transform: uppercase;
}

.myerka .left,
.service .left,
.guarantee .left {
    float: left;
    margin: 0 5rem 3rem 0;
    max-height: 280px;
}

.myerka .copy:nth-child(even) img,
.service .copy:nth-child(even) img,
.guarantee .copy:nth-child(even) img {
    float: right;
    margin: 0 0 3rem 7rem;
}

.medium-10 {
    width: 83.3333%;
}

.medium-2 {
    width: 16.6667%;
}

.column.medium-uncentered, .columns.medium-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0;
}

.company_infos div:nth-child(2n) .image, .company_infos div:nth-child(2n) .desc {
    float: right;
}

.row::before, .row::after {
    content: " ";
    display: table;
}

.row::after {
    clear: both;
}

.image img {
    max-width: 100%;
}

*, *::before, *::after {
    box-sizing: border-box;
}

#tab-4 > p {
    display: inline-block;
}

.desc {
    padding: 3em;
    width: 66%;
}

.desc-fullwidth {
    padding: 3em;
}

input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea {
    background-color: white;
    border: 1px solid #cccccc;
    box-sizing: border-box;
    color: rgba(0, 0, 0, 0.75);
    display: block;
    font-family: inherit;
    font-size: 1.16667rem;
    height: 3.08333rem;
    margin: 0 0 1.33333rem;
    padding: 0.667rem 0.8rem;
    transition: box-shadow 0.45s ease 0s, border-color 0.45s ease-in-out 0s;
    width: 100%;
}

label, label p {
    color: #4d4d4d;
    cursor: pointer;
    font-weight: normal;
    line-height: 1.8;
    margin-bottom: 0;
}

input[type="checkbox"] + label, label input[type="checkbox"] + p, input[type="radio"] + label, label input[type="radio"] + p {
    display: inline-block;
    margin-bottom: 0;
    margin-left: 0.66667rem;
    margin-right: 1.33333rem;
    vertical-align: baseline;
}

input[type="file"], input[type="checkbox"], input[type="radio"], select {
    margin: 0 0 1.33333rem;
}

select {
    width: 100%;
    padding: 4px 10px;
    height: auto;
}

.headline.primary {
    color: #cc0000;
}

.headline {
    color: #999999;
    font-size: 160%;
    margin-bottom: 1em;
    text-transform: uppercase;
}

.small-block-grid-2 > li:nth-of-type(2n+1) {
    clear: both;
}

.block-grid-centered li {
    text-align: center;
}

.small-block-grid-2 > li {
    list-style: outside none none;
    width: 50%;
}

[class*="block-grid-"] > li {
    display: block;
    float: left;
    height: auto;
    padding: 0 0.83333rem 1.66667rem;
}

.circle, .circle--white, .circle--white-product {
    border-radius: 50%;
    display: inline-block;
    position: relative;
    text-transform: uppercase;
    transition: all 120ms ease-out 0s;
    width: 100%;
}

.circle__dummy {
    padding-top: 100%;
}

.circle__inner {
    bottom: 0;
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
}

.circle--button.active, .circle--button:hover {
    background-color: rgba(204, 0, 0, 0.8);
    color: white;
}

.circle--button .circle__content {
    padding-top: 45%;
    position: relative;
}

.circle--indexbutton {
    color: #999999;
    font-size: 120%;
    width: 54%;
}

.circle, .circle--white, .circle--white-product {
    border-radius: 50%;
    display: inline-block;
    position: relative;
    text-transform: uppercase;
    transition: all 120ms ease-out 0s;
}

.block-grid-centered li {
    text-align: center;
}

.small-block-grid-2 > li {
    list-style: outside none none;
}

.background_image img {
    width: 100%;
}

.small-block-grid-2 > li:nth-of-type(2n+1) {
    clear: both;
}

.small-block-grid-2 > li:nth-of-type(n) {
    clear: none;
}

.block-grid-centered li {
    text-align: center;
}

.small-block-grid-2 > li {
    list-style: outside none none;
    width: 50%;
}

[class*="block-grid-"] > li {
    display: block;
    float: left;
    height: auto;
    padding: 0 0.83333rem 1.66667rem;
}

.layer {
    background: url("../pictures/Erka+Produktauswahl+Background.png") no-repeat scroll center center rgba(0, 0, 0, 0);
    position: absolute;
    top: 0;
    width: 100%;
}

.layer-container {
    position: relative;
}

.layer--padded {
    padding-bottom: 1em;
    margin-top: 4em;
}

[class*="block-grid-"]::before, [class*="block-grid-"]::after {
    content: " ";
    display: table;
}

.circle__inner {
    bottom: 0;
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
}

.media-kit h2 {
    font-size: 1.6rem;
    text-transform: none;
    line-height: 1.3;
}

.media-kit .tabs-x li {
    padding: 1rem 1rem;
    text-align: center;
}

.media-kit .tabs-x li a {
    display: inline-block;
    padding: 0;
}

.media-kit .tab-content,
.media-kit .tab-content2,
.media-kit .tab-content3,
.media-kit .tab-content4,
.media-kit .tab-content4 {
    padding-top: 0;
}

.media-kit .intro {
    max-width: 400px;
    float: left;
}

.media-kit .tab h2 {
    margin: 1rem 0 2rem;
    clear: both;
}

.media-kit #tabs-container ul {
    float: right;
}

.media-kit .downloads li img {
    float: none;
}

.media-kit .downloads li:hover {
    background-color: #fff;
    transition: all 0.45s ease 0s, border-color 0.45s ease-in-out 0s;;
}

.media-kit .downloads li {
    background: #f4f4f4 none repeat scroll 0 0;
    display: inline-block;
    margin: 0 .5rem 1rem 0;
    padding: 1rem 1rem;
    text-align: center;
}

.media-kit .tabs-x li, .media-kit .tabs-x li.current {
    background-color: white;
}

.downloads {
    display: inline-block;
    padding: 2rem 0 0 0;
    width: 100%;
}

.media-kit #tabs-container ul.tabs-menu2, .media-kit #tabs-container ul.tabs-menu3 {
    float: left;
    font-size: 1.8rem;
    width: 100%;
}

.tabs-menu2 li,
.tabs-menu3 li {
    padding: 0.5rem;
}

.tab2 ul {
    width: 100%;
}

.tab2 h3 {
    display: inline-block;
    width: 100%;
    padding: 10px 0 0 3px;
}