/* temporary fixes style until the final design */

/* noscript */
.noscript-only {
    display: initial;
}

/* warning */
#test-warning {
    background-color: red;
    color: white;
    font-size: 1.5em;
    font-weight: bold;
    padding: 1em;
}

#password-warning {
    background-color: #f00;
    color: #fff;
    font-size: 1.5em;
    font-weight: 600;
    padding: 1rem;
}
#password-warning .close-warning {
    border: 2px solid #fff;
    border-radius: 6px;
    color: #fff;
    float: right;
    margin: 0 0 1em 1em;
    padding: 4px 8px;
    text-decoration: none;
}
#password-warning a {
    color: #fff;
}

/* cookie consent */
body.cc_open {
    overflow: hidden;
}
#cc {
    background-color: rgba(0, 0, 0, 0.5);
    display: none;
    height: 100%;
    left: 0;
    padding: 2rem 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 2001;
}
#cc_banner {
    background-color: #fff;
    border-radius: 4px;
    color: #000;
    display: block;
    margin: 0 auto;
    max-height: 100%;
    max-width: 80%;
    overflow: auto;
    padding: 2rem;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    width: 800px;
}
#cc .cc_commands {
    margin-bottom: 1rem;
    text-align: right;
}
#cc .cc_commands .btn {
    margin: 0 0 1rem 1rem;
}
#cc .cc_id {
    font-style: italic;
}
#cc_edit,
#cc_delete {
    display: none;
}
#cc_edit,
#cc_delete {
    clear: right;
    float: right;
}

/* faq teaser block/sidebar item */
.block dl.fold {
    margin-bottom: 0;
}
.block dl.fold dt,
.sidebar__item dl.fold dt {
    background: #f4f4f4;
    border-radius: 4px;
    font-size: 0.9375rem;
    margin: 0 0 20px 0;
    padding: 8px 30px 8px 10px;
}
.block dl.fold dt:last-of-type,
.block dl.fold dd:last-of-type {
    margin-bottom: 0;
}
.block dl.fold dt:hover,
.sidebar__item dl.fold dt:hover {
    background: #6d7176;
    color: #fff;
}
.block dl.fold dt.active,
.sidebar__item dl.fold dt.active {
    background: #6d7176;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    color: #fff;
    margin-bottom:0;
}
.block dl.fold dd,
.sidebar__item dl.fold dd {
    background: #f4f4f4;
    font-size: 0.75rem;
    line-height: 1.15rem;
    margin: 0 0 20px 0;
    padding: 0.625rem;
}
.block dl.fold dd p,
.sidebar__item dl.fold dd p {
    font-size: 0.75rem;
}
.sidebar__item dl.fold dt,
.sidebar__item dl.fold dd {
    background: #fff;
    margin: 0 0 3px 0;
}
.sidebar__item .indent_bottom_large {
    padding-bottom: 40px;
}

/* step card */
.progress .progress-bar {
    padding: 0 10px;
}
.card .card .card-header h3 {
    margin: 4px 0 !important;
    width: 100%;
}
.card-header > .btn-tooltip {
    position: absolute;
    right: 5px;
    top: 5px;
}
.card.inactive .card-header .float-right .btn {
    background: #9a9da0;
    font-size: 1.25rem;
    height: 34px;
    line-height: 34px;
    min-width: 34px !important;
    padding: 0;
    width: 34px;
}

/* password rating */
.progress {
    min-height: auto;
}
#password_bar .progress-bar {
    flex-grow: inherit;
    padding: 0;
}

/* form */
form .form-group.row.has-error > .form-text {
    margin: 0 10px 15px 10px !important;
}
.select-wrapper:before {
    right: -17px !important;
    top: 44px;
}
.btn-green,
.btn-green:hover,
.btn-primary,
.btn-primary:hover {
    border: 1px solid transparent;
}

/* registration confirmation */
.user-container .form-inline .col-right .btn {
    margin-left: 10px;
}

/* resend email */
.form-group .col-right a {
    float: right;
    min-width: 200px;
}

/* pushservice */
#pushservice-login .error_msg {
    margin-top: 0;
}
#pushservice-login .error-header-panel:last-child {
    margin-bottom: 0;
}
#pushservice-login .col {
    padding-bottom: 10px;
    padding-top: 10px;
}
.push_index label {
    font-weight: bold;
}
.push_cat_data .selection_list_container ul {
    width: 100%;
}
.form-group ~ .indent_top_small {
    padding-top: 20px;
}

/* newsletter */
fieldset .form-group .col-md-6 .form-group {
    margin: 0;
}
fieldset .form-group .form-group .col {
    padding: 0;
}
.select2-container .select2-selection--single {
    height: auto;
    min-height: 34px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 1.25;
    padding-right: 3.125rem;
    white-space: normal;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 100%;
}

/* messages */
.error_msg > :not(.error-header-panel) ~ ul {
    margin-bottom: 0;
    padding: 0;
}
.error_msg > :not(.error-header-panel) ~ ul li:before {
    display: none;
}

/* service */
.legend-list ul li {
    color: inherit;
    margin: 0 20px 5px 0;
}
.legend-list ul li i {
    background-color: #e9e9ea;
    color: inherit;
}

.service-overview .card .card {
    background-color: #f4f4f4;
}
.service-overview .card .card h3 {
    color: #4b5056 !important;
}
.service-overview .card .card .form-group.row {
    margin: 0 -10px 10px -10px;
}
.service-overview .card .card .form-group.row:last-child {
    margin-bottom: 0;
}
.service-overview .card .card .col-form-label,
.service-overview .card .card .form-group .value {
    padding: 0 10px;
}

.service-overview .overview_list_table table {
    margin-bottom: 0;
}
.service-overview .overview_list_table table td {
    background-color: #fff;
}
.service-overview .overview_list_table .legend-list {
    margin-bottom: 0;
}
.service-overview .legend-list ul:last-child {
    margin-bottom: 0 !important;
}

/* register type change */
table.register-type-change {
    margin-top: 20px;
}
table.register-type-change table {
    margin-bottom: 0 !important;
}
table.register-type-change th {
    background-color: transparent !important;
    color: #1e252b !important;
    width: 50%;
}
table.register-type-change th,
table.register-type-change td {
    font-size: 1em !important;
    padding: 0 10px 5px 0 !important;
}
table.register-type-change td.label {
    width: 40%;
}
table.register-type-change td.content {
    width: 60%;
}

/* registration */
body.pp_old_theme .content .col-sm-12 {
    margin: 0 10px;
    padding: 0;
}
body.pp_old_theme .content .col-sm-12 .content-container {
    margin: 0;
    padding: 0 19px 0 26px;
}
body.pp_old_theme .content-container h1 + .block {
    border: none;
}
body.pp_old_theme .card.component-wizard::before {
    position: relative;
    top: 64px;
}
body.pp_old_theme .component-wizard > .progress {
    position: relative;
    top: -22px;
}
body.pp_old_theme .card.component-wizard .card-body .card .card-header:last-child {
    background: #fff;
    border: 1px solid #d0dde6;
}
body.pp_old_theme .card.component-wizard .card-body .card .card-header:last-child h3 {
    color: #165380 !important;
}
body.pp_old_theme .card .card .card-header h3 {
    margin: 0 !important;
}
body.pp_old_theme form .card .form-group.row {
    margin: 1ex 0;
}
body.pp_old_theme .btn.btn-tooltip span {
    display: none;
}
body.pp_old_theme #password_bar {
    margin: 0 0 1em 208px;
    width: 356px;
}
body.pp_old_theme #password_bar .progress {
    background-color: #e9ecef;
    border: none;
    border-radius: 0.25rem;
    height: 1em;
    margin: 0;
}
body.pp_old_theme #password-progress-bar {
    background: none;
}
body.pp_old_theme .form-control:focus-visible {
    text-shadow: none;
}
body.pp_old_theme .service-card .card .component-error-header + .card .form-group.row,
body.pp_old_theme .service-card .card .card:first-child .form-group.row {
    margin-left: 198px !important;
}
body.pp_old_theme .service-card .card .card:first-child.inactive label::after {
    content: ":";
}
body.pp_old_theme .service-card p.label + .form-group.row {
    margin-left: unset;
}
body.pp_old_theme .service-card .card.inactive .card-body .form-group.row .value label {
    font-family: verdana, arial, helvetica, sans-serif;
}
body.pp_old_theme .service-card .card .card-body p.label {
    padding-top: 5px;
}
body.pp_old_theme .service-card .card.inactive .card-body .value label {
    margin-top: 0 !important;
}
body.pp_old_theme .service-card .card.inactive .card-body .value p {
    margin-bottom: 1em !important;
}
body.pp_old_theme .address-card .form-group.row .custom-checkbox {
    margin-left: 208px;
}
body.pp_old_theme .company-card .card.component-wizard > .card-body .card table th {
    background-color: #165380;
    color: #fff;
    font-size: .9em;
    padding: 1ex;
}
body.pp_old_theme .company-card .card.component-wizard > .card-body .card table td {
    border: 1px solid #efefef;
    font-size: .9em;
    padding: 1ex;
}
body.pp_old_theme .company-card .day-month-form .form-group.row > p.label {
    width: 208px !important;
}
body.pp_old_theme .company-card .day-month-form .form-group.row > .col-sm-6 {
    flex: unset;
    max-width: 187px;
    width: auto;
}
body.pp_old_theme .company-card .day-month-form .form-group.row .form-control.select {
    width: auto;
}
body.pp_old_theme form .address-card .form-group.row .col-sm-4 {
    float: left;
    margin-left: 10px;
    width: 112px !important;
}
body.pp_old_theme form .address-card .form-group.row .col-sm-4 input,
body.pp_old_theme form .address-card .form-group.row .col-sm-4 select {
    width: 112px !important;
}
body.pp_old_theme form .address-card .component-wizard .card:last-child > .card-body > p.label {
    float: none !important;
    width: auto !important;
}

body.pp_old_theme .user-container .card.component-wizard > .card-body .card .form-inline {
    margin: unset;
}
body.pp_old_theme .btn-old-blue {
    background: url("/reg/old/images/pp/button_right_bg.gif") right 0 no-repeat;
    border: none;
    border-radius: 0;
    display: inline;
    font-size: 10px;
    line-height: normal;
    padding: 5px 30px 7px 10px;
    text-transform: uppercase;
    white-space: nowrap;
}
body.pp_old_theme .block-content .btn {
    background: none;
    border-radius: unset;
    font-size: unset;
    padding: 0;
}
body.pp_old_theme .card.inactive .card-header .float-right .btn {
    background: none;
    color: #c30;
    font-size: 10.912px;
    height: 13px;
    line-height: 1;
    margin-right: 0;
    margin-top: 1px;
    min-width: none !important;
    padding: 0;
    width: auto;
}
body.pp_old_theme .card.inactive .card-header .float-right .btn i .sr-only {
    clip: unset !important;
    color: #ff4b00;
    display: block !important;
    font-family: verdana, arial, helvetica, sans-serif;
    font-weight: normal;
    height: auto;
    line-height: 1.3em;
    margin: 0;
    padding: 0 0 0 10px;
    position: relative !important;
    width: auto;
}
body.pp_old_theme .card.inactive .card-header .float-right .btn .fa-edit::before {
    content: "";
}
body.pp_old_theme .card.inactive .card-header .float-right .btn .fa-edit .sr-only::before {
    content: '»';
    font-size: 12px;
    left: 0;
    position: absolute;
    top: 0;
}

/* agb headlines */
body.pp_old_theme .content-container h1 {
    font-size: 1.61em;
    font-weight: normal;
}
body.pp_old_theme .content-container h2,
body.pp_old_theme .content-container h3,
body.pp_old_theme .content-container h4 {
    color: #333;
    font-family: Arial,sans-serif;
    font-weight: bold;
    margin: 1em 0;
    padding: 0;
}
body.pp_old_theme .content-container h2 {
    font-size: 1.4em;
}
body.pp_old_theme .content-container h3 ,
body.pp_old_theme .content-container h4 {
    font-size: 1.2em;
}
body.pp_old_theme .content-container div.agb_pricelist {
    margin: 0 0 25px 35px;
}

/* agb link lists */
body.pp_old_theme .content-container ul.linklist {
    padding-left: 0;
}
.content-container ul.linklist:last-child {
    margin-bottom: 1rem;
}
body.pp_old_theme .content-container ul.linklist li {
    margin: 3px 0 3px 0;
    padding: 7px 0 0 35px;
}
body.pp_old_theme .content-container ul.linklist li:nth-of-type(1) {
    background: url(/reg/pp/img/dflag.gif) no-repeat;
}
body.pp_old_theme .content-container ul.linklist li:nth-of-type(2) {
    background: url(/reg/pp/img/gbflag.gif) no-repeat;
}
body.pp_old_theme .content-container ul.linklist li:nth-of-type(3) {
    background: url(/reg/pp/img/frflag.gif) no-repeat;
}
body.pp_old_theme .content-container ul.download li:before {
    content: "";
    width: 0;
}
body.pp_old_theme .content-container ul.download li a {
    color: #333;
    font-family: verdana,arial,helvetica,sans-serif;
    font-size: 1em;
    text-decoration: none;
}
body.pp_old_theme .content-container ul.download li a.doc {
    background: url(/reg/old/images/doc_link_icon.gif) no-repeat left 2px;
    padding-left: 2ex;
}
body.pp_old_theme .content-container ul.download li a i {
    color: #ff4b00;
}
/* newsletter pp-neu old theme */
body.pp_old_theme[data-argus="S3"] #content,
body.pp_old_theme[data-argus="S6"] #content,
body.pp_old_theme[data-argus="S4"] #content,
body.pp_old_theme[data-argus="S7"] #content,
body.pp_old_theme[data-argus="S1"] #content {
    min-height: 0;
}
body.pp_old_theme[data-argus="S1"] h1 {
    font-size: 1.64em;
    color: #333333;
}
body.pp_old_theme[data-argus="S1"] h1 + p,
body.pp_old_theme form.newsletter-form,
body.pp_old_theme form.newsletter-form fieldset .form-group select,
body.pp_old_theme form.newsletter-form fieldset .form-group input {
    color: #333333;
}
body.pp_old_theme[data-argus="S1"] h1 + p {
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 1em;
}
body.pp_old_theme[data-argus="S1"] form.newsletter-form fieldset {
    border-bottom: 1px solid #e5e5e5;
}
body.pp_old_theme[data-argus="S1"] form.newsletter-form fieldset.form-group {
    margin: 1em 0;
    padding: 1em 0;
}
body.pp_old_theme[data-argus="S3"] .user-container {
    min-height: 0;
    padding-bottom: 0;
}
body.pp_old_theme[data-argus="S4"] div.error_msg {
    padding: 0;
    margin: 0;
    background: #ffffff;
    color: #cb2121;
}
body.pp_old_theme form.newsletter-form fieldset legend {
    font-family: verdana, arial, helvetica, sans-serif;
    font-size: 1.0em;
    font-weight: bold;
    color: #333333;
    padding: 0;
    margin: 6px 0 3px;
}
body.pp_old_theme form.newsletter-form fieldset .anrede {
    padding-bottom: 10px;
}
body.pp_old_theme form.newsletter-form fieldset .form-group .col {
    padding-top: 3px;
    padding-bottom: 3px;
}
body.pp_old_theme form.newsletter-form fieldset .form-group .col-md-6 {
    flex: 0 0 100%;
    max-width: 100%;
    padding-bottom: 10px;
}
body.pp_old_theme form.newsletter-form .form-row.last input {
    background: url("/reg/old/images/pp/button_right_bg.gif") right 0 no-repeat;
    border: none;
    border-radius: 0;
    display: inline;
    font-size: 10px;
    line-height: normal;
    padding: 5px 30px 7px 10px;
    text-transform: uppercase;
    white-space: nowrap;
}
body.pp_old_theme form.newsletter-form .form-row.last input:hover {
    background-position: right -27px;
}

body.pp_old_theme a.intern,
body.pp_old_theme a.intern_static {
    color: #ff4b00;
    text-decoration: none;
}
body.pp_old_theme a.intern:hover,
body.pp_old_theme a.intern_static:hover {
    color: #ff4b00;
    text-decoration: underline !important;
}
body.pp_old_theme a.intern:before,
body.pp_old_theme a.intern_static:before {
    content: '»';
    padding: 0 3px 0 0;
}
body.pp_old_theme hr.newsletter{
    margin: 1em 0;
    color: #e5e5e5
}
body.pp_old_theme[data-argus="S40"] .error_msg.clearfix,
body.pp_old_theme[data-argus="S36"] .error_msg.clearfix {
    background: #fff;
    color: #cb2121;
}
