html,
body {
padding: 0;
margin: 0;
width: 100%;
}
html {
height: 100%;
}
body {
background-color: #FFFFFF;
position: relative;
min-width: 320px;
min-height: 100%;
word-wrap: break-word;
}
.grid,
.container,
.module {
-webkit-flex: 1 0 auto;
-ms-flex: 1 0 auto;
flex: 1 0 auto;
}
.grid.fix[class][class][class],
.container.fix[class][class][class],
.module.fix[class][class][class] {
-webkit-flex: 0 0 auto;
-ms-flex: 0 0 auto;
flex: 0 0 auto;
min-width: 0px;
}
.grid.fullwidth,
.container.fullwidth,
.module.fullwidth {
width: 100vw;
-webkit-flex-basis: 100vw;
flex-basis: 100vw;
-webkit-flex-shrink: 1;
-ms-flex-shrink: 1;
-ms-flex-negative: 1;
flex-shrink: 1;
justify-content: flex-start;
max-width: 100%;
}
.grid,
.container {
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-ms-flex-direction: row;
-ms-flex-wrap: wrap;
-webkit-flex-flow: row wrap;
flex-flow: row wrap;
}
.grid {
width: auto;
margin: 0 auto;
clear: both;
position: relative;
-webkit-flex-basis: 100%;
flex-basis: 100%;
}
.cropped {
overflow: hidden;
}
.module {
box-sizing: border-box;
padding-left: 10px;
padding-right: 10px;
overflow: visible;
}
.no-flex .grid,
.no-flex .container,
.no-flex .module {
display: block;
}
.no-flex .container,
.no-flex .module {
float: left;
}
.no-flex .grid > #footer > .container.l-12:not(.fix),
.no-flex .grid > .container.l-12:not(.fix),
.no-flex .grid > .hero.l-12:not(.fix) {
clear: left;
}
.align-center {
text-align: center;
}
.align-right {
text-align: right;
}
.align-left {
text-align: left;
}
.align-justify {
text-align: justify;
}
.grid.left,
.container.left,
.module.left {
margin-left: 0;
margin-right: auto;
}
.grid.center,
.container.center,
.module.center {
margin-left: auto;
margin-right: auto;
}
.grid.right,
.container.right,
.module.right {
margin-left: auto;
margin-right: 0px;
}
span.left:not(.icon),
a.left:not(.icon),
p.left,
h1.left,
h2.left,
h3.left,
h4.left,
h5.left,
h6.left {
float: left;
}
span.right:not(.icon),
a.right:not(.icon),
p.right,
h1.right,
h2.right,
h3.right,
h4.right,
h5.right,
h6.right {
float: right;
}
.container.center {
-webkit-justify-content: center;
-ms-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
}
.container.left {
-webkit-justify-content: flex-start;
-ms-justify-content: flex-start;
-ms-flex-pack: start;
justify-content: flex-start;
}
.container.right {
-webkit-justify-content: flex-end;
-ms-justify-content: flex-end;
-ms-flex-pack: end;
justify-content: flex-end;
}
.container.row {
-webkit-justify-content: space-between;
-ms-justify-content: space-between;
-ms-flex-align: space-between;
justify-content: space-between;
}
.l-1 {
width: 80px;
min-width: 7.96875vw;
-webkit-flex-basis: 7.96875vw;
flex-basis: 7.96875vw;
-webkit-flex-grow: 1;
-ms-flex-grow: 1;
flex-grow: 1;
}
.l-2 {
width: 160px;
min-width: 15.9375vw;
-webkit-flex-basis: 15.9375vw;
flex-basis: 15.9375vw;
-webkit-flex-grow: 2;
-ms-flex-grow: 2;
flex-grow: 2;
}
.l-3 {
width: 240px;
min-width: 23.90625vw;
-webkit-flex-basis: 23.90625vw;
flex-basis: 23.90625vw;
-webkit-flex-grow: 3;
-ms-flex-grow: 3;
flex-grow: 3;
}
.l-4 {
width: 320px;
min-width: 31.875vw;
-webkit-flex-basis: 31.875vw;
flex-basis: 31.875vw;
-webkit-flex-grow: 4;
-ms-flex-grow: 4;
flex-grow: 4;
}
.l-5 {
width: 400px;
min-width: 39.84375vw;
-webkit-flex-basis: 39.84375vw;
flex-basis: 39.84375vw;
-webkit-flex-grow: 5;
-ms-flex-grow: 5;
flex-grow: 5;
}
.l-6 {
width: 480px;
min-width: 47.8125vw;
-webkit-flex-basis: 47.8125vw;
flex-basis: 47.8125vw;
-webkit-flex-grow: 6;
-ms-flex-grow: 6;
flex-grow: 6;
}
.l-7 {
width: 560px;
min-width: 55.78125vw;
-webkit-flex-basis: 55.78125vw;
flex-basis: 55.78125vw;
-webkit-flex-grow: 7;
-ms-flex-grow: 7;
flex-grow: 7;
}
.l-8 {
width: 640px;
min-width: 63.75vw;
-webkit-flex-basis: 63.75vw;
flex-basis: 63.75vw;
-webkit-flex-grow: 8;
-ms-flex-grow: 8;
flex-grow: 8;
}
.l-9 {
width: 720px;
min-width: 71.71875vw;
-webkit-flex-basis: 71.71875vw;
flex-basis: 71.71875vw;
-webkit-flex-grow: 9;
-ms-flex-grow: 9;
flex-grow: 9;
}
.l-10 {
width: 800px;
min-width: 79.6875vw;
-webkit-flex-basis: 79.6875vw;
flex-basis: 79.6875vw;
-webkit-flex-grow: 10;
-ms-flex-grow: 10;
flex-grow: 10;
}
.l-11 {
width: 880px;
min-width: 87.65625vw;
-webkit-flex-basis: 87.65625vw;
flex-basis: 87.65625vw;
-webkit-flex-grow: 11;
-ms-flex-grow: 11;
flex-grow: 11;
}
.l-12 {
width: 960px;
min-width: 95.625vw;
-webkit-flex-basis: 95.625vw;
flex-basis: 95.625vw;
-webkit-flex-grow: 12;
-ms-flex-grow: 12;
flex-grow: 12;
}
.fix[class][class] {
min-width: 0px;
flex-grow: 0;
flex-basis: auto;
}
/* */
.no-flex .l-1, .no-flex .l-2, .no-flex .l-3, .no-flex .l-4, .no-flex .l-5, .no-flex .l-6, .no-flex .l-7, .no-flex .l-8, .no-flex .l-9, .no-flex .l-10, .no-flex .l-11, .no-flex .l-12 {
min-width: 0px;
}
/* */
@media screen and (min-width: 980px) {
.l-0[class][class][class] {
display: none;
}
/* */
.l-fix {
min-width: 0px;
-webkit-flex: 0 0 auto;
-ms-flex: 0 0 auto;
flex: 0 0 auto;
}
/* */
/* */
.l-align-center {
text-align: center;
}
.l-align-right {
text-align: right;
}
.l-align-left {
text-align: left;
}
.l-align-justify {
text-align: justify;
}
.grid.l-center,
.container.l-center,
.module.l-center {
margin-left: auto;
margin-right: auto;
}
}
@media screen and (min-width: 660px) and (max-width: 979.9px) {
.m-0[class][class][class] {
display: none;
}
.l-1,
.m-1[class] {
width: 80px;
min-width: 11.6796875vw;
-webkit-flex-basis: 11.6796875vw;
flex-basis: 11.6796875vw;
-webkit-flex-grow: 1;
-ms-flex-grow: 1;
flex-grow: 1;
}
.l-2,
.m-2[class] {
width: 160px;
min-width: 23.359375vw;
-webkit-flex-basis: 23.359375vw;
flex-basis: 23.359375vw;
-webkit-flex-grow: 2;
-ms-flex-grow: 2;
flex-grow: 2;
}
.l-3,
.m-3[class] {
width: 240px;
min-width: 35.0390625vw;
-webkit-flex-basis: 35.0390625vw;
flex-basis: 35.0390625vw;
-webkit-flex-grow: 3;
-ms-flex-grow: 3;
flex-grow: 3;
}
.l-4,
.m-4[class] {
width: 320px;
min-width: 46.71875vw;
-webkit-flex-basis: 46.71875vw;
flex-basis: 46.71875vw;
-webkit-flex-grow: 4;
-ms-flex-grow: 4;
flex-grow: 4;
}
.l-5,
.m-5[class] {
width: 400px;
min-width: 58.3984375vw;
-webkit-flex-basis: 58.3984375vw;
flex-basis: 58.3984375vw;
-webkit-flex-grow: 5;
-ms-flex-grow: 5;
flex-grow: 5;
}
.l-6,
.m-6[class] {
width: 480px;
min-width: 70.078125vw;
-webkit-flex-basis: 70.078125vw;
flex-basis: 70.078125vw;
-webkit-flex-grow: 6;
-ms-flex-grow: 6;
flex-grow: 6;
}
.l-7,
.m-7[class] {
width: 560px;
min-width: 81.7578125vw;
-webkit-flex-basis: 81.7578125vw;
flex-basis: 81.7578125vw;
-webkit-flex-grow: 7;
-ms-flex-grow: 7;
flex-grow: 7;
}
.l-8,
.m-8[class] {
width: 640px;
min-width: 93.4375vw;
-webkit-flex-basis: 93.4375vw;
flex-basis: 93.4375vw;
-webkit-flex-grow: 8;
-ms-flex-grow: 8;
flex-grow: 8;
}
.l-9,
.l-10,
.l-11,
.l-12 {
width: 640px;
min-width: 93.4375vw;
-webkit-flex-basis: 93.4375vw;
flex-basis: 93.4375vw;
-webkit-flex-grow: 8;
-ms-flex-grow: 8;
flex-grow: 8;
}
.m-1.fix[class], .m-2.fix[class], .m-3.fix[class], .m-4.fix[class], .m-5.fix[class], .m-6.fix[class], .m-7.fix[class], .m-8.fix[class] {
min-width: 0px;
flex-grow: 0;
flex-basis: auto;
}
/* */
.no-flex .m-1, .no-flex .m-2, .no-flex .m-3, .no-flex .m-4, .no-flex .m-5, .no-flex .m-6, .no-flex .m-7, .no-flex .m-8 {
min-width: 0px;
}
/* */
/* */
.m-fix[class] {
min-width: 0px;
-webkit-flex: 0 0 auto;
-ms-flex: 0 0 auto;
flex: 0 0 auto;
}
/* */
/* */
.m-align-center {
text-align: center;
}
.m-align-right {
text-align: right;
}
.m-align-left {
text-align: left;
}
.m-align-justify {
text-align: justify;
}
.grid.m-center,
.container.m-center,
.module.m-center {
margin-left: auto;
margin-right: auto;
}
body.no-flex {
max-width: 959.9px;
}
}
@media screen and (max-width: 659.9px) {
.grid > .container {
max-width: 660px;
}
.s-0[class][class][class] {
display: none;
}
.l-1,
.m-1[class],
.s-1[class][class] {
width: 80px;
min-width: 21.71875vw;
-webkit-flex-basis: 21.71875vw;
flex-basis: 21.71875vw;
-webkit-flex-grow: 1;
-ms-flex-grow: 1;
flex-grow: 1;
}
.l-2,
.m-2[class],
.s-2[class][class] {
width: 160px;
min-width: 43.4375vw;
-webkit-flex-basis: 43.4375vw;
flex-basis: 43.4375vw;
-webkit-flex-grow: 2;
-ms-flex-grow: 2;
flex-grow: 2;
}
.l-3,
.m-3[class],
.s-3[class][class] {
width: 240px;
min-width: 65.15625vw;
-webkit-flex-basis: 65.15625vw;
flex-basis: 65.15625vw;
-webkit-flex-grow: 3;
-ms-flex-grow: 3;
flex-grow: 3;
}
.l-4,
.m-4[class],
.s-4[class][class] {
width: 320px;
min-width: 86.875vw;
-webkit-flex-basis: 86.875vw;
flex-basis: 86.875vw;
-webkit-flex-grow: 4;
-ms-flex-grow: 4;
flex-grow: 4;
}
.l-5,
.m-5[class],
.l-6,
.m-6[class],
.l-7,
.m-7[class],
.l-8,
.m-8[class],
.l-9,
.l-10,
.l-11,
.l-12 {
width: 320px;
min-width: 86.875vw;
-webkit-flex-basis: 86.875vw;
flex-basis: 86.875vw;
-webkit-flex-grow: 4;
-ms-flex-grow: 4;
flex-grow: 4;
}
.s-1.fix[class][class], .s-2.fix[class][class], .s-3.fix[class][class], .s-4.fix[class][class] {
min-width: 0px;
flex-grow: 0;
flex-basis: auto;
}
/* */
.no-flex > .grid {
max-width: 660px;
}
.no-flex .s-1, .no-flex .s-2, .no-flex .s-3, .no-flex .s-4 {
min-width: 0px;
}
/* */
/* */
.s-fix[class][class] {
min-width: 0px;
-webkit-flex: 0 0 auto;
-ms-flex: 0 0 auto;
flex: 0 0 auto;
}
/* */
/* */
.s-align-center {
text-align: center;
}
.s-align-right {
text-align: right;
}
.s-align-left {
text-align: left;
}
.s-align-justify {
text-align: justify;
}
.grid.s-center,
.container.s-center,
.module.s-center {
margin-left: auto;
margin-right: auto;
}
body.no-flex {
max-width: 639.9px;
}
}
/* */
@media screen and (min-width: 980px) {
body {
max-width: 1002px;
min-width: auto;
width: 1002px;
margin-left: auto;
margin-right: auto;
background-color: #E3EDFA;
}
body > .grid {
max-width: 1000px;
min-width: auto;
width: 1000px;
display: inline-block;
border-left: 1px solid #C2C2C2;
border-right: 1px solid #C2C2C2;
background-color: #FFFFFF;
z-index: 0;
/* BUG-2423 - Abstand nach dem Footer - wenn kein overflow: hidden, der Bug ist gefixt */
/* wof?r is t overflow: hidden hier ?berhaupt, wei?ich aktuell nicht... */
/* overflow: hidden; */
}
body > .grid > .container.l-12,
body > .grid > form > .container.l-12,
body > .grid > .container.fullwidth .teaser.fullwidth,
body > .grid > .container.carousel.l-12 .hero > .teaser,
body > .grid > footer > .container.l-12 {
max-width: 960px;
min-width: auto;
width: 960px;
padding-right: 20px;
padding-left: 20px;
}
/* Hotfix GMX Layout for Hero Modul + Slider */
body > .grid > .container.expandable-wrapper.l-12,
body > .grid > .container.expandable-wrapper.l-12 .container.l-12:not(.fix),
body > .grid > .container.carousel.l-12,
body > .grid > .container.carousel.l-12 .hero,
body > .grid > .container.carousel.l-12 .hero > .background,
body > .grid > .container > .container.carousel.l-12,
body > .grid > .container > .container.carousel.l-12 .teaser.fullwidth,
body > .grid > .container.fullwidth,
body > .grid > .container.fullwidth .teaser.fullwidth {
width: 1000px;
max-width: 1000px;
min-width: auto;
padding-right: 0;
padding-left: 0;
}
body > .grid > .container > .container.carousel.l-12 > ol[role="navigation"] li[rel="prev"],
body > .grid > .container > .container.carousel.l-12 > ol[role="navigation"] li[rel="next"] {
display: none !important;
}
body .navigation > ul > li {
height: 48px;
}
}
@font-face {
font-family: 'RobotoMedium';
src: url('//img.ui-portal.de/ci/gmx/global/fonts/roboto/Roboto-Medium-webfont.eot');
src: url('//img.ui-portal.de/ci/gmx/global/fonts/roboto/Roboto-Medium-webfont.eot?#iefix') format('embedded-opentype'),
url('//img.ui-portal.de/ci/gmx/global/fonts/roboto/Roboto-Medium-webfont.woff') format('woff'),
url('//img.ui-portal.de/ci/gmx/global/fonts/roboto/Roboto-Medium-webfont.ttf') format('truetype');
font-weight: 400;
font-style: normal;
}
@font-face {
font-family: 'RobotoRegular';
src: url('//img.ui-portal.de/ci/gmx/global/fonts/roboto/Roboto-Regular-webfont.eot');
src: url('//img.ui-portal.de/ci/gmx/global/fonts/roboto/Roboto-Regular-webfont.eot?#iefix') format('embedded-opentype'),
url('//img.ui-portal.de/ci/gmx/global/fonts/roboto/Roboto-Regular-webfont.woff') format('woff'),
url('//img.ui-portal.de/ci/gmx/global/fonts/roboto/Roboto-Regular-webfont.ttf') format('truetype');
font-weight: 400;
font-style: normal;
}
@font-face {
font-family: 'RobotoCondensed';
src: url('//img.ui-portal.de/ci/gmx/global/fonts/roboto/RobotoCondensed-Regular-webfont.eot');
src: url('//img.ui-portal.de/ci/gmx/global/fonts/roboto/RobotoCondensed-Regular-webfont.eot?#iefix') format('embedded-opentype'),
url('//img.ui-portal.de/ci/gmx/global/fonts/roboto/RobotoCondensed-Regular-webfont.woff') format('woff'),
url('//img.ui-portal.de/ci/gmx/global/fonts/roboto/RobotoCondensed-Regular-webfont.ttf') format('truetype');
font-weight: 400;
font-style: normal;
}
@font-face {
font-family: 'RobotoCondensedLight';
src: url('//img.ui-portal.de/ci/gmx/global/fonts/roboto/RobotoCondensed-Light-webfont.eot');
src: url('//img.ui-portal.de/ci/gmx/global/fonts/roboto/RobotoCondensed-Light-webfont.eot?#iefix') format('embedded-opentype'),
url('//img.ui-portal.de/ci/gmx/global/fonts/roboto/RobotoCondensed-Light-webfont.woff') format('woff'),
url('//img.ui-portal.de/ci/gmx/global/fonts/roboto/RobotoCondensed-Light-webfont.ttf') format('truetype');
font-weight: 400;
font-style: normal;
}
body {
font-family: "RobotoRegular", Verdana, sans-serif;
font-size: 16px;
line-height: 24px;
color: #525252;
}
* {
-webkit-text-size-adjust: none;
-moz-text-size-adjust: none;
-ms-text-size-adjust: none;
text-size-adjust: none;
}
a,
.link-base {
color: #1C449B;
text-decoration: none;
}
a:active,
a:visited,
.link-visited {
color: #617CB9;
}
a:hover,
a:focus,
.link-base:hover,
.link-hover {
color: #1C449B;
text-decoration: underline;
}
a img {
border: 0px;
}
a.textstyle,
a.textstyle:hover,
a.textstyle:focus {
color: inherit;
text-decoration: inherit;
}
h1,
h2,
h3,
h4,
h5,
h6,
.section-headline > strong,
.group-headline > strong,
.teaser > .content > strong,
.akkordeon .summary > strong,
footer .container > strong.module,
footer .container .module > strong {
font-weight: 400;
}
footer .container .module > strong {
display: block;
}
/* Defaults > können durch setzen der responsiven Size-Klassen überschrieben werden. .[screensize]-size-[headlineformat] */
h1.xxl, [class].size-10 { font-size: 72px; font-family: RobotoCondensed; line-height: 80px; }
h1.xl, [class].size-9 { font-size: 64px; font-family: RobotoCondensed; line-height: 72px; }
h1, [class].size-8 { font-size: 56px; font-family: RobotoCondensed; line-height: 64px; }
h2.xl, [class].size-7 { font-size: 48px; font-family: RobotoCondensed; line-height: 56px; }
h2, [class].size-6 { font-size: 40px; font-family: RobotoCondensed; line-height: 48px; }
h3.xl, [class].size-5 { font-size: 32px; font-family: RobotoCondensed; line-height: 40px; }
h3, [class].size-4 { font-size: 24px; font-family: RobotoMedium; line-height: 32px; }
h4, [class].size-3 { font-size: 20px; font-family: RobotoMedium; line-height: 28px; }
p, [class].size-2 { font-size: 16px; font-family: RobotoRegular; line-height: 24px; }
.note, [class].size-1 { font-size: 14px; font-family: RobotoRegular; line-height: 22px; }
.icontext, [class].size-0 { font-size: 9px; font-family: Verdana; line-height: 16px; }
@media screen and (min-width: 980px) {
[class][class].l-size-10 { font-size: 72px; font-family: RobotoCondensed; line-height: 80px; }
[class][class].l-size-9 { font-size: 64px; font-family: RobotoCondensed; line-height: 72px; }
[class][class].l-size-8 { font-size: 56px; font-family: RobotoCondensed; line-height: 64px; }
[class][class].l-size-7 { font-size: 48px; font-family: RobotoCondensed; line-height: 56px; }
[class][class].l-size-6 { font-size: 40px; font-family: RobotoCondensed; line-height: 48px; }
[class][class].l-size-5 { font-size: 32px; font-family: RobotoCondensed; line-height: 40px; }
[class][class].l-size-4 { font-size: 24px; font-family: RobotoMedium; line-height: 32px; }
[class][class].l-size-3 { font-size: 20px; font-family: RobotoMedium; line-height: 28px; }
[class][class].l-size-2 { font-size: 16px; font-family: RobotoRegular; line-height: 24px; }
[class][class].l-size-1 { font-size: 14px; font-family: RobotoRegular; line-height: 22px; }
[class][class].l-size-0 { font-size: 9px; font-family: Verdana; line-height: 16px; }
}
@media screen and (max-width: 979.9px) {
/* Defaults Größe M > können durch setzen der responsiven Size-Klassen überschrieben werden. .m-size-[headlineformat] */
h1.xxl,[class].size-10 { font-size: 48px; font-family: RobotoCondensed; line-height: 56px; }
h1.xl, [class].size-9 { font-size: 40px; font-family: RobotoCondensed; line-height: 48px; }
h1, [class].size-8 { font-size: 40px; font-family: RobotoCondensed; line-height: 48px; }
h2.xl, [class].size-7 { font-size: 32px; font-family: RobotoCondensed; line-height: 40px; }
h2, [class].size-6 { font-size: 32px; font-family: RobotoCondensed; line-height: 40px; }
h3.xl, [class].size-5 { font-size: 24px; font-family: RobotoMedium; line-height: 32px; }
h3, [class].size-4 { font-size: 20px; font-family: RobotoMedium; line-height: 28px; }
}
@media screen and (min-width: 660px) and (max-width: 979.9px) {
[class][class].m-size-10 { font-size: 72px; font-family: RobotoCondensed; line-height: 80px; }
[class][class].m-size-9 { font-size: 64px; font-family: RobotoCondensed; line-height: 72px; }
[class][class].m-size-8 { font-size: 56px; font-family: RobotoCondensed; line-height: 64px; }
[class][class].m-size-7 { font-size: 48px; font-family: RobotoCondensed; line-height: 56px; }
[class][class].m-size-6 { font-size: 40px; font-family: RobotoCondensed; line-height: 48px; }
[class][class].m-size-5 { font-size: 32px; font-family: RobotoCondensed; line-height: 40px; }
[class][class].m-size-4 { font-size: 24px; font-family: RobotoMedium; line-height: 32px; }
[class][class].m-size-3 { font-size: 20px; font-family: RobotoMedium; line-height: 28px; }
[class][class].m-size-2 { font-size: 16px; font-family: RobotoRegular; line-height: 24px; }
[class][class].m-size-1 { font-size: 14px; font-family: RobotoRegular; line-height: 22px; }
[class][class].m-size-0 { font-size: 9px; font-family: Verdana; line-height: 16px; }
}
@media screen and (max-width: 659.9px) {
/* Defaults Größe S > können durch setzen der responsiven Size-Klassen überschrieben werden. .s-size-[headlineformat] */
h1.xxl,[class].size-10 { font-size: 40px; font-family: RobotoCondensed; line-height: 48px; }
h1.xl, [class].size-9 { font-size: 32px; font-family: RobotoCondensed; line-height: 40px; }
h1, [class].size-8 { font-size: 32px; font-family: RobotoCondensed; line-height: 40px; }
h2.xl, [class].size-7 { font-size: 32px; font-family: RobotoCondensed; line-height: 40px; }
h2, [class].size-6 { font-size: 32px; font-family: RobotoCondensed; line-height: 40px; }
h3.xl, [class].size-5 { font-size: 24px; font-family: RobotoMedium; line-height: 32px; }
h3, [class].size-4 { font-size: 20px; font-family: RobotoMedium; line-height: 28px; }
[class][class].s-size-10 { font-size: 72px; font-family: RobotoCondensed; line-height: 80px; }
[class][class].s-size-9 { font-size: 64px; font-family: RobotoCondensed; line-height: 72px; }
[class][class].s-size-8 { font-size: 56px; font-family: RobotoCondensed; line-height: 64px; }
[class][class].s-size-7 { font-size: 48px; font-family: RobotoCondensed; line-height: 56px; }
[class][class].s-size-6 { font-size: 40px; font-family: RobotoCondensed; line-height: 48px; }
[class][class].s-size-5 { font-size: 32px; font-family: RobotoCondensed; line-height: 40px; }
[class][class].s-size-4 { font-size: 24px; font-family: RobotoMedium; line-height: 32px; }
[class][class].s-size-3 { font-size: 20px; font-family: RobotoMedium; line-height: 28px; }
[class][class].s-size-2 { font-size: 16px; font-family: RobotoRegular; line-height: 24px; }
[class][class].s-size-1 { font-size: 14px; font-family: RobotoRegular; line-height: 22px; }
[class][class].s-size-0 { font-size: 9px; font-family: Verdana; line-height: 16px; }
}
sup, sub {
line-height: 0;
}
h1,
h2,
.hero .size-7,
.hero .size-6,
.hero .size-5,
.section-headline > *:not(p):not(.subheadline) {
color: #1C449B;
}
[class][class].script,
[class][class].subheadline {
color: #525252;
font-family: RobotoMedium;
}
/* please set/overwrite 'theme.font.subline-color' if there is a second service-color in the data-json of the services with theme.b2.base */
[class].size-4.script,
[class].size-4.subheadline {
color: #525252;
}
[class*="backdrop"] {
position: relative;
}
[class*="backdrop"]:before {
content: "";
position: absolute;
left: 0px;
right: 0px;
top: 0px;
height: 100%;
z-index: -1;
-webkit-transition: background-color 0.25s;
-ms-transition: background-color 0.25s;
transition: background-color 0.25s;
}
.teaser > [class*="backdrop"]:before {
left: 10px;
right: 10px;
}
[class*="backdrop"].rounded:before {
border-radius: 4px;
}
[class*="backdrop"].circle:before {
border-radius: 50%;
}
.backdrop-a1-dark20:before, .backdrop-hover-a1-dark20:hover:before, .teaser:hover .backdrop-hover-a1-dark20:before { background-color: #587A03; }
.backdrop-a1-dark10:before, .backdrop-hover-a1-dark10:hover:before, .teaser:hover .backdrop-hover-a1-dark10:before { background-color: #638904; }
.backdrop-a1-base:before, .backdrop-hover-a1-base:hover:before, .teaser:hover .backdrop-hover-a1-base:before { background-color: #6E9804; }
.backdrop-a1-light15:before, .backdrop-hover-a1-light15:hover:before, .teaser:hover .backdrop-hover-a1-light15:before { background-color: #84A72A; }
.backdrop-a1-light30:before, .backdrop-hover-a1-light30:hover:before, .teaser:hover .backdrop-hover-a1-light30:before { background-color: #9AB74F; }
.backdrop-a1-light50:before, .backdrop-hover-a1-light50:hover:before, .teaser:hover .backdrop-hover-a1-light50:before { background-color: #B7CC82; }
.backdrop-a1-light70:before, .backdrop-hover-a1-light70:hover:before, .teaser:hover .backdrop-hover-a1-light70:before { background-color: #D4E0B4; }
.backdrop-a1-light82:before, .backdrop-hover-a1-light82:hover:before, .teaser:hover .backdrop-hover-a1-light82:before { background-color: #E5ECD2; }
.backdrop-a1-light94:before, .backdrop-hover-a1-light94:hover:before, .teaser:hover .backdrop-hover-a1-light94:before { background-color: #F6F9F0; }
.backdrop-b1-dark20:before, .backdrop-hover-b1-dark20:hover:before, .teaser:hover .backdrop-hover-b1-dark20:before { background-color: #16367C; }
.backdrop-b1-dark10:before, .backdrop-hover-b1-dark10:hover:before, .teaser:hover .backdrop-hover-b1-dark10:before { background-color: #193D8C; }
.backdrop-b1-base:before, .backdrop-hover-b1-base:hover:before, .teaser:hover .backdrop-hover-b1-base:before { background-color: #1C449B; }
.backdrop-b1-light15:before, .backdrop-hover-b1-light15:hover:before, .teaser:hover .backdrop-hover-b1-light15:before { background-color: #3E60AA; }
.backdrop-b1-light30:before, .backdrop-hover-b1-light30:hover:before, .teaser:hover .backdrop-hover-b1-light30:before { background-color: #607CB9; }
.backdrop-b1-light50:before, .backdrop-hover-b1-light50:hover:before, .teaser:hover .backdrop-hover-b1-light50:before { background-color: #8EA2CD; }
.backdrop-b1-light70:before, .backdrop-hover-b1-light70:hover:before, .teaser:hover .backdrop-hover-b1-light70:before { background-color: #BBC7E1; }
.backdrop-b1-light82:before, .backdrop-hover-b1-light82:hover:before, .teaser:hover .backdrop-hover-b1-light82:before { background-color: #D6DDED; }
.backdrop-b1-light94:before, .backdrop-hover-b1-light94:hover:before, .teaser:hover .backdrop-hover-b1-light94:before { background-color: #F1F4F9; }
.backdrop-b2-dark20:before, .backdrop-hover-b2-dark20:hover:before, .teaser:hover .backdrop-hover-b2-dark20:before { background-color: #16367C; }
.backdrop-b2-dark10:before, .backdrop-hover-b2-dark10:hover:before, .teaser:hover .backdrop-hover-b2-dark10:before { background-color: #193D8C; }
.backdrop-b2-base:before, .backdrop-hover-b2-base:hover:before, .teaser:hover .backdrop-hover-b2-base:before { background-color: #1C449B; }
.backdrop-b2-light15:before, .backdrop-hover-b2-light15:hover:before, .teaser:hover .backdrop-hover-b2-light15:before { background-color: #3E60AA; }
.backdrop-b2-light30:before, .backdrop-hover-b2-light30:hover:before, .teaser:hover .backdrop-hover-b2-light30:before { background-color: #607CB9; }
.backdrop-b2-light50:before, .backdrop-hover-b2-light50:hover:before, .teaser:hover .backdrop-hover-b2-light50:before { background-color: #8EA2CD; }
.backdrop-b2-light70:before, .backdrop-hover-b2-light70:hover:before, .teaser:hover .backdrop-hover-b2-light70:before { background-color: #BBC7E1; }
.backdrop-b2-light82:before, .backdrop-hover-b2-light82:hover:before, .teaser:hover .backdrop-hover-b2-light82:before { background-color: #D6DDED; }
.backdrop-b2-light94:before, .backdrop-hover-b2-light94:hover:before, .teaser:hover .backdrop-hover-b2-light94:before { background-color: #F1F4F9; }
.backdrop-c1-base:before, .backdrop-hover-c1-base:hover:before, .teaser:hover .backdrop-hover-c1-base:before { background-color: #FFFFFF; }
.backdrop-c2-dark20:before, .backdrop-hover-c2-dark20:hover:before, .teaser:hover .backdrop-hover-c2-dark20:before { background-color: #292929; }
.backdrop-c2-dark10:before, .backdrop-hover-c2-dark10:hover:before, .teaser:hover .backdrop-hover-c2-dark10:before { background-color: #2E2E2E; }
.backdrop-c2-base:before, .backdrop-hover-c2-base:hover:before, .teaser:hover .backdrop-hover-c2-base:before { background-color: #333333; }
.backdrop-c2-light15:before, .backdrop-hover-c2-light15:hover:before, .teaser:hover .backdrop-hover-c2-light15:before { background-color: #525252; }
.backdrop-c2-light30:before, .backdrop-hover-c2-light30:hover:before, .teaser:hover .backdrop-hover-c2-light30:before { background-color: #707070; }
.backdrop-c2-light50:before, .backdrop-hover-c2-light50:hover:before, .teaser:hover .backdrop-hover-c2-light50:before { background-color: #999999; }
.backdrop-c2-light70:before, .backdrop-hover-c2-light70:hover:before, .teaser:hover .backdrop-hover-c2-light70:before { background-color: #C2C2C2; }
.backdrop-c2-light82:before, .backdrop-hover-c2-light82:hover:before, .teaser:hover .backdrop-hover-c2-light82:before { background-color: #DADADA; }
.backdrop-c2-light92:before, .backdrop-hover-c2-light92:hover:before, .teaser:hover .backdrop-hover-c2-light92:before { background-color: ; }
.backdrop-c2-light94:before, .backdrop-hover-c2-light94:hover:before, .teaser:hover .backdrop-hover-c2-light94:before { background-color: #F3F3F3; }
/* Hinweisfarben */
.backdrop-d1-dark20:before, .backdrop-hover-d1-dark20:hover:before, .teaser:hover .backdrop-hover-d1-dark20:before { background-color: #AA0000; }
.backdrop-d1-dark10:before, .backdrop-hover-d1-dark10:hover:before, .teaser:hover .backdrop-hover-d1-dark10:before { background-color: #BF0000; }
.backdrop-d1-base:before, .backdrop-hover-d1-base:hover:before, .teaser:hover .backdrop-hover-d1-base:before { background-color: #D40000; }
.backdrop-d1-light15:before, .backdrop-hover-d1-light15:hover:before, .teaser:hover .backdrop-hover-d1-light15:before { background-color: #DA2626; }
.backdrop-d1-light30:before, .backdrop-hover-d1-light30:hover:before, .teaser:hover .backdrop-hover-d1-light30:before { background-color: #E14D4D; }
.backdrop-d1-light50:before, .backdrop-hover-d1-light50:hover:before, .teaser:hover .backdrop-hover-d1-light50:before { background-color: #EA8080; }
.backdrop-d1-light70:before, .backdrop-hover-d1-light70:hover:before, .teaser:hover .backdrop-hover-d1-light70:before { background-color: #F2B3B3; }
.backdrop-d1-light82:before, .backdrop-hover-d1-light82:hover:before, .teaser:hover .backdrop-hover-d1-light82:before { background-color: #F7D1D1; }
.backdrop-d1-light94:before, .backdrop-hover-d1-light94:hover:before, .teaser:hover .backdrop-hover-d1-light94:before { background-color: #FCF0F0; }
.backdrop-d2-dark20:before, .backdrop-hover-d2-dark20:hover:before, .teaser:hover .backdrop-hover-d2-dark20:before { background-color: #C09600; }
.backdrop-d2-dark10:before, .backdrop-hover-d2-dark10:hover:before, .teaser:hover .backdrop-hover-d2-dark10:before { background-color: #D8A900; }
.backdrop-d2-base:before, .backdrop-hover-d2-base:hover:before, .teaser:hover .backdrop-hover-d2-base:before { background-color: #F0BC00; }
.backdrop-d2-light15:before, .backdrop-hover-d2-light15:hover:before, .teaser:hover .backdrop-hover-d2-light15:before { background-color: #F2C626; }
.backdrop-d2-light30:before, .backdrop-hover-d2-light30:hover:before, .teaser:hover .backdrop-hover-d2-light30:before { background-color: #F5D04D; }
.backdrop-d2-light50:before, .backdrop-hover-d2-light50:hover:before, .teaser:hover .backdrop-hover-d2-light50:before { background-color: #F8DE80; }
.backdrop-d2-light70:before, .backdrop-hover-d2-light70:hover:before, .teaser:hover .backdrop-hover-d2-light70:before { background-color: #FBEBB3; }
.backdrop-d2-light82:before, .backdrop-hover-d2-light82:hover:before, .teaser:hover .backdrop-hover-d2-light82:before { background-color: #FCF3D1; }
.backdrop-d2-light94:before, .backdrop-hover-d2-light94:hover:before, .teaser:hover .backdrop-hover-d2-light94:before { background-color: #FEFBF0; }
.backdrop-d3-dark20:before, .backdrop-hover-d3-dark20:hover:before, .teaser:hover .backdrop-hover-d3-dark20:before { background-color: #4A9322; }
.backdrop-d3-dark10:before, .backdrop-hover-d3-dark10:hover:before, .teaser:hover .backdrop-hover-d3-dark10:before { background-color: #53A626; }
.backdrop-d3-base:before, .backdrop-hover-d3-base:hover:before, .teaser:hover .backdrop-hover-d3-base:before { background-color: #5CB82A; }
.backdrop-d3-light15:before, .backdrop-hover-d3-light15:hover:before, .teaser:hover .backdrop-hover-d3-light15:before { background-color: #74C34A; }
.backdrop-d3-light30:before, .backdrop-hover-d3-light30:hover:before, .teaser:hover .backdrop-hover-d3-light30:before { background-color: #8DCD6A; }
.backdrop-d3-light50:before, .backdrop-hover-d3-light50:hover:before, .teaser:hover .backdrop-hover-d3-light50:before { background-color: #AEDC95; }
.backdrop-d3-light70:before, .backdrop-hover-d3-light70:hover:before, .teaser:hover .backdrop-hover-d3-light70:before { background-color: #CEEABF; }
.backdrop-d3-light82:before, .backdrop-hover-d3-light82:hover:before, .teaser:hover .backdrop-hover-d3-light82:before { background-color: #E2F2D9; }
.backdrop-d3-light94:before, .backdrop-hover-d3-light94:hover:before, .teaser:hover .backdrop-hover-d3-light94:before { background-color: #F5FBF2; }
.backdrop-d4-dark20:before, .backdrop-hover-d4-dark20:hover:before, .teaser:hover .backdrop-hover-d4-dark20:before { background-color: #166EAE; }
.backdrop-d4-dark10:before, .backdrop-hover-d4-dark10:hover:before, .teaser:hover .backdrop-hover-d4-dark10:before { background-color: #197CC3; }
.backdrop-d4-base:before, .backdrop-hover-d4-base:hover:before, .teaser:hover .backdrop-hover-d4-base:before { background-color: #1C8AD9; }
.backdrop-d4-light15:before, .backdrop-hover-d4-light15:hover:before, .teaser:hover .backdrop-hover-d4-light15:before { background-color: #3E9CDF; }
.backdrop-d4-light30:before, .backdrop-hover-d4-light30:hover:before, .teaser:hover .backdrop-hover-d4-light30:before { background-color: #60ADE4; }
.backdrop-d4-light50:before, .backdrop-hover-d4-light50:hover:before, .teaser:hover .backdrop-hover-d4-light50:before { background-color: #8EC5EC; }
.backdrop-d4-light70:before, .backdrop-hover-d4-light70:hover:before, .teaser:hover .backdrop-hover-d4-light70:before { background-color: #BBDCF4; }
.backdrop-d4-light82:before, .backdrop-hover-d4-light82:hover:before, .teaser:hover .backdrop-hover-d4-light82:before { background-color: #D6EAF8; }
.backdrop-d4-light94:before, .backdrop-hover-d4-light94:hover:before, .teaser:hover .backdrop-hover-d4-light94:before { background-color: #F1F8FD; }
/* Hinweisfarben Ende */
.backdrop-a1-dark20, .backdrop-hover-a1-dark20:hover, .teaser:hover .backdrop-hover-a1-dark20 { color: #FFFFFF; }
.backdrop-a1-dark10, .backdrop-hover-a1-dark10:hover, .teaser:hover .backdrop-hover-a1-dark10 { color: #FFFFFF; }
.backdrop-a1-base, .backdrop-hover-a1-base:hover, .teaser:hover .backdrop-hover-a1-base { color: #525252; }
.backdrop-a1-light15, .backdrop-hover-a1-light15:hover, .teaser:hover .backdrop-hover-a1-light15 { color: #525252; }
.backdrop-a1-light30, .backdrop-hover-a1-light30:hover, .teaser:hover .backdrop-hover-a1-light30 { color: #525252; }
.backdrop-a1-light50, .backdrop-hover-a1-light50:hover, .teaser:hover .backdrop-hover-a1-light50 { color: #525252; }
.backdrop-a1-light70, .backdrop-hover-a1-light70:hover, .teaser:hover .backdrop-hover-a1-light70 { color: #525252; }
.backdrop-a1-light82, .backdrop-hover-a1-light82:hover, .teaser:hover .backdrop-hover-a1-light82 { color: #525252; }
.backdrop-a1-light94, .backdrop-hover-a1-light94:hover, .teaser:hover .backdrop-hover-a1-light94 { color: #525252; }
.backdrop-b1-dark20, .backdrop-hover-b1-dark20:hover, .teaser:hover .backdrop-hover-b1-dark20 { color: #FFFFFF; }
.backdrop-b1-dark10, .backdrop-hover-b1-dark10:hover, .teaser:hover .backdrop-hover-b1-dark10 { color: #FFFFFF; }
.backdrop-b1-base, .backdrop-hover-b1-base:hover, .teaser:hover .backdrop-hover-b1-base { color: #FFFFFF; }
.backdrop-b1-light15, .backdrop-hover-b1-light15:hover, .teaser:hover .backdrop-hover-b1-light15 { color: #FFFFFF; }
.backdrop-b1-light30, .backdrop-hover-b1-light30:hover, .teaser:hover .backdrop-hover-b1-light30 { color: #FFFFFF; }
.backdrop-b1-light50, .backdrop-hover-b1-light50:hover, .teaser:hover .backdrop-hover-b1-light50 { color: #525252; }
.backdrop-b1-light70, .backdrop-hover-b1-light70:hover, .teaser:hover .backdrop-hover-b1-light70 { color: #525252; }
.backdrop-b1-light82, .backdrop-hover-b1-light82:hover, .teaser:hover .backdrop-hover-b1-light82 { color: #525252; }
.backdrop-b1-light94, .backdrop-hover-b1-light94:hover, .teaser:hover .backdrop-hover-b1-light94 { color: #525252; }
.backdrop-b2-dark20, .backdrop-hover-b2-dark20:hover, .teaser:hover .backdrop-hover-b2-dark20 { color: #FFFFFF; }
.backdrop-b2-dark10, .backdrop-hover-b2-dark10:hover, .teaser:hover .backdrop-hover-b2-dark10 { color: #FFFFFF; }
.backdrop-b2-base, .backdrop-hover-b2-base:hover, .teaser:hover .backdrop-hover-b2-base { color: #FFFFFF; }
.backdrop-b2-light15, .backdrop-hover-b2-light15:hover, .teaser:hover .backdrop-hover-b2-light15 { color: #FFFFFF; }
.backdrop-b2-light30, .backdrop-hover-b2-light30:hover, .teaser:hover .backdrop-hover-b2-light30 { color: #FFFFFF; }
.backdrop-b2-light50, .backdrop-hover-b2-light50:hover, .teaser:hover .backdrop-hover-b2-light50 { color: #525252; }
.backdrop-b2-light70, .backdrop-hover-b2-light70:hover, .teaser:hover .backdrop-hover-b2-light70 { color: #525252; }
.backdrop-b2-light82, .backdrop-hover-b2-light82:hover, .teaser:hover .backdrop-hover-b2-light82 { color: #525252; }
.backdrop-b2-light94, .backdrop-hover-b2-light94:hover, .teaser:hover .backdrop-hover-b2-light94 { color: #525252; }
.backdrop-c2-dark20, .backdrop-hover-c2-dark20:hover, .teaser:hover .backdrop-hover-c2-dark20 { color: #FFFFFF; }
.backdrop-c2-dark10, .backdrop-hover-c2-dark10:hover, .teaser:hover .backdrop-hover-c2-dark10 { color: #FFFFFF; }
.backdrop-c2-base, .backdrop-hover-c2-base:hover, .teaser:hover .backdrop-hover-c2-base { color: #FFFFFF; }
.backdrop-c2-light15, .backdrop-hover-c2-light15:hover, .teaser:hover .backdrop-hover-c2-light15 { color: #FFFFFF; }
.backdrop-c2-light30, .backdrop-hover-c2-light30:hover, .teaser:hover .backdrop-hover-c2-light30 { color: #FFFFFF; }
.backdrop-c2-light50, .backdrop-hover-c2-light50:hover, .teaser:hover .backdrop-hover-c2-light50 { color: #FFFFFF; }
.backdrop-c2-light70, .backdrop-hover-c2-light70:hover, .teaser:hover .backdrop-hover-c2-light70 { color: #525252; }
.backdrop-c2-light82, .backdrop-hover-c2-light82:hover, .teaser:hover .backdrop-hover-c2-light82 { color: #525252; }
.backdrop-c2-light94, .backdrop-hover-c2-light94:hover, .teaser:hover .backdrop-hover-c2-light94 { color: #525252; }
/* Hinweisfarben */
.backdrop-d1-dark20, .backdrop-hover-d1-dark20:hover, .teaser:hover .backdrop-hover-d1-dark20 { color: #FFFFFF; }
.backdrop-d1-dark10, .backdrop-hover-d1-dark10:hover, .teaser:hover .backdrop-hover-d1-dark10 { color: #FFFFFF; }
.backdrop-d1-base, .backdrop-hover-d1-base:hover, .teaser:hover .backdrop-hover-d1-base { color: #FFFFFF; }
.backdrop-d1-light15, .backdrop-hover-d1-light15:hover, .teaser:hover .backdrop-hover-d1-light15 { color: #FFFFFF; }
.backdrop-d1-light30, .backdrop-hover-d1-light30:hover, .teaser:hover .backdrop-hover-d1-light30 { color: #FFFFFF; }
.backdrop-d1-light50, .backdrop-hover-d1-light50:hover, .teaser:hover .backdrop-hover-d1-light50 { color: #525252; }
.backdrop-d1-light70, .backdrop-hover-d1-light70:hover, .teaser:hover .backdrop-hover-d1-light70 { color: #525252; }
.backdrop-d1-light82, .backdrop-hover-d1-light82:hover, .teaser:hover .backdrop-hover-d1-light82 { color: #525252; }
.backdrop-d1-light94, .backdrop-hover-d1-light94:hover, .teaser:hover .backdrop-hover-d1-light94 { color: #525252; }
.backdrop-d2-dark20, .backdrop-hover-d2-dark20:hover, .teaser:hover .backdrop-hover-d2-dark20 { color: #FFFFFF; }
.backdrop-d2-dark10, .backdrop-hover-d2-dark10:hover, .teaser:hover .backdrop-hover-d2-dark10 { color: #FFFFFF; }
.backdrop-d2-base, .backdrop-hover-d2-base:hover, .teaser:hover .backdrop-hover-d2-base { color: #525252; }
.backdrop-d2-light15, .backdrop-hover-d2-light15:hover, .teaser:hover .backdrop-hover-d2-light15 { color: #525252; }
.backdrop-d2-light30, .backdrop-hover-d2-light30:hover, .teaser:hover .backdrop-hover-d2-light30 { color: #525252; }
.backdrop-d2-light50, .backdrop-hover-d2-light50:hover, .teaser:hover .backdrop-hover-d2-light50 { color: #525252; }
.backdrop-d2-light70, .backdrop-hover-d2-light70:hover, .teaser:hover .backdrop-hover-d2-light70 { color: #525252; }
.backdrop-d2-light82, .backdrop-hover-d2-light82:hover, .teaser:hover .backdrop-hover-d2-light82 { color: #525252; }
.backdrop-d2-light94, .backdrop-hover-d2-light94:hover, .teaser:hover .backdrop-hover-d2-light94 { color: #525252; }
.backdrop-d3-dark20, .backdrop-hover-d3-dark20:hover, .teaser:hover .backdrop-hover-d3-dark20 { color: #FFFFFF; }
.backdrop-d3-dark10, .backdrop-hover-d3-dark10:hover, .teaser:hover .backdrop-hover-d3-dark10 { color: #FFFFFF; }
.backdrop-d3-base, .backdrop-hover-d3-base:hover, .teaser:hover .backdrop-hover-d3-base { color: #FFFFFF; }
.backdrop-d3-light15, .backdrop-hover-d3-light15:hover, .teaser:hover .backdrop-hover-d3-light15 { color: #FFFFFF; }
.backdrop-d3-light30, .backdrop-hover-d3-light30:hover, .teaser:hover .backdrop-hover-d3-light30 { color: #FFFFFF; }
.backdrop-d3-light50, .backdrop-hover-d3-light50:hover, .teaser:hover .backdrop-hover-d3-light50 { color: #525252; }
.backdrop-d3-light70, .backdrop-hover-d3-light70:hover, .teaser:hover .backdrop-hover-d3-light70 { color: #525252; }
.backdrop-d3-light82, .backdrop-hover-d3-light82:hover, .teaser:hover .backdrop-hover-d3-light82 { color: #525252; }
.backdrop-d3-light94, .backdrop-hover-d3-light94:hover, .teaser:hover .backdrop-hover-d3-light94 { color: #525252; }
.backdrop-d4-dark20, .backdrop-hover-d4-dark20:hover, .teaser:hover .backdrop-hover-d4-dark20 { color: #FFFFFF; }
.backdrop-d4-dark10, .backdrop-hover-d4-dark10:hover, .teaser:hover .backdrop-hover-d4-dark10 { color: #FFFFFF; }
.backdrop-d4-base, .backdrop-hover-d4-base:hover, .teaser:hover .backdrop-hover-d4-base { color: #FFFFFF; }
.backdrop-d4-light15, .backdrop-hover-d4-light15:hover, .teaser:hover .backdrop-hover-d4-light15 { color: #FFFFFF; }
.backdrop-d4-light30, .backdrop-hover-d4-light30:hover, .teaser:hover .backdrop-hover-d4-light30 { color: #FFFFFF; }
.backdrop-d4-light50, .backdrop-hover-d4-light50:hover, .teaser:hover .backdrop-hover-d4-light50 { color: #525252; }
.backdrop-d4-light70, .backdrop-hover-d4-light70:hover, .teaser:hover .backdrop-hover-d4-light70 { color: #525252; }
.backdrop-d4-light82, .backdrop-hover-d4-light82:hover, .teaser:hover .backdrop-hover-d4-light82 { color: #525252; }
.backdrop-d4-light94, .backdrop-hover-d4-light94:hover, .teaser:hover .backdrop-hover-d4-light94 { color: #525252; }
/* Hinweisfarben ende */
.inverted h1,
.inverted h2,
.inverted h3,
.inverted h4,
.inverted [class][class][class].script,
.inverted p,
.inverted a,
.inverted label,
.inverted legend,
.inverted strong,
.hero .inverted .size-7,
.hero .inverted .size-6,
.hero .inverted .size-5,
.inverted .section-headline > *:not(p):not(.subheadline) {
color: #FFFFFF;
text-shadow: none;
}
.inverted p > a:not(.button) {
text-decoration: underline;
}
.inverted .uninverted h1,
.inverted .uninverted h2,
.inverted .uninverted h3,
.inverted .uninverted h4,
.inverted .uninverted [class][class][class].script,
.inverted .uninverted p,
.inverted .uninverted label,
.inverted .uninverted legend,
.inverted .uninverted strong,
.inverted .uninverted .size-7,
.inverted .uninverted .size-6,
.inverted .uninverted .size-5,
.inverted .uninverted .section-headline > *:not(p):not(.subheadline) {
color: #525252;
}
.inverted .uninverted a[class] {
color: #1C449B;
text-decoration: none;
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol {
margin-top: 0;
margin-bottom: 0;
padding-top: 0;
padding-bottom: 0;
}
p > img {
display: block;
}
.vspace-xxxl {
padding-top: 100px;
padding-bottom: 0px;
}
.vspace-xxxl > * {
margin-top: 0px;
margin-bottom: 100px;
}
.vspace-xxl {
padding-top: 70px;
padding-bottom: 0px;
}
.vspace-xxl > * {
margin-top: 0px;
margin-bottom: 70px;
}
.vspace-xl {
padding-top: 50px;
padding-bottom: 0px;
}
.vspace-xl > * {
margin-top: 0px;
margin-bottom: 50px;
}
.vspace-l {
padding-top: 40px;
padding-bottom: 0px;
}
.vspace-l > * {
margin-top: 0px;
margin-bottom: 40px;
}
.vspace-m {
padding-top: 30px;
padding-bottom: 0px;
}
.vspace-m > * {
margin-top: 0px;
margin-bottom: 30px;
}
.vspace-s {
padding-top: 20px;
padding-bottom: 0px;
}
.vspace-s > * {
margin-top: 0px;
margin-bottom: 20px;
}
.vspace-xs {
padding-top: 10px;
padding-bottom: 0px;
}
.vspace-xs > * {
margin-top: 0px;
margin-bottom: 10px;
}
.vspace-xxs {
padding-top: 4px;
padding-bottom: 0px;
}
.vspace-xxs > * {
margin-top: 0px;
margin-bottom: 4px;
}
@media screen and (max-width: 979.9px) {
.vspace-xxxl {
padding-top: 75px;
}
.vspace-xxxl > * {
margin-bottom: 75px;
}
.vspace-xxl {
padding-top: 38px;
}
.vspace-xxl > * {
margin-bottom: 38px;
}
.vspace-xl {
padding-top: 38px;
}
.vspace-xl > * {
margin-bottom: 38px;
}
.vspace-l {
padding-top: 30px;
}
.vspace-l > * {
margin-bottom: 30px;
}
.vspace-m {
padding-top: 22px;
}
.vspace-m > * {
margin-bottom: 22px;
}
.vspace-s {
padding-top: 15px;
}
.vspace-s > * {
margin-bottom: 15px;
}
.vspace-xs {
padding-top: 10px;
}
.vspace-xs > * {
margin-bottom: 10px;
}
.vspace-xxs {
padding-top: 4px;
}
.vspace-xxs > * {
margin-bottom: 4px;
}
}
.vspace-top-0 {
padding-top: 0px;
}
.vspace-bottom-0 {
margin-bottom: 0;
}
@media screen and (min-width: 980px) {
.l-vspace-top-0 {
padding-top: 0px;
}
.l-vspace-bottom-0 {
margin-bottom: 0;
}
}
@media screen and (min-width: 660px) and (max-width: 979.9px) {
.m-vspace-top-0 {
padding-top: 0px;
}
.m-vspace-bottom-0 {
margin-bottom: 0;
}
}
@media screen and (max-width: 659.9px) {
.s-vspace-top-0 {
padding-top: 0px;
}
.s-vspace-bottom-0 {
margin-bottom: 0;
}
}
/**/
.debug.debug .vspace-xxxl {
background-color: #FFCCCC;
}
.debug.debug .vspace-xxl {
background-color: #CCFFCC;
}
.debug.debug .vspace-xl {
background-color: #CCCCFF;
}
.debug.debug .vspace-l {
background-color: #FFFFCC;
}
.debug.debug .vspace-m {
background-color: #FFCCFF;
}
.debug.debug .vspace-s {
background-color: #CCFFFF;
}
.debug.debug .vspace-xs {
background-color: #FFCCAA;
}
#footer {
display: block;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
width: 100%;
-ms-flex-direction: row;
-ms-flex-wrap: wrap;
-webkit-flex-flow: row wrap;
flex-flow: row wrap;
}
.no-flex #footer {
clear: left;
display: block;
}
.no-flex #footer > .fullwidth {
width: 100%;
}
#footer .backdrop-c2-light94,
#footer .backdrop-c2-light94 .list a {
color: #707070;
}
#footer ul.inline.list.align-center li,
#footer ul.inline-block.list.align-center li {
margin-left: 16px;
margin-right: 16px;
}
/* DP-13044: Lieferung neues CSS/HTML für Footer Icons (mehr als 2 Logos) */
#footer .horizontal.badge li:nth-child(even) {
margin-right: 0;
}
/* Abstaede nach oben wegnehmen in den footer-linklisten */
@media screen and (min-width: 980px) {
#footer .container.vspace-s.l-4 > h4 + .module.l-4 > ul,
#footer .container.vspace-s.l-8 > .module.l-4 > ul {
margin-top: -7px;
}
}
@media screen and (min-width: 660px) and (max-width: 979.9px) {
#footer .container.vspace-s.m-4 > h4 + .module.l-4 > ul,
#footer .container.vspace-s.m-8 > .module.l-4 > ul {
margin-top: -7px;
}
}
@media screen and (max-width: 659.9px) {
#footer .container.vspace-s > h4 + .module.l-4 > ul {
margin-top: -7px;
}
}
#footer .container.vspace-s > .module.l-4 > h4 + ul {
margin-top: -7px;
}
#footer .container.vspace-s > .module.l-4 > h4 + ul.badge {
margin-top: -5px;
}
/* cat - message-1.2 */
.message {
border-bottom: 3px solid black;
/*padding: 20px;*/
padding: 10px 10px 10px 44px;
display: block;
/**/border-radius: 5px;
border-bottom: 0 none;/**/
min-height: 44px;
box-sizing: border-box;
}
.message .close.icon {
display: none;
float: right;
margin: 0px 0px 0px 10px;
overflow: visible;
}
.js .message .close.icon {
display: block;
cursor: pointer;
}
/* easier closing for touch-enabled devices */
.touch .message .close.icon:before {
content: "";
position: absolute;
margin: -10px 0px 0px -10px;
width: 36px;
height: 36px;
display: block;
}
.touch .message.big .close.icon:before {
width: 42px;
height: 42px;
}
.message.big {
padding: 20px 20px 20px 88px;
min-height: 88px;
}
.message .icon {
float: left;
margin-right: 10px;
margin-left: -34px;
position: relative;
}
.message.big .icon {
margin-right: 20px;
margin-left: -68px;
}
.message.big .close.icon {
margin: 0px 0px 0px 20px;
}
.message .icon + * {
margin-top: 0px;
}
.message.error {
background-color: #D40000;
border-color: #D40000;
}
.message.warning {
background-color: #F0BC00;
border-color: #F0BC00;
}
.message.success {
background-color: #5CB82A;
border-color: #5CB82A;
}
.message.info {
background-color: #1C8AD9;
border-color: #1C8AD9;
}
.message .icon + *:not(.icon) {
font-family: "RobotoMedium", Arial, sans-serif;
}
.message:not(.big) .icon + *:not(.icon) {
font-size: 16px;
line-height: 24px;
}
@media all and (min-width: 660px) {
.message .icon + *:not(.icon) {
font-size: 20px;
line-height: 28px;
font-weight: 400;
}
}
.inline.message .icon + *:not(.icon),
.message .icon:not(.close) ~ p {
display: inline;
}
@media all and (max-width: 979.9px) {
.message.big .icon + *:not(.icon) {
font-size: 20px;
line-height: 28px;
}
}
@media all and (max-width: 659.9px) {
.message.big {
text-align: center;
padding-left: 20px;
}
.message.big .icon {
float: none;
margin: 0;
}
.message.big .icon.close {
float: right;
margin: 0 0 0 -20px;
}
}
.message.fullwidth {
width: 1000px;
max-width: 1000px;
min-width: auto;
padding-right: 0;
padding-left: 0;
}
.fullwidth.message {
width: 1000px;
max-width: 1000px;
min-width: auto;
padding-right: 0;
padding-left: 0;
overflow: hidden;
border-radius: 0;
}
.fullwidth.message > div {
width: 100%;
max-width: 1000px;
min-width: auto;
box-sizing: border-box;
padding: 0px 10px 0px 54px;
}
.fullwidth.message.big > div {
padding: 0px 20px 0px 88px;
}
.message > div.center {
margin-left: auto;
margin-right: auto;
}
/* animate toggle of info field */
.message.info.field {
max-height: 1000px;
opacity: 1;
-webkit-transition: 0.25s ease-in;
-moz-transition: 0.25s ease-in;
-ms-transition: 0.25s ease-in;
-o-transition: 0.25s ease-in;
transition: 0.25s ease-in;
}
.message.info.hidden {
display: block;
max-height: 0px;
min-height: 0px;
overflow: hidden;
opacity: 0;
padding-top: 0;
padding-bottom: 0;
margin-top: 0;
margin-bottom: 0;
-webkit-transition: 0.15s ease-out;
-moz-transition: 0.15s ease-out;
-ms-transition: 0.15s ease-out;
-o-transition: 0.15s ease-out;
transition: 0.15s ease-out;
}
.label,
.label > img {
display: inline-block;
}
.label.top-left,
.label.top-center,
.label.top-right,
.label.center-left,
.label.center,
.label.center-right,
.label.bottom-left,
.label.bottom-center,
.label.bottom-right {
position: absolute;
margin: 10px;
z-index: 3;
}
.label.top-left {
top: 0px;
left: 0px;
}
.label.top-center {
top: 0px;
left: 50%;
-webkit-transform: translateX(-50%);
-moz-transform: translateX(-50%);
-ms-transform: translateX(-50%);
transform: translateX(-50%);
}
@media screen and (max-width: 659.9px) {
.label.s-top-center {
top: 0px;
left: 50%;
-webkit-transform: translateX(-50%);
-moz-transform: translateX(-50%);
-ms-transform: translateX(-50%);
transform: translateX(-50%);
text-align: center;
}
}
.label.top-right {
top: 0px;
right: 0px;
}
.label.center-left {
top: 50%;
left: 0px;
-webkit-transform: translateY(-50%);
-moz-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
}
.label.center {
top: 50%;
left: 50%;
-webkit-transform: translateX(-50%) translateY(-50%);
-moz-transform: translateX(-50%) translateY(-50%);
-ms-transform: translateX(-50%) translateY(-50%);
transform: translateX(-50%) translateY(-50%);
margin: 0px;
}
.label.center-right {
top: 50%;
right: 0px;
-webkit-transform: translateY(-50%);
-moz-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
}
.label.bottom-left {
bottom: 0px;
left: 0px;
}
.label.bottom-center {
bottom: 0px;
left: 50%;
-webkit-transform: translateX(-50%);
-moz-transform: translateX(-50%);
-ms-transform: translateX(-50%);
transform: translateX(-50%);
}
.label.bottom-right {
bottom: 0px;
right: 0px;
}
.label.service {
padding: 0px 3px;
border-radius: 3px;
background: #1C449B;
color: #FFFFFF;
}
.layer:not(:empty) ~ * {
display: none;
}
.layer.loading {
position: fixed;
background: rgba(0,0,0,0.2);
top: 0px;
left: 0px;
width: 100%;
height: 100%;
z-index: 1000;
}
@-webkit-keyframes rotateplane {
0% { -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg) }
25% { -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg) }
50% { -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg) }
75% { -webkit-transform: perspective(120px) rotateX(0deg) rotateY(-179.9deg) }
100% { -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg) }
}
@keyframes rotateplane {
0% {
transform: perspective(120px) rotateX(0deg) rotateY(0deg);
-webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg)
} 25% {
transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
-webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg)
} 50% {
transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
-webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
} 75% {
transform: perspective(120px) rotateX(0deg) rotateY(-179.9deg);
-webkit-transform: perspective(120px) rotateX(0deg) rotateY(-179.9deg)
} 100% {
transform: perspective(120px) rotateX(0deg) rotateY(0deg);
-webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg);
}
}
.loading:after {
content: "";
display: block;
width: 64px;
height: 64px;
position: fixed;
top: 50%;
left: 50%;
background-color: #FFFFFF;
-webkit-animation: rotateplane 2.4s infinite ease-in-out;
animation: rotateplane 2.4s infinite ease-in-out;
margin-top: -32px;
margin-left: -32px;
}
hr {
border: none;
margin: 0;
height: 10px;
width: 100%;
background-color: #DADADA;
}
hr.thin {
height: 2px;
}
hr.thinnest {
height: 1px;
}
hr.nose.only {
height: 0px;
}
[class][class][class].hidden { display: none; }
body [data-show-nodes],
body [data-hide-nodes],
body [data-set-nodes],
body [data-unset-nodes],
body [data-toggle-nodes] {
cursor: pointer;
}
body [data-show-nodes="#empty"],
body [data-hide-nodes="#empty"],
body [data-set-nodes="#empty"],
body [data-unset-nodes="#empty"],
body [data-toggle-nodes="#empty"] {
cursor: default;
}.navigation {
display: block;
overflow: visible;
z-index: 999;
height: 48px;
}
.navigation > ul {
list-style: none;
margin: 0px;
padding: 0px;
}
.navigation .up.icon,
.navigation .down.icon {
margin-left: 0px;
vertical-align: -5px;
}
.navigation li span.open .down.icon,
.navigation li span:not(.open) .up.icon,
.navigation li span:not(.open) ~ ul {
display: none;
}
/* Active und Hover in Servicefarbe */
.navigation li.active span:not(.open) .down.icon,
.navigation li span:not(.open) .down.icon.service,
.navigation li span:not(.open):hover .down.icon {
display: none;
}
@media screen and (min-width: 980px) {
.navigation li.active span:not(.open) .down.icon.service:not(.l-0),
.navigation li span:not(.open):hover .down.icon.service:not(.l-0) {
display: inline-block;
}
}
/* Open in grau und Open+Active und Open+Hover in Servicefarbe */
@media screen and (max-width: 979.9px) {
.navigation li span.open .down.icon {
-ms-transform: rotate(180deg);
-webkit-transform: rotate(180deg);
transform: rotate(180deg);
}
.navigation li span.open:hover .down.icon:not(.service):not(.m-0),
.navigation li.active span.open .down.icon:not(.service):not(.m-0) {
display: none;
}
.navigation li.active span:not(.open) .down.icon.service:not(.m-0),
.navigation li span:not(.open):hover .down.icon.service:not(.m-0) {
display: inline-block;
}
.navigation li span.open:hover .down.icon.service:not(.m-0),
.navigation li.active span.open .down.icon.service:not(.m-0),
.navigation li span.open .down.icon:not(.service):not(.m-0) {
display: inline-block;
}
}
.navigation a,
.navigation a:hover {
color: #525252;
text-decoration: none;
}
.navigation li.active > *:not(.open):first-child {
color: #1C449B;
}
/* Hintergrund bei Active */
.navigation li ul li a:focus,
.navigation li ul li.active a {
background-color: #F3F3F3;
}
/* Hintergrund bei Hover */
.navigation li ul li a:hover,
.navigation li ul li.active a:hover,
.navigation li ul li a:focus a:hover {
background-color: #D6DDED;
}
/* M-Icons Submenü */
/* Im Firefox gibt es ein Subpixel Rendering Problem.
Wenn die Y-Position Berechnung mit Kommastelle .5 berechnet wird, dann wird der BG (hier Icon) abgeschnitten */
/* Falls dies auftritt, muss der BG-Container um 1px erhöht werden */
.navigation ul.text.list .m.icon:first-child {
height: 24px; /*Quick-Fix abgeschnittenes Icon Problem => 25px*/
margin: 0px 8px 0px 0px; /*Ohne Quick-Fix margin-top: 0px => margin-top: -1px*/
}
/*l-view*/
@media screen and (min-width: 980px) {
/* for boxed layout */
.navigation > ul {
width: 1000px;
}
.navigation > ul > li:first-child {
overflow: hidden;
max-height: 48px;
margin-left: 20px;
}
.navigation:before {
content: "";
position: absolute;
background-color: #F3F3F3;
left: 0px;
width: 100%;
height: 48px;
z-index: -1;
}
.navigation.center {
margin: 0 auto;
}
.navigation > ul > li {
float: left;
position: relative;
}
.navigation > ul > li + li > span > .icon:not(.down):not(.up) {
display: none;
}
/* 1. Listenpunkte der Hauptnavi, Home-Icon a-tag */
.navigation > ul > li > *:first-child {
display: inline-block;
padding: 12px 20px;
height: 24px;
}
/* gefloatete wegen Abstand zur Linie */
.navigation > ul > li > *:first-child .home {
float: left;
}
/* blaue Linie */
.navigation > ul > li + li.active > *:first-child::after,
.navigation > ul > li + li:hover > *:first-child::after {
content: "";
background-color: #1C449B;
position: absolute;
bottom: 0px;
left: 20px;
right: 20px;
height: 4px;
}
.navigation > ul > li > * > .m.icon {
vertical-align: -5px;
}
.navigation ul ul {
position: absolute;
}
.navigation ul ul li {
padding: 0px;
}
/* Grauer Trennstrich nach dem Home-Icon */
.navigation > ul > li:nth-child(2)::after {
content: "";
height: 20px;
width: 1px;
left: 0;
top: 15px;
position: absolute;
background-color: #C2C2C2;
}
/* Flyout */
.navigation span.open {
color: #FFFFFF;
border-radius: 4px 4px 0px 0px;
position: relative;
z-index: 1000;
}
/* Blaue Hinterlegung - offenes Submenue Desktop */
.navigation > ul > li + li > span.open[class]::before {
content: "";
background-color: #1C449B;
border-radius: 4px 4px 0px 0px;
position: absolute;
height: 46px;
top: 2px;
left: 1px;
right: 1px;
z-index: -1;
}
.navigation > ul > li + li:hover > span[class].open::after,
.navigation > ul > li + li > span[class].open::after {
content: "";
display: block;
position: absolute;
background-color: transparent;
border-radius: 4px 4px 0px 0px;
border-right: 1px solid #DADADA;
border-left: 1px solid #DADADA;
border-top: 1px solid #DADADA;
height: 41px;
top: 1px;
right: 0px;
left: 0px;
}
.navigation > ul > li + li > span > .icon {
margin-right: -2px;
}
/* Blaue Linie */
.navigation ul.text.list {
background-color: #FFFFFF;
border: 1px solid #DADADA;
border-radius: 0px 4px 4px 4px;
margin-top: -5px;
padding-top: 24px;
padding-bottom: 20px;
width: 340px;
z-index: 999;
}
.navigation ul.text.list:before {
content: "";
display: block;
position: absolute;
height: 4px;
border-radius: 0 4px 0 0;
border-top: 4px solid #1C449B;
top: 0px;
right: 0px;
left: 0;
z-index: -1;
}
/* Breite Listenpunkte */
.navigation ul.text.list li a {
box-sizing: border-box;
width: 340px;
line-height: 24px;
z-index: 9999;
padding: 8px 20px;
position: relative;
display: block;
}
/* weiße Hinterlegung der Sub-Listen */
.navigation ul.text.list li:before {
content: "";
display: block;
position: absolute;
background-color: #FFFFFF;
min-height: 100%;
top: 0px;
left: 0px;
margin-left: 0px;
border-radius: 0px;
z-index: 9999;
width: 340px;
}
/* Rundung des Flyouts unten (beim letzten Listenpunkt) */
x.navigation ul.text.list li:last-child a,
x.navigation ul.text.list li:last-child:before {
border-radius: 0px 0px 4px 4px;
}
.navigation .double.text.list {
width: 660px;
}
/* Breite Listenpunkte */
.navigation .double.text.list li a {
width: 330px;
}
/* weiße Hinterlegung der Sub-Listen */
.navigation .double.text.list li:nth-of-type(odd):before {
width: 660px;
}
.navigation .double.text.list li:nth-of-type(odd) a {
padding-right: 10px;
}
.navigation .double.text.list li:nth-of-type(even) a {
left: 330px;
margin-top: -40px;
padding-left: 10px;
}
.navigation .double.text.list li:nth-of-type(even):before {
content: none;
}
/* li + li würde verhindern, dass das erste li jemals ausgewählt wird */
/* odd = ungerade,
even = gerade
li:nth-of-type(odd):last-child => letzter Navipunkt steht links */
/* li:nth-of-type(odd):nth-last-child(2) => letzter Navipunkt rechts, aber li links davon wird gewählt */
/* Rundungen der weißen Hinterlegung unten */
x.navigation .double.text.list li:nth-of-type(odd):last-child:before,
x.navigation .double.text.list li:nth-of-type(odd):nth-last-child(2):before {
border-radius: 0px 0px 4px 4px;
}
/* Rundungen der blauen Hinterlegung bei hover */
x.navigation .double.text.list li:nth-of-type(odd):last-child a,
x.navigation .double.text.list li:nth-of-type(odd):nth-last-child(2) a {
border-radius: 0px 0px 0px 4px;
}
x.navigation .double.text.list li:nth-of-type(even):last-child a {
border-radius: 0px 0px 4px 0px;
}
/* Linie im aufgeklappten Zustand oben */
.navigation .triple.text.list {
width: 980px;
}
/* 1. Spalte */
.navigation .triple.text.list li:nth-of-type(3n+1) a {
width: 330px;
padding-right: 10px;
}
/* 2. Spalte - nur 320px */
.navigation .triple.text.list li:nth-of-type(3n+2) a {
left: 330px;
margin-top: -40px;
width: 320px;
padding-left: 10px;
padding-right: 10px;
}
/* 3. Spalte */
.navigation .triple.text.list li:nth-of-type(3n+3) a {
left: 650px;
margin-top: -40px;
width: 330px;
padding-left: 10px;
}
/* weiße Hinterlegung der Sub-Listen */
.navigation .triple.text.list li:nth-of-type(3n+1):before {
width: 980px;
}
.navigation .triple.text.list li:nth-of-type(3n+2):before,
.navigation .triple.text.list li:nth-of-type(3n+3):before {
content: none;
}
/* von der letzten Reihe, die Li's => Zugriff immer auf den linken */
x.navigation .triple.text.list li:nth-of-type(3n+1):last-child:before,
x.navigation .triple.text.list li:nth-of-type(3n+1):nth-last-child(2):before,
x.navigation .triple.text.list li:nth-of-type(3n+1):nth-last-child(3):before {
border-radius: 0px 0px 4px 4px;
}
/* Rundungen der blauen Hinterlegung bei hover, a von linker Reihe */
x.navigation .triple.text.list li:nth-of-type(3n+1):last-child a,
x.navigation .triple.text.list li:nth-of-type(3n+1):nth-last-child(2) a,
x.navigation .triple.text.list li:nth-of-type(3n+1):nth-last-child(3) a {
border-radius: 0px 0px 0px 4px;
}
/* Keine Rundung der blauen Hinterlegung bei hover, a von mittlerer Reihe */
x.navigation .triple.text.list li:nth-of-type(3n+2):last-child a,
x.navigation .triple.text.list li:nth-of-type(3n+2):nth-last-child(2) a {
border-radius: 0px 0px 0px 0px;
}
/* Rundungen der blauen Hinterlegung bei hover, a von rechter Reihe */
x.navigation .triple.text.list li:nth-of-type(3n+3):last-child a {
border-radius: 0px 0px 4px 0px;
}
}
/* mobile/tablet view */
@media screen and (max-width: 979.9px) {
.navigation {
position: relative;
left: -301px;
height: 0px;
}
/* Min-Width ist nötig, damit klick auf burger funktioniert */
.navigation > ul {
min-width: 0px;
margin: 0px;
padding: 0px;
}
/* wegen IE9 Spezifität erhöhen */
body[class] .navigation,
body[class] .navigation > ul {
width: 300px;
}
.navigation ul li {
padding: 0px;
}
.navigation > ul > li {
border-bottom: 1px solid #DADADA;
}
/* Home-Icon, Dienstname, X */
.navigation > ul > li:first-child {
padding-right: 54px;
height: 72px;
/* die Ausrichtung wegen der Border-Top-Linie bei WEB.DE anpassen */
}
.navigation > ul > li:first-child > a {
height: 72px;
padding: 20px 0 21px 20px;
/* die Ausrichtung wegen der Border-Top-Linie bei WEB.DE anpassen */
width: 246px; /* fixe Breite (300-54px=246px) nötig wegen IE9 */
box-sizing: border-box;
}
.navigation > ul > li:first-child > a:after {
content: attr(data-title);
font-size: 16px;
position: relative;
top: -2px;
left: 8px;
}
/* 1. Ebene span- oder a-tag, Höhe 40px ohne Icon, 72px mit Icon */
.navigation ul > li > *:first-child {
display: block;
width: 300px;
min-height: 24px;
line-height: 24px;
padding: 8px 20px;
box-sizing: border-box;
position: relative;
}
.navigation ul > li > span:first-child {
padding-right: 54px;
}
.navigation ul > li > span .l.icon {
margin: 12px 4px 12px 0px; /* 4px + Leerzeichen => 8px */
vertical-align: -22px;
}
/* Safari 7.1+ (9.0 is the latest version of Safari at this time) */
_::-webkit-full-page-media, _:future, :root .navigation[class] ul > li > span .l.icon {
vertical-align: 3px;
}
.navigation ul > li > span .up.icon,
.navigation ul > li > span .down.icon {
margin-left: 0px;
margin-top: -12px;
top: 50%;
right: 20px;
position: absolute;
}
/* Hinterlegung - offenes Submenü */
.navigation ul > li > span.open,
.navigation ul > li > span.open + ul {
background-color: #F3F3F3;
}
/* Hintergrund. Textfarbe bei Active */
.navigation > ul li.active > span,
.navigation > ul li.active > a {
color: #1C449B;
text-decoration: none;
background-color: #F3F3F3;
}
/* Hintergrund bei Hover */
.navigation > ul li:not(:first-child) > span:hover,
.navigation > ul li.active > span:hover,
.navigation > ul li a:focus > span:hover {
background-color: #D6DDED;
}
.navigation > ul li a:hover {
text-decoration: none;
background-color: #D6DDED;
}
/* erster Navipunkt mit Home-Icon bei Hover Hinterlegung nach rechts erweitert */
.navigation > ul > li:first-child > a:hover:before {
content: "";
border-left: 4px solid #1C449B;
height: 100%;
position: absolute;
left: 0px;
top: 0px;
right: -54px;
background-color: #D6DDED;
z-index: 0;
}
.navigation ul > li:first-child > a .l.icon {
position: relative;
z-index: 999;
}
/* blauer Balken links */
.navigation > ul > li > span.open:before,
.navigation > ul > li:not(:first-child) > span:hover:before,
.navigation > ul > li:not(:first-child) > a:hover:before,
.navigation > ul > li.active > span:before,
.navigation > ul > li.active > a:before {
content: "";
width: 4px;
height: 100%;
position: absolute;
left: 0px;
top: 0px;
background-color: #1C449B;
}
/* Textfarbe geöffnetes Submenu span */
.navigation > ul > li > span.open {
color: #1C449B;
}
/* improve click area for mobile navigation close button */
.navigation .close.icon {
position: absolute;
top: 24px;
/* die Ausrichtung wegen der Border-Top-Linie bei WEB.DE anpassen */
right: 20px;
cursor: pointer;
z-index: 20;
overflow: visible;
color: transparent;
}
.navigation .close.icon:before {
content: "";
position: absolute;
display: block;
width: 24px;
height: 24px;
padding: 26px 20px 22px 10px;
margin: -26px 0 0 -10px;
/* die Ausrichtung wegen der Border-Top-Linie bei WEB.DE anpassen */
z-index: 999;
box-sizing: content-box;
}
}
@media screen and (max-width: 659.9px) {
.navigation {
left: -257px;
}
/* wegen IE9 Spezifität erhöhen */
body[class] .navigation,
body[class] .navigation > ul,
.navigation ul > li > *:first-child {
width: 256px;
}
.navigation > ul > li:first-child {
height: 48px;
border-top: 0px solid;
}
.navigation > ul > li:first-child > a {
height: 48px;
padding: 8px 0 8px 16px;
width: 202px; /* fixe Breite (256-54px=202px) nötig wegen IE9 */
}
.navigation .close.icon {
top: 12px;
}
.navigation .close.icon:before {
padding: 12px 20px 12px 10px;
margin: -12px 0 0 -10px;
}
}
/* */
body.toggle-nav > .grid {
border-left: 1px solid #DADADA;
}
/* cat - akkordeon - 1.4 */
/**
* Information about the accordion begins with an icon:
* - there should be only one icon before the headline of summary
* - the sizes of icons could only be: xs->16px(default), s->20px, m->24px, l->32px, xl->40px,
* xxl->48px, x3l->56px, x4l->64px, x5l->72px, x6l->96px, x7l->128px, x8l->192px, x9l->256px
* - Option:
* - vertical: by setting class "vertical" in summary, the icon will jump above the headline
*/
.akkordeon {
display: block;
overflow: hidden;
padding: 0px;
border-top: 1px solid #DADADA;
border-bottom: 1px solid #DADADA;
}
.fullwidth.akkordeon {
padding-left: 0px;
padding-right: 0px;
}
.akkordeon + .akkordeon {
border-top: none;
}
.akkordeon > *:first-child {
cursor: pointer;
outline: none;
list-style: none; /* Firefox 48+ styles summary as a list to add the marker */
}
/*
* Akkordeonm mit hover - um nur bei der Überschrift (summary) Hintergrund bei hover zu ändern,
* müssen wir die Abstände im Akkordeon anderes formulieren
*/
.akkordeon .summary {
padding: 7px 20px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
display: -webkit-flex;
width: 100%;
box-sizing: border-box;
-ms-flex-line-pack: stretch;
align-content: stretch;
}
.akkordeon .summary:hover {
background-color: #D6DDED;
}
.akkordeon .summary > strong {
font-weight: 400;
}
.akkordeon .summary h1,
.akkordeon .summary h2 {
color: inherit;
}
.akkordeon .summary > .icon {
-ms-flex-negative: 0;
flex-shrink: 0;
-ms-flex-item-align: start;
align-self: flex-start;
position: relative;
}
.akkordeon .summary > .icon.xs {
top: 6px;
}
.akkordeon .summary > .icon.s {
top: 4px;
}
.akkordeon .summary > .icon.m {
top: 2px;
}
.akkordeon .summary > *:not(.icon) {
-webkit-box-flex: 1;
-ms-flex-positive: 1;
flex-grow: 1;
}
.akkordeon .summary > .icon + * {
-ms-flex-item-align: center;
-ms-grid-row-align: center;
align-self: center;
padding-left: 10px;
}
.akkordeon .akkordeon-content {
padding-left: 20px;
padding-right: 20px;
}
.akkordeon .akkordeon-content > * {
padding-top: 5px;
}
.js .akkordeon > *:first-child > *:first-of-type:not(.icon):before {
content: "";
background: url(https://img.ui-portal.de/cd/ci/gmx.net/brand-update.svg) no-repeat 0% 0%,
url(https://img.ui-portal.de/energie/gmx.net/icons/service-update.svg) no-repeat 0% 0%;
background-size: auto 2592px, auto 2592px;
background-position: 75% 1.25%;
width: 32px;
height: 32px;
display: inline-block;
float: right;
margin-top: 0px;
margin-bottom: -4px;
margin-left: 20px;
color: transparent;
transition: -webkit-transform 0.3s ease-in-out;
-webkit-transition: -webkit-transform 0.3s ease-in-out;
transition: transform 0.3s ease-in-out;
transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.inverted .akkordeon > *:first-child *:first-of-type:not(.icon):before,
.inverted.akkordeon > *:first-child *:first-of-type:not(.icon):before {
background-position: 25% 1.25%;
}
.secondary.akkordeon {
color: #999999;
}
.secondary.akkordeon > *:first-child *:first-of-type:not(.icon):before {
background-position: 50% 1.25%;
}
.akkordeon[open] > *:first-child *:first-of-type:not(.icon):before,
.js .akkordeon.open > *:first-child *:first-of-type:not(.icon):before,
.inverted .akkordeon[open] > *:first-child *:first-of-type:not(.icon):before,
.js .inverted .akkordeon.open > *:first-child *:first-of-type:not(.icon):before,
.inverted.akkordeon[open] > *:first-child *:first-of-type:not(.icon):before,
.js .inverted.akkordeon.open > *:first-child *:first-of-type:not(.icon):before,
.secondary.akkordeon[open] > *:first-child *:first-of-type:not(.icon):before,
.js .secondary.akkordeon.open > *:first-child *:first-of-type:not(.icon):before {
-webkit-transform: rotateX(180deg);
transform: rotateX(180deg);
}
.akkordeon[open].rotateZ > *:first-child *:first-of-type:not(.icon):before,
.js .akkordeon.open.rotateZ > *:first-child *:first-of-type:not(.icon):before {
-webkit-transform: rotateZ(180deg);
transform: rotateZ(180deg);
}
.js .akkordeon summary::-webkit-details-marker {
display: none;
}
.js .akkordeon summary::-o-details-marker {
display: none;
}
.js .akkordeon summary::-moz-details-marker {
display: none;
}
.js .akkordeon summary::details-marker {
display: none;
}
/*
* Nötig, um vspace direkt in einem'module'-Container anwenden zu können, welcher die Akkordeon-
* 'details'-Container umschließt.
*/
.vspace-l > .akkordeon,
.vspace-s > .akkordeon,
.vspace-xs > .akkordeon {
margin-bottom: 0px;
}
.vspace-l > .akkordeon:last-child { margin-bottom: 30px; }
.vspace-s > .akkordeon:last-child { margin-bottom: 20px; }
.vspace-xs > .akkordeon:last-child { margin-bottom: 10px; }
/* vspace im Akkordeon */
.akkordeon:not(.open):not([open])[class*=" vspace-"] > *:first-child,
.akkordeon:not(.open):not([open])[class^="vspace-"] > *:first-child {
margin-bottom: 0px !important;
}
/* Option - vertical: icon jump above the headline if summary has a class vertical */
.akkordeon .summary.vertical {
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
}
.akkordeon .summary.vertical > .icon {
-ms-flex-item-align: center;
-ms-grid-row-align: center;
align-self: center;
}
.akkordeon .summary.vertical > .icon + * {
padding-left: 0px;
padding-top: 10px;
-ms-flex-item-align: stretch;
-ms-grid-row-align: stretch;
align-self: stretch;
}
/* Accordion in footer */
#footer .akkordeon {
border: none;
}
#footer .akkordeon .summary:hover {
background-color: transparent;
}
#footer .akkordeon .summary,
#footer .akkordeon .akkordeon-content,
#footer .akkordeon .akkordeon-content > *,
#footer .akkordeon > .akkordeon-content > .container > .module:first-child,
#footer .akkordeon > .akkordeon-content > .container > .module:last-child {
padding-left: 0px;
padding-right: 0px;
}
#footer .backdrop-c2-light94.inverted .akkordeon * {
color: #707070;
}
@media screen and (min-width: 980px) {
.js .akkordeon:not([open]):not(.l-disable) > *:first-child ~ * {
display: none;
}
.akkordeon.l-disable {
border: none;
}
.akkordeon.l-disable > *:first-child {
cursor: default;
}
.akkordeon.l-disable > *:first-child:focus {
outline: none;
}
.akkordeon.l-disable + .akkordeon {
border-top: 1px solid #DADADA;
}
.akkordeon.l-disable + .akkordeon.l-disable {
border-top: none;
}
.js .akkordeon.l-disable > *:first-child ~ * {
position: relative;
top: auto;
}
.js .akkordeon.l-disable > *:first-of-type:before {
content: none;
}
}
@media screen and (min-width: 660px) and (max-width: 979.9px) {
.js .akkordeon:not([open]):not(.m-disable) > *:first-child ~ * {
display: none;
}
.akkordeon.m-disable {
border: none;
}
.akkordeon.m-disable > *:first-child {
cursor: default;
}
.akkordeon.m-disable > *:first-child:focus {
outline: none;
}
.akkordeon.m-disable + .akkordeon {
border-top: 1px solid #DADADA;
}
.akkordeon.m-disable + .akkordeon.m-disable {
border-top: none;
}
.js .akkordeon.m-disable > *:first-child ~ * {
position: relative;
top: auto;
}
.js .akkordeon.m-disable > *:first-child > *:first-of-type:not(.icon):before {
content: none;
}
}
@media screen and (max-width: 659.9px) {
.js .akkordeon:not([open]):not(.s-disable) > *:first-child ~ * {
display: none;
}
.akkordeon.s-disable {
border: none;
}
.akkordeon.s-disable > *:first-child {
cursor: default;
}
.akkordeon.s-disable > *:first-child:focus {
outline: none;
}
.akkordeon.s-disable + .akkordeon {
border-top: 1px solid #DADADA;
}
.akkordeon.s-disable + .akkordeon.s-disable {
border-top: none;
}
.js .akkordeon.s-disable > *:first-child ~ * {
position: relative;
top: auto;
}
.js .akkordeon.s-disable > *:first-child > *:first-of-type:not(.icon):before {
content: none;
}
}
/* No-flex browsers */
.no-flex .akkordeon .summary {
display: block;
width: 100%;
}
.no-flex .akkordeon .summary > .icon {
float: left;
margin-right: 10px;
}
.no-flex .akkordeon .summary > .xs.icon + * {
padding-left: 26px;
box-sizing: border-box;
}
.no-flex .akkordeon .summary > .s.icon + * {
padding-left: 30px;
box-sizing: border-box;
}
.no-flex .akkordeon .summary > .m.icon + * {
padding-left: 34px;
box-sizing: border-box;
}
.no-flex .akkordeon .summary > .l.icon + * {
padding-left: 42px;
box-sizing: border-box;
}
.no-flex .akkordeon .summary > .xl.icon + * {
padding-left: 50px;
box-sizing: border-box;
}
.no-flex .akkordeon .summary > .xxl.icon + * {
padding-left: 58px;
box-sizing: border-box;
}
.no-flex .akkordeon .summary > .x3l.icon + * {
padding-left: 66px;
box-sizing: border-box;
}
.no-flex .akkordeon .summary > .x4l.icon + * {
padding-left: 74px;
box-sizing: border-box;
}
.no-flex .akkordeon .summary > .x5l.icon + * {
padding-left: 82px;
box-sizing: border-box;
}
.no-flex .akkordeon .summary > .x6l.icon + * {
padding-left: 106px;
box-sizing: border-box;
}
.no-flex .akkordeon .summary > .x7l.icon + * {
padding-left: 138px;
box-sizing: border-box;
}
.no-flex .akkordeon .summary > .x8l.icon + * {
padding-left: 202px;
box-sizing: border-box;
}
.no-flex .akkordeon .summary > .x9l.icon + * {
padding-left: 266px;
box-sizing: border-box;
}
.no-flex .akkordeon .summary > *:not(.icon) {
width: 100%;
}
.no-flex .akkordeon .akkordeon-content {
clear: both;
}
.no-flex .akkordeon .summary.vertical > * {
display: block;
float: none;
}
.no-flex .akkordeon .summary.vertical > .icon {
margin-left: auto;
margin-right: auto;
}
.no-flex .akkordeon .summary.vertical > .icon + * {
padding-left: 0px;
}
.no-flex #footer .akkordeon .summary > .icon + * {
padding-left: 0px;
padding-top: 18px;
}
@media screen and (min-width: 980px) {
.no-flex.js .akkordeon:not([open]):not(.l-disable) > *:first-child ~ * {
display: none;
}
}
@media screen and (min-width: 660px) and (max-width: 979.9px) {
.no-flex.js .akkordeon:not([open]):not(.m-disable) > *:first-child ~ * {
display: none;
}
}
@media screen and (max-width: 659.9px) {
.no-flex.js .akkordeon:not([open]):not(.m-disable) > *:first-child ~ * {
display: none;
}
.no-flex #footer .akkordeon .summary > .icon + * {
padding-top: 4px;
}
}
.button {
display: inline-block;
padding: 5px 16px 5px 2px;
border: 1px solid;
min-height: 40px;
font-style: normal;
width: auto;
letter-spacing: 0;
text-indent: 16px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
-webkit-transition: background-color 0.15s ease-out, border-color 0.15s ease-out, color 0.15s ease-out;
transition: background-color 0.15s ease-out, border-color 0.15s ease-out, color 0.15s ease-out;
border-radius: 4px;
font-family: RobotoMedium, sans-serif;
font-size: 20px;
font-weight: 400;
line-height: 28px;
-webkit-appearance: none;
-moz-appearance: none;
vertical-align: middle;
word-wrap: normal;
overflow: hidden;
max-width: 100%;
text-overflow: ellipsis;
}
.fullwidth.button {
width: 100%;
}
.button,
.button:hover,
.button:visited,
.button:focus {
text-decoration: none;
cursor: pointer;
text-align: center;
white-space: nowrap;
outline: none;
}
input.button::-moz-focus-inner,
button.button::-moz-focus-inner {
padding: 0;
border: 0;
}
.button.m,
.button.m:hover,
.button.m:visited {
padding: 2px 8px 2px 0px;
min-height: 32px;
font-family: RobotoMedium, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
text-indent: 8px;
}
.button.xl,
.button.xl:hover,
.button.xl:visited {
padding: 9px 20px 9px 0px;
text-indent: 20px;
min-height: 48px;
}
.button.xxl,
.button.xxl:hover,
.button.xxl:visited {
font-size: 24px;
font-weight: 400;
line-height: 32px;
padding: 11px 24px 11px 0px;
text-indent: 24px;
min-height: 56px;
}
.button.xxxl,
.button.xxxl:hover,
.button.xxxl:visited {
font-size: 32px;
font-weight: 400;
line-height: 40px;
padding: 11px 32px 11px 0px;
text-indent: 32px;
min-height: 64px;
}
/* This class is required due to Mozilla Firefox Bug https://bugzilla.mozilla.org/show_bug.cgi?id=1287830 and can be removed once fixed */
.button.no-text,
.button.no-text:hover,
.button.no-text:visited {
text-indent: 0px;
}
/** /
span.button[class] {
padding-top: 6px;
padding-bottom: 4px;
}
/**/
a.button.m[class],
span.button.m[class] {
padding-top: 4px;
padding-bottom: 0px;
}
/** /
span.button.xl[class] {
padding-top: 10px;
padding-bottom: 8px;
}
/**/
span.button.xxl[class],
span.button.xxxl[class] {
padding-top: 12px;
padding-bottom: 10px;
}
.key.button:hover,
.key.button:focus,
.ghost.key.button[class][class][class]:hover,
.ghost.key.button[class][class][class]:focus {
color: #FFFFFF;
border-color: #587A03;
background-color: #587A03;
}
.service.button:hover,
.service.button:focus,
.ghost.service.button[class][class][class]:hover,
.ghost.service.button[class][class][class]:focus {
color: #FFFFFF;
border-color: #16367C;
background-color: #16367C;
}
.secondary.button:hover,
.secondary.button:focus,
.ghost.secondary.button[class][class][class]:hover,
.ghost.secondary.button[class][class][class]:focus {
color: #FFFFFF;
border-color: #707070;
background-color: #707070;
}
.inverted.button:hover,
.inverted.button:focus,
.ghost.inverted.button[class][class][class]:hover,
.ghost.inverted.button[class][class][class]:focus {
color: #333333;
border-color: #F3F3F3;
background-color: #F3F3F3;
}
.key.button,
.key.button:active,
.ghost.key.button[class][class][class]:active {
border-color: #6E9804;
background-color: #6E9804;
color: #FFFFFF;
}
.service.button,
.service.button:active,
.ghost.service.button[class][class][class]:active {
border-color: #1C449B;
background-color: #1C449B;
color: #FFFFFF;
}
.secondary.button,
.secondary.button:active,
.ghost.secondary.button[class][class][class]:active {
border-color: #999999;
background-color: #999999;
color: #FFFFFF;
}
.inverted.button,
.inverted.button:active,
.ghost.inverted.button[class][class][class]:active {
border-color: #FFFFFF;
background-color: #FFFFFF;
color: #333333;
}
.key.button[disabled][class][class][class],
.key.button[aria-disabled][class][class][class] {
color: #FFFFFF;
background-color: #E5ECD2;
border-color: #E5ECD2;
cursor: default;
cursor: not-allowed;
text-shadow: none;
}
.service.button[disabled][class][class][class],
.service.button[aria-disabled][class][class][class] {
color: #FFFFFF;
background-color: #D6DDED;
border-color: #D6DDED;
cursor: default;
cursor: not-allowed;
text-shadow: none;
}
.secondary.button[disabled][class][class][class],
.secondary.button[aria-disabled][class][class][class] {
color: #FFFFFF;
background-color: #DADADA;
border-color: #DADADA;
cursor: default;
cursor: not-allowed;
text-shadow: none;
}
.inverted.button[disabled][class][class][class],
.inverted.button[aria-disabled][class][class][class] {
color: #707070;
background-color: #D6DDED;
border-color: #D6DDED;
cursor: default;
cursor: not-allowed;
text-shadow: none;
}
.ghost.key.button[class][class][class] {
color: #6E9804;
background-color: transparent; /* or white? */
}
.ghost.key.button[class][class][class][class][class][disabled],
.ghost.key.button[class][class][class][class][class][aria-disabled] {
color: #E5ECD2;
border-color: #E5ECD2;
background-color: transparent; /* or white? */
}
.ghost.service.button[class][class][class] {
color: #1C449B;
background-color: transparent; /* or white? */
}
.ghost.service.button[class][class][class][class][disabled],
.ghost.service.button[class][class][class][class][aria-disabled] {
color: #D6DDED;
border-color: #D6DDED;
background-color: transparent; /* or white? */
}
.ghost.secondary.button[class][class][class] {
color: #999999;
background-color: transparent; /* or white? */
}
.ghost.secondary.button[class][class][class][class][disabled],
.ghost.secondary.button[class][class][class][class][aria-disabled] {
color: #DADADA;
border-color: #DADADA;
background-color: transparent; /* or white? */
}
.ghost.inverted.button[class][class][class] {
color: #FFFFFF;
background-color: transparent;
}
.ghost.inverted.button[class][class][class][class][class][disabled],
.ghost.inverted.button[class][class][class][class][class][aria-disabled] {
border-color: #D6DDED;
color: #D6DDED;
background-color: transparent;
}
.button > .icon {
float: left;
position: relative;
margin: 1px -10px -1px 5px;
}
.m.button > .m.icon {
margin: -1px -4px -1px 4px;
}
.xl.button > .l.icon {
margin: -3px -13px -3px 8px;
}
.xxl.button > .xl.icon {
margin: -6px -16px -6px 8px;
}
.xxxl.button > .xxl.icon {
margin: -6px -24px -6px 8px;
}
@media screen and (min-width: 980px) {
.button.l-no-icon .icon { display: none; }
.button.l-no-text { font-size: 0px; text-indent: 0px; color: transparent; }
}
@media screen and (min-width: 660px) and (max-width: 979.9px) {
.button.m-no-icon .icon { display: none; }
.button.m-no-text { font-size: 0px; text-indent: 0px; color: transparent; }
}
@media screen and (max-width: 659.9px) {
.button.s-no-icon .icon { display: none; }
.button.s-no-text { font-size: 0px; text-indent: 0px; color: transparent; }
}
@-webkit-keyframes progress {
0% {
background-position: 0px 0px;
}
100% {
background-position: 46px 0px;
}
}
@-moz-keyframes progress {
0% {
background-position: 0px 0px;
}
100% {
background-position: 46px 0px;
}
}
@-ms-keyframes progress {
0% {
background-position: 0px 0px;
}
100% {
background-position: 46px 0px;
}
}
@keyframes progress {
0% {
background-position: 0px 0px;
}
100% {
background-position: 46px 0px;
}
}
.progress.bar {
display: block;
height: 23px;
padding: 0px;
box-sizing: border-box;
border-radius: 4px;
background: #F3F3F3;
}
.progress.bar:after {
content: "";
display: block;
height: 100%;
background-color: #1C449B;
background-image: -webkit-linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0));
background-image: -moz-linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0));
background-image: -ms-linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0));
background-image: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0));
background-size: 23px 23px;
border-radius: 4px;
-webkit-animation: progress 2.5s linear infinite;
-moz-animation: progress 2.5s linear infinite;
-ms-animation: progress 2.5s linear infinite;
animation: progress 2.5s linear infinite;
}
.progress.bar[data-percentage^="1"]:after {
width: 1%;
background-color: #c10430;
}
.progress.bar[data-percentage^="2"]:after {
width: 2%;
background-color: #c20830;
}
.progress.bar[data-percentage^="3"]:after {
width: 3%;
background-color: #c30c30;
}
.progress.bar[data-percentage^="4"]:after {
width: 4%;
background-color: #c41030;
}
.progress.bar[data-percentage^="5"]:after {
width: 5%;
background-color: #c41430;
}
.progress.bar[data-percentage^="6"]:after {
width: 6%;
background-color: #c51830;
}
.progress.bar[data-percentage^="7"]:after {
width: 7%;
background-color: #c61c30;
}
.progress.bar[data-percentage^="8"]:after {
width: 8%;
background-color: #c72030;
}
.progress.bar[data-percentage^="9"]:after {
width: 9%;
background-color: #c8242f;
}
.progress.bar[data-percentage^="10"]:after {
width: 10%;
background-color: #c9282f;
}
.progress.bar[data-percentage^="11"]:after {
width: 11%;
background-color: #ca2c2f;
}
.progress.bar[data-percentage^="12"]:after {
width: 12%;
background-color: #cb302f;
}
.progress.bar[data-percentage^="13"]:after {
width: 13%;
background-color: #cb332f;
}
.progress.bar[data-percentage^="14"]:after {
width: 14%;
background-color: #cc372f;
}
.progress.bar[data-percentage^="15"]:after {
width: 15%;
background-color: #cd3b2f;
}
.progress.bar[data-percentage^="16"]:after {
width: 16%;
background-color: #ce3f2f;
}
.progress.bar[data-percentage^="17"]:after {
width: 17%;
background-color: #cf432f;
}
.progress.bar[data-percentage^="18"]:after {
width: 18%;
background-color: #d0472f;
}
.progress.bar[data-percentage^="19"]:after {
width: 19%;
background-color: #d14b2f;
}
.progress.bar[data-percentage^="20"]:after {
width: 20%;
background-color: #d24f2f;
}
.progress.bar[data-percentage^="21"]:after {
width: 21%;
background-color: #d2532f;
}
.progress.bar[data-percentage^="22"]:after {
width: 22%;
background-color: #d3572f;
}
.progress.bar[data-percentage^="23"]:after {
width: 23%;
background-color: #d45b2f;
}
.progress.bar[data-percentage^="24"]:after {
width: 24%;
background-color: #d55f2f;
}
.progress.bar[data-percentage^="25"]:after {
width: 25%;
background-color: #d6632f;
}
.progress.bar[data-percentage^="26"]:after {
width: 26%;
background-color: #d7672e;
}
.progress.bar[data-percentage^="27"]:after {
width: 27%;
background-color: #d86b2e;
}
.progress.bar[data-percentage^="28"]:after {
width: 28%;
background-color: #d96f2e;
}
.progress.bar[data-percentage^="29"]:after {
width: 29%;
background-color: #da732e;
}
.progress.bar[data-percentage^="30"]:after {
width: 30%;
background-color: #da772e;
}
.progress.bar[data-percentage^="31"]:after {
width: 31%;
background-color: #db7b2e;
}
.progress.bar[data-percentage^="32"]:after {
width: 32%;
background-color: #dc7f2e;
}
.progress.bar[data-percentage^="33"]:after {
width: 33%;
background-color: #dd832e;
}
.progress.bar[data-percentage^="34"]:after {
width: 34%;
background-color: #de872e;
}
.progress.bar[data-percentage^="35"]:after {
width: 35%;
background-color: #df8b2e;
}
.progress.bar[data-percentage^="36"]:after {
width: 36%;
background-color: #e08f2e;
}
.progress.bar[data-percentage^="37"]:after {
width: 37%;
background-color: #e1932e;
}
.progress.bar[data-percentage^="38"]:after {
width: 38%;
background-color: #e1962e;
}
.progress.bar[data-percentage^="39"]:after {
width: 39%;
background-color: #e29a2e;
}
.progress.bar[data-percentage^="40"]:after {
width: 40%;
background-color: #e39e2e;
}
.progress.bar[data-percentage^="41"]:after {
width: 41%;
background-color: #e4a22e;
}
.progress.bar[data-percentage^="42"]:after {
width: 42%;
background-color: #e5a62d;
}
.progress.bar[data-percentage^="43"]:after {
width: 43%;
background-color: #e6aa2d;
}
.progress.bar[data-percentage^="44"]:after {
width: 44%;
background-color: #e7ae2d;
}
.progress.bar[data-percentage^="45"]:after {
width: 45%;
background-color: #e8b22d;
}
.progress.bar[data-percentage^="46"]:after {
width: 46%;
background-color: #e8b62d;
}
.progress.bar[data-percentage^="47"]:after {
width: 47%;
background-color: #e9ba2d;
}
.progress.bar[data-percentage^="48"]:after {
width: 48%;
background-color: #eabe2d;
}
.progress.bar[data-percentage^="49"]:after {
width: 49%;
background-color: #ebc22d;
}
.progress.bar[data-percentage^="50"]:after {
width: 50%;
background-color: #ecc62d;
}
.progress.bar[data-percentage^="51"]:after {
width: 51%;
background-color: #eac52e;
}
.progress.bar[data-percentage^="52"]:after {
width: 52%;
background-color: #e7c52e;
}
.progress.bar[data-percentage^="53"]:after {
width: 53%;
background-color: #e5c42f;
}
.progress.bar[data-percentage^="54"]:after {
width: 54%;
background-color: #e3c430;
}
.progress.bar[data-percentage^="55"]:after {
width: 55%;
background-color: #e1c331;
}
.progress.bar[data-percentage^="56"]:after {
width: 56%;
background-color: #dec331;
}
.progress.bar[data-percentage^="57"]:after {
width: 57%;
background-color: #dcc232;
}
.progress.bar[data-percentage^="58"]:after {
width: 58%;
background-color: #dac233;
}
.progress.bar[data-percentage^="59"]:after {
width: 59%;
background-color: #d7c133;
}
.progress.bar[data-percentage^="60"]:after {
width: 60%;
background-color: #d5c034;
}
.progress.bar[data-percentage^="61"]:after {
width: 61%;
background-color: #d3c035;
}
.progress.bar[data-percentage^="62"]:after {
width: 62%;
background-color: #d0bf35;
}
.progress.bar[data-percentage^="63"]:after {
width: 63%;
background-color: #cebf36;
}
.progress.bar[data-percentage^="64"]:after {
width: 64%;
background-color: #ccbe37;
}
.progress.bar[data-percentage^="65"]:after {
width: 65%;
background-color: #cabe38;
}
.progress.bar[data-percentage^="66"]:after {
width: 66%;
background-color: #c7bd38;
}
.progress.bar[data-percentage^="67"]:after {
width: 67%;
background-color: #c5bc39;
}
.progress.bar[data-percentage^="68"]:after {
width: 68%;
background-color: #c3bc3a;
}
.progress.bar[data-percentage^="69"]:after {
width: 69%;
background-color: #c0bb3a;
}
.progress.bar[data-percentage^="70"]:after {
width: 70%;
background-color: #bebb3b;
}
.progress.bar[data-percentage^="71"]:after {
width: 71%;
background-color: #bcba3c;
}
.progress.bar[data-percentage^="72"]:after {
width: 72%;
background-color: #b9ba3c;
}
.progress.bar[data-percentage^="73"]:after {
width: 73%;
background-color: #b7b93d;
}
.progress.bar[data-percentage^="74"]:after {
width: 74%;
background-color: #b5b93e;
}
.progress.bar[data-percentage^="75"]:after {
width: 75%;
background-color: #b3b83f;
}
.progress.bar[data-percentage^="76"]:after {
width: 76%;
background-color: #b0b73f;
}
.progress.bar[data-percentage^="77"]:after {
width: 77%;
background-color: #aeb740;
}
.progress.bar[data-percentage^="78"]:after {
width: 78%;
background-color: #acb641;
}
.progress.bar[data-percentage^="79"]:after {
width: 79%;
background-color: #a9b641;
}
.progress.bar[data-percentage^="80"]:after {
width: 80%;
background-color: #a7b542;
}
.progress.bar[data-percentage^="81"]:after {
width: 81%;
background-color: #a5b543;
}
.progress.bar[data-percentage^="82"]:after {
width: 82%;
background-color: #a2b443;
}
.progress.bar[data-percentage^="83"]:after {
width: 83%;
background-color: #a0b444;
}
.progress.bar[data-percentage^="84"]:after {
width: 84%;
background-color: #9eb345;
}
.progress.bar[data-percentage^="85"]:after {
width: 85%;
background-color: #9cb246;
}
.progress.bar[data-percentage^="86"]:after {
width: 86%;
background-color: #99b246;
}
.progress.bar[data-percentage^="87"]:after {
width: 87%;
background-color: #97b147;
}
.progress.bar[data-percentage^="88"]:after {
width: 88%;
background-color: #95b148;
}
.progress.bar[data-percentage^="89"]:after {
width: 89%;
background-color: #92b048;
}
.progress.bar[data-percentage^="90"]:after {
width: 90%;
background-color: #90b049;
}
.progress.bar[data-percentage^="91"]:after {
width: 91%;
background-color: #8eaf4a;
}
.progress.bar[data-percentage^="92"]:after {
width: 92%;
background-color: #8bae4a;
}
.progress.bar[data-percentage^="93"]:after {
width: 93%;
background-color: #89ae4b;
}
.progress.bar[data-percentage^="94"]:after {
width: 94%;
background-color: #87ad4c;
}
.progress.bar[data-percentage^="95"]:after {
width: 95%;
background-color: #85ad4d;
}
.progress.bar[data-percentage^="96"]:after {
width: 96%;
background-color: #82ac4d;
}
.progress.bar[data-percentage^="97"]:after {
width: 97%;
background-color: #80ac4e;
}
.progress.bar[data-percentage^="98"]:after {
width: 98%;
background-color: #7eab4f;
}
.progress.bar[data-percentage^="99"]:after {
width: 99%;
background-color: #7bab4f;
}
.progress.bar[data-percentage^="100"]:after {
width: 100%;
background-color: #79aa50;
}
.progress.bar[data-percentage]:after {
-webkit-transition: width 0.08s linear;
-moz-transition: width 0.08s linear;
-ms-transition: width 0.08s linear;
transition: width 0.08s linear;
}
ol.progress.bar {
height: auto;
width: 100%;
padding: 0px;
border: 0px;
display: table;
line-height: 40px;
background: transparent;
position: relative;
margin-left: -2px;
}
ol.progress.bar li {
width: 25%;
text-indent: 0px;
display: table-cell;
white-space: word-wrap;
text-align: center;
position: relative;
font-size: 20px;
font-family: RobotoMedium, Arial, sans-serif;
}
ol.progress.bar li:nth-last-of-type(3):first-of-type,
ol.progress.bar li:nth-last-of-type(3):first-of-type ~ li {
width: 33.33%;
}
ol.progress.bar li:nth-last-of-type(2):first-of-type,
ol.progress.bar li:nth-last-of-type(2):first-of-type ~ li {
width: 50%;
}
ol.progress.bar li + li {
margin-left: 4px;
}
ol.progress.bar li a {
color: #333333;
text-decoration: none;
}
ol.progress.bar li a:after {
content: "";
position: absolute;
top: 0px;
left: 0px;
width: 100%;
height: 100%;
}
ol.progress.bar li a:hover {
text-decoration: none;
}
ol.progress.bar li.active a {
color: #FFFFFF;
}
ol.progress.bar li:before,
ol.progress.bar li:after {
content: "";
position: absolute;
top: 1px;
left: 0px;
right: 3px;
height: 20px;
background: #F1F4F9;
-webkit-transform: skewX(22deg);
-ms-transform: skewX(22deg);
transform: skewX(22deg);
z-index: -1;
border-top-right-radius: 4px;
border-bottom-left-radius: 0px;
border-bottom-right-radius: 0px;
}
ol.progress.bar li:after {
top: 20px;
-webkit-transform: skewX(-22deg);
-ms-transform: skewX(-22deg);
transform: skewX(-22deg);
border-top-left-radius: 0px;
border-top-right-radius: 0px;
border-bottom-right-radius: 4px;
}
ol.progress.bar li:first-child::before {
-webkit-transform: none;
-ms-transform: none;
transform: none;
height: 40px;
left: 0px;
right: 7px;
border-radius: 4px;
}
ol.progress.bar li:first-child::after {
-webkit-transform: none;
-ms-transform: none;
transform: none;
height: 0;
top: 0;
left: auto;
right: 0px;
background: transparent;
border-color: transparent transparent transparent #F1F4F9;
border-width: 20px 0px 20px 8px;
border-style: solid;
border-radius: 4px;
}
ol.progress.bar li:last-child {
background-color: #F1F4F9;
-webkit-transform: translateX(4px);
-ms-transform: translateX(4px);
transform: translateX(4px);
border-top-right-radius: 4px;
border-bottom-right-radius: 4px;
}
ol.progress.bar li:last-child::before {
-webkit-transform: skewX(22deg);
-ms-transform: skewX(22deg);
transform: skewX(22deg);
height: 20px;
top: 0;
left: -4px;
border-top-right-radius: 4px;
border-bottom-right-radius: 4px;
}
ol.progress.bar li:last-child::after {
-webkit-transform: skewX(-22deg);
-ms-transform: skewX(-22deg);
transform: skewX(-22deg);
height: 20px;
top: 20px;
left: -4px;
border-top-right-radius: 4px;
border-bottom-right-radius: 4px;
}
ol.progress.bar li.active {
color: #FFFFFF;
}
ol.progress.bar li.active:before,
ol.progress.bar li.active:after {
background: #1C449B;
}
ol.progress.bar li.active:first-child::after {
border-color: transparent transparent transparent #1C449B;
background: transparent;
top: 1px;
}
ol.progress.bar li.active:last-child {
background-color: #1C449B;
}
ol.progress.bar li.linked:hover::before,
ol.progress.bar li.linked:hover::after {
background: #16367C;
}
ol.progress.bar li.linked:hover a {
color: #FFFFFF;
}
ol.progress.bar li.linked:first-child:hover::after {
border-color: transparent transparent transparent #16367C;
background: transparent;
}
@media all and (min-width: 659.9px) and (max-width: 979.9px) {
ol.progress.bar li:not(.active) span {
display: none;
}
ol.progress.bar li:first-child:before {
-webkit-transform: none;
-ms-transform: none;
transform: none;
height: 40px;
width: 96%;
}
ol.progress.bar li:first-child:after {
right: -0.75px;
}
}
@media screen and (max-width: 659.9px) {
ol.progress.bar {
table-layout: fixed;
}
ol.progress.bar li {
width: 40px;
}
ol.progress.bar li:not(.active) span {
display: none;
}
ol.progress.bar li.active,
ol.progress.bar li.active:nth-last-of-type(3):first-of-type,
ol.progress.bar li:nth-last-of-type(3):first-of-type ~ li.active {
text-indent: 0px;
width: 100%;
padding-left: 10px;
padding-right: 10px;
}
ol.progress.bar li.active:first-child::before,
ol.progress.bar li.active:nth-last-of-type(3):first-of-type:first-child::before,
ol.progress.bar li:nth-last-of-type(3):first-of-type ~ li.active:first-child::before {
width: 96%;
}
ol.progress.bar li.active:first-child::after,
ol.progress.bar li.active:nth-last-of-type(3):first-of-type:first-child::after,
ol.progress.bar li:nth-last-of-type(3):first-of-type ~ li.active:first-child::after {
right: 0.5px;
}
}
.backdrop-b1-light94 .progress.bar li:before,
.backdrop-b1-light94 .progress.bar li:after,
.backdrop-b1-light94 .progress.bar li:first-child::after,
.backdrop-b1-light94 .progress.bar li:last-child {
background-color: #D6DDED;
}
.list {
list-style: none;
}
.list li {
padding: 7px 0px;
position: relative;
}
.list li:before {
content: "";
display: inline-block;
background-color: #1C449B;
}
ul.list {
padding-left: 24px;
}
ul.list li:before {
width: 16px;
height: 16px;
border-radius: 8px;
margin: 0px 8px 0px -24px;
vertical-align: -2px;
}
/* s-List mit Bullets 8px durchmesser */
ul.s.list {
padding-left: 16px;
}
ul.s.list li {
padding: 4px 0px;
}
ul.s.list li:before {
width: 8px;
height: 8px;
border-radius: 4px;
margin: 0px 8px 0px -16px;
vertical-align: 2px;
}
/* */
ul.check.list {
padding-left: 32px;
}
ul.m.check.list {
padding-left: 28px;
}
ul.s.check.list {
padding-left: 24px;
}
ol.list {
padding-left: 40px;
counter-reset: section 1;
}
ul.check.list:not([class*="size-2"]),
ol.list {
font-family: 'RobotoMedium', Arial, sans-serif;
font-size: 20px;
line-height: 28px;
}
ul.m.check.list {
font-family: 'RobotoRegular', Verdana, sans-serif;
font-size: 16px;
line-height: 24px;
}
ul.s.check.list {
font-family: 'RobotoRegular', Verdana, sans-serif;
font-size: 16px;
line-height: 24px;
}
ul.check.list:not([class*="size-2"]) li,
ol.list li {
padding: 5px 0px;
}
ul.m.check.list li {
padding: 7px 0px;
}
ul.s.check.list li {
padding: 3px 0px;
}
ul.check.list li:before {
width: 24px;
height: 24px;
border-radius: 12px;
margin: 0px 8px 0px -32px;
vertical-align: -4px
}
ul.m.check.list li:before {
width: 20px;
height: 20px;
border-radius: 10px;
margin: 0px 8px 0px -28px;
vertical-align: -4px
}
ul.s.check.list li:before {
width: 16px;
height: 16px;
border-radius: 8px;
margin: 0px 8px 0px -24px;
vertical-align: -2px
}
ul.check.list li:after {
content: "";
position: absolute;
top: 15px;
left: -29px;
width: 3px;
height: 3px;
background: transparent;
-webkit-box-shadow: 0px 1px 0px #FFFFFF, 0px 2px 0px #FFFFFF, 0px 4px 0px #FFFFFF, 0px 6px 0px #FFFFFF, 0px 8px 0px #FFFFFF,
2px 8px 0px #FFFFFF, 4px 8px 0px #FFFFFF, 6px 8px 0px #FFFFFF, 8px 8px 0px #FFFFFF, 10px 8px 0px #FFFFFF;
box-shadow: 0px 1px 0px #FFFFFF, 0px 2px 0px #FFFFFF, 0px 4px 0px #FFFFFF, 0px 6px 0px #FFFFFF, 0px 8px 0px #FFFFFF,
2px 8px 0px #FFFFFF, 4px 8px 0px #FFFFFF, 6px 8px 0px #FFFFFF, 8px 8px 0px #FFFFFF, 10px 8px 0px #FFFFFF;
-webkit-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
transform: rotate(-45deg);
}
ul.m.check.list li:after {
content: "";
position: absolute;
top: 16px;
left: -26px;
width: 3px;
height: 3px;
background: transparent;
-webkit-box-shadow: 0px 2px 0px #FFFFFF, 0px 2px 0px #FFFFFF, 0px 4px 0px #FFFFFF, 0px 6px 0px #FFFFFF, 0px 8px 0px #FFFFFF,
2px 8px 0px #FFFFFF, 4px 8px 0px #FFFFFF, 6px 8px 0px #FFFFFF, 8px 8px 0px #FFFFFF, 10px 8px 0px #FFFFFF;
box-shadow: 0px 2px 0px #FFFFFF, 0px 2px 0px #FFFFFF, 0px 4px 0px #FFFFFF, 0px 6px 0px #FFFFFF, 0px 8px 0px #FFFFFF,
2px 8px 0px #FFFFFF, 4px 8px 0px #FFFFFF, 6px 8px 0px #FFFFFF, 8px 8px 0px #FFFFFF, 10px 8px 0px #FFFFFF;
-webkit-transform: scale(0.85) rotate(-45deg);
-ms-transform: scale(0.85) rotate(-45deg);
transform: scale(0.85) rotate(-45deg);
}
ul.s.check.list li:after {
content: "";
position: absolute;
top: 12px;
left: -23px;
width: 3px;
height: 3px;
background: transparent;
-webkit-box-shadow: 0px 1px 0px #FFFFFF, 0px 2px 0px #FFFFFF, 0px 4px 0px #FFFFFF, 0px 6px 0px #FFFFFF, 0px 8px 0px #FFFFFF,
2px 8px 0px #FFFFFF, 4px 8px 0px #FFFFFF, 6px 8px 0px #FFFFFF, 8px 8px 0px #FFFFFF, 10px 8px 0px #FFFFFF;
box-shadow: 0px 1px 0px #FFFFFF, 0px 2px 0px #FFFFFF, 0px 4px 0px #FFFFFF, 0px 6px 0px #FFFFFF, 0px 8px 0px #FFFFFF,
2px 8px 0px #FFFFFF, 4px 8px 0px #FFFFFF, 6px 8px 0px #FFFFFF, 8px 8px 0px #FFFFFF, 10px 8px 0px #FFFFFF;
-webkit-transform: scale(0.68) rotate(-45deg);
-ms-transform: scale(0.68) rotate(-45deg);
transform: scale(0.68) rotate(-45deg);
}
ul.check.list[class*="size-"] li:before {
vertical-align: -6px
}
ul.check.list[class*="size-"] li:after {
top: 16px;
}
ol.list[start="2"] { counter-reset: section 2; }
ol.list[start="3"] { counter-reset: section 3; }
ol.list[start="4"] { counter-reset: section 4; }
ol.list[start="5"] { counter-reset: section 5; }
ol.list[start="6"] { counter-reset: section 6; }
ol.list[start="7"] { counter-reset: section 7; }
ol.list[start="8"] { counter-reset: section 8; }
ol.list[start="9"] { counter-reset: section 9; }
ol.list[start="10"] { counter-reset: section 10; }
ol.list[start="11"] { counter-reset: section 11; }
ol.list[start="12"] { counter-reset: section 12; }
ol.list[start="13"] { counter-reset: section 13; }
ol.list[start="14"] { counter-reset: section 14; }
ol.list[start="15"] { counter-reset: section 15; }
ol.list[start="16"] { counter-reset: section 16; }
ol.list[start="17"] { counter-reset: section 17; }
ol.list[start="18"] { counter-reset: section 18; }
ol.list[start="19"] { counter-reset: section 19; }
ol.list[start="20"] { counter-reset: section 20; }
ol.list li:before {
content: counter(section, decimal);
width: 32px;
height: 32px;
border-radius: 16px;
margin: 0px 8px 0px -40px;
color: #FFFFFF;
text-align: center;
line-height: 32px;
}
ol.list li:after {
content: "";
counter-increment: section;
}
ul.text.list,
ol.text.list,
ol.footnotes.list,
ol.default.list {
padding-left: 0px;
}
ol.default.list {
list-style: decimal;
margin-left: 25px;
}
ul.text.list li:before,
ol.text.list li:before,
ol.footnotes.list li:before,
ol.default.list li:before {
content: none;
width: 0px;
height: 0px;
margin: 0px;
}
ol.footnotes.list li {
margin-left: 15px;
padding: 0;
}
ol.footnotes.list li sup {
position: absolute;
left: -15px;
top: 5px;
}
/* Im Firefox Subpixel Rendering Problem, wenn die Y-Position Berechnung mit Kommastelle .5, dann BG (hier Icon) abgeschnitten*/
ul.text.list .m.icon:first-child {
float: left;
height: 25px; /*Quick-Fix abgeschnittenes Icon Problem*/
margin: -1px 8px 0px 0px; /*Ohne Quick-Fix margin-top: 0px*/
}
ul.text.list .s.icon:first-child {
float: left;
height: 17px; /*Quick-Fix abgeschnittenes Icon Problem*/
margin: 3px 8px 0px 0px; /*Ohne Quick-Fix margin-top: 4px*/
}
ul.inline.list li {
display: inline;
}
ul.inline-block.list li {
display: inline-block;
}
ul.horizontal.list li {
float: left;
}
ul.horizontal.list.align-right {
float: right;
}
ul.horizontal.badge {
float: left;
}
ul.inline.list li,
ul.inline-block.list li,
ul.horizontal.list li {
margin-right: 20px;
}
ul.inline.list.align-center li,
ul.inline-block.list.align-center li {
margin-left: 10px;
margin-right: 10px;
}
ul.inline.list.align-right li,
ul.inline-block.list.align-right li,
ul.horizontal.list.align-right li {
margin-left: 20px;
}
ul.horizontal.index.list li {
margin-right: 0px;
}
ul.inline.list:not(.align-center) li:last-child,
ul.inline-block.list:not(.align-center) li:last-child,
ul.horizontal.list:not(.align-center) li:last-child {
margin-right: 0px;
}
ul.single-line.list li {
white-space: nowrap;
text-overflow: ellipsis;
}
dl.list dt[class], dd[class] {
display: inline-block;
vertical-align: top;
}
dl.list dd[class] {
margin-left: 0px;
padding-left: 40px;
display: inline;
}
/* basic teaser format */
.teaser {
position: relative;
align-self: flex-start;
}
.teaser.module {
padding-left: 0px;
padding-right: 0px;
}
.row .teaser {
align-self: stretch;
}
.teaser .visual img,
.teaser .visual svg {
width: 100%;
height: auto;
}
.teaser .visual.unscaled img,
.teaser .visual.unscaled svg {
width: auto;
height: auto;
margin-left: auto;
margin-right: auto;
}
.teaser.module .visual.scaled img {
width: 100%;
height: 100%;
}
.teaser .visual.align-center img,
.teaser .visual.align-center svg {
margin-left: auto;
margin-right: auto;
}
@media screen and (min-width: 980px) {
.teaser [class][class].l-center {
float: none;
}
.teaser [class][class].l-left {
float: left;
}
.teaser [class][class].l-right {
float: right;
}
}
@media screen and (min-width: 660px) and (max-width: 979.9px) {
.teaser [class][class].m-center {
float: none;
}
.teaser [class][class].m-left {
float: left;
}
.teaser [class][class].m-right {
float: right;
}
}
@media screen and (max-width: 659.9px) {
.teaser [class][class].s-center {
float: none;
}
.teaser [class][class].s-left {
float: left;
}
.teaser [class][class].s-right {
float: right;
}
}
/* apply 100% size only to background img (not for visual) */
.teaser .background img,
.teaser .background svg {
width: 100%;
height: auto;
border-radius: 0px;
}
.teaser .content img:not([class*="l-"]),
.teaser .content svg:not([class*="l-"]) {
width: auto;
}
.teaser .content img[class*="l-"],
.teaser .content svg[class*="l-"] {
height: auto;
}
/*.content * + h1, .content * + h2, .content * + h3, .content * + h4,
.content * + .headline-1, .content * + .headline-2, .content * + .headline-3, .content * + .headline-4 {
margin-top: 10px;
margin-bottom: 0px;
}*/
/*.content h1 + p, .content .headline-1 + p,
.content h2 + p, .content .headline-2 + p,
.content h3 + p, .content .headline-3 + p,
.content h4 + p, .content .headline-4 + p {
margin-top: 0px;
}
.content p + p {
margin-top: 10px;
}*/
.background {
position: relative;
margin-right: -100%;
z-index: -1;
max-width: none;
float: left;
width: 100%;
height: auto;
}
.background > img,
.background > svg {
margin-top: 0px;
}
.background + .content .button,
.background + .content [role="button"] {
text-shadow: none;
}
.teaser .visual,
.teaser .content {
padding-left: 10px;
padding-right: 10px;
box-sizing: border-box;
position: relative;
float: left;
}
.teaser .content.fix.center {
float: none;
}
.teaser .content .content,
.teaser .unpadded.content {
padding-left: 0px;
padding-right: 0px;
}
.visual > img,
.visual > svg,
.visual > .icon {
display: block;
}
.teaser .top {
height: 50%;
}
.teaser .bottom {
height: 50%;
}
.content.left,
.visual.left {
width: 50%;
float: left;
}
.content.right,
.visual.right {
width: 50%;
float: right;
}
.content.center,
.visual.center {
margin-left: auto;
margin-right: auto;
-webkit-justify-content: center;
-ms-justify-content: center;
justify-content: center;
}
a.teaser {
display: block;
}
.teaser.row {
display: table;
}
.teaser.row > * {
display: table-cell;
float: none;
vertical-align: top;
}
.teaser.row > .middle {
vertical-align: middle;
}
.teaser.row > .bottom {
vertical-align: bottom;
}
@media screen and (min-width: 980px) {
.l-top {
max-height: 50%;
}
.l-bottom {
max-height: 50%;
}
.l-left {
max-width: 50%;
float: left;
}
.l-right {
max-width: 50%;
float: right;
}
.l-center,
[class].visual.l-center {
-webkit-justify-content: center;
-ms-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
float: none;
margin-left: auto;
margin-right: auto;
}
.teaser.l-row {
display: table;
}
.teaser.l-row > * {
display: table-cell;
float: none;
vertical-align: top;
}
.teaser.l-row > .middle {
vertical-align: middle;
}
.teaser.l-row > .bottom {
vertical-align: bottom;
}
}
@media screen and (min-width: 660px) and (max-width: 979.9px) {
.m-top {
max-height: 50%;
}
.m-bottom {
max-height: 50%;
}
.m-left {
max-width: 50%;
float: left;
}
.m-right {
max-width: 50%;
float: right;
}
.m-center,
[class].visual.m-center {
-webkit-justify-content: center;
-ms-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
float: none;
margin-left: auto;
margin-right: auto;
}
.teaser.m-row {
display: table;
}
.teaser.m-row > * {
display: table-cell;
float: none;
vertical-align: top;
}
.teaser.m-row > .middle {
vertical-align: middle;
}
.teaser.m-row > .bottom {
vertical-align: bottom;
}
}
@media screen and (max-width: 659.9px) {
.s-top {
max-height: 50%;
}
.visual.s-top {
display: table-caption;
}
.s-bottom {
max-height: 50%;
}
.s-left {
max-width: 50%;
float: left;
}
.s-right {
max-width: 50%;
float: right;
}
.s-center,
[class].visual.s-center {
-webkit-justify-content: center;
-ms-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
float: none;
margin-left: auto;
margin-right: auto;
}
.teaser.s-row {
display: table;
}
.teaser.s-row > * {
display: table-cell;
float: none;
vertical-align: top;
}
.teaser.s-row > .middle {
vertical-align: middle;
}
.teaser.s-row > .bottom {
vertical-align: bottom;
}
}
.vertical {
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
width: 100%;
}
.vertical > .vertical {
height: 100%;
min-height: 200px;
-webkit-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column;
-webkit-justify-content: space-around;
-ms-justify-content: space-around;
justify-content: space-around;
-webkit-align-items: center;
-ms-align-items: center;
align-items: center;
-webkit-align-self: flex-start;
-ms-align-self: flex-start;
align-self: flex-start;
}
.vertical > .vertical:before {
content: "";
height: 10%;
display: block;
}
.fullsize,
.fullsize .background {
width: 100%;
height: 100vh;
}
.vspace-xxxl .fullsize { margin-top: -100px; }
.vspace-xxl .fullsize { margin-top: -70px; }
.vspace-xl .fullsize { margin-top: -50px; }
.vspace-l .fullsize { margin-top: -40px; }
.vspace-m .fullsize { margin-top: -30px; }
.vspace-s .fullsize { margin-top: -20px; }
.vspace-xs .fullsize { margin-top: -10px; }
.halfsize,
.halfsize .background {
width: 100%;
height: 50vh;
}
.vertical > .vertical > * {
padding-left: 10px;
padding-right: 10px;
max-width: 100%;
flex: 1 0 auto;
}
.fullsize .background,
.halfsize .background {
overflow: hidden;
}
.fullsize .background > img,
.fullsize .background > svg,
.halfsize .background > img,
.halfsize .background > svg {
position: relative;
width: auto;
z-index: -1;
}
.fullsize .background > img,
.fullsize .background > svg {
height: 100vh;
}
.halfsize .background > img,
.halfsize .background > svg {
height: 50vh;
}
.background.top-center > img,
.background.top-center > svg {
left: 50%;
-webkit-transform: translateX(-50%);
-moz-transform: translateX(-50%);
-ms-transform: translateX(-50%);
transform: translateX(-50%);
}
.background.top-right > img,
.background.top-right > svg {
left: 100%;
-webkit-transform: translateX(-100%);
-moz-transform: translateX(-100%);
-ms-transform: translateX(-100%);
transform: translateX(-100%);
}
.background.center-left > img,
.background.center-left > svg {
top: 50%;
-webkit-transform: translateY(-50%);
-moz-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
}
.background.center > img,
.background.center > svg {
left: 50%;
top: 50%;
-webkit-transform: translateX(-50%) translateY(-50%);
-moz-transform: translateX(-50%) translateY(-50%);
-ms-transform: translateX(-50%) translateY(-50%);
transform: translateX(-50%) translateY(-50%);
}
.background.center-right > img,
.background.center-right > svg {
left: 100%;
top: 50%;
-webkit-transform: translateX(-100%) translateY(-50%);
-moz-transform: translateX(-100%) translateY(-50%);
-ms-transform: translateX(-100%) translateY(-50%);
transform: translateX(-100%) translateY(-50%);
}
.background.bottom-left > img,
.background.bottom-left > svg {
top: 100%;
-webkit-transform: translateY(-100%);
-moz-transform: translateY(-100%);
-ms-transform: translateY(-100%);
transform: translateY(-100%);
}
.background.bottom-center > img,
.background.bottom-center > svg {
left: 50%;
top: 100%;
-webkit-transform: translateX(-50%) translateY(-100%);
-moz-transform: translateX(-50%) translateY(-100%);
-ms-transform: translateX(-50%) translateY(-100%);
transform: translateX(-50%) translateY(-100%);
}
.background.bottom-right > img,
.background.bottom-right > svg {
left: 100%;
top: 100%;
-webkit-transform: translateX(-100%) translateY(-100%);
-moz-transform: translateX(-100%) translateY(-100%);
-ms-transform: translateX(-100%) translateY(-100%);
transform: translateX(-100%) translateY(-100%);
}
@media screen and (min-aspect-ratio: 16/9) {
.fullsize .background > img,
.fullsize .background > svg,
.halfsize .background > img,
.halfsize .background > svg {
width: 100vw;
height: auto !important;
}
}
.fullsize .vertical,
.halfsize .vertical {
box-sizing: border-box;
}
/* fullwidth teaser formats */
.teaser.fullwidth .background[class*="height"] {
overflow: hidden;
display: block;
}
.teaser.fullwidth .background[class*="height"] img {
position: relative;
width: auto;
height: 100%;
}
/* add 620 height */
.teaser.fullwidth .background.height-620 { height: 620px; }
/**/
.teaser.fullwidth .background.height-460 { height: 460px; }
.teaser.fullwidth .background.height-300 { height: 300px; }
.teaser.fullwidth .background.height-220 { height: 220px; }
.teaser.fullwidth .background[class*="height"].sector-25 img { left: 25%; }
.teaser.fullwidth .background[class*="height"].sector-50 img { left: 50%; }
.teaser.fullwidth .background[class*="height"].sector-75 img { left: 75%; }
.teaser.fullwidth .background[class*="height"].sector-100 img { left: 100%; }
.teaser.fullwidth .background[class*="height"] img.sector-25 {
-webkit-transform: translateX(-25%);
-moz-transform: translateX(-25%);
-ms-transform: translateX(-25%);
-o-transform: translateX(-25%);
transform: translateX(-25%);
}
.teaser.fullwidth .background[class*="height"] img.sector-50 {
-webkit-transform: translateX(-50%);
-moz-transform: translateX(-50%);
-ms-transform: translateX(-50%);
-o-transform: translateX(-50%);
transform: translateX(-50%);
}
.teaser.fullwidth .background[class*="height"] img.sector-75 {
-webkit-transform: translateX(-75%);
-moz-transform: translateX(-75%);
-ms-transform: translateX(-75%);
-o-transform: translateX(-75%);
transform: translateX(-75%);
}
.teaser.fullwidth .background[class*="height"] img.sector-100 {
-webkit-transform: translateX(-100%);
-moz-transform: translateX(-100%);
-ms-transform: translateX(-100%);
-o-transform: translateX(-100%);
transform: translateX(-100%);
}
@media screen and (min-width: 812px) {
.teaser.fullwidth .background.height-300 img[width="1680"][height="620"] {
width: 100vw;
height: auto;
}
}
@media screen and (min-width: 1095px) {
.teaser.fullwidth .background.height-300 img[width="1680"][height="460"] {
width: 100vw;
height: auto;
}
}
@media screen and (min-width: 1232px) {
.teaser.fullwidth .background.height-220 img[width="1680"][height="300"] {
width: 100vw;
height: auto;
}
}
@media screen and (min-width: 1246px) {
.teaser.fullwidth .background.height-460 img[width="1680"][height="620"] {
width: 100vw;
height: auto;
}
}
@media screen and (min-width: 1280px) {
.teaser.fullwidth .vertical.background.height-460 img[width="1680"][height="460"] {
width: 100vw;
height: auto;
}
}
@media screen and (min-width: 1681px) {
.teaser.fullwidth .background.height-220 img[width="1680"][height="220"],
.teaser.fullwidth .background.height-300 img[width="1680"][height="300"],
.teaser.fullwidth .background.height-460 img[width="1680"][height="460"],
.teaser.fullwidth .background.height-620 img[width="1680"][height="620"] {
width: 100vw;
height: auto;
}
}
@media screen and (min-width: 980px) {
.teaser.fullwidth .background.l-height-460 { height: 460px; }
.teaser.fullwidth .background.l-height-300 { height: 300px; }
.teaser.fullwidth .background.l-height-220 { height: 220px; }
.teaser.fullwidth .background[class*="height"].l-sector-25 img { left: 25%; }
.teaser.fullwidth .background[class*="height"].l-sector-50 img { left: 50%; }
.teaser.fullwidth .background[class*="height"].l-sector-75 img { left: 75%; }
.teaser.fullwidth .background[class*="height"].l-sector-100 img { left: 100%; }
.teaser.fullwidth .background[class*="height"] img.l-sector-25 {
-webkit-transform: translateX(-25%);
-moz-transform: translateX(-25%);
-ms-transform: translateX(-25%);
-o-transform: translateX(-25%);
transform: translateX(-25%);
}
.teaser.fullwidth .background[class*="height"] img.l-sector-50 {
-webkit-transform: translateX(-50%);
-moz-transform: translateX(-50%);
-ms-transform: translateX(-50%);
-o-transform: translateX(-50%);
transform: translateX(-50%);
}
.teaser.fullwidth .background[class*="height"] img.l-sector-75 {
-webkit-transform: translateX(-75%);
-moz-transform: translateX(-75%);
-ms-transform: translateX(-75%);
-o-transform: translateX(-75%);
transform: translateX(-75%);
}
.teaser.fullwidth .background[class*="height"] img.l-sector-100 {
-webkit-transform: translateX(-100%);
-moz-transform: translateX(-100%);
-ms-transform: translateX(-100%);
-o-transform: translateX(-100%);
transform: translateX(-100%);
}
}
@media screen and (min-width: 660px) and (max-width: 979.9px) {
.teaser.fullwidth .background.m-height-620 { height: 620px; }
.teaser.fullwidth .background.m-height-460 { height: 460px; }
.teaser.fullwidth .background.m-height-300 { height: 300px; }
.teaser.fullwidth .background.m-height-220 { height: 220px; }
.teaser.fullwidth .background[class*="height"].m-sector-25 img { left: 25%; }
.teaser.fullwidth .background[class*="height"].m-sector-50 img { left: 50%; }
.teaser.fullwidth .background[class*="height"].m-sector-75 img { left: 75%; }
.teaser.fullwidth .background[class*="height"].m-sector-100 img { left: 100%; }
.teaser.fullwidth .background[class*="height"] img.m-sector-25 {
-webkit-transform: translateX(-25%);
-moz-transform: translateX(-25%);
-ms-transform: translateX(-25%);
-o-transform: translateX(-25%);
transform: translateX(-25%);
}
.teaser.fullwidth .background[class*="height"] img.m-sector-50 {
-webkit-transform: translateX(-50%);
-moz-transform: translateX(-50%);
-ms-transform: translateX(-50%);
-o-transform: translateX(-50%);
transform: translateX(-50%);
}
.teaser.fullwidth .background[class*="height"] img.m-sector-75 {
-webkit-transform: translateX(-75%);
-moz-transform: translateX(-75%);
-ms-transform: translateX(-75%);
-o-transform: translateX(-75%);
transform: translateX(-75%);
}
.teaser.fullwidth .background[class*="height"] img.m-sector-100 {
-webkit-transform: translateX(-100%);
-moz-transform: translateX(-100%);
-ms-transform: translateX(-100%);
-o-transform: translateX(-100%);
transform: translateX(-100%);
}
}
@media screen and (max-width: 659.9px) {
.teaser.fullwidth .background.s-height-620 { height: 620px; }
.teaser.fullwidth .background.s-height-460 { height: 460px; }
.teaser.fullwidth .background.s-height-300 { height: 300px; }
.teaser.fullwidth .background.s-height-220 { height: 220px; }
.teaser.fullwidth .background[class*="height"].s-sector-25 img { left: 25%; }
.teaser.fullwidth .background[class*="height"].s-sector-50 img { left: 50%; }
.teaser.fullwidth .background[class*="height"].s-sector-75 img { left: 75%; }
.teaser.fullwidth .background[class*="height"].s-sector-100 img { left: 100%; }
.teaser.fullwidth .background[class*="height"] img.s-sector-25 {
-webkit-transform: translateX(-25%);
-moz-transform: translateX(-25%);
-ms-transform: translateX(-25%);
-o-transform: translateX(-25%);
transform: translateX(-25%);
}
.teaser.fullwidth .background[class*="height"] img.s-sector-50 {
-webkit-transform: translateX(-50%);
-moz-transform: translateX(-50%);
-ms-transform: translateX(-50%);
-o-transform: translateX(-50%);
transform: translateX(-50%);
}
.teaser.fullwidth .background[class*="height"] img.s-sector-75 {
-webkit-transform: translateX(-75%);
-moz-transform: translateX(-75%);
-ms-transform: translateX(-75%);
-o-transform: translateX(-75%);
transform: translateX(-75%);
}
.teaser.fullwidth .background[class*="height"] img.s-sector-100 {
-webkit-transform: translateX(-100%);
-moz-transform: translateX(-100%);
-ms-transform: translateX(-100%);
-o-transform: translateX(-100%);
transform: translateX(-100%);
}
}
.teaser .linked-content {
color: #525252;
}
.teaser .linked-content:hover {
text-decoration: none;
}
.js .linked.teaser {
cursor: pointer;
}/* make sure the carousel will not register without JS */
.carousel {
position: relative;
}
.carousel > div {
overflow: hidden;
margin: 0px;
max-width: 100%;
-ms-touch-action: pan-y pinch-zoom;
}
body:not(.touch) .carousel:hover {
max-height: 10000px;
}
/* added .touch because of a firefox image select bug on desktop */
.touch .carousel img {
pointer-events: none;
}
.touch .carousel a img {
pointer-events: auto;
}
.carousel > div > ol[role="row"],
.carousel > div > ol[role="row"] > li {
list-style: none;
padding: 0;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-flex-shrink: 0;
flex-shrink: 0;
position: relative;
}
.no-flex .carousel-hero,
.carousel-hero > div > ol[role="row"] > li,
/* begin: BUG-754 - safari fix */
.carousel-hero > div > ol[role="row"] > li > * {
/* end: BUG-754 - safari fix */
width: 100vw;
max-width: 100%;
}
.no-flex .carousel > div > ol[role="row"] {
display: block;
}
.no-flex .carousel > div > ol[role="row"] > li {
display: block;
float: left;
position: relative;
}
.no-flex .carousel-hero > div > ol[role="row"] > li:not(.hidden) + li {
visibility:hidden;
}
.carousel > ol[role="navigation"] {
display: none;
}
/* JS on: format carousel accordingly */
.js .carousel > div > ol[role="row"] {
-ms-flex-direction: row;
flex-wrap: nowrap;
position: relative;
}
.js .carousel > div > ol[role="row"].animate {
-webkit-transition: transform 0.25s;
-ms-transition: transform 0.25s;
transition: transform 0.25s;
}
.js.no-flex .carousel > div > ol[role="row"] {
display: table;
}
.js.no-flex .carousel > div > ol[role="row"] > li {
float: none;
display: table-cell;
vertical-align: top;
}
.carousel > div > ol[role="row"] > li.hidden[class][class] {
position: absolute;
left: -200vw;
z-index: -1;
}
.no-flex .carousel > div > ol[role="row"] > li.hidden[class][class] {
left: -100%;
}
/* Auskommentiert, da der SLider im s-View im iOS 6s und 6 plus nicht vollbreit dargestellt wird */
/*
_::-webkit-full-page-media, _:future, :root .js .carousel > div > ol[role="row"] {
display: table;
}
_::-webkit-full-page-media, _:future, :root .js .carousel > div > ol[role="row"] > li {
display: table-cell;
}
*/
.js .carousel > ol[role="navigation"] {
display: block;
/*height: 0px;*/
width: 100%;
text-align: center;
padding: 10px 0px;
margin: 0px;
}
.js .inline.carousel > ol[role="navigation"] {
margin-top: -30px;
padding: 0px;
}
.carousel > ol[role="navigation"] li {
display: inline-block;
margin: 10px 3px 0px 3px;
position: relative;
box-sizing: border-box;
border: 2px solid #717171;
border-radius: 50%;
min-width: 16px;
min-height: 16px;
background: #FFFFFF;
-webkit-transition: background 0.25s;
-ms-transition: background 0.25s;
transition: background 0.25s;
outline: none;
cursor: pointer;
z-index: 100;
}
.inline.carousel > ol[role="navigation"] li {
margin-top: -20px;
}
.carousel > ol[role="navigation"] li:empty {
border-width: 1px 1px 1px 1px;
}
.inline.carousel > ol[role="navigation"] li:empty:not([rel]) {
margin: 0px 3px;
}
@media screen and (max-width: 659.9px) {
.carousel > ol[role="navigation"] li:empty {
margin-left: 3px;
margin-right: 3px;
}
.js .inline.carousel > ol[role="navigation"] {
margin-top: 0px;
}
.no-flex .carousel {
min-width: 86vw;
}
}
.carousel > ol[role="navigation"] li:hover,
.carousel > ol[role="navigation"] li:focus {
border-color: #1C449B;
}
.carousel > ol[role="navigation"] li:active,
.carousel > ol[role="navigation"] li.active {
border-color: #1C449B;
background: #1C449B;
}
.carousel > ol[role="navigation"] li .icon {
margin: 9px 10px 7px;
}
.carousel > ol[role="navigation"] li[rel="prev"],
.carousel > ol[role="navigation"] li[rel="next"] {
position: absolute;
background: transparent;
top: 50%;
margin-top: -36px;
border: none;
border-radius: 0px;
width: 72px;
height: 72px;
display: none;
}
.carousel > ol[role="navigation"] li[rel="prev"]:hover,
.carousel > ol[role="navigation"] li[rel="next"]:hover,
.carousel > ol[role="navigation"] li[rel="prev"]:focus,
.carousel > ol[role="navigation"] li[rel="next"]:focus {
background: #1C449B;
}
.carousel > ol[role="navigation"] li[rel="prev"] {
left: -68px;
margin-left: 6px;
}
.carousel > ol[role="navigation"] li[rel="next"] {
right: -68px;
margin-right: 6px;
}
@media screen and (min-width: 1424px) {
body:not(.touch) .carousel:not(.no-arrows) > ol[role="navigation"] li[rel="prev"]:not([aria-disabled]),
body:not(.touch) .carousel:not(.no-arrows) > ol[role="navigation"] li[rel="next"]:not([aria-disabled]),
body.touch .carousel.touch-arrows > ol[role="navigation"] li[rel="prev"]:not([aria-disabled]),
body.touch .carousel.touch-arrows > ol[role="navigation"] li[rel="next"]:not([aria-disabled]) {
display: block;
}
}
.inline.carousel > ol[role="navigation"] li[rel="prev"] {
left: -6px;
}
.inline.carousel > ol[role="navigation"] li[rel="next"] {
right: -6px;
}
@media screen and (min-width: 1114px),
screen and (min-width: 804px) and (max-width: 979.9px),
screen and (min-width: 464px) and (max-width: 659.9px) {
body:not(.touch) .inline.carousel:not(.no-arrows) > ol[role="navigation"] li[rel="prev"]:not([aria-disabled]),
body:not(.touch) .inline.carousel:not(.no-arrows) > ol[role="navigation"] li[rel="next"]:not([aria-disabled]),
body.touch .inline.carousel.touch-arrows > ol[role="navigation"] li[rel="prev"]:not([aria-disabled]),
body.touch .inline.carousel.touch-arrows > ol[role="navigation"] li[rel="next"]:not([aria-disabled]) {
display: block;
}
body:not(.touch) .carousel.l-12.fix > ol[role="navigation"] li[rel="prev"]:not([aria-disabled]),
body:not(.touch) .carousel.l-12.fix > ol[role="navigation"] li[rel="next"]:not([aria-disabled]),
body.touch .carousel.touch-arrows.l-12.fix > ol[role="navigation"] li[rel="prev"]:not([aria-disabled]),
body.touch .carousel.touch-arrows.l-12.fix > ol[role="navigation"] li[rel="next"]:not([aria-disabled]) {
display: block;
}
}
.carousel > ol[role="navigation"] li[rel="prev"]:before,
.carousel > ol[role="navigation"] li[rel="next"]:before,
.carousel > ol[role="navigation"] li[rel="prev"]:after,
.carousel > ol[role="navigation"] li[rel="next"]:after {
content: "";
display: block;
position: absolute;
top: 8px;
width: 8px;
height: 36px;
border-radius: 4px;
background: #1C449B;
-webkit-transition: background 0.25s;
-ms-transition: background 0.25s;
transition: background 0.25s;
}
.carousel > ol[role="navigation"] li[rel="prev"]:before,
.carousel > ol[role="navigation"] li[rel="prev"]:after {
left: 30px;
}
.carousel > ol[role="navigation"] li[rel="next"]:before,
.carousel > ol[role="navigation"] li[rel="next"]:after {
left: 34px;
}
.carousel > ol[role="navigation"] li[rel="prev"]:before,
.carousel > ol[role="navigation"] li[rel="next"]:after {
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-ms-transform: rotate(45deg);
transform: rotate(45deg);
}
.carousel > ol[role="navigation"] li[rel="next"]:before,
.carousel > ol[role="navigation"] li[rel="prev"]:after {
-webkit-transform: rotate(-45deg);
-moz-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
transform: rotate(-45deg);
}
.carousel > ol[role="navigation"] li[rel="prev"]:after,
.carousel > ol[role="navigation"] li[rel="next"]:after {
top: 28px;
}
.carousel > ol[role="navigation"] li[rel="prev"]:hover:before,
.carousel > ol[role="navigation"] li[rel="next"]:hover:before,
.carousel > ol[role="navigation"] li[rel="prev"]:hover:after,
.carousel > ol[role="navigation"] li[rel="next"]:hover:after,
.carousel > ol[role="navigation"] li[rel="prev"]:focus:before,
.carousel > ol[role="navigation"] li[rel="next"]:focus:before,
.carousel > ol[role="navigation"] li[rel="prev"]:focus:after,
.carousel > ol[role="navigation"] li[rel="next"]:focus:after {
background: #FFFFFF;
}
.carousel > ol[role="navigation"] li[rel="prev"][aria-disabled],
.carousel > ol[role="navigation"] li[rel="next"][aria-disabled] {
display: none;
}
.carousel > ol[role="navigation"] li[rel="next"] img,
.carousel > ol[role="navigation"] li[rel="prev"] img {
width: 72px;
height: 72px;
-webkit-transform: translateX(-36px) scaleX(0);
-moz-transform: translateX(-36px) scaleX(0);
-ms-transform: translateX(-36px) scaleX(0);
transform: translateX(-36px) scaleX(0);
-webkit-transition: transform 0.12s linear;
-moz-transition: transform 0.12s linear;
-ms-transition: transform 0.12s linear;
transition: transform 0.12s linear;
z-index: -1;
}
.carousel > ol[role="navigation"] li[rel="prev"] img {
-webkit-transform: translateX(36px) scaleX(0);
-moz-transform: translateX(36px) scaleX(0);
-ms-transform: translateX(36px) scaleX(0);
transform: translateX(36px) scaleX(0);
}
.carousel > ol[role="navigation"] li[rel="prev"]:hover img,
.carousel > ol[role="navigation"] li[rel="prev"]:focus img {
-webkit-transform: translateX(72px) scaleX(1);
-moz-transform: translateX(72px) scaleX(1);
-ms-transform: translateX(72px) scaleX(1);
transform: translateX(72px) scaleX(1);
}
.carousel > ol[role="navigation"] li[rel="next"]:hover img,
.carousel > ol[role="navigation"] li[rel="next"]:focus img {
-webkit-transform: translateX(-72px) scaleX(1);
-moz-transform: translateX(-72px) scaleX(1);
-ms-transform: translateX(-72px) scaleX(1);
transform: translateX(-72px) scaleX(1);
}
/* Karusell ausschaltbar machen */
@media screen and (min-width: 980px) {
.carousel.l-disabled > ol[role="navigation"] {
display: none;
}
.carousel.l-disabled > div {
min-width: 100%;
}
.carousel.l-disabled > div > ol[role="row"] {
-webkit-transition: none;
-moz-transition: none;
-ms-transition: none;
transition: none;
-webkit-transform: none !important;
-moz-transform: none !important;
-ms-transform: none !important;
transform: none !important;
min-width: 100%;
}
.carousel.l-disabled > div > ol[role="row"] > li {
flex-grow: 1;
}
/* fix for boxed layout */
body#top .l-12.carousel ol[role="navigation"] li[rel="prev"],
body#top .l-12.carousel ol[role="navigation"] li[rel="next"] {
display: none;
}
}
@media screen and (min-width: 660px) and (max-width: 979.9px) {
.carousel.m-disabled > ol[role="navigation"] {
display: none;
}
.carousel.m-disabled > div {
min-width: 100%;
}
.carousel.m-disabled > div > ol[role="row"] {
-webkit-transition: none;
-moz-transition: none;
-ms-transition: none;
transition: none;
-webkit-transform: none !important;
-moz-transform: none !important;
-ms-transform: none !important;
transform: none !important;
min-width: 100%;
}
.carousel.m-disabled > div > ol[role="row"] > li {
flex-grow: 1;
}
}
@media screen and (max-width: 659.9px) {
.carousel.s-disabled > ol[role="navigation"] {
display: none;
}
.carousel.s-disabled > div {
min-width: 100%;
}
.carousel.s-disabled > div > ol[role="row"] {
-webkit-transition: none;
-moz-transition: none;
-ms-transition: none;
transition: none;
-webkit-transform: none !important;
-moz-transform: none !important;
-ms-transform: none !important;
transform: none !important;
min-width: 100%;
}
.carousel.s-disabled > div > ol[role="row"] > li {
flex-grow: 1;
}
}
.spoiler {
display: inline-block;
font-size: 12px;
line-height: 25px;
text-align: center;
width: 110px;
height: 110px;
margin: 10px;
box-sizing: border-box;
padding: 15px 0px 0px;
cursor: default;
}
.spoiler.s {
width: 95px;
height: 95px;
padding: 16px 0px;
font-size: 12px;
line-height: 16px;
}
.spoiler.l {
width: 125px;
height: 125px;
font-size: 14px;
line-height: 28px;
}
.spoiler em,
.spoiler strong {
font-style: normal;
font-size: 28px;
line-height: 30px;
padding-top: 2px;
font-weight: 700;
letter-spacing: -0.025em;
display: block;
}
.spoiler strong {
letter-spacing: -0.075em;
}
.spoiler.l em,
.spoiler.l strong {
font-size: 28px;
line-height: 30px;
}
.spoiler.s em,
.spoiler.s strong {
font-size: 24px;
line-height: 28px;
}
.spoiler em sup,
.spoiler strong sup {
font-size: 16px;
line-height: 18px;
}
.spoiler.s em sup,
.spoiler.s strong sup {
font-size: 10px;
line-height: 12px;
}
.spoiler.round {
border-radius: 50%;
}
.spoiler {
background-color: #6E9804;
color: #FFFFFF;
}
.spoiler.crm {
background-color: #1C8AD9;
color: #FFFFFF;
}
.spoiler.warn {
background-color: #D40000;
color: #FFFFFF;
}
/* begin: define spoiler layouts for linked spoilers */
a.spoiler.linked:hover, a.spoiler.linked:focus{
cursor: pointer;
text-decoration: none;
}
a.spoiler.linked::after{
content: '';
height: 100%;
width: 100%;
display: block;
position: absolute;
left: 0;
top: 0;
opacity: 0;
background-color: #000;
z-index:1;
transition: 0.15s ease-out;
}
a.spoiler.linked.round::after{
border-radius: 50%;
}
a.spoiler.linked:hover::after{
opacity: 0.1;
}
/* end: define spoiler layouts for linked spoilers */
.tabs {
list-style: none;
padding-left: 0px;
padding-right: 0px;
margin-top: 0px;
position: relative;
margin-left: 0;
margin-right: 0;
}
.tabs.module {
padding-left: 10px;
padding-right: 10px;
margin-top: -10px;
margin-bottom: 0px;
}
.tabs > li {
display: inline;
margin-right: 5px;
}
.tabs > li:last-child {
margin-right: 0px;
}
.tab.button {
background-color: transparent;
color: #1C449B;
border-color: #1C449B;
margin-top: 10px;
overflow:visible;
}
/*
@media screen and (max-width: 639px) {
.tab.button {
color: ;
background-color: #FFFFFF;
border: 0 none;
}
}
*/
.tab.button:hover,
.tab.button:focus {
color: #FFFFFF;
background-color: #16367C;
border-color: #16367C;
}
.active.tab.button {
color: #FFFFFF;
background-color: #1C449B;
border-color: #1C449B;
position: relative;
cursor: default;
}
.active.tab.button:after {
content: "";
width: 0;
height: 0;
border-style: solid;
border-width: 10px 10px 0 10px;
border-color: #1C449B transparent transparent transparent;
position: absolute;
bottom: -10px;
left: 50%;
margin-left: -10px;
-moz-transform: scale(1.01);
}
/* .active.tab.button .icon:not(.white),
.tab.button:not(.active) .icon.white {
display: none;
} */
.tab.container {
margin-bottom: 0px;
}
.js .tab.module,
.js .tab.container,
.tab.module.nojs,
.tab.container.nojs {
display: none;
}
.js .tab.module.active,
.js .tab.teaser.active,
.tab.module.active.nojs,
.tab.teaser.active.nojs {
display: block;
}
.js .tab.container.active,
.tab.container.active.nojs {
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
}
.no-flex.js .tab.container.active,
.no-flex .tab.container.active.nojs {
display: block;
}
@media screen and (min-width: 980px) {
.js .tab.module.l-active,
.js .tab.teaser.l-active,
.tab.module.l-active.nojs,
.tab.teaser.l-active.nojs {
display: block;
}
.js .tab.container.l-active,
.tab.container.l-active.nojs {
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
}
}
@media screen and (min-width: 660px) and (max-width: 979.9px) {
.js .tab.module.m-active,
.js .tab.teaser.m-active,
.tab.module.m-active.nojs,
.tab.teaser.m-active.nojs {
display: block;
}
.js .tab.container.m-active,
.tab.container.m-active.nojs {
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
}
}
@media screen and (max-width: 659.9px) {
.js .tab.module.s-active,
.js .tab.teaser.s-active,
.tab.module.s-active.nojs,
.tab.teaser.s-active.nojs {
display: block;
}
.js .tab.container.s-active,
.tab.container.s-active.nojs {
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
}
.tabs:not(.tabs-board),
.tabs:not(.tabs-board).module,
.fixed ~ .grid .tabs:not(.tabs-board).module {
height: 0px;
z-index: 999;
position: relative;
padding-top: 41px;
}
.tabs:not(.tabs-board) .tab.button:not(.active) {
border-color: #C2C2C2;
color: #333333;
background-color: #FFFFFF;
font-family: RobotoMedium;
font-size: 16px;
}
.tabs:not(.tabs-board) .tab.button:not(.active):hover,
.tabs:not(.tabs-board) .tab.button:not(.active):focus {
background-color: #D6DDED;
}
.tabs:not(.tabs-board) .tab.button.active {
position: absolute;
display: block;
top: 0px;
z-index: -1;
left: 0px;
right: 0px;
}
.tabs:not(.tabs-board).module .tab.button.active {
left: 10px;
right: 10px;
}
.tabs:not(.tabs-board) .tab.button.active {
top: 0px;
margin-top: 0px;
padding-bottom: 5px;
}
.tabs:not(.tabs-board) .tab.button.active:before {
content: "";
float: right;
display: inline-block;
background: url(https://img.ui-portal.de/cd/ci/gmx.net/brand-update.svg) no-repeat 0% 0%,
url(https://img.ui-portal.de/energie/gmx.net/icons/service-update.svg) no-repeat 0% 0%;
background-size: auto 1944px, auto 1944px;
background-position: 25% 5%;
width: 24px;
height: 24px;
margin-top: 3px;
margin-right: -3px;
}
.tabs:not(.tabs-board) li {
display: block;
margin-right: 0px;
}
.tabs:not(.tabs-board) .tab.button {
display: none;
text-align: left;
padding-top: 5px;
padding-bottom: 6px;
margin-top: -1px;
border-width: 0px 1px 1px 1px;
}
.tabs:not(.tabs-board):hover .tab.button.active,
.tabs:not(.tabs-board):focus .tab.button.active {
border-radius: 4px 4px 0px 0px;
}
.tabs:not(.tabs-board):hover .tab.button,
.tabs:not(.tabs-board):focus .tab.button {
display: block;
width: 100%;
border-radius: 0px;
}
.tabs:not(.tabs-board):hover .tab.button.active,
.tabs:not(.tabs-board):focus .tab.button.active {
width: auto;
}
}
/* Demo-Seiten */
.small.tabs .button,
.small.tabs .button.l {
font-size: 12px;
line-height: 24px;
min-height: 24px;
}
.small.tabs .active.tab.button:after {
border-width: 6px 6px 0 6px;
bottom: -6px;
margin-left: -6px;
}
@media screen and (max-width: 659.9px) {
.small.tabs {
height: 0px;
z-index: 999;
position: relative;
padding-top: 24px;
background-color: ;
border-radius: 4px;
}
.small.tabs:before {
content: "";
float: right;
display: inline-block;
background: url(https://img.ui-portal.de/cd/ci/gmx.net/brand-update.svg) no-repeat 0% 0%,
url(https://img.ui-portal.de/energie/gmx.net/icons/service-update.svg) no-repeat 0% 0%;
background-size: auto 1296px, auto 1296px;
background-position: 25% 5%;
width: 16px;
height: 16px;
margin: -19px 6px 0px 0px;
vertical-align: 2px;
}
.small.tabs .tab.button.active:before {
content: none;
}
}/* cat - icon - 2.0 */
/* cat - icon-brand 2.0 */
.icon {
display: inline-block;
color: transparent;
outline: none;
padding: 0px;
height: 0px;
text-indent: -50em;
background: url(https://img.ui-portal.de/cd/ci/gmx.net/brand-update.svg) no-repeat 0% 0%, url(https://img.ui-portal.de/energie/gmx.net/icons/service-update.svg) no-repeat 0% 0%;
-ms-transform: translate3d(0, 0, 0);
text-shadow: none;
}
.icon, .xs.icon {
background-size: auto 1296px, auto 1296px;
width: 16px;
height: 16px;
}
.s.icon {
background-size: auto 1620px, auto 1620px;
width: 20px;
height: 20px;
}
.m.icon {
background-size: auto 1944px, auto 1944px;
width: 24px;
height: 24px;
}
.l.icon {
background-size: auto 2592px, auto 2592px;
width: 32px;
height: 32px;
}
.xl.icon {
background-size: auto 3240px, auto 3240px;
width: 40px;
height: 40px;
}
.xxl.icon {
background-size: auto 3888px, auto 3888px;
width: 48px;
height: 48px;
}
.x3l.icon {
background-size: auto 4536px, auto 4536px;
width: 56px;
height: 56px;
}
.x4l.icon {
background-size: auto 5184px, auto 5184px;
width: 64px;
height: 64px;
}
.x5l.icon {
background-size: auto 5832px, auto 5832px;
width: 72px;
height: 72px;
}
.x6l.icon {
background-size: auto 7776px, auto 7776px;
width: 96px;
height: 96px;
}
.x7l.icon {
background-size: auto 10368px, auto 10368px;
width: 128px;
height: 128px;
}
.x8l.icon {
background-size: auto 15552px, auto 15552px;
width: 192px;
height: 192px;
}
.x9l.icon {
background-size: auto 20736px, auto 20736px;
width: 256px;
height: 256px;
}
/* icon with subtext */
.icon[aria-label] {
overflow: visible;
position: relative;
}
.icon[aria-label]:after {
content: attr(aria-label);
color: #333333;
white-space: nowrap;
display: none;
text-indent: 0px;
font-family: Verdana, sans-serif;
font-size: 9px;
line-height: 16px;
position: absolute;
bottom: -18px;
left: 50%;
-webkit-transform: translateX(-50%);
-ms-transform: translateX(-50%);
transform: translateX(-50%);
}
.icon.default-hover[aria-label]:hover:after {
color: #333333;
}
.icon.white[aria-label]:after,
.icon.white-hover[aria-label]:hover:after {
color: #FFFFFF;
}
.icon.inactive[aria-label]:after,
.icon.inactive-hover[aria-label]:hover:after {
color: #999999;
}
.icon.service[aria-label]:after,
.icon.service-hover[aria-label]:hover:after {
color: #1C449B;
}
/* */
.icon.service-light[aria-label]:after,
.icon.service-light-hover[aria-label]:hover:after {
color: #D6DDED;
}
/* */
.icon.show-text {
margin-bottom: 16px;
}
.icon.show-text:after {
display: block;
}
/* */
@media screen and (min-width: 980px) {
.icon.l-show-text {
margin-bottom: 16px;
}
.icon.l-show-text:after {
display: block;
}
}
@media screen and (min-width: 680px) and (max-width: 979.9px) {
.icon.m-show-text {
margin-bottom: 16px;
}
.icon.m-show-text:after {
display: block;
}
}
@media screen and (max-width: 659.9px) {
.icon.s-show-text {
margin-bottom: 16px;
}
.icon.s-show-text:after {
display: block;
}
}
/* icon positioning inside list */
ul .icon,
ul .xs.icon,
ol .icon,
ol .xs.icon {
vertical-align: -3px;
}
ul .s.icon,
ol .s.icon {
vertical-align: -5px;
}
ul .m.icon,
ol .m.icon {
vertical-align: -6px;
}
ul .l.icon,
ol .l.icon {
vertical-align: -7px;
}
ul .xl.icon,
ol .xl.icon {
vertical-align: -9px;
}
ul .xxl.icon,
ol .xxl.icon {
vertical-align: -11px;
}
ul .x3l.icon,
ol .x3l.icon {
vertical-align: -13px;
}
ul .x4l.icon,
ol .x4l.icon {
vertical-align: -15px;
}
ul .x5l.icon,
ol .x5l.icon {
vertical-align: -16px;
}
ul .x6l.icon,
ol .x6l.icon {
vertical-align: -22px;
}
ul .x7l.icon,
ol .x7l.icon {
vertical-align: -30px;
}
ul .x8l.icon,
ol .x8l.icon {
vertical-align: -45px;
}
ul .x9l.icon,
ol .x9l.icon {
vertical-align: -60px;
}
/* icon + showhidetoggle + touch */
.touch .icon[data-show-nodes]:before,
.touch .icon[data-hide-nodes]:before,
.touch .icon[data-toggle-nodes]:before,
.touch .icon[data-set-nodes]:before,
.touch .icon[data-unset-nodes]:before {
content: '';
display: block;
position: absolute;
margin: -10px;
padding: 10px;
box-sizing: content-box;
width: 16px;
height: 16px;
}
.touch .s.icon[data-show-nodes]:before, .touch .s.icon[data-hide-nodes]:before, .touch .s.icon[data-toggle-nodes]:before, .touch .s.icon[data-set-nodes]:before, .touch .s.icon[data-unset-nodes]:before {
width: 20px;
height: 20px;
}
.touch .m.icon[data-show-nodes]:before, .touch .m.icon[data-hide-nodes]:before, .touch .m.icon[data-toggle-nodes]:before, .touch .m.icon[data-set-nodes]:before, .touch .m.icon[data-unset-nodes]:before {
width: 24px;
height: 24px;
}
.touch .l.icon[data-show-nodes]:before, .touch .l.icon[data-hide-nodes]:before, .touch .l.icon[data-toggle-nodes]:before, .touch .l.icon[data-set-nodes]:before, .touch .l.icon[data-unset-nodes]:before {
width: 32px;
height: 32px;
}
.touch .xl.icon[data-show-nodes]:before, .touch .xl.icon[data-hide-nodes]:before, .touch .xl.icon[data-toggle-nodes]:before, .touch .xl.icon[data-set-nodes]:before, .touch .xl.icon[data-unset-nodes]:before {
width: 40px;
height: 40px;
}
.touch .xxl.icon[data-show-nodes]:before, .touch .xxl.icon[data-hide-nodes]:before, .touch .xxl.icon[data-toggle-nodes]:before, .touch .xxl.icon[data-set-nodes]:before, .touch .xxl.icon[data-unset-nodes]:before {
width: 48px;
height: 48px;
}
.touch .x3l.icon[data-show-nodes]:before, .touch .x3l.icon[data-hide-nodes]:before, .touch .x3l.icon[data-toggle-nodes]:before, .touch .x3l.icon[data-set-nodes]:before, .touch .x3l.icon[data-unset-nodes]:before {
width: 56px;
height: 56px;
}
.touch .x4l.icon[data-show-nodes]:before, .touch .x4l.icon[data-hide-nodes]:before, .touch .x4l.icon[data-toggle-nodes]:before, .touch .x4l.icon[data-set-nodes]:before, .touch .x4l.icon[data-unset-nodes]:before {
width: 64px;
height: 64px;
}
.touch .x5l.icon[data-show-nodes]:before, .touch .x5l.icon[data-hide-nodes]:before, .touch .x5l.icon[data-toggle-nodes]:before, .touch .x5l.icon[data-set-nodes]:before, .touch .x5l.icon[data-unset-nodes]:before {
width: 72px;
height: 72px;
}
.touch .x6l.icon[data-show-nodes]:before, .touch .x6l.icon[data-hide-nodes]:before, .touch .x6l.icon[data-toggle-nodes]:before, .touch .x6l.icon[data-set-nodes]:before, .touch .x6l.icon[data-unset-nodes]:before {
width: 96px;
height: 96px;
}
.touch .x7l.icon[data-show-nodes]:before, .touch .x7l.icon[data-hide-nodes]:before, .touch .x7l.icon[data-toggle-nodes]:before, .touch .x7l.icon[data-set-nodes]:before, .touch .x7l.icon[data-unset-nodes]:before {
width: 128px;
height: 128px;
}
.touch .x8l.icon[data-show-nodes]:before, .touch .x8l.icon[data-hide-nodes]:before, .touch .x8l.icon[data-toggle-nodes]:before, .touch .x8l.icon[data-set-nodes]:before, .touch .x8l.icon[data-unset-nodes]:before {
width: 192px;
height: 192px;
}
.touch .x9l.icon[data-show-nodes]:before, .touch .x9l.icon[data-hide-nodes]:before, .touch .x9l.icon[data-toggle-nodes]:before, .touch .x9l.icon[data-set-nodes]:before, .touch .x9l.icon[data-unset-nodes]:before {
width: 256px;
height: 256px;
}
/* */
.up.icon, .up.icon.default, body:not(.touch) .up.icon.default-hover:hover, body:not(.touch) a:hover > .up.icon.default-hover, body:not(.touch) .up.icon.default-hover:focus, body:not(.touch) a:focus > .up.icon.default-hover {
background-position: 0% 0%;
}
.up.icon.white, body:not(.touch) .up.icon.white-hover:hover, body:not(.touch) a:hover > .up.icon.white-hover, body:not(.touch) .up.icon.white-hover:focus, body:not(.touch) a:focus > .up.icon.white-hover {
background-position: 25% 0%;
}
.up.icon.inactive, body:not(.touch) .up.icon.inactive-hover:hover, body:not(.touch) a:hover > .up.icon.inactive-hover, body:not(.touch) .up.icon.inactive-hover:focus, body:not(.touch) a:focus > .up.icon.inactive-hover {
background-position: 50% 0%;
}
.up.icon.service, body:not(.touch) .up.icon.service-hover:hover, body:not(.touch) a:hover > .up.icon.service-hover, body:not(.touch) .up.icon.service-hover:focus, body:not(.touch) a:focus > .up.icon.service-hover {
background-position: 75% 0%;
}
/* */
.up.icon.service-light, body:not(.touch) .up.icon.service-light-hover:hover, body:not(.touch) a:hover > .up.icon.service-light-hover, body:not(.touch) .up.icon.service-light-hover:focus, body:not(.touch) a:focus > .up.icon.service-light-hover {
background-position: 100% 0%;
}
/* */
.down.icon, .down.icon.default, body:not(.touch) .down.icon.default-hover:hover, body:not(.touch) a:hover > .down.icon.default-hover, body:not(.touch) .down.icon.default-hover:focus, body:not(.touch) a:focus > .down.icon.default-hover {
background-position: 0% 1.25%;
}
.down.icon.white, body:not(.touch) .down.icon.white-hover:hover, body:not(.touch) a:hover > .down.icon.white-hover, body:not(.touch) .down.icon.white-hover:focus, body:not(.touch) a:focus > .down.icon.white-hover {
background-position: 25% 1.25%;
}
.down.icon.inactive, body:not(.touch) .down.icon.inactive-hover:hover, body:not(.touch) a:hover > .down.icon.inactive-hover, body:not(.touch) .down.icon.inactive-hover:focus, body:not(.touch) a:focus > .down.icon.inactive-hover {
background-position: 50% 1.25%;
}
.down.icon.service, body:not(.touch) .down.icon.service-hover:hover, body:not(.touch) a:hover > .down.icon.service-hover, body:not(.touch) .down.icon.service-hover:focus, body:not(.touch) a:focus > .down.icon.service-hover {
background-position: 75% 1.25%;
}
/* */
.down.icon.service-light, body:not(.touch) .down.icon.service-light-hover:hover, body:not(.touch) a:hover > .down.icon.service-light-hover, body:not(.touch) .down.icon.service-light-hover:focus, body:not(.touch) a:focus > .down.icon.service-light-hover {
background-position: 100% 1.25%;
}
/* */
.prev.icon, .prev.icon.default, body:not(.touch) .prev.icon.default-hover:hover, body:not(.touch) a:hover > .prev.icon.default-hover, body:not(.touch) .prev.icon.default-hover:focus, body:not(.touch) a:focus > .prev.icon.default-hover {
background-position: 0% 2.5%;
}
.prev.icon.white, body:not(.touch) .prev.icon.white-hover:hover, body:not(.touch) a:hover > .prev.icon.white-hover, body:not(.touch) .prev.icon.white-hover:focus, body:not(.touch) a:focus > .prev.icon.white-hover {
background-position: 25% 2.5%;
}
.prev.icon.inactive, body:not(.touch) .prev.icon.inactive-hover:hover, body:not(.touch) a:hover > .prev.icon.inactive-hover, body:not(.touch) .prev.icon.inactive-hover:focus, body:not(.touch) a:focus > .prev.icon.inactive-hover {
background-position: 50% 2.5%;
}
.prev.icon.service, body:not(.touch) .prev.icon.service-hover:hover, body:not(.touch) a:hover > .prev.icon.service-hover, body:not(.touch) .prev.icon.service-hover:focus, body:not(.touch) a:focus > .prev.icon.service-hover {
background-position: 75% 2.5%;
}
/* */
.prev.icon.service-light, body:not(.touch) .prev.icon.service-light-hover:hover, body:not(.touch) a:hover > .prev.icon.service-light-hover, body:not(.touch) .prev.icon.service-light-hover:focus, body:not(.touch) a:focus > .prev.icon.service-light-hover {
background-position: 100% 2.5%;
}
/* */
.next.icon, .next.icon.default, body:not(.touch) .next.icon.default-hover:hover, body:not(.touch) a:hover > .next.icon.default-hover, body:not(.touch) .next.icon.default-hover:focus, body:not(.touch) a:focus > .next.icon.default-hover {
background-position: 0% 3.75%;
}
.next.icon.white, body:not(.touch) .next.icon.white-hover:hover, body:not(.touch) a:hover > .next.icon.white-hover, body:not(.touch) .next.icon.white-hover:focus, body:not(.touch) a:focus > .next.icon.white-hover {
background-position: 25% 3.75%;
}
.next.icon.inactive, body:not(.touch) .next.icon.inactive-hover:hover, body:not(.touch) a:hover > .next.icon.inactive-hover, body:not(.touch) .next.icon.inactive-hover:focus, body:not(.touch) a:focus > .next.icon.inactive-hover {
background-position: 50% 3.75%;
}
.next.icon.service, body:not(.touch) .next.icon.service-hover:hover, body:not(.touch) a:hover > .next.icon.service-hover, body:not(.touch) .next.icon.service-hover:focus, body:not(.touch) a:focus > .next.icon.service-hover {
background-position: 75% 3.75%;
}
/* */
.next.icon.service-light, body:not(.touch) .next.icon.service-light-hover:hover, body:not(.touch) a:hover > .next.icon.service-light-hover, body:not(.touch) .next.icon.service-light-hover:focus, body:not(.touch) a:focus > .next.icon.service-light-hover {
background-position: 100% 3.75%;
}
/* */
.burger.icon, .burger.icon.default, body:not(.touch) .burger.icon.default-hover:hover, body:not(.touch) a:hover > .burger.icon.default-hover, body:not(.touch) .burger.icon.default-hover:focus, body:not(.touch) a:focus > .burger.icon.default-hover {
background-position: 0% 5%;
}
.burger.icon.white, body:not(.touch) .burger.icon.white-hover:hover, body:not(.touch) a:hover > .burger.icon.white-hover, body:not(.touch) .burger.icon.white-hover:focus, body:not(.touch) a:focus > .burger.icon.white-hover {
background-position: 25% 5%;
}
.burger.icon.inactive, body:not(.touch) .burger.icon.inactive-hover:hover, body:not(.touch) a:hover > .burger.icon.inactive-hover, body:not(.touch) .burger.icon.inactive-hover:focus, body:not(.touch) a:focus > .burger.icon.inactive-hover {
background-position: 50% 5%;
}
.burger.icon.service, body:not(.touch) .burger.icon.service-hover:hover, body:not(.touch) a:hover > .burger.icon.service-hover, body:not(.touch) .burger.icon.service-hover:focus, body:not(.touch) a:focus > .burger.icon.service-hover {
background-position: 75% 5%;
}
/* */
.burger.icon.service-light, body:not(.touch) .burger.icon.service-light-hover:hover, body:not(.touch) a:hover > .burger.icon.service-light-hover, body:not(.touch) .burger.icon.service-light-hover:focus, body:not(.touch) a:focus > .burger.icon.service-light-hover {
background-position: 100% 5%;
}
/* */
.home.icon, .home.icon.default, body:not(.touch) .home.icon.default-hover:hover, body:not(.touch) a:hover > .home.icon.default-hover, body:not(.touch) .home.icon.default-hover:focus, body:not(.touch) a:focus > .home.icon.default-hover {
background-position: 0% 6.25%;
}
.home.icon.white, body:not(.touch) .home.icon.white-hover:hover, body:not(.touch) a:hover > .home.icon.white-hover, body:not(.touch) .home.icon.white-hover:focus, body:not(.touch) a:focus > .home.icon.white-hover {
background-position: 25% 6.25%;
}
.home.icon.inactive, body:not(.touch) .home.icon.inactive-hover:hover, body:not(.touch) a:hover > .home.icon.inactive-hover, body:not(.touch) .home.icon.inactive-hover:focus, body:not(.touch) a:focus > .home.icon.inactive-hover {
background-position: 50% 6.25%;
}
.home.icon.service, body:not(.touch) .home.icon.service-hover:hover, body:not(.touch) a:hover > .home.icon.service-hover, body:not(.touch) .home.icon.service-hover:focus, body:not(.touch) a:focus > .home.icon.service-hover {
background-position: 75% 6.25%;
}
/* */
.home.icon.service-light, body:not(.touch) .home.icon.service-light-hover:hover, body:not(.touch) a:hover > .home.icon.service-light-hover, body:not(.touch) .home.icon.service-light-hover:focus, body:not(.touch) a:focus > .home.icon.service-light-hover {
background-position: 100% 6.25%;
}
/* */
.close.icon, .close.icon.default, body:not(.touch) .close.icon.default-hover:hover, body:not(.touch) a:hover > .close.icon.default-hover, body:not(.touch) .close.icon.default-hover:focus, body:not(.touch) a:focus > .close.icon.default-hover {
background-position: 0% 7.5%;
}
.close.icon.white, body:not(.touch) .close.icon.white-hover:hover, body:not(.touch) a:hover > .close.icon.white-hover, body:not(.touch) .close.icon.white-hover:focus, body:not(.touch) a:focus > .close.icon.white-hover {
background-position: 25% 7.5%;
}
.close.icon.inactive, body:not(.touch) .close.icon.inactive-hover:hover, body:not(.touch) a:hover > .close.icon.inactive-hover, body:not(.touch) .close.icon.inactive-hover:focus, body:not(.touch) a:focus > .close.icon.inactive-hover {
background-position: 50% 7.5%;
}
.close.icon.service, body:not(.touch) .close.icon.service-hover:hover, body:not(.touch) a:hover > .close.icon.service-hover, body:not(.touch) .close.icon.service-hover:focus, body:not(.touch) a:focus > .close.icon.service-hover {
background-position: 75% 7.5%;
}
/* */
.close.icon.service-light, body:not(.touch) .close.icon.service-light-hover:hover, body:not(.touch) a:hover > .close.icon.service-light-hover, body:not(.touch) .close.icon.service-light-hover:focus, body:not(.touch) a:focus > .close.icon.service-light-hover {
background-position: 100% 7.5%;
}
/* */
.logout.icon, .logout.icon.default, body:not(.touch) .logout.icon.default-hover:hover, body:not(.touch) a:hover > .logout.icon.default-hover, body:not(.touch) .logout.icon.default-hover:focus, body:not(.touch) a:focus > .logout.icon.default-hover {
background-position: 0% 8.75%;
}
.logout.icon.white, body:not(.touch) .logout.icon.white-hover:hover, body:not(.touch) a:hover > .logout.icon.white-hover, body:not(.touch) .logout.icon.white-hover:focus, body:not(.touch) a:focus > .logout.icon.white-hover {
background-position: 25% 8.75%;
}
.logout.icon.inactive, body:not(.touch) .logout.icon.inactive-hover:hover, body:not(.touch) a:hover > .logout.icon.inactive-hover, body:not(.touch) .logout.icon.inactive-hover:focus, body:not(.touch) a:focus > .logout.icon.inactive-hover {
background-position: 50% 8.75%;
}
.logout.icon.service, body:not(.touch) .logout.icon.service-hover:hover, body:not(.touch) a:hover > .logout.icon.service-hover, body:not(.touch) .logout.icon.service-hover:focus, body:not(.touch) a:focus > .logout.icon.service-hover {
background-position: 75% 8.75%;
}
/* */
.logout.icon.service-light, body:not(.touch) .logout.icon.service-light-hover:hover, body:not(.touch) a:hover > .logout.icon.service-light-hover, body:not(.touch) .logout.icon.service-light-hover:focus, body:not(.touch) a:focus > .logout.icon.service-light-hover {
background-position: 100% 8.75%;
}
/* */
.search.icon, .search.icon.default, body:not(.touch) .search.icon.default-hover:hover, body:not(.touch) a:hover > .search.icon.default-hover, body:not(.touch) .search.icon.default-hover:focus, body:not(.touch) a:focus > .search.icon.default-hover {
background-position: 0% 10%;
}
.search.icon.white, body:not(.touch) .search.icon.white-hover:hover, body:not(.touch) a:hover > .search.icon.white-hover, body:not(.touch) .search.icon.white-hover:focus, body:not(.touch) a:focus > .search.icon.white-hover {
background-position: 25% 10%;
}
.search.icon.inactive, body:not(.touch) .search.icon.inactive-hover:hover, body:not(.touch) a:hover > .search.icon.inactive-hover, body:not(.touch) .search.icon.inactive-hover:focus, body:not(.touch) a:focus > .search.icon.inactive-hover {
background-position: 50% 10%;
}
.search.icon.service, body:not(.touch) .search.icon.service-hover:hover, body:not(.touch) a:hover > .search.icon.service-hover, body:not(.touch) .search.icon.service-hover:focus, body:not(.touch) a:focus > .search.icon.service-hover {
background-position: 75% 10%;
}
/* */
.search.icon.service-light, body:not(.touch) .search.icon.service-light-hover:hover, body:not(.touch) a:hover > .search.icon.service-light-hover, body:not(.touch) .search.icon.service-light-hover:focus, body:not(.touch) a:focus > .search.icon.service-light-hover {
background-position: 100% 10%;
}
/* */
.person.icon, .person.icon.default, body:not(.touch) .person.icon.default-hover:hover, body:not(.touch) a:hover > .person.icon.default-hover, body:not(.touch) .person.icon.default-hover:focus, body:not(.touch) a:focus > .person.icon.default-hover {
background-position: 0% 11.25%;
}
.person.icon.white, body:not(.touch) .person.icon.white-hover:hover, body:not(.touch) a:hover > .person.icon.white-hover, body:not(.touch) .person.icon.white-hover:focus, body:not(.touch) a:focus > .person.icon.white-hover {
background-position: 25% 11.25%;
}
.person.icon.inactive, body:not(.touch) .person.icon.inactive-hover:hover, body:not(.touch) a:hover > .person.icon.inactive-hover, body:not(.touch) .person.icon.inactive-hover:focus, body:not(.touch) a:focus > .person.icon.inactive-hover {
background-position: 50% 11.25%;
}
.person.icon.service, body:not(.touch) .person.icon.service-hover:hover, body:not(.touch) a:hover > .person.icon.service-hover, body:not(.touch) .person.icon.service-hover:focus, body:not(.touch) a:focus > .person.icon.service-hover {
background-position: 75% 11.25%;
}
/* */
.person.icon.service-light, body:not(.touch) .person.icon.service-light-hover:hover, body:not(.touch) a:hover > .person.icon.service-light-hover, body:not(.touch) .person.icon.service-light-hover:focus, body:not(.touch) a:focus > .person.icon.service-light-hover {
background-position: 100% 11.25%;
}
/* */
.basket.icon, .basket.icon.default, body:not(.touch) .basket.icon.default-hover:hover, body:not(.touch) a:hover > .basket.icon.default-hover, body:not(.touch) .basket.icon.default-hover:focus, body:not(.touch) a:focus > .basket.icon.default-hover {
background-position: 0% 12.5%;
}
.basket.icon.white, body:not(.touch) .basket.icon.white-hover:hover, body:not(.touch) a:hover > .basket.icon.white-hover, body:not(.touch) .basket.icon.white-hover:focus, body:not(.touch) a:focus > .basket.icon.white-hover {
background-position: 25% 12.5%;
}
.basket.icon.inactive, body:not(.touch) .basket.icon.inactive-hover:hover, body:not(.touch) a:hover > .basket.icon.inactive-hover, body:not(.touch) .basket.icon.inactive-hover:focus, body:not(.touch) a:focus > .basket.icon.inactive-hover {
background-position: 50% 12.5%;
}
.basket.icon.service, body:not(.touch) .basket.icon.service-hover:hover, body:not(.touch) a:hover > .basket.icon.service-hover, body:not(.touch) .basket.icon.service-hover:focus, body:not(.touch) a:focus > .basket.icon.service-hover {
background-position: 75% 12.5%;
}
/* */
.basket.icon.service-light, body:not(.touch) .basket.icon.service-light-hover:hover, body:not(.touch) a:hover > .basket.icon.service-light-hover, body:not(.touch) .basket.icon.service-light-hover:focus, body:not(.touch) a:focus > .basket.icon.service-light-hover {
background-position: 100% 12.5%;
}
/* */
.eye.icon, .eye.icon.default, body:not(.touch) .eye.icon.default-hover:hover, body:not(.touch) a:hover > .eye.icon.default-hover, body:not(.touch) .eye.icon.default-hover:focus, body:not(.touch) a:focus > .eye.icon.default-hover {
background-position: 0% 13.75%;
}
.eye.icon.white, body:not(.touch) .eye.icon.white-hover:hover, body:not(.touch) a:hover > .eye.icon.white-hover, body:not(.touch) .eye.icon.white-hover:focus, body:not(.touch) a:focus > .eye.icon.white-hover {
background-position: 25% 13.75%;
}
.eye.icon.inactive, body:not(.touch) .eye.icon.inactive-hover:hover, body:not(.touch) a:hover > .eye.icon.inactive-hover, body:not(.touch) .eye.icon.inactive-hover:focus, body:not(.touch) a:focus > .eye.icon.inactive-hover {
background-position: 50% 13.75%;
}
.eye.icon.service, body:not(.touch) .eye.icon.service-hover:hover, body:not(.touch) a:hover > .eye.icon.service-hover, body:not(.touch) .eye.icon.service-hover:focus, body:not(.touch) a:focus > .eye.icon.service-hover {
background-position: 75% 13.75%;
}
/* */
.eye.icon.service-light, body:not(.touch) .eye.icon.service-light-hover:hover, body:not(.touch) a:hover > .eye.icon.service-light-hover, body:not(.touch) .eye.icon.service-light-hover:focus, body:not(.touch) a:focus > .eye.icon.service-light-hover {
background-position: 100% 13.75%;
}
/* */
.success.icon, .success.icon.default, body:not(.touch) .success.icon.default-hover:hover, body:not(.touch) a:hover > .success.icon.default-hover, body:not(.touch) .success.icon.default-hover:focus, body:not(.touch) a:focus > .success.icon.default-hover {
background-position: 0% 22.5%;
}
.success.icon.white, body:not(.touch) .success.icon.white-hover:hover, body:not(.touch) a:hover > .success.icon.white-hover, body:not(.touch) .success.icon.white-hover:focus, body:not(.touch) a:focus > .success.icon.white-hover {
background-position: 25% 22.5%;
}
.info.icon, .info.icon.default, body:not(.touch) .info.icon.default-hover:hover, body:not(.touch) a:hover > .info.icon.default-hover, body:not(.touch) .info.icon.default-hover:focus, body:not(.touch) a:focus > .info.icon.default-hover {
background-position: 0% 23.75%;
}
.info.icon.white, body:not(.touch) .info.icon.white-hover:hover, body:not(.touch) a:hover > .info.icon.white-hover, body:not(.touch) .info.icon.white-hover:focus, body:not(.touch) a:focus > .info.icon.white-hover {
background-position: 25% 23.75%;
}
.warning.icon, .warning.icon.default, body:not(.touch) .warning.icon.default-hover:hover, body:not(.touch) a:hover > .warning.icon.default-hover, body:not(.touch) .warning.icon.default-hover:focus, body:not(.touch) a:focus > .warning.icon.default-hover {
background-position: 0% 25%;
}
.warning.icon.white, body:not(.touch) .warning.icon.white-hover:hover, body:not(.touch) a:hover > .warning.icon.white-hover, body:not(.touch) .warning.icon.white-hover:focus, body:not(.touch) a:focus > .warning.icon.white-hover {
background-position: 25% 25%;
}
.error.icon, .error.icon.default, body:not(.touch) .error.icon.default-hover:hover, body:not(.touch) a:hover > .error.icon.default-hover, body:not(.touch) .error.icon.default-hover:focus, body:not(.touch) a:focus > .error.icon.default-hover {
background-position: 0% 26.25%;
}
.error.icon.white, body:not(.touch) .error.icon.white-hover:hover, body:not(.touch) a:hover > .error.icon.white-hover, body:not(.touch) .error.icon.white-hover:focus, body:not(.touch) a:focus > .error.icon.white-hover {
background-position: 25% 26.25%;
}
.hotline.icon, .hotline.icon.default, body:not(.touch) .hotline.icon.default-hover:hover, body:not(.touch) a:hover > .icon.default-hover {
background-position: 0% 32.5%;
}
.hotline.icon.white, body:not(.touch) .hotline.icon.white-hover:hover, body:not(.touch) a:hover > .icon.white-hover {
background-position: 25% 32.5%;
}
.hotline.icon.inactive, body:not(.touch) .hotline.icon.inactive-hover:hover, body:not(.touch) a:hover > .icon.inactive-hover {
background-position: 50% 32.5%;
}
.hotline.icon.service, body:not(.touch) .hotline.icon.service-hover:hover, body:not(.touch) a:hover > .icon.service-hover {
background-position: 75% 32.5%;
}
/* */
.hotline.icon.service-light, body:not(.touch) .hotline.icon.service-light-hover:hover, body:not(.touch) a:hover > .icon.service-light-hover {
background-position: 100% 32.5%;
}
/* */
.electricity.icon, .electricity.icon.default, body:not(.touch) .electricity.icon.default-hover:hover, body:not(.touch) a:hover > .icon.default-hover {
background-position: 0% 33.75%;
}
.electricity.icon.white, body:not(.touch) .electricity.icon.white-hover:hover, body:not(.touch) a:hover > .icon.white-hover {
background-position: 25% 33.75%;
}
.electricity.icon.inactive, body:not(.touch) .electricity.icon.inactive-hover:hover, body:not(.touch) a:hover > .icon.inactive-hover {
background-position: 50% 33.75%;
}
.electricity.icon.service, body:not(.touch) .electricity.icon.service-hover:hover, body:not(.touch) a:hover > .icon.service-hover {
background-position: 75% 33.75%;
}
/* */
.electricity.icon.service-light, body:not(.touch) .electricity.icon.service-light-hover:hover, body:not(.touch) a:hover > .icon.service-light-hover {
background-position: 100% 33.75%;
}
/* */
.gas.icon, .gas.icon.default, body:not(.touch) .gas.icon.default-hover:hover, body:not(.touch) a:hover > .icon.default-hover {
background-position: 0% 35%;
}
.gas.icon.white, body:not(.touch) .gas.icon.white-hover:hover, body:not(.touch) a:hover > .icon.white-hover {
background-position: 25% 35%;
}
.gas.icon.inactive, body:not(.touch) .gas.icon.inactive-hover:hover, body:not(.touch) a:hover > .icon.inactive-hover {
background-position: 50% 35%;
}
.gas.icon.service, body:not(.touch) .gas.icon.service-hover:hover, body:not(.touch) a:hover > .icon.service-hover {
background-position: 75% 35%;
}
/* */
.gas.icon.service-light, body:not(.touch) .gas.icon.service-light-hover:hover, body:not(.touch) a:hover > .icon.service-light-hover {
background-position: 100% 35%;
}
/* */
.lock.icon, .lock.icon.default, body:not(.touch) .lock.icon.default-hover:hover, body:not(.touch) a:hover > .icon.default-hover {
background-position: 0% 36.25%;
}
.lock.icon.white, body:not(.touch) .lock.icon.white-hover:hover, body:not(.touch) a:hover > .icon.white-hover {
background-position: 25% 36.25%;
}
.lock.icon.inactive, body:not(.touch) .lock.icon.inactive-hover:hover, body:not(.touch) a:hover > .icon.inactive-hover {
background-position: 50% 36.25%;
}
.lock.icon.service, body:not(.touch) .lock.icon.service-hover:hover, body:not(.touch) a:hover > .icon.service-hover {
background-position: 75% 36.25%;
}
/* */
.lock.icon.service-light, body:not(.touch) .lock.icon.service-light-hover:hover, body:not(.touch) a:hover > .icon.service-light-hover {
background-position: 100% 36.25%;
}
/* */
.bg-raster {
background: #ffffff url('raster_bg_12spalten.gif') repeat-y left top;
}
.header {
padding: 0px;
display: block;
height: 96px;
line-height: 97px;
box-sizing: border-box;
}
.header[class="header"],
.header[class="vline header"] {
width: 100%;
}
.header > * {
display: inline-block;
}
.header.center {
margin: 0 auto;
}
.header > *:first-child,
.header > *:first-child > * {
color: #FFFFFF;
font-family: 'RobotoCondensedLight', Arial, sans-serif;
font-size: 53px;
font-weight: 400;
display: inline-block;
line-height: inherit;
}
.header > *:first-child > *:first-child {
display: block;
background: url(//img.ui-portal.de/cd/ci/gmx.net/brand-logo.svg) no-repeat 0 0;
background-size: auto 40px;
color: transparent;
width: 123px;
height: 40px;
overflow: hidden;
float: left;
margin: 28px 16px 0px 10px;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
/* */
.header:before {
content: "";
position: absolute;
left: 0px;
right: 0px;
min-width: 100%;
height: 96px;
border-top: 96px solid #1C449B;
border-left: 0px;
border-right: 0px;
border-bottom: 0px;
background: #FFFFFF;
box-sizing: border-box;
z-index: -1;
}
/* */
.header {
/*a div {
color: red;
}*/
}
.header.vline:before {
border-bottom: 1px solid #DADADA;
}
.header.vline,
.header.vline:before {
height: 97px;
}
.header .left {
float: left;
}
.header .right {
float: right;
}
.header > .container,
.header > .module {
margin-top: 28px;
}
.header .module {
line-height: 22px;
}
.header a:hover {
text-decoration: none;
}
.header .highlight {
color: #1C449B;
}
@media screen and (min-width: 980px) {
.header ~ .navigation[class][class] {
margin-top: -1px;
}
}
/* Dieser Block wurde nicht geprüft oder getestet!!! */
@media screen and (min-width: 980px) {
.header.header-layer {
height: 72px;
line-height: 73px;
padding: 0px 0px 0px 10px;
float: left;
/* */
/* */
}
.header.header-layer[class]:before {
border-top-width: 72px;
height: 72px;
margin-top: 0px;
}
.header.header-layer[class].vline,
.header.header-layer[class].vline:before {
height: 72px;
}
.header.header-layer _::-webkit-full-page-media,
.header.header-layer _:future,
:root .header.header-layer:not(.fix, .m-fix) {
float: none;
position: relative;
z-index: 999;
}
.no-flex .header.header-layer + * {
float: none;
display: inline-block;
}
.header.header-layer > *:first-child {
font-size: 42px;
vertical-align: bottom;
left: 0px;
-webkit-transform: none;
-ms-transform: none;
transform: none;
}
.header.header-layer > *:first-child > * {
font-size: 42px;
}
.header.header-layer > *:first-child > *:first-child {
background: url(//img.ui-portal.de/cd/ci/gmx.net/brand-logo.svg) no-repeat 0 0;
background-size: auto 32px;
color: transparent;
width: 98px;
height: 32px;
margin: 20px 13px 0px 0px;
}
.header.header-layer > *:first-child + .left {
margin-left: 10px;
margin-right: -6px;
}
.header.header-layer ~ .navigation,
.header.header-layer ~ .settings {
position: absolute;
margin-top: 0px;
top: 0px;
}
.header.header-layer ~ .navigation {
right: 100%;
}
.header.header-layer ~ .settings > .head {
height: 72px;
line-height: 73px;
}
.header.header-layer.vline ~ .settings > .head {
box-sizing: content-box;
z-index: 9999;
}
.no-flex .header.header-layer ~ .navigation,
.no-flex .header.header-layer ~ .settings {
-webkit-transform: none;
-ms-transform: none;
transform: none;
}
.header.header-layer > .module[class] {
margin-top: 16px;
}
.header.header-layer .container {
margin-top: 16px;
}
.header.header-layer .icon[aria-label]:after {
bottom: -15px;
}
.toggle-nav .header.header-layer:before {
left: 0px;
}
.toggle-settings .header.header-layer:before {
right: 0px;
}
}
@media screen and (min-width: 980px) and \\0 screen {
.header.header-layer:not(.fix, .m-fix) {
float: none;
position: relative;
z-index: 999;
}
}
@media screen and (min-width: 660px) and (max-width: 979.9px) {
.header {
height: 72px;
line-height: 73px;
padding: 0px 0px 0px 10px;
float: left;
/* */
/* */
}
.header[class]:before {
border-top-width: 72px;
height: 72px;
margin-top: 0px;
}
.header[class].vline,
.header[class].vline:before {
height: 72px;
}
.header _::-webkit-full-page-media,
.header _:future,
:root .header:not(.fix, .m-fix) {
float: none;
position: relative;
z-index: 999;
}
.no-flex .header + * {
float: none;
display: inline-block;
}
.header > *:first-child {
font-size: 42px;
vertical-align: bottom;
left: 0px;
-webkit-transform: none;
-ms-transform: none;
transform: none;
}
.header > *:first-child > * {
font-size: 42px;
}
.header > *:first-child > *:first-child {
background: url(//img.ui-portal.de/cd/ci/gmx.net/brand-logo.svg) no-repeat 0 0;
background-size: auto 32px;
color: transparent;
width: 98px;
height: 32px;
margin: 20px 13px 0px 0px;
}
.header > *:first-child + .left {
margin-left: 10px;
margin-right: -6px;
}
.header ~ .navigation,
.header ~ .settings {
position: absolute;
margin-top: 0px;
top: 0px;
}
.header ~ .navigation {
right: 100%;
}
.header ~ .settings > .head {
height: 72px;
line-height: 73px;
}
.header.vline ~ .settings > .head {
box-sizing: content-box;
z-index: 9999;
}
.no-flex .header ~ .navigation,
.no-flex .header ~ .settings {
-webkit-transform: none;
-ms-transform: none;
transform: none;
}
.header > .module[class] {
margin-top: 16px;
}
.header .container {
margin-top: 16px;
}
.header .icon[aria-label]:after {
bottom: -15px;
}
.toggle-nav .header:before {
left: 0px;
}
.toggle-settings .header:before {
right: 0px;
}
}
@media screen and (min-width: 660px) and (max-width: 979.9px) and \\0 screen {
.header:not(.fix, .m-fix) {
float: none;
position: relative;
z-index: 999;
}
}
@media screen and (max-width: 659.9px) {
.header {
height: 48px;
line-height: 50px;
padding-top: 0px;
padding-bottom: 0px;
/* */
/* */
}
.header > *:first-child {
text-indent: -1000px;
margin: 0px;
width: 0px;
}
.header > *:first-child a:hover {
text-decoration: none;
xcolor: #333333;
}
.header:before,
.header.vline,
.header.vline:before {
height: 48px;
margin-top: 0px;
border-top-width: 48px;
border-bottom: 0px;
}
.header > *:first-child > *:first-child {
width: auto;
position: absolute;
/* top: 0px; */
left: 50%;
-webkit-transform: translateX(-50%);
-moz-transform: translateX(-50%);
-ms-transform: translateX(-50%);
transform: translateX(-50%);
margin: 14px 0px 0px 0px;
font-size: 20px;
line-height: 50px;
color: #FFFFFF;
/* */
background-position: 0 0;
background-size: auto 20px;
height: 20px;
width: 62px;
/* */
}
.header > *:first-child > *:first-child ~ * {
display: none;
}
.header .container[class][class] {
/*margin: 8px 0px -12px;*/
margin: 2px 26px 0px 0px;
min-width: auto;
width: auto;
}
.header > .module[class][class] {
margin: 2px 0px 0px 16px;
}
.header .l-1.module[class][class] {
min-width: 32px;
width: auto;
padding: 0 0 0 8px;
}
.header ~ .navigation,
.header ~ .settings {
position: absolute;
top: 0px;
}
.header ~ .navigation {
right: 100%;
}
.header ~ .settings > .head {
height: 48px;
line-height: 48px;
}
.header ~ .navigation,
.header ~ .settings,
.no-flex .header ~ .navigation,
.no-flex .header ~ .settings {
-webkit-transform: none;
-ms-transform: none;
transform: none;
margin-top: 0px;
}
.toggle-nav .header:before {
left: 0;
}
.toggle-settings .header:before {
right: 0;
}
}
/* */
.header ~ .settings {
display: none;
right: -300px;
width: 300px;
overflow: hidden;
position: absolute;
flex-grow: 0;
}
.header ~ .settings > .head {
position: relative;
box-sizing: border-box;
border-bottom: 1px solid #DADADA;
margin-bottom: 10px;
}
.header ~ .settings > .head .l.icon {
margin: -10px 10px -10px 10px;
}
.header ~ .settings > .head .close.icon {
position: absolute;
top: 50%;
right: 20px;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
}
body {
-webkit-transition: -webkit-transform 0.12s ease-in-out;
-ms-transition: -ms-transform 0.12s ease-in-out;
transition: transform 0.12s ease-in-out;
}
.toggle-nav {
-webkit-transform: translateX(300px);
-ms-transform: translateX(300px);
transform: translateX(300px);
overflow-x: hidden;
}
@media screen and (max-width: 659.9px) {
.toggle-nav {
-webkit-transform: translateX(256px);
-ms-transform: translateX(256px);
transform: translateX(256px);
}
}
.toggle-settings {
-webkit-transform: translateX(-300px);
-ms-transform: translateX(-300px);
transform: translateX(-300px);
overflow-x: hidden;
}
.toggle-settings .header ~ .settings {
display: block;
}
/* */
/* */
.header .dialog {
background: #FFFFFF;
border: 1px solid #DADADA;
border-radius: 4px;
box-sizing: border-box;
cursor: default;
position: absolute;
-webkit-transform: translateX(-100%);
-moz-transform: translateX(-100%);
-ms-transform: translateX(-100%);
transform: translateX(-100%);
margin-top: 10px;
margin-left: 68px;
z-index: 1200;
padding: 20px 10px;
}
.header .dialog:before {
content: "";
background: #FFFFFF;
border: 1px solid #DADADA;
border-width: 1px 0px 0px 1px;
display: block;
position: absolute;
margin-top: -28px;
margin-left: 100%;
-webkit-transform: translateX(-55px) rotate(45deg);
-moz-transform: translateX(-55px) rotate(45deg);
-ms-transform: translateX(-55px) rotate(45deg);
transform: translateX(-55px) rotate(45deg);
width: 12px;
height: 12px;
z-index: 1;
}
.header .dialog button.fullsize {
width: 100%;
height: auto;
}
@media all and (min-width:0\0) and (min-resolution: .001dpcm) {
.header .dialog {
-ms-transform: translateX(-100%) translateX(-44px) translateY(45px);
}
}
/* */
/* begin: header fixes from bestellstrecke - alignment, icon module */
/* begin: header - icon vertical center */
.header .icon {
vertical-align: top;
/* to be consistent across browsers and devices */
}
@media all and (max-width: 659.9px) {
.header .left.container[class][class],
.header .left.module[class][class] {
margin-top: 8px;
}
.header .right.container[class][class],
.header .right.module[class][class] {
margin-top: 11px;
}
}
@media screen and (min-width: 660px) and (max-width: 979.9px) {
.header .left.container[class][class],
.header .left.module[class][class] {
margin-top: 20px;
}
.header .right.container[class][class],
.header .right.module[class][class] {
margin-top: 20px;
}
}
/* end: header - icon vertical center */
/* end: header fixes from bestellstrecke - alignment, icon module */
/* HEADER: new contact icon */
@media screen and (min-width: 980px) {
.header a:focus,
.header .link-base:hover,
.header .link-hover {
text-decoration: none;
}
.header .right .module > .icon.show-prefix-text[data-icon-prefix-text]:before {
display: block;
content: attr(data-icon-prefix-text);
color: #FFFFFF;
white-space: nowrap;
text-indent: 0px;
font-family: RobotoRegular;
font-size: 20px;
line-height: 28px;
position: absolute;
right: 100%;
padding-right: 8px;
top: 4px;
width: auto;
height: auto;
}
}
.timeline {
position: relative;
}
.timeline:before {
content: "";
position: absolute;
top: 20px;
left: 20px;
width: 2px;
height: 60%;
background: #DADADA;
}
.timeline li {
position: relative;
margin: 20px 0px 20px 80px;
}
.timeline li .icon {
position: absolute;
left: -79px;
}
.timeline li .icon.success + * {
color: #5CB82A;
}form {
position: relative;
width: 100%;
display: block;
}
/* overwrite vor vspace overflow-y in order to not cut any error bubbles */
form[class] {
overflow: visible;
}
fieldset {
display: table;
border: 0px;
padding: 0px;
margin-left: 0px;
margin-right: 0px;
max-width: 580px;
width: 100%;
}
@media all and (min-width: 660px) {
fieldset.inline {margin-left: 16px;}
fieldset.inline:first-child,
fieldset.unaligned:first-child {margin-left: 0px;}
}
.xl fieldset,
fieldset.xl {
max-width: 940px;
}
p > fieldset {
display: inline-table;
width: auto;
}
fieldset.unaligned {
display: inline-block;
position: relative;
}
@media all and (max-width: 659.9px) {
fieldset.unaligned { width: 100%; }
}
.field {
display: block;
position: relative;
}
fieldset:last-child .field {
padding-bottom: 0px;
}
fieldset .field {
display: table-cell;
vertical-align: bottom;
width: 580px;
margin-left: 0px;
}
fieldset .field + .field {
padding-left: 10px;
}
form > .field {
box-sizing: border-box;
max-width: 580px;
}
form.xl > .field,
form > .xl > .field,
form > .field.xl {
max-width: 940px;
}
fieldset.unaligned .field {
display: inline-block;
float: left;
min-height: 40px;
}
fieldset.fix,
.field.fix {
max-width: none;
}
.field input[type="text"],
.field input[type="password"],
.field input[type="number"],
.field input[type="date"],
.field input[type="month"],
.field input[type="week"],
.field input[type="time"],
.field input[type="datetime"],
.field input[type="datetime-local"],
.field input[type="email"],
.field input[type="search"],
.field input[type="tel"],
.field input[type="color"],
.field select {
display: block;
width: 100%;
box-sizing: border-box;
border-radius: 3px;
border: 1px solid #C2C2C2;
position: relative;
height: 40px;
padding: 0px 10px;
font-size: 16px;
line-height: 40px;
color: #333333;
font-size: 16px;
box-shadow: none;
}
/* fix the wrong position of the placeholder-text in android 4.x */
.no-flex .field input[type="text"][placeholder],
.no-flex .field input[type="password"][placeholder],
.no-flex .field input[type="number"][placeholder],
.no-flex .field input[type="date"][placeholder],
.no-flex .field input[type="month"][placeholder],
.no-flex .field input[type="week"][placeholder],
.no-flex .field input[type="time"][placeholder],
.no-flex .field input[type="datetime"][placeholder],
.no-flex .field input[type="datetime-local"][placeholder],
.no-flex .field input[type="email"][placeholder],
.no-flex .field input[type="search"][placeholder],
.no-flex .field input[type="tel"][placeholder],
.no-flex .field input[type="color"][placeholder] {
line-height: normal;
}
.no-flex .checkbox.field.inline {
clear: both;
}
.field select {
padding: 8px 0px;
}
.field select, #not#ie8 {
padding: 0px 10px;
}
.xl .field input[type="text"],
.xl .field input[type="password"],
.xl .field input[type="number"],
.xl .field input[type="date"],
.xl .field input[type="month"],
.xl .field input[type="week"],
.xl .field input[type="time"],
.xl .field input[type="datetime"],
.xl .field input[type="datetime-local"],
.xl .field input[type="email"],
.xl .field input[type="search"],
.xl .field input[type="tel"],
.xl .field input[type="color"],
.xl .field select,
.field.xl input[type="text"],
.field.xl input[type="password"],
.field.xl input[type="number"],
.field.xl input[type="date"],
.field.xl input[type="month"],
.field.xl input[type="week"],
.field.xl input[type="time"],
.field.xl input[type="datetime"],
.field.xl input[type="datetime-local"],
.field.xl input[type="email"],
.field.xl input[type="search"],
.field.xl input[type="tel"],
.field.xl input[type="color"],
.field.xl select {
height: 48px;
font-size: 20px;
padding: 4px 10px;
}
.field.xl select {
text-indent: 5px;
}
.field textarea {
display: block;
width: 100%;
box-sizing: border-box;
border-radius: 3px;
border: 1px solid #B4B4B4;
position: relative;
padding: 10px;
font-size: 16px;
resize: vertical;
}
.field.xl select {
font-size: 20px;
}
/* IE10+: no text-indent in select - use padding instead */
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
.field select{
padding-left: 10px;
}
}
/* IE10+: disable browser clear icon, as it overlays our content and doesn't fit our CI */
.field input::-ms-clear,
.field input::-ms-reveal { display: none; }
/* Webkit-based browsers: replace Select Icon */
@supports (-webkit-appearance:none) {
.field select {
-webkit-appearance: none;
line-height: 37px;
}
.field.select:after {
content: "";
position: absolute;
right: 12px;
bottom: 15px;
background-color: transparent;
border-left: 3px solid #1C449B;
border-bottom: 3px solid #1C449B;
border-radius: 0px 0px 0px 3px;
width: 12px;
height: 12px;
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
pointer-events:none;
}
}
/* IE10+: style Select Icon */
.field.select ::-ms-expand {
background: none;
border: none;
padding-right: 5px;
}
/* Webkit/Firefox: disable spinner on Number fields */
.field input[type="number"]::-webkit-inner-spin-button,
.field input[type="number"]::-webkit-outer-spin-button {
-webkit-appearance: none;
}
/* Sarafi (Mac): By default, older versions of Safari will not apply even the most basic CSS styles to fields. */
.field input[type="search"] {
-webkit-appearance: none;
}
.field input[type="number"] {
-moz-appearance:textfield;
}
/* Webkit: disable cancel button in search fields when JS is active */
.js .field input[type="search"]::-webkit-search-cancel-button {
display: none;
}
/* Format Placeholder - needs one selector each, otherwise the clients disregard the selector as invalid */
.field ::-webkit-input-placeholder {
font-size: 16px;
}
.field ::-moz-placeholder {
font-size: 16px;
}
.field :-moz-placeholder {
font-size: 16px;
}
/* we need !important here to overwrite client styles */
.field :-ms-input-placeholder {
font-size: 16px;
color: #999999 !important;
}
.field .placeholder[class][class] {
color: #999999;
}
.xl .field ::-webkit-input-placeholder {
font-size: 20px;
line-height: 40px;
}
.xl .field ::-moz-placeholder {
font-size: 20px;
line-height: 40px;
}
.xl .field :-moz-placeholder {
font-size: 20px;
line-height: 40px;
}
.xl .field :-ms-input-placeholder {
font-size: 20px;
line-height: 40px;
color: #999999 !important;
}
.field {
width: 100%;
max-width: 580px;
}
.field.half-size {
width: 50%;
max-width: 280px;
min-width: 140px;
}
.field.quarter-size {
width: 25%;
max-width: 145px;
min-width: 100px;
}
.field.min-size {
width: 1%;
}
fieldset .field.half-size {
width: 280px;
}
fieldset .field.custom-size.size-160 { width: 160px; }
fieldset .field.custom-size.size-200 { width: 200px; }
fieldset .field.custom-size.size-240 { width: 240px; }
fieldset .field.custom-size.size-280 { width: 280px; }
fieldset .field.custom-size.size-320 { width: 320px; }
@media all and (max-width: 659.9px) {
fieldset .field.custom-size.size-160,
fieldset .field.custom-size.size-200,
fieldset .field.custom-size.size-240,
fieldset .field.custom-size.size-280,
fieldset .field.custom-size.size-320 { width: 100%; }
}
fieldset legend {
line-height: 40px;
display: table-header-group;
margin: 0px;
padding: 0px;
}
.field label {
/* Avoid selecting label content instead of focussing input * /
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
/**/
cursor: pointer;
display: inline-block;
line-height: 40px;
}
.field label .note,
fieldset legend .note {
color: #707070;
}
fieldset legend ~ .field label {
display: block;
position: absolute;
margin-left: -10000px;
}
fieldset.show-labels legend ~ .field label {
position: relative;
margin-left: 0px;
}
fieldset legend ~ .field.checkbox input ~ label,
fieldset legend ~ .field.radio input ~ label {
position: relative;
margin-left: 0px;
display: inline-block;
}
fieldset legend ~ .select.field {
position: relative;
}
fieldset legend ~ .field {
position: static;
}
fieldset legend.error ~ .field.success .success.icon {
display: none;
}
fieldset legend ~ .field .success,
fieldset legend ~ .field .error,
fieldset legend ~ .field .helper {
position: absolute;
top: 0px;
right: 0px;
}
fieldset legend ~ .field .error + .helper,
fieldset legend ~ .error ~ .field .helper {
right: 32px;
}
fieldset legend ~ .field .icon + input,
fieldset legend ~ .field .icon + select, #not#ie8 {
position: relative;
margin-bottom: -30px;
}
.field label ~ .icon,
.field label ~ .helper,
.field > .icon:first-child,
.field .helper:first-child {
float: right;
margin: 10px 0px 0px 10px;
position: relative;
}
.xl .field label ~ .icon,
.xl .field label ~ .helper,
.xl .field > .icon:first-child,
.xl .field .helper:first-child {
margin-bottom: 5px;
}
.action.field > .button {
top: 40px;
}
.action.field.nolabel > .button {
top: 0px;
}
.action.field > .icon {
float: right;
margin: 5px 0px 10px 10px;
position: relative;
}
.field.radio,
.field.checkbox {
margin-top: 10px;
}
/* Checkbox/Radio always requires a label */
.field.radio label,
.field.checkbox label {
margin-left: 0px;
line-height: 24px;
}
.field.radio label.icon,
.field.checkbox label.icon {
display: none;
}
.field.radio a.icon,
.field.checkbox a.icon {
float: right;
margin-top: 10px;
position: relative;
}
.field.radio input,
.field.checkbox input {
float: left;
margin: 10px 10px 0px 0px;
}
@media all and (min-width: 0px) {
.field.radio,
.field.checkbox {
padding-left: 45px;
}
.field.radio label,
.field.checkbox label {
display: inline;
position: relative;
}
.field.radio.block label,
.field.checkbox.block label {
display: block;
}
.field.radio input,
.field.checkbox input {
position: absolute;
opacity: 0;
}
.field.checkbox input ~ label:before,
.field.radio input ~ label:before {
content: "";
display: inline-block;
vertical-align: 0px;
border: 1px solid #C2C2C2;
background: #FFFFFF;
width: 32px;
height: 32px;
left: -45px;
margin: 2px -35px -10px 0px;
box-sizing: border-box;
position: relative;
}
.field.checkbox input ~ label:before {
border-radius: 3px;
margin-left: 2px;
}
.field.radio input ~ label:before {
border-radius: 50%;
}
.field.radio input:checked ~ label:after {
content: "";
position: absolute;
top: 3px;
top: ;
left: -37px;
border-radius: 50%;
width: 16px;
height: 16px;
background: #1C449B;
}
.field.checkbox input:checked ~ label:after {
content: "";
position: absolute;
top: 3px;
left: -37px;
width: 16px;
height: 6px;
border-left: 4px solid #1C449B;
border-bottom: 4px solid #1C449B;
-webkit-transform: rotate(-50deg);
-moz-transform: rotate(-50deg);
-ms-transform: rotate(-50deg);
transform: rotate(-50deg);
}
.field.checkbox.indented input ~ label:after,
.field.radio.indented input ~ label:after {
left: -37px;
}
.field.checkbox input ~ label ~ label:before,
.field.radio input ~ label ~ label:before,
.field.checkbox input:checked ~ label ~ label:after {
content: none;
}
}
/* focus */
.field input[type="text"]:focus,
.field input[type="password"]:focus,
.field input[type="number"]:focus,
.field input[type="date"]:focus,
.field input[type="month"]:focus,
.field input[type="week"]:focus,
.field input[type="time"]:focus,
.field input[type="datetime"]:focus,
.field input[type="datetime-local"]:focus,
.field input[type="email"]:focus,
.field input[type="search"]:focus,
.field input[type="tel"]:focus,
.field input[type="color"]:focus,
.field select:focus,
.field textarea:focus {
outline: none;
border-color: #1C449B;
}
@media all and (min-width: 0px) {
.field.checkbox input:focus + label:before,
.field.radio input:focus + label:before {
border-color: #1C449B;
}
}
/* suggest */
/* IE hides the suggest too early, so we have to resort to an evil animations trick */
-ms-keyframes hide-suggest { 0% {display: block; opacity: 1;} 99% {display: block;} 100% { display: none; opacity: 0;}}
.suggest {
display: none;
-ms-animation: hide-suggest 0.25s linear;
position: absolute;
width: 100%;
margin: -1px 0px 0px 0px;
padding: 0px 0px 0px 0px;
background: #FFFFFF;
box-sizing: border-box;
z-index: 9999;
list-style: none;
border-radius: 0px 0px 4px 4px;
}
.suggest-subline {
display: none;
padding: 5px 10px;
}
input:focus ~ .suggest,
.suggest:hover {
display: block;
animation: none;
}
/* Problem in android 4.4.2 and windows phone
input:focus ~ .suggest:empty,
.suggest:empty:hover {
display: none;
}
*/
.suggest > * {
box-sizing: border-box;
display: block;
border: solid #C2C2C2;
border-width: 0px 1px;
}
.suggest > *:last-child {
border-width: 0px 1px 1px 1px;
border-radius: 0px 0px 4px 4px;
}
.suggest > *:first-child:before {
content: "";
position: absolute;
left: 0px;
margin-top: -9px;
width: 100%;
height: 3px;
box-sizing: border-box;
background: #FFFFFF;
border: solid #1C449B;
border-width: 0px 1px;
}
.suggest > *:first-child {
border-top: 1px solid #DADADA;
}
.js input::-webkit-calendar-picker-indicator {
display: none;
}
.suggest a {
text-decoration: none;
color: #515151;
display: block;
}
.suggest > a,
.suggest > option,
.suggest > li {
display: block;
padding: 5px 10px;
color: #515151;
margin: 0px;
cursor: pointer;
}
.suggest > li > a {
margin: -5px -10px;
padding: 5px 10px;
}
.suggest > a:hover,
.suggest > a:focus,
.suggest > option:hover,
.suggest > option:focus,
.suggest > li:hover,
.suggest > li:focus,
.suggest > .active,
.suggest > .active * {
background: #DADADA;
}
.suggest > * > * {
display: inline;
}
.suggest strong,
.suggest em {
font-style: normal;
font-weight: 700;
}
/* form actions */
form fieldset.actions {
display: block;
}
form .actions {
overflow: hidden;
margin-top: 0px;
/* Buttons bei 1&1 haben bei :active einen box-shadow, der ohne dies seitlich abgeschnitten werden w�rde: */
margin-left: -1px;
padding-left: 1px;
margin-right: -1px;
padding-right: 1px;
}
form .actions .right {
float: right;
}
form *:not(.nolabel) + .actions {
margin-top: 20px;
}
/* error */
.field.error input[type="text"],
.field.error input[type="password"],
.field.error input[type="number"],
.field.error input[type="date"],
.field.error input[type="month"],
.field.error input[type="week"],
.field.error input[type="time"],
.field.error input[type="datetime"],
.field.error input[type="datetime-local"],
.field.error input[type="email"],
.field.error input[type="search"],
.field.error input[type="tel"],
.field.error input[type="color"],
.field.error select,
.field.error textarea {
border-color: #D40000;
background-color: #F7D1D1;
box-shadow: none;
}
.field input[type="text"][aria-invalid],
.field input[type="password"][aria-invalid],
.field input[type="number"][aria-invalid],
.field input[type="date"][aria-invalid],
.field input[type="month"][aria-invalid],
.field input[type="week"][aria-invalid],
.field input[type="time"][aria-invalid],
.field input[type="datetime"][aria-invalid],
.field input[type="datetime-local"][aria-invalid],
.field input[type="email"][aria-invalid],
.field input[type="search"][aria-invalid],
.field input[type="tel"][aria-invalid],
.field input[type="color"][aria-invalid],
.field select[aria-invalid],
.field textarea[aria-invalid],
.field.checkbox input[aria-invalid] ~ label::before {
border-color: #D40000;
}
.field.error input[type="text"]:focus,
.field.error input[type="password"]:focus,
.field.error input[type="number"]:focus,
.field.error input[type="date"]:focus,
.field.error input[type="month"]:focus,
.field.error input[type="week"]:focus,
.field.error input[type="time"]:focus,
.field.error input[type="datetime"]:focus,
.field.error input[type="datetime-local"]:focus,
.field.error input[type="email"]:focus,
.field.error input[type="search"]:focus,
.field.error input[type="tel"]:focus,
.field.error input[type="color"]:focus,
.field.error select:focus,
.field.error textarea:focus {
background-color: #FFFFFF;
}
/* Format Error Placeholder - needs one selector each, otherwise the clients disregard the selector as invalid */
.field.error ::-webkit-input-placeholder {
color: #D40000;
}
.field.error :-moz-placeholder {
color: #D40000;
}
.field.error ::-moz-placeholder {
color: #D40000;
}
.field.error :-ms-input-placeholder {
color: #D40000 !important;
}
@media all and (min-width: 0px) {
.field.error.checkbox input + label:before,
.field.error.radio input + label:before {
border-color: #D40000;
background-color: #F7D1D1;
}
.field.error.checkbox input:focus + label:before,
.field.error.radio input:focus + label:before {
background-color: transparent;
}
}
.field.error label,
.error legend,
legend.error {
color: #D40000;
}
/* error message */
.field .error.message {
opacity: 0;
border: 0px;
background: #D40000;
border-radius: 5px;
color: #FFFFFF;
padding: 10px;
margin: 10px 20px 0px;
position: absolute;
top: 100%;
min-width: 175px;
min-height: 0px;
z-index: 1000;
transition: opacity 0.12s, transform 0.12s;
transform-origin: 50% 0px;
transform: scaleY(0);
}
fieldset .field + .field .error.message {
right: -40px;
}
fieldset .field + .field + .field .error.message {
right: 33%;
-webkit-transform: translateX(50%);
-moz-transform: translateX(50%);
-ms-transform: translateX(50%);
transform: translateX(50%);
}
@media screen and (max-width: 659.9px) {
fieldset .field + .field + .field .error.message {
right: -10px;
-webkit-transform: none;
-moz-transform: none;
-ms-transform: none;
transform: none;
}
}
.field input:focus ~ .error.message,
.field select:focus ~ .error.message,
.field textarea:focus ~ .error.message,
.error.message.active {
opacity: 1;
transform: scaleY(1);
}
.field .error.message:before {
content: "";
position: absolute;
top: -9px;
left: 50%;
margin-left: -10px;
width: 0;
height: 0;
border-style: solid;
border-width: 0 10px 10px 10px;
border-color: transparent transparent #D40000 transparent;
}
.checkbox.field .error.message,
.radio.field .error.message {
top: 35px;
margin-left: -35px;
}
.quarter-size.field:first-child .error.message,
legend + .quarter-size.field .error.message {
margin-left: 0px;
left: 20px;
right: auto;
}
.quarter-size.field:first-child + .quarter-size.field .error.message,
legend + .quarter-size.field + .quarter-size.field .error.message {
left: 25px;
right: auto;
}
.checkbox.field .error.message:before,
.radio.field .error.message:before,
.quarter-size.field:first-child .error.message:before,
legend + .quarter-size.field .error.message:before {
left: 15px;
}
/* disabled for radio / checkbox */
.field.checkbox input[disabled] + label:before,
.field.radio input[disabled] + label:before {
background: ;
}
/* 2 halfsize fields with long labels for tablets */
@media screen and (max-width: 979.9px) {
fieldset .field.half-size.long-label,
fieldset .field.half-size.long-label + .field {
display: block;
width: 100%;
max-width: 580px;
padding-left: 0px;
}
}
/* Smartphone size */
@media all and (max-width: 659.9px) {
fieldset .field + .field {
padding-left: 10px;
}
fieldset .field.half-size,
fieldset .field.half-size + .field {
display: block;
width: 100%;
max-width: 580px;
padding-left: 0px;
}
fieldset .field.half-size + .action.field {
margin-top: 10px;
text-align: right;
}
fieldset .field.quarter-size {
width: 24.5%;
min-width: 90px;
}
.field.quarter-size label ~ .icon, .field.quarter-size label ~ .helper,
.field.quarter-size > .icon:first-child, .field.quarter-size .helper:first-child {
margin-left: 5px;
}
/* single button that is wrapped in a new line takes up all the space */
.half-size + .min-size.action.field button:first-child:last-child {
width: 100%;
}
/* position of error icon by checkbox */
.field.radio a.icon, .field.checkbox a.icon {
right: -4px;
}
}
/* iconflächen für showhidetoggle */
.touch .icon[data-show-nodes]:before,
.touch .icon[data-hide-nodes]:before,
.touch .icon[data-toggle-nodes]:before,
.touch .icon[data-set-nodes]:before,
.touch .icon[data-unset-nodes]:before {
content: '';
position: absolute;
margin: -10px 0px 0px -10px;
padding: 10px;
box-sizing: content-box;
width: 16px;
height: 16px;
}
.touch .m.icon[data-show-nodes]:before,
.touch .m.icon[data-hide-nodes]:before,
.touch .m.icon[data-toggle-nodes]:before,
.touch .m.icon[data-set-nodes]:before,
.touch .m.icon[data-unset-nodes]:before { width: 24px; height: 24px; }
.touch .l.icon[data-show-nodes]:before,
.touch .l.icon[data-hide-nodes]:before,
.touch .l.icon[data-toggle-nodes]:before,
.touch .l.icon[data-set-nodes]:before,
.touch .l.icon[data-unset-nodes]:before { width: 32px; height: 32px; }
.touch .xl.icon[data-show-nodes]:before,
.touch .xl.icon[data-hide-nodes]:before,
.touch .xl.icon[data-toggle-nodes]:before,
.touch .xl.icon[data-set-nodes]:before,
.touch .xl.icon[data-unset-nodes]:before { width: 40px; height: 40px; }
.touch .xxl.icon[data-show-nodes]:before,
.touch .xxl.icon[data-hide-nodes]:before,
.touch .xxl.icon[data-toggle-nodes]:before,
.touch .xxl.icon[data-set-nodes]:before,
.touch .xxl.icon[data-unset-nodes]:before { width: 48px; height: 48px; }
.touch .xxxl.icon[data-show-nodes]:before,
.touch .xxxl.icon[data-hide-nodes]:before,
.touch .xxxl.icon[data-toggle-nodes]:before,
.touch .xxxl.icon[data-set-nodes]:before,
.touch .xxxl.icon[data-unset-nodes]:before { width: 60px; height: 60px; }
.s.icon.close {
overflow: visible;
}
@media screen and (min-width: 980px) {
.s.icon[data-show-nodes]:before,
.s.icon[data-hide-nodes]:before,
.s.icon[data-toggle-nodes]:before,
.s.icon[data-set-nodes]:before,
.s.icon[data-unset-nodes]:before {
top: 18px;
right: 8px;
}
}
@media screen and (max-width: 979.9px) {
.s.icon[data-show-nodes]:before,
.s.icon[data-hide-nodes]:before,
.s.icon[data-toggle-nodes]:before,
.s.icon[data-set-nodes]:before,
.s.icon[data-unset-nodes]:before {
content: '';
position: absolute;
margin: -10px 0px 0px -10px;
padding: 10px;
box-sizing: content-box;
top: 0px;
right: -10px;
}
}
/* Style of spoiler */
.l.spoiler.priceInfo em {
font-size: 40px;
}
.l.spoiler.priceInfo em > * {
font-size: 24px;
}
.s.spoiler.priceInfo em {
font-size: 32px;
}
.s.spoiler.priceInfo em > * {
font-size: 20px;
}
.teaser.module .content .visual > a {
outline: none;
display: block;
height: 0px;
}
.spoiler.s.type-1 em,
.spoiler.s.s-type-1 em,
.spoiler.s.m-type-1 em,
.spoiler.s.l-type-1 em,
.spoiler.s.type-2 em,
.spoiler.s.s-type-2 em,
.spoiler.s.m-type-2 em,
.spoiler.s.l-type-2 em,
.spoiler.s.type-3 em,
.spoiler.s.s-type-3 em,
.spoiler.s.m-type-3 em,
.spoiler.s.l-type-3 em {
letter-spacing: initial;
}
.spoiler.s.type-1,
.spoiler.s.s-type-1,
.spoiler.s.m-type-1,
.spoiler.s.l-type-1 {
font-size: 16px;
line-height: 20px;
}
.spoiler.s.type-2,
.spoiler.s.s-type-2,
.spoiler.s.m-type-2,
.spoiler.s.l-type-2 {
font-size: 14px;
line-height: 18px;
}
.spoiler.s.type-3,
.spoiler.s.s-type-3,
.spoiler.s.m-type-3,
.spoiler.s.l-type-3 {
font-size: 16px;
line-height: 20px;
padding: 28px 0px 28px 0px;
}
.spoiler.l.type-1 em,
.spoiler.l.l-type-1 em,
.spoiler.l.type-2 em,
.spoiler.l.l-type-2 em,
.spoiler.l.type-3 em,
.spoiler.l.l-type-3 em {
letter-spacing: initial;
}
.spoiler.l.type-1,
.spoiler.l.l-type-1 {
font-size: 22px;
line-height: 30px;
}
.spoiler.l.type-2,
.spoiler.l.l-type-2 {
font-size: 20px;
line-height: 30px;
}
.spoiler.l.type-2 em,
.spoiler.l.l-type-2 em {
font-size: 34px;
}
.spoiler.l.type-3,
.spoiler.l.l-type-3 {
font-size: 22px;
line-height: 30px;
padding: 35px 0px 35px 0px;
}
/* fallback spoiler position */
.teaser .spoiler {
position: absolute;
left: auto;
top: auto;
right: auto;
bottom: auto;
font-family: RobotoRegular;
}
@media screen and (max-width: 659.9px) {
.teaser .visual .spoiler.s.s-pos-1 {
left: 0px;
top: 0px;
right: initial;
bottom: initial;
}
.teaser .visual .spoiler.s.s-pos-2 {
left: initial;
top: 0px;
right: 0px;
bottom: initial;
}
.teaser .visual .spoiler.s.s-pos-3 {
left: initial;
top: initial;
right: 0px;
bottom: 0px;
}
.teaser .visual .spoiler.s.s-pos-4 {
left: 0px;
top: initial;
right: initial;
bottom: 0px;
}
}
@media screen and (min-width: 660px) and (max-width: 979.9px) {
.teaser .visual .spoiler.s.m-pos-1 {
left: 0px;
top: 0px;
right: initial;
bottom: initial;
}
.teaser .visual .spoiler.s.m-pos-2 {
left: initial;
top: 0px;
right: 0px;
bottom: initial;
}
.teaser .visual .spoiler.s.m-pos-3 {
left: initial;
top: initial;
right: 0px;
bottom: 0px;
}
.teaser .visual .spoiler.s.m-pos-4 {
left: 0px;
top: initial;
right: initial;
bottom: 10px;
}
.teaser .visual .spoiler.s.m-pos-4 ~ img{
margin-top: 15px;
}
}
@media screen and (min-width: 980px) {
.teaser .visual .spoiler.s.l-pos-1 {
left: initial;
top: 30px;
right: -10px;
bottom: initial;
}
.teaser .visual .spoiler.s.l-pos-2 {
left: initial;
top: 30px;
right: 20px;
bottom: initial;
}
.teaser .visual .spoiler.s.l-pos-3 {
left: initial;
top: 0px;
right: 115px;
bottom: initial;
}
.teaser .visual .spoiler.s.l-pos-4 {
left: initial;
top: 0px;
right: 90px;
bottom: initial;
}
.teaser .visual .spoiler.l.l-pos-1 {
left: -10px;
top: 0px;
right: initial;
bottom: initial;
}
.teaser .visual .spoiler.l.l-pos-2 {
left: initial;
top: -5px;
right: 5px;
bottom: initial;
}
.teaser .visual .spoiler.l.l-pos-3 {
left: initial;
top: initial;
right: 55px;
bottom: 10px;
}
.teaser .visual .spoiler.l.l-pos-4 {
left: -10px;
top: initial;
right: initial;
bottom: 10px;
}
}
/* end: position and style spoiler within the visual */
/* begin: adjust for GMX Spoiler */
.service.round.spoiler:not(.warn) {
background-color: #6E9804;
}
/* end: adjust for GMX */
/* */
fieldset {
display: block;
}
fieldset [class] ~ .radio.field {
position: static;
display: block;
width: auto;
margin-bottom: 5px;
}
div.radio.field {
padding-left: 45px;
}
.inline.checkbox.field {
margin-top: 0px;
}
div.preset.field.m-2 legend {
margin-bottom: 8px;
margin-top: 2px;
}
fieldset legend ~ .radio.field input:checked ~ label:after {
top: 10px;
}
fieldset.form.actions > * {
margin-right: 20px;
}
.nolabel.field .error.icon {
display: none;
}
.info.field {
padding-top: 8px;
padding-bottom: 8px;
margin-bottom: 6px;
}
.info.field .close.icon {
top: 3px;
margin: 8px 0px 8px 8px;
}
form.xl fieldset .field + .field {
padding-left: 20px;
}
.actions .fullwidth.button {
width: 300px;
}
.fullwidth.action.field .fullwidth.button {
width: 300px;
}
input[data-suggest-selection]:before {
content: attr(data-suggest-selection);
position: absolute;
display: block;
left: 5px;
right: 5px;
top: 1px;
bottom: 1px;
padding: 0px 5px;
background: #FFFFFF;
color: #525252;
}
input[data-suggest-selection]:focus:before {
display: none;
}
@media all and (min-width: 660px) {
legend + .quarter-size.field + .quarter-size.field:nth-last-child(2) .error.message {
left: 10%;
}
}
@media all and (max-width: 659.9px) {
fieldset .half-size.select.field {
margin-bottom: 10px;
}
fieldset.form.actions > * {
margin-right: 0px;
margin-bottom: 10px;
width: 100%;
}
}
/* icon position only for Firefox */
fieldset legend ~ .field .success,
fieldset legend ~ .field .error,
fieldset legend ~ .field .helper,
x:-moz-any-link {
top: -40px;
}
/* fix checkbox alignment for these multiline labels */
input#agb-confirm ~ label:before,
input#attorney ~ label:before,
input#marketing ~ label:before {
top: 7px;
}
input#agb-confirm ~ label:after,
input#attorney ~ label:after,
input#marketing ~ label:after {
top: 10px;
}
.field.checkbox {
max-width: 535px;
}
.login.container, .login.container > .module {
width: 580px;
}
/* start: error message */
.message.error {
border-radius: 0px;
color: #FFFFFF;
background-color: #D40000;
border-color: #D40000;
}
.fullwidth.message.error .error.icon {
background-image: url(https://img.ui-portal.de/energie/gmx.net/icons/error-white.svg);
background-size: auto 24px;
width: 24px;
height: 24px;
background-position: 2px 2px;
}
/* end: error message */
.field label:not([for]){
cursor:default
}
/* BUIZSOL-12775 */
fieldset legend ~ .field > .icon ~ .helper {
right: 30px;
}
/* background-image for dialog box (changed to icon from service sprite - new icon module) */
.header .dialog::after {
content: "";
background: url(https://img.ui-portal.de/cd/ci/gmx.net/brand-update.svg) no-repeat 0% 0%,
url(https://img.ui-portal.de/energie/gmx.net/icons/service-update.svg) no-repeat 0% 0%;
background-size: auto 10368px, auto 10368px;
background-position: 66.66666667% 32.5%;
opacity: 0.1;
width: 128px;
height: 128px;
overflow: hidden;
float: right;
position: absolute;
bottom: 110px;
right: 10px;
z-index: -1;
}
/* adjust for GMX */
.header .dialog::after {
background-position: 50% 32.5%;
}
/* */
@media screen and (min-width: 660px) {
_:-ms-fullscreen, :root .header > .container.right{
margin-right: 15px;
}
}
.header > *:first-child + .left {
margin-left: 0px;
margin-right: 0px;
}
/** start: extra padding */
.padding-0[class][class][class] {
padding-left: 0px;
padding-right: 0px;
}
.padding-10[class][class][class] {
padding-left: 10px;
padding-right: 10px;
}
.padding-20[class][class][class] {
padding-left: 20px;
padding-right: 20px;
}
.padding-left-0[class][class][class] {
padding-left: 0px;
}
.padding-left-10[class][class][class] {
padding-left: 10px;
}
.padding-left-20[class][class][class] {
padding-left: 20px;
}
.padding-right-0[class][class][class] {
padding-right: 0px;
}
.padding-right-10[class][class][class] {
padding-right: 10px;
}
.padding-right-20[class][class][class] {
padding-right: 20px;
}
@media screen and (max-width: 659.9px) {
.s-padding-0[class][class][class] {
padding-left: 0px;
padding-right: 0px;
}
.s-padding-10[class][class][class] {
padding-left: 10px;
padding-right: 10px;
}
.s-padding-20[class][class][class] {
padding-left: 20px;
padding-right: 20px;
}
.s-padding-left-0[class][class][class] {
padding-left: 0px;
}
.s-padding-left-10[class][class][class] {
padding-left: 10px;
}
.s-padding-left-20[class][class][class] {
padding-left: 20px;
}
.s-padding-right-0[class][class][class] {
padding-right: 0px;
}
.s-padding-right-10[class][class][class] {
padding-right: 10px;
}
.s-padding-right-20[class][class][class] {
padding-right: 20px;
}
}
@media screen and (min-width: 660px) and (max-width: 979.9px) {
.m-padding-0[class][class][class] {
padding-left: 0px;
padding-right: 0px;
}
.m-padding-10[class][class][class] {
padding-left: 10px;
padding-right: 10px;
}
.m-padding-20[class][class][class] {
padding-left: 20px;
padding-right: 20px;
}
.m-padding-left-0[class][class][class] {
padding-left: 0px;
}
.m-padding-left-10[class][class][class] {
padding-left: 10px;
}
.m-padding-left-20[class][class][class] {
padding-left: 20px;
}
.m-padding-right-0[class][class][class] {
padding-right: 0px;
}
.m-padding-right-10[class][class][class] {
padding-right: 10px;
}
.m-padding-right-20[class][class][class] {
padding-right: 20px;
}
}
@media screen and (min-width: 980px) {
.l-padding-0[class][class][class] {
padding-left: 0px;
padding-right: 0px;
}
.l-padding-10[class][class][class] {
padding-left: 10px;
padding-right: 10px;
}
.l-padding-20[class][class][class] {
padding-left: 20px;
padding-right: 20px;
}
.l-padding-left-0[class][class][class] {
padding-left: 0px;
}
.l-padding-left-10[class][class][class] {
padding-left: 10px;
}
.l-padding-left-20[class][class][class] {
padding-left: 20px;
}
.l-padding-right-0[class][class][class] {
padding-right: 0px;
}
.l-padding-right-10[class][class][class] {
padding-right: 10px;
}
.l-padding-right-20[class][class][class] {
padding-right: 20px;
}
}
/** end: extra padding */
/** start: module customizations */
*[class][class].unpadded {
padding-left: 0px;
padding-right: 0px;
}
@media screen and (max-width: 659.9px) {
*[class][class].s-unpadded {
padding-left: 0px;
padding-right: 0px;
}
}
@media screen and (min-width: 660px) and (max-width: 979.9px) {
*[class][class].m-unpadded {
padding-left: 0px;
padding-right: 0px;
}
}
@media screen and (min-width: 980px) {
*[class][class].l-unpadded {
padding-left: 0px;
padding-right: 0px;
}
}
.backdrop-b1-light94 .teaser .content.backdrop-c1-base {
padding-left: 20px;
padding-right: 20px;
}
@media screen and (max-width: 659.9px) {
.js .shop .inline.carousel > ol[role="navigation"] {
margin-top: 0px;
}
}
.backdrop-b1-light94 .h-line {
border-bottom: 1px #F3F3F3 solid;
}
.backdrop-b1-light94 .akkordeon {
border-top-color: #F3F3F3;
border-bottom-color: #F3F3F3;
}
.remark.note.lock:before {
content: '';
display: inline-block;
position: relative;
background-image: url(https://img.ui-portal.de/energie/gmx.net/icons/lockgray.svg);
height: 16px;
width: 16px;
top: 2px;
}
/* cover the browser predefined th behaviour */
.akkordeon .akkordeon-content table tbody tr th {
text-align: left;
}
/** Start: Buttons for calculation form */
.preset.field {
height: auto;
}
.preset.field > .button {
position: relative;
display: block;
float: left;
border-width: 1px;
border-radius: 0px;
border-right-width: 0px;
border-top-left-radius: 4px;
border-bottom-left-radius: 4px;
}
.preset.field > .button:after {
content: "|";
display: block;
position: absolute;
top: 11px;
right: 0px;
width: 0px;
height: 18px;
border: 0px solid #C2C2C2;
border-right-width: 1px;
}
.error.preset.field > .preset.button:after {
border-color: #D40000;
}
.preset.field > .button + .button {
margin-left: 0px;
border-left-width: 0px;
border-radius: 0px;
}
.preset.field > input[type=number] {
display: block;
float: right;
vertical-align: top;
width: 104px;
margin-left: 0px;
text-align: right;
border-left-width: 0px;
border-right-width: 1px;
border-radius: 0px;
border-top-right-radius: 4px;
border-bottom-right-radius: 4px;
}
.preset.button[class][class][class] {
vertical-align: top;
min-width: 49px;
text-indent: -200px;
overflow: hidden;
border-color: #C2C2C2;
background-color: #FFFFFF;
}
.preset.field input:focus ~ .preset.button[class][class][class] {
border-color: #1C449B;
}
.error.preset.field > .preset.button[class][class][class] {
border-color: #D40000;
background-color: #F7D1D1;
box-shadow: none;
}
.error.preset.field input:focus ~ .preset.button[class][class][class] {
border-color: #D40000;
background-color: #FFFFFF;
box-shadow: none;
}
.preset.button[class][class][class]:before {
position: absolute;
display: block;
content: "";
width: 39px;
height: 34px;
top: 2px;
left: 5px;
background-image: url(https://img.ui-portal.de/energie/gmx.net/icons/sprite-update.svg);
background-size: 127px auto;
}
.preset.button[class][class][class]:before { background-position: -2px -4px; }
.preset.button.double[class][class][class]:before { background-position: -2px -46px; }
.preset.button.triple[class][class][class]:before { background-position: -44px -4px; }
.preset.button.quadruple[class][class][class]:before { background-position: -44px -46px; }
.preset.button[class][class][class]:hover:before,
.preset.button[class][class][class]:focus:before,
.preset.button[class][class][class].active:before { background-position: -2px -176px; }
.preset.button.double[class][class][class]:hover:before,
.preset.button.double[class][class][class]:focus:before,
.preset.button.double[class][class][class].active:before { background-position: -2px -218px; }
.preset.button.triple[class][class][class]:hover:before,
.preset.button.triple[class][class][class]:focus:before,
.preset.button.triple[class][class][class].active:before { background-position: -44px -176px; }
.preset.button.quadruple[class][class][class]:hover:before,
.preset.button.quadruple[class][class][class]:focus:before,
.preset.button.quadruple[class][class][class].active:before { background-position: -44px -218px; }
/* Sprite for gas consume buttons */
.product-gas .preset.button[class][class][class]:before {
background-image: url(https://img.ui-portal.de/energie/gmx.net/icons/sprite-gas-update.svg);
}
.product-gas .preset.button[class][class][class]:before { background-position: -2px -2px; }
.product-gas .preset.button.double[class][class][class]:before { background-position: -2px -45px; }
.product-gas .preset.button.triple[class][class][class]:before { background-position: -44px -2px; }
.product-gas .preset.button.quadruple[class][class][class]:before { background-position: -44px -45px; }
.product-gas .preset.button[class][class][class]:hover:before,
.product-gas .preset.button[class][class][class]:focus:before,
.product-gas .preset.button[class][class][class].active:before { background-position: -2px -177px; }
.product-gas .preset.button.double[class][class][class]:hover:before,
.product-gas .preset.button.double[class][class][class]:focus:before,
.product-gas .preset.button.double[class][class][class].active:before { background-position: -2px -220px; }
.product-gas .preset.button.triple[class][class][class]:hover:before,
.product-gas .preset.button.triple[class][class][class]:focus:before,
.product-gas .preset.button.triple[class][class][class].active:before { background-position: -44px -177px; }
.product-gas .preset.button.quadruple[class][class][class]:hover:before,
.product-gas .preset.button.quadruple[class][class][class]:focus:before,
.product-gas .preset.button.quadruple[class][class][class].active:before { background-position: -44px -220px; }
form.vertical .preset.field > .error.icon,
form.vertical .text.field > .error.icon {
position: absolute;
top: 0px;
right: 0px;
}
form > .error.icon {
display: none;
}
/* remove top shadow in iphone */
input[type=text],
input[type=number] {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}
/** End: Buttons for calculation form */
/* Hotfix: position of gas icon in button */
.tabs.tabs-board .tab.button .gas.icon.service {
background-position-y: 35.1%;
}
/** Start: Board tab layout for addresspicker */
.tabs.tabs-board {
display: -ms-flexbox;
display: -webkit-box;
display: flex;
-ms-flex-direction: row;
-ms-flex-wrap: wrap;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-flow: row wrap;
flex-flow: row wrap;
margin-bottom: 0px;
}
.tabs.tabs-board > li {
margin-right: 0px;
}
.tabs.tabs-board > li .tab.button {
background-color: #BBC7E1;
border: none;
border-radius: 0px;
color: #525252;
width: 160px;
margin-top: 0px;
text-align: left;
}
.tabs.tabs-board > li .tab.button.active {
background-color: #D6DDED;
}
.tabs.tabs-board > li .tab.button.active:after {
display: none;
}
.tabs.tabs-board > li:first-of-type .tab.button {
border-top-left-radius: 4px;
}
.tabs.tabs-board > li:last-of-type .tab.button {
border-top-right-radius: 4px;
}
.tab.tab-board {
background-color: #D6DDED;
border-bottom-left-radius: 4px;
border-bottom-right-radius: 4px;
}
.no-flex .tabs.tabs-board > li {
display: inline-block;
width: 155px;
list-style-type: none;
}
/** End: Board tab layout for addresspicker */
/* Accordion-Creaser: Paddings and Colors */
.akkordeon.akkordeon-creaser:hover .summary,
.akkordeon.akkordeon-creaser:hover .summary > .module,
.akkordeon.akkordeon-creaser:hover .akkordeon-content,
.akkordeon.akkordeon-creaser[open] .summary,
.akkordeon.akkordeon-creaser[open] .summary > .module,
.akkordeon.akkordeon-creaser.open .akkordeon-content {
background-color: #D6DDED;
}
.akkordeon.akkordeon-creaser.disabled:hover .summary,
.akkordeon.akkordeon-creaser.disabled:hover .summary > .module,
.akkordeon.akkordeon-creaser.disabled:hover .akkordeon-content {
cursor: auto;
background-color: #F1F4F9;
}
.akkordeon.akkordeon-creaser .summary {
padding-left: 0px;
padding-right: 0px;
}
.akkordeon.akkordeon-creaser .akkordeon-content > *:not(.unpadded) {
padding-left: 10px;
padding-right: 10px;
}
@media screen and (max-width: 659.5px) {
.akkordeon.akkordeon-creaser .summary {
padding: 20px 0px;
}
}
/* Accordion-Creaser: Spoiler */
@media screen and (min-width: 980px) {
.akkordeon.akkordeon-creaser .summary .teaser.module ~ .spoiler {
position: absolute;
top: 30px;
right: 150px;
}
}
@media screen and (max-width: 659.9px) {
.akkordeon.akkordeon-creaser .summary .teaser.module ~ .spoiler.s-txt {
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
color: #1C449B;
background-color: transparent;
font-size: 16px;
line-height: 24px;
font-weight: 800;
width: 100%;
height: auto;
}
.akkordeon.akkordeon-creaser .summary .teaser.module ~ .spoiler.s-txt > em,
.akkordeon.akkordeon-creaser .summary .teaser.module ~ .spoiler.s-txt > strong {
font-size: 16px;
line-height: 24px;
}
.akkordeon.akkordeon-creaser .summary .teaser.module ~ .spoiler.s-txt[class][class] {
padding-top: 0px;
}
.akkordeon.akkordeon-creaser .summary .teaser.module ~ .spoiler.s-center {
margin-left: auto;
margin-right: auto;
}
/* no-flex */
.no-flex .akkordeon.akkordeon-creaser .summary .teaser.module ~ .spoiler.s-txt * {
display: inline-block;
}
}
/* special solution for text position in spoiler */
.akkordeon.akkordeon-creaser .summary .teaser.module ~ .spoiler.type-2 {
padding-top: 30px;
}
/* Accordion-Creaser: Button */
.akkordeon.akkordeon-creaser[open] .summary .teaser.module ~ .button,
.akkordeon.akkordeon-creaser.open .summary .teaser.module ~ .button {
display: none;
}
@media screen and (min-width: 980px) {
.akkordeon.akkordeon-creaser .summary .teaser.module ~ .button {
position: absolute;
top: 70px;
right: 20px;
}
}
@media screen and (max-width: 659.9px) {
.no-flex .akkordeon.akkordeon-creaser .summary .teaser.module ~ .button {
margin-bottom: 20px;
}
}
/* Accordion-Creaser: Arrow */
.js .akkordeon.akkordeon-creaser[open] > *:first-child > *:first-of-type:not(.icon):before,
.js .akkordeon.akkordeon-creaser.open > *:first-child > *:first-of-type:not(.icon):before {
display: inline-block;
position: absolute;
right: 10px;
}
.js .akkordeon.akkordeon-creaser > *:first-child > *:first-of-type:not(.icon):before {
display: none;
}
/* Accordion-Creaser: Font */
@media screen and (min-width: 980px) {
p.l-strong,
span.l-strong {
font-weight: 800;
}
}
@media screen and (min-width: 660px) and (max-width: 979.9px) {
p.m-strong,
span.m-strong {
font-weight: 800;
}
}
@media screen and (max-width: 659.9px) {
p.s-strong,
span.s-strong {
font-weight: 800;
}
}
/* Accordion-Creaser: Content */
.akkordeon-creaser .akkordeon-content > ul.s.list {
padding-left: 26px;
}
.container.wireframe > * {
box-sizing: border-box;
border: 1px #FFFFFF solid;
}
_:-ms-lang(x), _::-webkit-meter-bar, body { overflow-x: hidden; }
[class*="backdrop"][class*="vspace"] {
padding-bottom: 1px;
}
.backdrop-b1-base [class][class][class].script {
color: #FFFFFF;
}
h3 ~ .service.text {
color: #1C449B;
}
.top {
-webkit-align-self: flex-start;
align-self: flex-start;
}
hr {
height: 1px;
max-width: 580px;
margin-top: 10px;
text-align: right;
background-color: #DADADA;
}
span.link {
color: #197cc3;
cursor: pointer;
}
#change-cancel {
vertical-align: bottom;
}
#footer img {
background-color: #FFFFFF;
margin-right: 10px;
}
.tariff img {
background-color: transparent;
}
.tariff hr {
max-width: 100%;
}
.tariff .save {
color: #5CB82A;
}
.remark {
color: #999999;
}
a.contact-box {
color: #525252;
}
label .info.icon.non-floated {
float: none;
top: 5px;
}
.ghost.service.button[class][class][class] {
background-color: transparent;
}
@media all and (max-width: 659.9px) {
.field.checkbox {
max-width: 250px;
}
}
/* contract details table */
.contract.details {
width: 600px;
}
@media screen and (max-width: 659.9px) {
.contract.details {
width: 280px;
}
}
.contract.details th {
font-weight: 400;
text-align: left;
vertical-align: top;
padding-left: 0px;
}
.contract.details td {
text-align: right;
vertical-align: bottom;
}
/* headlines with line-height 1 for exact vertical alignment (icons etc) */
h1.nolinespace[class][class][class],
h2.nolinespace[class][class][class],
h3.nolinespace[class][class][class],
h4.nolinespace[class][class][class],
h5.nolinespace[class][class][class],
h6.nolinespace[class][class][class] {
line-height: 1;
}
/** conditional line-breaks and wrap preventions */
br.l-break,
br.m-break,
br.s-break {
display: none;
}
.nowrap,
.hero_headlines {
white-space: nowrap;
}
@media screen and (max-width: 659.9px) {
br.s-break {
display: block;
}
.s-nowrap {
white-space: nowrap;
}
}
@media screen and (min-width: 660px) and (max-width: 979.9px) {
br.m-break {
display: block;
}
.m-nowrap {
white-space: nowrap;
}
}
@media screen and (min-width: 980px) {
br.l-break {
display: block;
}
.l-nowrap {
white-space: nowrap;
}
}
/* define transition max height for info-layer */
.container.tablet-info {
max-height: 2000px;
}
/* remove bottom space */
.teaser_step img,
.guarantee_item img {
vertical-align: top;
}
/* keep default color even if the wording by TÜV with links */
h4 > a,
h4 > a:hover,
h4 > a:focus,
h4 > a:active,
h4 > a:visited,
h4 > .link-visited,
a .content,
a:hover .content,
a:focus .content,
a:active .content,
a:visited .content,
.link-visited .content {
text-decoration: none;
color: #525252;
}
h4.script > a {
color: #1C449B;
}
/* s list */
ul.text.size-3.list {
width: 100%;
}
ul.s.list li {
padding-top: 1px;
padding-bottom: 1px;
}
/* fix for issue with sup elements breaking check mark positioning in lists */
ul.check li sup {
line-height: 0.5em;
}
/* fix list item not being cleared when containing only floating spans */
ul.text.list li:after {
content: "";
display: block;
clear: both;
}
/* sprite */
.preset.svg.phone {
text-indent: -200px;
overflow: hidden;
background: url(https://img.ui-portal.de/energie/gmx.net/icons/sprite-update.svg);
background-size: 360px auto;
background-position: -270px -30px;
border-color: #C2C2C2;
}
.preset.svg.mail {
text-indent: -200px;
overflow: hidden;
background: url(https://img.ui-portal.de/energie/gmx.net/icons/sprite-update.svg);
background-size: 360px auto;
background-position: -270px -149px;
border-color: #C2C2C2;
}
.preset.svg.eco {
text-indent: -200px;
overflow: hidden;
background: url(https://img.ui-portal.de/energie/gmx.net/icons/sprite-update.svg);
background-size: 110px auto;
background-position: -303px -82px;
border-color: #C2C2C2;
}
/* footnote formatting */
sup { font-size: 9px; }
strong + sup { margin-left: 1px; }
/* no-flex fixes for container alignments */
.no-flex .container.right,
.no-flex .module.right {
float: right; /*override float:left definition for this!*/
}
.no-flex .container.center,
.no-flex .module.align-center {
margin-left: auto;
margin-right: auto;
}
.no-flex span.left:not(.icon) {
clear: both;
}
/* small fix for android 4.4.2 and older */
.no-flex ol.progress.bar li:first-child:after {
border-radius: 0px;
-webkit-transform: translateX(-0.8px);
}
.no-flex .teaser.module .visual.scaled img {
height: auto;
}
.module .key.button:not(.ghost) {
border: 0px;
}
.container.fix.l-12 {
align-items: flex-start;
}
/* iphone X */
@supports(padding: max(0px)) {
.post {
padding-left: max(12px, constant(safe-area-inset-left));
padding-right: max(12px, constant(safe-area-inset-right));
}
}
/* Window - modal window */
body.window-on {
overflow-y: hidden;
box-sizing: border-box;
padding-right: 0px;
}
body.window-on > .grid::before {
content: " ";
position: fixed;
background: #333333;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 99990;
opacity: .7;
animation-name: fadeInOpacity;
animation-iteration-count: 1;
animation-timing-function: ease-in;
animation-duration: .1s;
}
.window.container {
z-index: 99999;
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
overflow-x: hidden;
overflow-y: auto;
-webkit-overflow-scrolling: touch;
display: flex;
align-items: center;
width: 100%;
height: 100%;
opacity: 1;
animation-name: fadeInOpacity;
animation-iteration-count: 1;
animation-timing-function: ease-in;
animation-duration: .3s;
}
.window.container .window-content {
background-color: white;
border-radius: 4px;
margin: 30px auto;
border: 1px solid #DADADA;
z-index: 9999;
}
.window.container .close.icon {
cursor: pointer;
}
@keyframes fadeInOpacity {
0% {
opacity: 0;
}
100% {
opacity: .7;
}
}
/* general width bug in s view*/
@media all and (max-width: 659.9px) {
p {
max-width: 300px;
}
}
/* solution for only clean energy campaign */
.field.checkbox input ~ label.checkbox-disabled {
cursor: auto;
}
.field.checkbox input ~ label.checkbox-disabled:before {
background: #DADADA;
}