.bc-lblBC2, .bc-lblBCFertigstellung { margin:2rem 0 0 0; }
input[type="text"], input[type="tel"], input[type="password"], select, .input-login, textarea { font-family:sans-serif!important; font-size:1rem; }
.service-address #txtPLZ { width:6.8rem; }
.service-address #txtOrt, .service-address #ddOrt { max-width:24.86rem; }
.service-address #txtHausNr , .service-address #txtStiege, .service-address #txtTur { max-width:6.38rem; }
.service-table #ddAnrede, .service-table #ddTitel { width:160px; }
.service-caption, .service-caption-mobile { color:#606060!important; font-size:1.2rem; }
.service-caption { padding-right:8px; }
.service-caption-mobile { display:none; font-size:1rem; margin-bottom:0.2rem; }
.service-table label { margin-bottom:0.4rem; }
.service-table, .service-table-anlagen, .overview-table { width:100%; max-width:48rem; }
.service-table input[type=text], .service-table input[type=password], .service-table select { width:100%; max-width:32rem; box-sizing:border-box; }
.service-table td, .service-table-anlagen td { vertical-align:middle; font-family:"Brandon"; font-weight:normal; }
.service-table td:nth-child(3) { width:2rem; vertical-align:top; }
.service-table td:nth-child(3) span { margin-top:0.4rem; }
.service-table tr th { text-align:left; font-family:"Brandon", Sans-Serif; font-weight:bold; font-size:1.36rem; line-height:1.36rem; color:#363636; padding:1rem 0 1rem 0; text-transform:uppercase!important; }
.service-table tr th .button-info, .service-table tr th .button-info-reverse { text-transform:none!important; }
.service-table tr:nth-child(2) td, .service-table-anlagen tr:nth-child(2) td { padding-top:8px; }
.service-table tr td:first-child, .service-table-anlagen tr td:first-child { width:12rem; min-width:8rem; max-width:12rem; vertical-align:middle; font-size:1rem; }
.service-table tr td:nth-child(2), .service-table-anlagen tr td:nth-child(2) { width:auto; font-size:0.88rem; color:var(--k-copy)!important; padding-bottom:0.4rem; vertical-align:middle; }
.service-table-anlagen tr td:nth-child(2) { padding-bottom:0!important; }
.divCan { max-width:100%!important; border-radius:0!important; border-width:0.1rem!important; }
.service-buttonbox { width:100%; height:2.8rem; clear:both; box-sizing:border-box; margin:1.6rem 0 0 0; }

.summary table { width:100%; padding:0; border-spacing:0; }
.summary table tr th div:first-child { display:none; background-color:#017840; }
.summary table tr th div:last-child { color:#363636; padding:0; font-family:Brandon; font-weight:bold; font-size:1.6rem; }
.summary table th { padding-bottom:1.6rem; text-transform:uppercase; padding-top:1.4rem; text-align:left; }
.summary table td { font-family:Brandon; padding:0.36rem 0 0.16rem 0; }
.summary table td:nth-child(1) { font-weight:bold; color:#363636; font-size:1.2rem; padding-right:0.6rem; width:38%; vertical-align:top; }
.summary table td:nth-child(2) { font-size:1rem; font-weight:normal; }
.summary table tr:last-child td { border-bottom:0.1rem solid #E0E0E0; padding-bottom:1.4rem; }
.summary-empty { height:1.2rem; }
h1 { margin:2rem 0 0 0; }

.service-pm { font-size:1rem; white-space:nowrap; font-weight:bold; text-align:left; color:var(--k-copy)!important; }
.service-pm-headline-small { font-size:0.8rem; }
.service-pm-description { margin:0.4rem 0 0 1.88rem; font-size:0.88rem; }
.service-pm-optionen { margin-left:1.68rem; margin-top:0.6rem; margin-bottom:1.2rem; background-color:#F8F8F8; padding:2%; font-size:1rem; }
.service-pm-separator { display:block; clear:both; width:100%; background-color:Transparent; height:0.18rem; border-bottom:dotted 0.12rem #A0A0A0; margin:2rem 0 2rem 0; }
.service-pm-headline { color:var(--k-copy); font-weight:bold; }
.service-pm-active-description, .service-pm-plus-description { display:table-cell; color:#4D4D4D; font-size:0.88rem; padding:0.64rem 0 0 0; vertical-align:top; }
.service-pm-active-icon, .service-pm-plus-icon  { display:table-cell; float:left; width:24px; height:24px; background:transparent none no-repeat; margin:2px 0 4px 0; }
.service-pm-active-icon { background-image:url(../img/icon_pm_coins.svg); }
.service-pm-plus-icon { background-image:url(../img/icon_pm_percent.svg); }
.service-pm-active-icon, .service-pm-plus-icon { display:none!important; }
.service-pm-link { text-decoration:underline!important; color:var(--k-green)!important; display:block; clear:both; margin:0.2rem 0 1rem 0; }
.service-pm-preisinfo { border-collapse:collapse; width:100%; max-width:32rem; margin-top:0.8rem; }
.service-pm-preisinfo th { text-transform:none!important; padding:0 0 0.32rem 0!important; }
.service-pm-preisinfo td:first-child { font-weight:bold; }
.service-pm-preisinfo td:last-child { text-align:right; }
.service-pm-preisinfo tr:first-child td { padding-top:0!important; }
.service-pm-preisinfo td { padding:0.74rem 0 0.20rem 0!important; border-bottom: 0.1rem solid #D0D0D0; vertical-align:top!important; }
.service-pm-preisinfo tr:last-child td { border:none; padding-top:0.32rem!important; font-size:0.88rem!important; }
.service-pm-preisinfo tr:last-child td:last-child { font-size:0.8rem!important; }

.bull:before { font-family:verdana; content:"\2022\20"; font-size:1.4rem!important; }

@media (max-width:768px) {
    .service-table td:nth-child(3) span { margin-top:2rem; }
    h1 { margin:0.4rem 0 1.2rem 0; }
    .service-caption-mobile { display:block; } .service-caption { display:none; }
    .no-mobile-break { display:none; }
    .service-buttonbox { margin-bottom:0.6rem; }
}

@media (max-width:480px) {
    .summary table td:nth-child(1) { font-size:0.88rem; }
    .summary table td:nth-child(2) { font-size:0.8rem; }
    #txtZP, #txtZP_Bez_HT, #txtZP_Bez_NT, #txtZP_Gas { font-size:0.74rem; }
}