@font-face {
	font-family: "icon-font-catweasel";
	font-style: normal;
	font-weight: 400;
	src: url('ciso-styleguide-icons.eot') format("embedded-opentype"), url('ciso-styleguide-icons.woff2') format("woff2"), url('ciso-styleguide-icons.woff') format("woff"), url('ciso-styleguide-icons.ttf') format("truetype"), url('ciso-styleguide-icons.svg') format("svg");
}
@font-face {
	font-family: "OpenSansLight";
	src: url('opensans-light.woff2') format("woff2"), url('opensans-light.woff') format("woff");
}
@font-face {
	font-family: "OpenSansRegular";
	src: local("Open Sans"), local("OpenSans"), url('opensans-regular.woff2') format("woff2"), url('opensans-regular.woff') format("woff");
}
a, body, caption, div, fieldset, footer, form, h1, h2, h3, h4, h5, h6, header, html, label, legend, li, p, section, span, table, tbody, td, tfoot, th, thead, tr, ul { margin: 0px; padding: 0px; border: 0px none; font: inherit; vertical-align: baseline; }
.clearfix::after { clear: both; content: "."; display: block; height: 0px; visibility: hidden; }
.clearfix { display: block; }
p.content-paragraph { line-height: 1.4em; margin: 1.5em 0px; }
.link-standard { color: rgb(15, 149, 252); line-height: 1em; text-decoration: none; }
.link-standard:hover { text-decoration: underline; }
.link-action .markup-before::before { content: ""; }
.link-expand .markup-before::before { content: ""; }
.link-collapse .markup-before::before { content: ""; }
.link-external-action .markup-before::before { content: ""; }
.link-delete .markup-before::before { content: ""; }
.link-upselling .markup-before::before { content: ""; }
.activation-form-info::before { background: rgb(255, 255, 255) none repeat scroll 0% 0%; font-family: icon-font-catweasel; position: relative; visibility: visible; z-index: 100; }
.headline-page, .headline-section, .subheadline, .subheadline-page, .subheadline-section { color: inherit; font-family: inherit; font-size: inherit; font-weight: inherit; line-height: inherit; }
.headline-page { color: rgb(0, 65, 146); font-family: OpenSansLight,Arial,Arial Narrow,sans-serif; font-size: 34px; line-height: 1.411em; margin-bottom: 32px; margin-top: -4px; }
.subheadline-section { color: rgb(0, 65, 146); font-size: 20px; line-height: 1.411em; }
.subheadline, .subheadline-section { font-family: OpenSansRegular,Open Sans,Arial,Arial Narrow,sans-serif; margin-bottom: 10px; }
.subheadline { color: rgb(45, 50, 58); font-size: 15px; line-height: 1.6em; }
.content-paragraph { line-height: 1.538em; margin-bottom: 10px; }
.icon-container { position: relative; }
.rememberme .icon-questionmark { display: inline-block; position: relative; vertical-align: middle; }
.rememberme p:first-child { padding-bottom: 16px; }
.form-info-icon { cursor: pointer; font-size: 18px; height: 25px; line-height: 25px; margin-right: -5px; position: absolute; right: 0px; text-align: center; top: -2px; width: 25px; }
.form-info-icon::before { background: rgb(255, 255, 255) none repeat scroll 0% 0%; font-family: icon-font-catweasel; position: relative; z-index: 2; }
.form-info-text { background: rgb(255, 255, 255) none repeat scroll 0% 0%; box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.09); display: none; left: 10px; padding: 10px; position: absolute; text-align: left; font-size: 13px; line-height: 1.5em; top: 10px; width: 200px; z-index: 1; transition: box-shadow 0.2s ease-out 0s, -webkit-box-shadow 0.2s ease-out 0s; }
.icon-questionmark::before { content: ""; }
.sc-medium, .warning { border-color: rgb(255, 154, 0); color: rgb(255, 154, 0); }
ul { list-style: outside none none; padding: 0px; }
ul.content-list { margin: 1.5em 0px; }
ul.content-list li { line-height: 1.7em; }
ul.content-list li:last-child { margin-bottom: 0px; }
ul.check-list > li { padding-left: 34px; position: relative; }
ul.check-list > li::before { font-family: icon-font-catweasel; position: absolute; margin-left: -24px; color: rgb(15, 149, 252); content: ""; }
#login-circle-loader { margin-top: 8px; }
.circle-loader-container { font-size: 10px; display: inline-block; min-width: 55px; }
.circle-loader { background-color: rgba(15, 149, 252, 0.15); float: left; height: 1em; margin-left: 0.6em; width: 1em; animation-name: circleLoader; animation-duration: 1.3s; animation-iteration-count: infinite; animation-direction: normal; border-radius: 20px; }
#circle-loader-1 { animation-delay: 0.2s; }
#circle-loader-2 { animation-delay: 0.5s; }
#circle-loader-3 { animation-delay: 0.7s; }
@media only screen and (max-width: 666px) {
	.subheadline-section { font-size: 17px; }
	.tab-navigation:not(.open) { box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.075); }
	.tab-navigation:not(.open) .login-tab-link:not(.active) { display: none; }
	.tab-navigation:not(.open) .login-tab { border-bottom: medium none; }
	.tab-navigation .tab-opener::after { content: ""; cursor: pointer; font-family: icon-font-catweasel; font-size: 20px; line-height: 20px; padding: 9px; position: absolute; right: 0px; top: 0px; z-index: 5; text-align: right; }
	.tab-navigation:not(.open) .tab-opener::after { left: 0px; }
	.tab-navigation .tab-opener:hover::after { color: rgb(15, 149, 252); }
	.form-info-text { left: -205px; }
	.rememberme .form-info-text { width: 165px; left: -170px; }
}
@media only screen and (min-width: 667px) and (max-width: 863px) {
}
.button-primary, .button-secondary { border-radius: 2px; font-family: OpenSansRegular,Open Sans,Arial,Arial Narrow,sans-serif; font-size: 14px; padding: 10px 16px; transition: color 0.1s ease-out 0s, background-color 0.1s ease-out 0s, border-color 0.1s ease-out 0s; }
.button-primary { background-color: rgb(15, 149, 252); border: 1px solid rgb(15, 149, 252); box-sizing: border-box; color: rgb(255, 255, 255); display: inline-block; line-height: 1em; text-decoration: none; }
button.button-primary::-moz-focus-inner { border: 0px none; padding: 0px; }
.button-primary:hover { cursor: pointer; }
.button-primary:active, .button-primary:focus, .button-primary:hover { background-color: rgb(14, 135, 227); }
button.button-secondary::-moz-focus-inner { border: 0px none; padding: 0px; }
a.button-icon-after::before, a.button-icon-before::after, button.button-icon-after::before, button.button-icon-before::after { display: none; font-family: initial; margin-right: 0px; }
a.button-icon-after::after, a.button-icon-before::before, button.button-icon-after::after, button.button-icon-before::before { display: inline-block; font-family: icon-font-catweasel; }
.button-primary.button-icon-before::before, .button-secondary.button-icon-before::before { margin-right: 12px; }
.button-primary.button-icon-after::after, .button-secondary.button-icon-after::after { margin-left: 12px; }
a.action-icon::after, a.action-icon::before { content: ""; }
a.external-action-icon::after, a.external-action-icon::before { content: ""; }
fieldset button::-moz-focus-inner, fieldset input::-moz-focus-inner { border: 0px none; padding: 0px; }
.content-section fieldset { margin: 0px 0px 16px; }
.content-section fieldset legend { margin-bottom: 16px; }
.content-section fieldset label { color: rgb(100, 110, 128); font-family: OpenSansRegular,Arial,Arial Narrow,sans-serif; font-weight: 400; display: inline-block; font-size: 13px; line-height: 1.7143em; margin-bottom: 4px; }
.content-section fieldset input.text { color: rgb(100, 110, 128); font-family: OpenSansRegular,Open Sans,Arial,Arial Narrow,sans-serif; font-size: 14px; height: 36px; width: 100%; }
fieldset input.text { background-color: rgb(255, 255, 255); border-radius: 2px; border: 1px solid rgb(202, 208, 212); box-sizing: border-box; padding: 0px 12px; }
fieldset input.text:focus, fieldset select:focus, fieldset textarea.area:focus { border: 1px solid rgb(15, 149, 252); }
.content-form fieldset span.subline { display: inherit; margin-top: 4px; }
.content-form fieldset .no-label { padding-top: 26px; }
.content-sheet .stripe-item input.checkbox-regular + label::after { top: 1px; }
fieldset input.checkbox-regular:checked, fieldset input.checkbox-regular:not(:checked) { position: absolute; left: -9999px; }
fieldset input.checkbox-regular:checked + label, fieldset input.checkbox-regular:not(:checked) + label { cursor: pointer; margin-right: 15px; padding-left: 25px; position: relative; }
fieldset input.checkbox-regular:checked + label::before, fieldset input.checkbox-regular:not(:checked) + label::before { content: ""; position: absolute; left: 0px; top: 3px; width: 16px; height: 16px; border: 1px solid rgb(193, 202, 214); background: rgb(255, 255, 255) none repeat scroll 0% 0%; border-radius: 2px; }
fieldset input.checkbox-regular.error:not(:checked) + label::before { border-color: rgb(221, 85, 85); background: rgb(251, 243, 243) none repeat scroll 0% 0%; }
fieldset input.checkbox-regular:checked + label:hover::before, fieldset input.checkbox-regular:checked:focus + label::before, fieldset input.checkbox-regular:not(:checked) + label:hover::before, fieldset input.checkbox-regular:focus:not(:checked) + label::before { border: 1px solid rgb(15, 149, 252); }
fieldset input.checkbox-regular:checked + label::before { background-color: rgb(15, 149, 252); color: rgb(255, 255, 255); border: 1px solid rgb(15, 149, 252); }
fieldset input.checkbox-regular:checked + label::after, fieldset input.checkbox-regular:not(:checked) + label::after { content: ""; font-family: icon-font-catweasel; position: absolute; top: 0px; left: 2px; color: rgb(255, 255, 255); transition: all 0.2s ease 0s; }
fieldset input.checkbox-regular:focus:not(:checked) + label::after { content: " "; }
html { margin: 0px; position: relative; min-height: 100%; }
body { background-color: rgb(237, 240, 243); color: rgb(100, 110, 128); font-family: OpenSansRegular,Open Sans,Arial,Arial Narrow,sans-serif; font-size: 13px; line-height: 1.538em; }
#container { margin: 0px; min-height: 100%; text-align: left; }
#container, #footer-container { min-width: 320px; }
.content-section, .footer-section, .header-section { padding: 32px; position: relative; }
.content-section.secondary, .footer-section, .header-section { z-index: 1; }
.content-section { z-index: 2; }
.header-section + .content-section:not(.tab-navigation) { padding-top: 0px; }
.header-section + .content-section.primary:not(.tab-navigation), .header-section + .content-section.secondary:not(.tab-navigation) { padding-top: 32px; }
.content-section .content, .footer-section footer, .header-section header { margin: 0px auto; max-width: 1170px; position: relative; }
.content-section.narrow .content, .footer-section.narrow footer, .header-section.narrow header { max-width: 950px; }
.content-additional > :last-child, .content-bottom > :last-child, .content-middle > :last-child, .content-section > div [class*="grid-spacing-"] > :last-child, .content-top > :last-child, .content > :last-child, .footer-section footer > :last-child, .footer-section footer [class*="grid-spacing-"] > :last-child, .header-section header > :last-child, .header-section header [class*="grid-spacing-"] > :last-child, section [class*="grid-spacing-"] > :last-child { margin-bottom: 0px; }
.content-sheet, section { margin-bottom: 32px; }
.content-sheet { background-color: rgb(255, 255, 255); box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.09); position: relative; transition: box-shadow 0.2s ease-out 0s, -webkit-box-shadow 0.2s ease-out 0s; }
.content-sheet section { margin-bottom: 0px; padding: 32px 0px; position: relative; }
.content-sheet .sheet-block { padding: 0px 32px; }
.content-sheet .sheet-block > :last-child { margin-bottom: 0px; }
.content-sheet > section.warning { background-color: rgba(255, 154, 0, 0.05); border-bottom: 1px solid rgb(255, 154, 0); border-top: 1px solid rgb(255, 154, 0); color: rgb(100, 110, 128); }
.content-card { background-color: rgb(255, 255, 255); box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.15); margin-bottom: 32px; position: relative; transition: box-shadow 0.3s ease-out 0s, -webkit-box-shadow 0.3s ease-out 0s; }
.content-card header, .content-card section { padding: 16px 0px; position: relative; }
.content-card .action-trigger.icon-font.close::before { content: ""; }
.content-card .card-block { padding: 0px 16px; }
.content-card section { margin-bottom: 0px; }
.content-card .card-block > :last-child { margin-bottom: 0px; }
.content-card.page-context { background-color: transparent; box-shadow: inherit; }
.content-card.page-context .card-block:not(.preserve-spacing) { padding: 0px; }
.content-card.page-context section:first-of-type:not(.preserve-spacing) { padding-top: 0px; }
.content-card.page-context section:last-of-type:not(.preserve-spacing) { padding-bottom: 0px; }
@media only screen and (max-width: 666px) {
	.content-section { padding: 16px; }
	.content-section .content { max-width: inherit; width: inherit; }
	.content-card, section { margin-bottom: 16px; }
	.content-form fieldset .no-label { padding: 0px; }
	.grid-spacing-both { margin-bottom: 16px; }
}
@media only screen and (min-width: 667px) and (max-width: 863px) {
	.content-form fieldset .no-label { padding: 0px; }
	.grid-spacing-both { margin-bottom: 30px; }
}
body { margin-bottom: 104px; }
.footer-section { background-color: rgb(255, 255, 255); padding: 32px; color: rgb(147, 154, 166); font-size: 12px; line-height: 1.538em; height: 40px; letter-spacing: 0.05em; }
#footer-container { position: absolute; bottom: 0px; min-width: 100%; height: 104px; display: block; }
.footer-section footer a.link-standard { color: rgb(147, 154, 166); }
@media only screen and (max-width: 666px) {
	.footer-section { background-color: inherit; padding: 16px; }
	.footer-section .grid-spacing-both { margin-bottom: 16px; }
}
.ias-login_offerlink { width: 100%; position: relative; }
.link-a1 { color: rgb(15, 149, 252); display: inline-block; padding: 0px 0px 5px 10px; text-decoration: none; }
.link-a1:hover { text-decoration: underline; }
.link-a1::before { content: "›  "; font-size: 18px; line-height: 0; margin-left: -10px; }
button.button-b2::-moz-focus-inner, button.button-b3::-moz-focus-inner, button.button-b4::-moz-focus-inner, button.button-b6::-moz-focus-inner, button.button-misc::-moz-focus-inner { border: 0px none; padding: 0px; }
@media screen and (max-width: 600px) {
	.ias-content { display: block; }
	.ias-content .grid-04 { width: 100%; }
}
@font-face {
	font-family: "oao-navi-iconfont";
	src: url('globalnavigation.eot') format("embedded-opentype"), url('globalnavigation.woff') format("woff"), url('globalnavigation.woff2') format("woff2"), url('globalnavigation.ttf') format("truetype"), url('globalnavigation.svg') format("svg");
}
.oao-navi-application-name a::before, .oao-navi-icon, .oao-navi-navigation > .oao-navi-left .oao-navi-burger::before { font-family: oao-navi-iconfont,icon-font-catweasel; font-style: normal; font-weight: 400; font-variant: normal; text-transform: none; line-height: 1; }
.oao-navi-navigation { background-color: rgb(19, 64, 148); height: 64px; box-sizing: border-box; position: fixed; top: 0px; left: 0px; right: 0px; color: rgb(255, 255, 255); font-family: OpenSansRegular,Open Sans,Arial,sans-serif; display: flex; min-width: 320px; -moz-box-orient: horizontal; -moz-box-direction: normal; flex-flow: row nowrap; justify-content: stretch; -moz-box-align: start; align-items: flex-start; text-align: left; padding: 0px 16px; z-index: 100; }
.oao-navi-navigation a, .oao-navi-navigation a:hover, .oao-navi-navigation a:visited { text-decoration: none; }
.oao-navi-center, .oao-navi-left, .oao-navi-right { float: left; -moz-box-flex: 1; flex: 1 2 0%; overflow: visible; width: 33.3%; }
body { margin-top: 64px; }
.oao-navi-application-name { display: block; font-size: 18px; }
.oao-navi-application-name a { height: 64px; line-height: 64px; display: block; white-space: nowrap; text-overflow: clip; }
.oao-navi-application-name a, .oao-navi-application-name a:active, .oao-navi-application-name a:hover, .oao-navi-application-name a:visited { color: rgb(255, 255, 255); }
.oao-navi-application-name a::before { content: ""; vertical-align: middle; margin: 0px 6px 0px 0px; font-size: 34px; }
.oao-navi-application-name span { display: inline-block; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; vertical-align: middle; font-size: 18px; }
.oao-navi-navigation > .oao-navi-left .oao-navi-burger::before { content: ""; }
.grid-01, .grid-02, .grid-03, .grid-04, .grid-04a, .grid-05, .grid-06, .grid-07, .grid-08, .grid-08a, .grid-09, .grid-10, .grid-11 { box-sizing: border-box; float: left; min-height: 1px; }
.grid-02 { width: 16.6667%; }
.grid-03 { width: 25%; }
.grid-04 { width: 33.3333%; }
.grid-08 { width: 66.6667%; }
.grid-12 { box-sizing: border-box; float: none; min-height: 1px; width: auto; }
.grid-spacing-both { margin-left: 15px; margin-right: 15px; }
.grid-12::after { clear: both; content: ""; display: table; }
.grid-12 .grid-12, .responsive-small .grid-12 .grid-12 { margin-bottom: 0px; }
.equal-grid-spacing { margin-left: -15px; margin-right: -15px; }
.equal-grid-height .ias-zone:not([class*="grid-"]), .equal-grid-height .ias-zone:not([class*="grid-"]) > div:not([class]) { display: flex; -moz-box-flex: 1; flex-grow: 1; }
.equal-grid-height .ias-zone:not([class*="grid-"]) > div:not([class]) { -moz-box-orient: vertical; -moz-box-direction: normal; flex-flow: column nowrap; }
.hidden { display: none; }
@media only screen and (max-width: 666px) {
	.grid-small-01, .grid-small-02, .grid-small-03, .grid-small-04, .grid-small-04a, .grid-small-05, .grid-small-06, .grid-small-07, .grid-small-08, .grid-small-08a, .grid-small-09, .grid-small-10, .grid-small-11, .grid-small-12 { box-sizing: border-box; float: left; min-height: 1px; }
	.grid-small-12 { width: 100%; }
	.grid-small-hidden { box-sizing: border-box; display: none; width: 0px; }
}
@media only screen and (min-width: 667px) and (max-width: 863px) {
	.grid-medium-01, .grid-medium-02, .grid-medium-03, .grid-medium-04, .grid-medium-04a, .grid-medium-05, .grid-medium-06, .grid-medium-07, .grid-medium-08, .grid-medium-08a, .grid-medium-09, .grid-medium-10, .grid-medium-11, .grid-medium-12 { box-sizing: border-box; float: left; min-height: 1px; }
	.grid-medium-04 { width: 33.3333%; }
	.grid-medium-12 { width: 100%; }
}
@media only screen and (min-width: 864px) {
}
/* ::::: https://frontend-services.1and1.com/t/inpagelayer/css/inpagelayer.css?v=0.0.11 ::::: */

@font-face {
	font-family: "oao-navi-iconfont";
	src: url('globalnavigation.eot') format("embedded-opentype"), url('globalnavigation.woff') format("woff"), url('globalnavigation.woff2') format("woff2"), url('globalnavigation.ttf') format("truetype"), url('globalnavigation.svg') format("svg");
}
.oao-pi-fly-in-footer a.oao-pi-open-in-new-tab::before, .oao-pi-flyin-integration-header-close::before, .oao-pi-flyin-pointer .oao-pi-flyin-pointer-inner::before, .oao-pi-icon { font-family: oao-navi-iconfont,icon-font-catweasel; font-style: normal; font-weight: 400; font-variant: normal; text-transform: none; line-height: 1; }
.oao-pi-clearfix::after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0px; }
.oao-pi-overlay-container blockquote::after, .oao-pi-overlay-container blockquote::before, .oao-pi-overlay-container q::after, .oao-pi-overlay-container q::before, .oao-pi-page-flyin-integration blockquote::after, .oao-pi-page-flyin-integration blockquote::before, .oao-pi-page-flyin-integration q::after, .oao-pi-page-flyin-integration q::before { content: none; }
.oao-pi-overlay-container .oao-pi-loader::before { width: 50%; height: 50%; background: rgb(15, 149, 252) none repeat scroll 0% 0%; border-radius: 100% 0px 0px; position: absolute; top: 0px; left: 0px; content: ""; }
.oao-pi-overlay-container .oao-pi-loader::after { background: rgb(237, 240, 243) none repeat scroll 0% 0%; width: 75%; height: 75%; border-radius: 50%; content: ""; margin: auto; position: absolute; top: 0px; left: 0px; bottom: 0px; right: 0px; }
.oao-pi-overlay-container .oao-pi-fly-in-footer + .oao-pi-loading .oao-pi-loader::after { background-color: rgb(255, 255, 255); }
@media only screen and (max-width: 667px) {
}
body:not(.oao-pi-no-transition) .oao-pi-overlay-container { transition: right 0.22s ease-out 0s, width 0.22s ease-out 0s; will-change: right, width; }
.oao-pi-show[data-if-not-page], .oao-pi-show[data-if-not-present], .oao-pi-show[data-if-page], .oao-pi-show[data-if-present], body:not(.oao-pi-headless-flyin) [data-if-not-page], body:not(.oao-pi-headless-flyin) [data-if-not-present] { display: block; }
.oao-pi-flyin-integration-header-close::before { content: ""; }
.oao-pi-fly-in-footer a.oao-pi-open-in-new-tab::before { content: ""; }
.oao-pi-page-scheme .oao-pi-page-scheme-header::before { content: "▬▬▬   ▬▬   ▬   ▬▬   ▬▬▬"; color: rgb(255, 255, 255); display: inline-block; padding: 24px 16px; }
.oao-pi-flyin-pointer .oao-pi-flyin-pointer-inner::before { color: rgb(255, 255, 255); content: ""; font-size: 14px; left: 4px; opacity: 1; position: absolute; top: 4px; transition: opacity 0.2s ease-out 0s; }
.oao-pi-flyin-pointer::after { border-color: rgb(255, 255, 255) transparent transparent; border-style: solid; border-width: 16px 11px 0px; content: ""; left: 0px; height: 0px; position: absolute; margin-top: -1px; width: 0px; }
.oao-pi-flyin-pointer.oao-pi-point-bottom::after { margin-top: -36px; transform: rotate(180deg); }
.oao-pi-flyin-pointer:hover .oao-pi-flyin-pointer-inner::before { opacity: 0; }
.oao-pi-flyin-pointer-close::after, .oao-pi-flyin-pointer-close::before { content: ""; position: absolute; left: 50%; top: 50%; display: block; width: 2px; height: 15px; background-color: rgb(255, 255, 255); transform-origin: 0px 0px 0px; }
.oao-pi-flyin-pointer-close::before { transform: rotate(-135deg) translateX(-50%) translateY(-50%); }
.oao-pi-flyin-pointer-close::after { transform: rotate(-45deg) translateX(-50%) translateY(-50%); }
