.disabled {
  filter:1;
  -ms-filter:"alpha(opacity = 40)";
  cursor:default;
}
.button1, .button2 {
  position:relative;
  text-align:left;
  width:auto !important;
  line-height:0.9em;
}
.button1 span {
  position:absolute;
  top:2px;
  right:10px;
  width:31px;
  height:32px;
}
.button1 span.speichern { background:url(../../global/img/icon/speichern-button.png) no-repeat; }
.button1 span.login { background:url(../../global/img/icon/login-button.png) no-repeat; }
.button1:active span { top:4px; }
.button2 span { display:none; }
.button1 .farbe1, .button1 .farbe2, .button2 .farbe1, .button2 .farbe2 {
  color:#ffffff;
  font-weight:bold;
  display:block;
}
.button1 .farbe1, .button1 .farbe2 { padding:11px 50px 10px 12px; }
.button2 .farbe1, .button2 .farbe2 {
  padding:5px 12px 6px 12px;
  font-size:90%;
}
.button1 .farbe1, .button2 .farbe1 {
  border:1px solid #e30018;
  -moz-box-shadow:3px 3px 0 #f6f6ea, inset 0 1px #e4f9d2, inset 0 0 2px #ca0035;
  -webkit-box-shadow:3px 3px 0 #f6f6ea, inset 0 1px #e4f9d2, inset 0 0 2px #ca0035;
  box-shadow:3px 3px 0 #f6f6ea, inset 0 1px #e4f9d2, inset 0 0 2px #ca0035;
  text-shadow:0 1px 0 #ca0035;
}
.button2 .farbe1 {
  -moz-box-shadow:2px 2px 0 #f6f6ea, inset 0 1px #e4f9d2, inset 0 0 2px #ca0035;
  -webkit-box-shadow:2px 2px 0 #f6f6ea, inset 0 1px #e4f9d2, inset 0 0 2px #ca0035;
  box-shadow:2px 2px 0 #f6f6ea, inset 0 1px #e4f9d2, inset 0 0 2px #ca0035;
}
.button1 .farbe1:active, .button2 .farbe1:active {
  position:relative;
  top:2px;
}
.button1 .farbe2, .button2 .farbe2 {
  border:1px solid #797979;
  -moz-box-shadow:3px 3px 0 #d7d7d7, inset 0 1px #c6c6c6, inset 0 0 2px #676767;
  -webkit-box-shadow:3px 3px 0 #d7d7d7, inset 0 1px #c6c6c6, inset 0 0 2px #676767;
  box-shadow:3px 3px 0 #d7d7d7, inset 0 1px #c6c6c6, inset 0 0 2px #676767;
  text-shadow:0 1px 0 #676767;
}
.button2 .farbe2 {
  -moz-box-shadow:2px 2px 0 #d7d7d7, inset 0 1px #c6c6c6, inset 0 0 2px #676767;
  -webkit-box-shadow:2px 2px 0 #d7d7d7, inset 0 1px #c6c6c6, inset 0 0 2px #676767;
  box-shadow:2px 2px 0 #d7d7d7, inset 0 1px #c6c6c6, inset 0 0 2px #676767;
}
.button1 .farbe2:active, .button2 .farbe2:active {
  position:relative;
  top:2px;
}
.ButtonPadding li { padding-right:0; }
#RetentionOfferDialog .button1 { display:inline-block; }
#RetentionOfferDialog .button1 .farbe1 { margin-left:0; }
.button1 .farbe1:hover, .button1 .farbe2:hover, .button2 .farbe1:hover, .button2 .farbe2:hover { text-decoration:none; }
input { font-family:Arial, Helvetica, sans-serif; }
input.form-control, select.form-control { font-size:0.8rem; }
form { padding:0 0 0; }
#guthabenAufladenForm form { padding:0; }
#loginForm fieldset ol li { padding-right:0; }
fieldset ol {
  list-style-type:none;
  margin:0;
  padding:0;
}
fieldset li { padding:10px 5px 10px 0; }
fieldset ul.check li {
  float:none;
  padding:0;
}
fieldset li div.error, fieldset li .formError {
  display:block;
  color:#cb0a1d;
  padding-top:2px;
  margin-bottom:0;
}
#errorboxForm div.error.s-validation { color:#cb0a1d; }
fieldset li.laufweite {
  float:left;
  padding:10px 10px 10px 0;
}
fieldset li.last {
  float:none;
  clear:both;
  text-align:right;
  margin-right:5px;
}
fieldset legend {
  font-weight:bold;
  font-size:120%;
  float:left;
}
fieldset .clearfix {
  clear:both;
  padding:0;
}
fieldset label {
  display:block;
  cursor:pointer;
  font-weight:bold;
  margin-bottom:0.2rem;
}
fieldset input, textarea {
  background-color:#ffffff;
  color:#505050;
  border:1px solid #c6c6c6;
  padding:5px 12px;
}
fieldset input.error, textarea.error { border:1px solid #cb0a1d; }
fieldset .choice { clear:both; }
.idealform .idealselect .idealselect-title.error { border:1px solid #cb0a1d; }
fieldset .radio, fieldset.robinsonStyle input {
  float:left;
  width:30px;
  border:0;
  border-radius:0;
  padding:0;
  background-color:transparent;
}
fieldset.robinsonStyle label {
  float:left;
  font-weight:normal;
  line-height:20px;
}
fieldset .radioText { float:left; }
fieldset .suchen { padding-right:0; }
fieldset .suchen input {
  height:33px;
  width:100%;
}
#FaqUserQuestionType_question {
  width:100%;
  height:200px;
}
fieldset input.grau { color:#a2a2a2; }
#bereitsKunde { position:relative; }
#bereitsKunde p {
  position:absolute;
  top:42px;
  left:30px;
  width:150px;
}
#bereitsKunde input {
  position:absolute;
  top:44px;
  left:2px;
  width:20px;
}
*+html fieldset legend { margin-left:-7px; }
*+html fieldset textarea { width:430px; }
*+html fieldset li.last { padding:5px; }
*+html fieldset input[type="submit"] { width:100px; }
.checkboxSpacer {
  height:20px;
  margin-right:10px;
}
.idealform select, .idealform input[type="radio"], .idealform input[type="checkbox"] {
  position:absolute;
  left:-9999px;
}
.idealform ul {
  list-style:none;
  margin:0 !important;
  padding:0;
}
.InboundMnpFormLabel_Provider ul { float:left; }
.selectBreit8 { padding:10px 0 15px 0; }
.idealform .idealselect a {
  line-height:1;
  border:0;
  text-decoration:none;
  font-size:14px;
  font-family:Arial, sans-serif;
  display:block;
  padding:9px 12px;
}
.idealform .idealselect .idealselect-title {
  position:relative;
  background-color:#ffffff;
  color:#4d4d4d;
  border:1px solid #c6c6c6;
  width:220px;
}
.idealform .idealselect .idealselect-title span {
  position:absolute;
  right:0;
  top:0;
  display:inline-block;
  height:100%;
  width:2em;
  border-left:1px solid #e2e2e2;
  background-color:#ffffff;
  border-radius:5px 5px 0 0;
}
.idealform .idealselect .idealselect-title small {
  position:relative;
  display:inline-block;
  vertical-align:top;
  top:50%;
  left:50%;
  margin:-0.25em 0 0 -0.5em;
  border-width:.5em;
  border-style:solid;
  border-color:#ca0035 transparent transparent transparent;
}
.idealform .idealselect .idealselect-title.error small { border-color:#cb0a1d transparent transparent transparent; }
.safari .idealform .idealselect .idealselect-title small { top:25% !important; }
.idealform .idealselect ul {
  position:absolute;
  overflow-y:scroll;
  z-index:999;
  border:1px solid #c6c6c6;
  border-top:0;
  border-radius:0 4px 4px 0;
}
.idealform .idealselect ul li {
  padding:0;
  width:100%;
  overflow:hidden;
}
.idealform .idealselect ul li:last-child a { border-radius:0 4px 4px 0; }
.idealform .idealselect ul a { color:#505050; }
.idealform .idealselect ul a:hover, .idealform .idealselect ul li.selected a {
  background:#e30018;
  color:#ffffff;
}
.idealform .idealselect.open .idealselect-title { border-radius:4px 0 0 4px; }
.idealform .idealselect.open .idealselect-title span { border-radius:0 4px 0 0; }
.subscriberName { margin-bottom:0.75rem; }
.widgetFrontpage .widget {
  background:#d7d7d7;
  background-size:cover;
  height:100%;
  position:relative;
}
.widgetFrontpage .widget a:hover { text-decoration:none; }
.widgetFrontpage .widget.datausage { background-image:url("https://imagepool.drillisch-online.de/global/img/SW/redesign/kachel/datenvolumen.jpg"); }
.widgetFrontpage .widget.swApp { background-image:url("https://imagepool.drillisch-online.de/global/img/SW/redesign/kachel/Servicewelt-App.jpg"); }
.widgetFrontpage .widget.placeholder { opacity:0.5; }
.widgetFrontpage .dataUsageOverlayInner .used { color:#ffffff; }
.widgetFrontpage img.promotion {
  display:block;
  width:100%;
  margin:0 auto;
  padding-top:0;
  padding-bottom:0;
  max-width:100%;
}
.widgetFrontpage img.promotion.dataUsageError {
  padding-top:0;
  padding-bottom:0;
  width:90%;
  margin-top:4%;
  margin-bottom:-8%;
  opacity:0.3;
  transition:0.3s filter ease-in-out;
}
.widgetFrontpage h3 {
  position:absolute;
  top:0.3em;
  margin-top:0.7rem;
  width:100%;
  text-align:center;
  color:#ffffff;
  font-size:1.6rem;
  border-bottom:none;
  padding-left:1rem;
  padding-right:1rem;
}
.widgetFrontpage h3.dataUsageHead {
  position:relative;
  margin:0 0 0;
  padding:0.7rem 0.5rem 0.3rem;
}
.widgetFrontpage .description {
  margin-top:0.5rem;
  width:100%;
  color:#ffffff;
  padding:0 1rem;
  text-align:center;
  font-size:0.8rem;
}
.widgetFrontpage .descriptionSwApp {
  margin-top:30%;
  width:100%;
  color:#ffffff;
  padding:0 1rem;
  text-align:center;
  font-size:0.8rem;
  font-family:Helvetica, Arial, sans-serif;
}
.widgetFrontpage .descriptionSwApp img { max-width:100%; }
.widgetFrontpage .description-mobile {
  display:none;
  position:absolute;
  bottom:0.3rem;
  line-height:1.2em;
  padding:0 0.5rem;
}
.widgetFrontpage .promoButtonContainer { padding:0 12.5%; }
.widgetFrontpage .promoButton {
  position:absolute;
  bottom:1.3rem;
  width:75%;
  border-radius:8px;
  color:#505050;
  text-align:center;
  font-size:1rem;
  padding:0.3rem;
  background:#f5f5f5;
  background-size:8px 21px;
}
.widgetFrontpage p.validationE {
  position:absolute;
  top:16%;
  color:#ffffff;
  text-align:center;
  padding:0 2rem;
  z-index:2;
}
.widgetFrontpage p.validationE a {
  color:#ffffff;
  text-decoration:underline;
}
.widgetFrontpage:hover img.promotion.dataUsageError {
  filter:blur(5px);
  transition:0.3s filter linear;
}
.widgetFrontpage.col-6 .description-mobile { font-size:0.9em !important; }
@media (max-width: 340px) {
  .widgetFrontpage.big .widget img { visibility:visible; }
}
.naviFrontpage a {
  display:block;
  background:#f5f5f5 url("https://imagepool.drillisch-online.de/global/img/SW/redesign/pfeil_gruen.svg") 90.5% center no-repeat;
  background-size:12px 24px;
  margin-bottom:0.75rem;
}
.naviFrontpage .item {
  border:1px solid #dadada;
  padding:0.5rem 2rem 0.5rem 3.6rem;
  color:#505050;
  font-size:1rem;
  background:url("https://imagepool.drillisch-online.de/global/img/SW/redesign/login/Rechnungen.svg") 25px center no-repeat;
  background-size:24px 24px;
}
.naviFrontpage .item a {
  color:#505050;
  font-size:1.1rem;
}
.naviFrontpage .item.rechnungsansicht { background-image:url("https://imagepool.drillisch-online.de/global/img/SW/redesign/login/Rechnungen.svg"); }
.naviFrontpage .item.tarifdetails { background-image:url("https://imagepool.drillisch-online.de/global/img/SW/redesign/login/Tarifdetails.svg"); }
.naviFrontpage .item.tarifoptionen { background-image:url("https://imagepool.drillisch-online.de/global/img/SW/redesign/login/Tarifoptionen.svg"); }
.naviFrontpage .item.freundewerben { background-image:url("https://imagepool.drillisch-online.de/global/img/SW/redesign/menu/active/FreundeWerben.svg"); }
.alert-servicewelt { border-color:#e30018; }
.alert-servicewelt a.textlink { text-decoration:underline !important; }
.modal-content .modal-header {
  border-bottom:none;
  padding-bottom:0;
}
.modal-content .modal-header .close { display:none; }
.modal-content .modal-footer {
  flex-wrap:wrap;
  border-top:none;
  padding-top:0.35rem;
  padding-bottom:0.5rem;
}
.modal-content .modal-footer button, .modal-content .modal-footer a.btn, .modal-content .modal-footer .button1 { margin:0 0.25rem 0.25rem 0.5rem; }
.modal-footer2 {
  text-align:right;
  margin-right:10px;
  margin-bottom:10px;
}
.modal-footer2 p {
  margin-bottom:0;
  margin-right:25px;
}
.modal-title {
  margin:0;
  padding-bottom:0;
  border-bottom:none;
}
.dataUsageChart {
  padding:0;
  margin:0.4rem 4rem 1rem;
  position:relative;
}
.dataUsageChart canvas { max-width:100%; }
.dataUsageOverlay {
  position:absolute;
  top:0;
  left:0;
  width:100%;
}
.dataUsageOverlayInner {
  padding-top:37%;
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}
.dataUsageOverlayInner .used {
  display:inline-block;
  position:relative;
  color:#ff023d;
  font-size:1.5em;
}
.dataUsageOverlayInner .used .line { margin-bottom:0.2rem; }
.dataUsageOverlayInner .total {
  white-space:nowrap;
  color:#a8a8a8;
  font-size:0.6em;
  margin-top:-0.2rem;
}
@media (max-width: 1199px) {
  .dataUsageOverlay .dataUsageOverlayInner .used .line { margin-bottom:0; }
}
@media (max-width: 380px) {
  .dataUsageOverlay .dataUsageOverlayInner .used {
    font-size:1.3em;
    line-height:1.3rem;
  }
}
@media (max-width: 360px) {
  .dataUsageOverlay .dataUsageOverlayInner .used {
    font-size:1.2em;
    line-height:1.2rem;
  }
}
@media (max-width: 340px) {
  .dataUsageOverlay .dataUsageOverlayInner .used {
    font-size:1.1em;
    line-height:1.1rem;
  }
}
.dataUsage-1 { padding:1.3rem; }
.dataUsage-2 {
  position:absolute;
  top:0;
}
.dataUsageLegend { padding-top:1em; }
.dataUsageLegend .dataBlob {
  display:inline-block;
  width:16px;
  height:16px;
  margin-right:0.8em;
  border-radius:8px;
  background-color:#cccccc;
  vertical-align:middle;
}
.dataUsageLegend .dataBlob.inclusive { background-color:#ff023d; }
.dataUsageLegend .dataBlob.datenautomatik { background-color:#ca0035; }
.dataUsageLegend .dataBlob.datasnack { background-color:#fadf1d; }
.dataUsageLegend .dataBlob.usage { background-color:#e30018; }
#PageshowGprsDataUsage .dataUsageChart { margin:1rem 2.5rem 0 0; }
#PageshowGprsDataUsage img.promotion.dataUsageError { width:0; }
@media (max-width: 340px) {
  .dataUsage-1 { padding:1.05rem; }
}
.btn-primary {
  background-color:#e30018;
  border-color:#e30018;
}
.btn-primary:hover {
  background-color:#ff023d;
  border-color:#ff023d;
}
.btn-primary:disabled {
  background-color:#e30018;
  border-color:#e30018;
}
.btn-primary:active, .btn-primary:focus {
  background-color:#ff023d !important;
  border:none !important;
  box-shadow:none !important;
  color:#ffffff;
}
#PageshowConfirmAddress .btn-primary, #PageshowConfirmAddress .btn-primary:hover, #PageshowConfirmAddress .btn-primary:active, #PageshowConfirmAddress .btn-primary:focus { color:#ffffff; }
.redText {
  color:red;
  font-weight:bold;
}
.userSwitchForm2 {
  margin-top:-3px;
  padding-top:0;
}
.userSwitchForm2 .form-control {
  display:inline-block;
  width:auto;
  padding:0.375rem 2rem 0.375rem 0.75rem;
  font-size:0.8rem;
  line-height:1;
  color:#505050;
  background-color:#ffffff;
  background-clip:padding-box;
  border:1px solid #ced4da;
  border-radius:0.25rem;
  transition:border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
#userData {
  height:auto !important;
  margin:0;
  padding:0;
  max-width:80%;
  color:#505050 !important;
}
.UserDateStyle {
  margin-right:0;
  float:right;
}
.form-control { width:100.5%; }
#PageshowFaq .form-control, #PageshowPrepaidHistory .form-control, #PageshowCallDetails .form-control { width:100%; }
#teaser_gross_container {
  text-align:center;
  margin-top:0.25rem;
  margin-bottom:0.35rem;
}
#teaser_gross_container .carousel-control-container {
  height:3rem;
  margin-top:0.3rem;
}
#teaser_gross_container .carousel-item img, #teaser_gross_container .banner {
  max-width:100%;
  height:auto;
}
#teaser_gross_container .carousel-control-prev {
  width:3%;
  left:43%;
  z-index:20;
}
#teaser_gross_container .carousel-control-next {
  width:3%;
  right:43%;
  z-index:20;
}
#teaser_gross_container .carousel-control-next img, #teaser_gross_container .carousel-control-prev img { width:9.5px; }
#teaser_gross_container .carousel-control-prev img {
  display:inline-block;
  transform:scaleX(-1);
}
#teaser_gross_container .carousel-indicators li {
  background-color:#d7d7d7;
  border-radius:50%;
  width:13px;
  height:13px;
  border:#e30018 1px solid;
}
#teaser_gross_container .carousel-indicators li.active { background-color:#e30018; }
.carousel-control-next, .carousel-control-prev { opacity:1; }
#Pagelogin #content { margin-top:0.5rem; }
#PageshowIncomingMnp .radioText {
  float:none;
  font-weight:bold;
}
.card {
  border:1px solid #d7d7d7;
  margin-bottom:4px;
}
.card-header {
  padding:0.3rem 0.5rem 0.3rem 0.5rem;
  border-radius:4px 4px;
  background-color:#e7e7e7;
  border:none;
}
.card-header.collapsed { border-radius:4px 4px 0 0; }
.accordion .card:not(:first-of-type):not(:last-of-type) {
  border:1px solid #d7d7d7;
  border-radius:4px;
}
.accordion .card:not(:first-of-type) .card-header:first-child { border-radius:4px; }
.accordion .card:first-of-type {
  border:1px solid #d7d7d7;
  border-bottom-right-radius:4px;
  border-bottom-left-radius:4px;
}
.accordion .card:last-of-type {
  border-top-left-radius:4px;
  border-top-right-radius:4px;
}
.bgalert { background-color:#fc8c6e; }
button:focus, button:hover, .serviceExpand:hover, .frageFAQ:hover {
  outline:none;
  cursor:pointer;
}
[type=reset], [type=submit], button, html [type=button] { -webkit-appearance:none; }
.TeaserMultiCard > img {
  max-width:100%;
  height:auto;
}
.textNorm { font-weight:normal !important; }
#PageshowServicesAndOptions .card-body a, #PageshowFaq .card-body a, #PageshowFaqPublic .card-body a {
  color:#0000ff;
  text-decoration:underline;
}
#PageshowServicesAndOptions .card-body .button2 a, #PageshowFaq .card-body .button2 a, #PageshowFaqPublic .card-body .button2 a {
  color:#ffffff !important;
  text-decoration:none !important;
}
.rahmenInside {
  padding:0 10px 0 10px;
  text-align:center;
}
#PageshowPasswordRequired .websiteLink { display:none; }
#PageshowContractOwner .button1 { text-align:right; }
#PageshowContractOwner .button1 a {
  width:100px;
  display:inline-block;
  text-align:center;
  margin-bottom:0;
}
#hiddensubmitbuttondivcontainer {
  display:none;
  margin-right:.25rem;
}
#PageshowAccountDeposit button:hover, #PageshowAccountDeposit button:focus { text-decoration:none; }
#PageshowAccountDeposit button:hover #mouseover, #PageshowAccountDeposit button:focus #mouseover { text-decoration:underline; }
.table-sm td { padding:0.3rem 0.3rem 0.3rem 0; }
#PageshowTariffInfo tr { border-bottom:1px solid #dee2e6; }
#PageshowTariffInfo tr:last-child { border-bottom:none; }
#PageshowTariffInfo .pdf, #PageshowTariffInfo .web, #PageshowTariffInfo .doc, #PageshowContractOwner .pdf, #PageshowContractOwner .web, #PageshowContractOwner .doc { margin:0 0 5px 0; }
.margeTop20 { margin-top:20px; }
.margeTop12 { margin-top:-12px; }
.margeBot20 { margin-bottom:20px; }
.margeBot15 { margin-bottom:15px; }
#PageshowContractOwner .tableWidth tr, #PageshowChangeBankAccount .tableWidth tr, #PageshowConfirmAddress .tableWidth tr, #PageshowPortingRelevantData .tableWidth tr, #PageshowPinPuk .tableWidth tr { border-bottom:1px solid #dee2e6; }
#PageshowContractOwner .tableWidth tr:last-child { border-bottom:none; }
#PageshowContractOwner #lastBorder { border-bottom:1px solid #dee2e6 !important; }
#PageshowContractOwner .rahmenInside { padding:10px 0 0 0; }
#PageshowChangeBankAccount .tableWidth tr:last-child, #PageshowConfirmAddress .tableWidth tr:last-child { border-bottom:none; }
.tableWidth { width:100%; }
#PageshowPinPuk .button1 { display:inline; }
.rightOverlay {
  float:right;
  margin:0 0 10px 10px;
}
#PageshowPinPuk .button1 span { display:none; }
.error { color:#cb0a1d; }
.modal-body .error { color:#505050; }
input::placeholder {
  font-style:normal;
  color:#a2a2a2;
}
#sucheAusgabeFrage { font-style:normal; }
#faqNachricht textarea { font-style:normal; }
textarea::placeholder { color:#a2a2a2; }
.faqspecial, .faqspecial a, #PageshowFaqPublic .card-body .faqspecial a {
  color:white !important;
  background-color:#e30018;
  text-decoration:none !important;
  font-family:inherit;
  font-size:0.9rem;
  border-radius:3px;
  margin-bottom:10px;
  margin-top:10px;
}
.faqspecial a:hover, .faqspecial a:active, .faqspecial a:focus, #PageshowFaqPublic .card-body .faqspecial a {
  color:white !important;
  background-color:#e30018;
  text-decoration:underline !important;
  font-family:inherit;
  font-size:0.9rem;
  border-radius:3px;
}
.margeBottFun { margin-bottom:5px; }
.margeTop20 { margin-top:25px; }
.list-group-item {
  background-color:#e7e7e7;
  padding:0.4rem 1.25rem;
}
.list-group { margin-bottom:10px; }
.list-group-item:hover { border:1px solid rgba(0,0,0,0.125); }
.list-group-item-action:focus, .list-group-item-action:hover {
  z-index:1;
  color:#ffffff;
  text-decoration:none;
  background-color:#e30018;
}
.margeTop0 { margin-top:-10px; }
.width100 { max-width:100%; }
.selectwidth {
  background-position:right 10px top 50%, 0 0;
  padding:2px 25px 2px 10px;
  border:1px solid #dadada;
}
#mainNavi .nav-item a { font-size:1rem; }
#mainNavi .nav-item a h3 {
  background:url("https://imagepool.drillisch-online.de/global/img/SW/redesign/pfeil_weiss_duenn.svg") 100% center no-repeat;
  margin-bottom:0;
}
#mainNavi .nav-item.active a h3 { background:url("https://imagepool.drillisch-online.de/global/img/SW/redesign/drillisch/pfeil_gruen.svg") 100% center no-repeat; }
.size {
  height:24px;
  width:24px;
  margin:0 5px 5px 0;
}
.size2 {
  height:40px;
  margin:0 5px 4px 0;
}
.size3 {
  height:25px;
  margin:0 5px 4px 0;
}
li.vertragWhite { background-image:url("https://imagepool.drillisch-online.de/global/img/SW/redesign/white/Vertrag.svg"); }
li.angeboteWhite { background-image:url("https://imagepool.drillisch-online.de/global/img/SW/redesign/white/Angebote.svg"); }
li.servicesWhite { background-image:url("https://imagepool.drillisch-online.de/global/img/SW/redesign/white/Services.svg"); }
li.kundendatenWhite { background-image:url("https://imagepool.drillisch-online.de/global/img/SW/redesign/white/Kundendaten.svg"); }
li.hilfeWhite { background-image:url("https://imagepool.drillisch-online.de/global/img/SW/redesign/white/Hilfe.svg"); }
.themen { padding:1rem; }
@media (max-width: 760px) {
  .themen {
    margin-bottom:20px;
    margin-top:1em;
  }
}
.themenkasten {
  color:white;
  background-color:#e30018;
  font-size:0.6rem;
  padding:5px;
  width:20%;
  height:73px;
  list-style-type:none;
  border:1px solid #ffffff;
  float:left;
}
@media (max-width: 760px) {
  .themenkasten { width:50%; }
}
.themenkasten a, .themenkasten a:hover, .themenkasten a:active, .themenkasten a:focus {
  font-size:0.8rem;
  color:#ffffff !important;
}
.app-list2 ul {
  padding:0;
  margin-bottom:0;
}
.app-list2 ul li {
  padding-top:34px;
  background-size:24px 24px;
  background-position:top;
  background-repeat:no-repeat;
  list-style-type:none;
  margin-top:4px;
}
.suchenbutton { margin:10px 0 10px 0; }
.mt-38 { margin-top:-38px; }
.wichtig {
  border:solid 1px red;
  padding:5px;
}
.fett { font-weight:bold; }
#PageshowPasswordRequired h1 img { height:45px; }
.iphonePopup {
  position:fixed;
  display:block;
  bottom:1%;
  text-align:center;
  width:98%;
  z-index:999;
  left:0.6%;
  line-height:19px;
}
.iphonePopupContent {
  background:#12a8c7;
  width:auto;
  display:inline-block;
  padding:8px 8px 0 8px;
  color:#ffffff;
  font-size:12px;
}
.iphonePopupContent p { margin-bottom:0; }
.iphonePopupPfeil {
  width:0;
  height:0;
  border-left:10px solid transparent;
  border-right:10px solid transparent;
  border-top:10px solid #12a8c7;
  margin:0 auto;
  top:9px;
  position:relative;
}
.alert-dismissible .close {
  top:-4px;
  right:1%;
  padding:0;
}
.ShareTabSvg, .HomescreenTabSvg {
  display:inline-block;
  width:12px;
  fill:#ffffff;
  margin:0 3px;
  top:-3px;
  position:relative;
}
.appStoIconClose {
  position:absolute;
  top:5px;
  right:5px;
  width:10px;
  height:10px;
}
@media only screen
and (min-device-width: 375px)
and (max-device-width: 812px)
and (-webkit-min-device-pixel-ratio: 3)
and (orientation: landscape) {
  .iphonePopupPfeil { display:none; }
  .iphonePopupContent { padding-bottom:11px; }
  .iphonePopup {
    display:block;
    width:auto;
    bottom:initial;
    top:16%;
    right:2%;
    left:auto;
  }
}
@media only screen
and (min-device-width: 768px)
and (max-device-width: 1024px) {
  .iphonePopup {
    position:absolute;
    left:0;
    right:0;
    margin-left:auto;
    margin-right:auto;
    width:500px;
    bottom:-30%;
    line-height:24px;
  }
  .iphonePopupContent { font-size:20px; }
  .iphonePopupPfeil { display:none; }
}
@media only screen
and (min-device-width: 768px)
and (max-device-width: 1024px)
and (orientation: landscape) {
}
@media only screen
and (min-device-width: 1024px) {
  .iphonePopup { display:none !important; }
}
#logout-timer-seconds { cursor:pointer; }
.right2 { float:right; }
.reload2 {
  background:url(../../global/img/icon/reload.png) no-repeat top left;
  background-position:1px 3px;
  padding-left:16px;
  margin-left:5px;
}
.rahmenMwt {
  border:1px solid #d7d7d7;
  padding:10px 10px 10px 10px;
  margin:10px 0 20px 0;
}
.rahmenMwt p { margin-bottom:0; }
#PageshowPhoneNumberExchange .mb-5 { margin-bottom:1rem !important; }
#PageshowPhoneNumberExchange .mb-5 { margin-bottom:1rem !important; }
.tabstand td { padding:0.3rem 0.1rem 0 0; }
#PageshowPhoneNumberExchange .changeOwnertd { width:135px; }
.KostenEndabrechnung button {
  bottom:10px;
  position:relative;
}
.collapse-toggle_text { display:inline-block; }
.collapse-toggle_text--collapsed { display:none; }
.collapsed .collapse-toggle_text { display:none; }
.collapsed .collapse-toggle_text--collapsed { display:inline-block; }
.contactSize, .passwordSize { width:35px; }
.fillit { fill:#e30018; }
.c-form-label { margin-bottom:0.2rem; }
.login-list ul {
  list-style:none;
  padding-left:0;
}
.login-list-img {
  width:45px;
  padding:5px;
  background:#e30018;
  border-radius:100px;
  display:inline-block;
  margin-bottom:23px;
  fill:white;
}
.login-list-text {
  display:inline-block;
  margin-left:10px;
  position:relative;
  top:13px;
}
.login-list-text h5 {
  border-bottom:none;
  padding-bottom:0;
  margin:0 0 0;
}
.btn-dark {
  background-color:#f5f5f5;
  color:#000000;
  border:1px solid #dadada !important;
  font-size:0.93rem;
}
.btn-dark.focus, .btn-dark:focus, .btn-dark:not(:disabled):not(.disabled):active {
  background-color:#f5f5f5;
  color:#000000;
  box-shadow:none;
  font-size:0.93rem;
}
.btn-dark:hover, .btn-dark.hover {
  color:#000000;
  background-color:#f5f5f5;
  border:1px solid #dadada;
  font-size:0.93rem;
}
.paddLeft15 { padding-left:15px; }
.listMobilPoi { list-style-type:disc; }
.listMobilDec { list-style-type:decimal; }
.marginpnull { margin-bottom:0; }
#noneBold label { font-weight:normal; }
#footer ol.paddLeft15 {
  font-size:100%;
  padding-left:15px;
}
#PageshowChangePassword fieldset li.listMobilDec { padding:0; }
#PageshowServiceweltAppInfo .login-list-text { top:0; }
#PageshowServiceweltAppInfo .login-list-text h5 { top:-23px; }
.passwortInfoSVG svg {
  width:35px;
  fill:#e30018;
}
#PageshowReserveTermination .modal-body { line-height:125%; }
.UmsatzTable { width:100px; }
input[type=checkbox], input[type=radio] {
  height:20px;
  border-radius:0;
  border:1px solid #000000;
}
#PageshowReserveTerminationStart input[type=checkbox], input[type=radio] {
  height:12px;
  border-radius:0;
  border:1px solid #000000;
}
.DistanceBannerLogout { margin:10px 15px; }
.breadcrumb {
  background-color:transparent;
  padding-left:0;
  margin-bottom:0;
  padding-bottom:0;
}
.breadcrumb-item { margin-bottom:0; }
.breadcrumb-item:before {
  color:#333333 !important;
  opacity:0.3;
  content:">" !important;
}
.breadcrumb-item:first-child:before { content:none !important; }
.breadcrumb-item a {
  color:#333333;
  opacity:0.3;
  transition:0.3s;
}
.breadcrumb-item a:hover, .breadcrumb-item a:focus {
  color:#333333;
  opacity:0.7;
  text-decoration:none;
}
.breadcrumb-item a:after {
  content:'';
  width:0px;
  height:1px;
  display:block !important;
  background:black;
  transition:0.3s;
  left:15px;
  position:relative;
}
.breadcrumb-item a:hover:after { width:85%; }
.breadcrumb-item:first-child a:after { left:0; }
.breadcrumb-item:first-child a:hover:after { width:100%; }
.modal-backdrop.show { opacity:.7; }
.butTar {
  width:200px;
  float:right;
}
body {
  background-color:#ffffff;
  color:#505050;
  font-family:Helvetica, Arial, sans-serif;
  font-weight:400;
  font-size:small;
  line-height:1.7em;
  overflow-x:hidden;
  overflow-y:scroll;
}
.container { min-width:992px; }
h1, h2, h3, h4, h5 { font-family:'Open Sans', sans-serif; }
h2 {
  font-size:140%;
  margin-bottom:10px;
  color:#e30018;
}
h3 {
  font-size:115%;
  margin:27px 0 5px 0;
  clear:both;
  border-bottom:none;
}
#PageshowFaqPublic h3, #PageshowFaq h3 { margin:0; }
h5 {
  font-size:130%;
  margin:35px 0 10px 0;
  clear:both;
  color:#e30018;
  border-bottom:1px solid #dadada;
}
#Pagelogin h5 { margin:10px 0 0 0; }
h4 {
  font-size:110%;
  position:relative;
}
h4 span {
  font-weight:normal;
  font-style:italic;
}
hr.smallHr {
  border-top:1px solid #d7d7d7;
  margin:14px 0;
}
iframe { border:0; }
.paragraph { margin-bottom:1rem; }
.paragraph2 {
  margin-top:1rem;
  margin-bottom:1rem;
}
select.form-control:not([size]):not([multiple]) {
  height:auto;
  overflow:hidden;
}
#datasnackbutton .button2 { top:-3px; }
.nobr { white-space:nowrap; }
.visible { overflow:visible; }
.normal { font-style:normal; }
.btn {
  border:none;
  line-height:1.3;
}
.signalfarbe { color:#ca0035; }
.markenFarbe {
  color:#ca0035;
  font-weight:bold;
}
.markenFarbe2 { color:#e30018; }
.ueberschrift {
  color:#e30018 !important;
  border-bottom:1px dotted #d7d7d7;
  margin-bottom:0;
}
.klein { font-size:80%; }
.right { text-align:right; }
.marginClear { margin-top:10px; }
.marginClear3 { margin-top:30px; }
.right2, .right3, .right4 { float:right; }
.left2 { float:left; }
.left li { margin-left:-23px; }
.distanceAbove {
  margin-top:12px;
  margin-bottom:12px;
}
ul.check.marginCheck {
  margin-left:-28px;
  list-style-type:disc;
}
hr {
  border:0;
  border-top:solid 1px #d7d7d7;
  border-bottom:transparent;
  margin:20px 0;
}
hr.legendHR { margin:2px 0 20px 0; }
hr.legendHR2 {
  margin:2px 0 0 0;
  background-color:#e30018;
  border-top:solid 1px #e30018;
}
sup { top:-0.7em; }
.both { clear:both; }
.expand, .expandAllShownFaq, .collapse2, .collapseAllShownFaq, .print {
  background:url(../../global/img/icon/expand.png);
  width:16px;
  height:16px;
  position:absolute;
  top:0;
  right:25px;
  cursor:pointer;
}
.collapse2, .collapseAllShownFaq {
  background:url(../../global/img/icon/collapse.png);
  right:0;
}
.print {
  z-index:2;
  background:url(../../global/img/icon/print.png) no-repeat center;
  width:26px;
  height:26px;
  right:0;
  top:20px;
  border:1px solid #797979;
}
.print:hover { border:1px solid #797979; }
.none { display:none; }
ul.aufzaehlung, ol.aufzaehlung {
  margin-left:0;
  padding-left:1.2rem;
}
ul.aufzaehlung2, ol.aufzaehlung2 { padding-left:1.2em; }
ul.disc { list-style-type:disc; }
ul.disc-margin { margin:10px 0 0 15px; }
.remove { cursor:pointer; }
.margin0 { margin:0 !important; }
.padding0 { padding:0 !important; }
blockquote { margin:0 0 0 20px; }
.infobox {
  border:1px solid #e30018;
  background:#f5f5f5;
  padding:10px;
  margin:0;
}
.infobox2 {
  color:#a2a2a2;
  border:1px solid #f5f5f5;
  background:#fcfcfc;
  padding:10px;
  margin:0;
}
a {
  text-decoration:none;
  color:#e30018;
  outline:none;
}
a:hover, a:focus {
  border:0;
  color:#ff023d;
}
a:active { color:#ff023d; }
a.textlink, #mainServicesAndOptionsContent .infotext a {
  text-decoration:none !important;
  color:#505050 !important;
}
a.textlink:hover { text-decoration:none !important; }
.alert a:hover { text-decoration:underline !important; }
#PageshowInvoices .infotext .pdf a { text-decoration:none !important; }
#PageshowInvoices .infotext .pdf a:hover { text-decoration:underline !important; }
a[href^="tel"]:link, a[href^="tel"]:visited, a[href^="tel"]:hover {
  text-decoration:none;
  color:#505050;
  cursor:text;
}
.link, .link2, .aufklappen, .aufklappen2, .zuklappen, .zuklappen2, .frage, .logoutIcon {
  color:#e30018;
  background:url(../../global/img/icon/pfeil.png) no-repeat top left;
  background-position:5px 12px;
  background-color:#e7e7e7 !important;
  padding-left:16px;
  cursor:pointer;
}
.aufgeklappt, .aufklappen:hover, .aufklappen2:hover, .aufklappen3:hover {
  background:url(../../global/img/icon/pfeil_unten.png) no-repeat top left;
  background-position:5px 12px;
  padding-left:16px;
  color:#ca0035;
}
.zuklappen:hover, .zuklappen2:hover, .zuklappen3:hover {
  background:url(../../global/img/icon/pfeil_oben.png) no-repeat top left;
  background-position:5px 12px;
  padding-left:16px;
}
#footer #fussnoten {
  background:url(../../global/img/icon/pfeil_unten.png) no-repeat top left;
  background-position:0 6px;
  padding-left:10px;
  cursor:pointer;
}
#footer .link, #footer .link2, #footer .aufklappen, #footer .aufklappen2, #footer #fussnoten.collapsed, #footer .zuklappen, #footer .zuklappen2, #footer .frage, #footer .logoutIcon {
  background:url(../../global/img/icon/pfeil.png) no-repeat top left;
  background-position:1px 6px;
  padding-left:10px;
  cursor:pointer;
  color:#505050;
}
#faqStart .link, #Pagelogin .link {
  background-color:#f5f5f5 !important;
  margin-bottom:0;
  background-position:0 11px;
  padding:0.3rem 0.5rem 0.3rem 0.6rem;
}
span p.link, span p.link2, span p.aufklappen, span p.aufklappen2, span p.zuklappen, span p.zuklappen2, span p.frage {
  border:none;
  width:auto;
}
p.link2 .nav-link { padding:0; }
.frage a { display:block; }
.link2 a, .frage a { color:#505050; }
.reload {
  background:url(../../global/img/icon/reload.png) no-repeat top left;
  background-position:1px 6px;
  padding-left:16px;
  margin-left:5px;
  width:150px;
  position:absolute;
  top:10px;
  left:130px;
}
.mail-klein, .hotline-klein, .fax-klein {
  background:url(../../global/img/icon/mail_klein.png) no-repeat top left;
  background-position:1px 3px;
  padding-left:25px;
  width:160px;
  margin-bottom:5px;
}
.hotline-klein {
  background:url(../../global/img/icon/hotline_klein.png) no-repeat top left;
  background-position:1px 3px;
  border:0;
}
.fax-klein {
  background:url(../../global/img/icon/fax.png) no-repeat top left;
  background-position:1px 3px;
  border:0;
}
.link:hover, .frage:hover { background-position:2px 8px; }
.link2:hover, .link2 a:hover {
  background-position:2px 8px;
  color:#ca0035;
}
.pdf, .web, .doc {
  height:20px;
  margin:0 0 5px 0;
}
.pdf2 {
  margin:5px 0;
  border:1px solid #ff023d;
  background-color:#e7e7e7;
  padding:2px 10px 5px 5px;
  display:inline-block;
}
.pdf2:hover {
  border:1px solid #e30018;
  background-color:#f5f5f5;
}
.pdf2 a { display:block; }
.pdf a, .web a, .doc a {
  background:url("https://imagepool.drillisch-online.de/global/img/SW/redesign/pdf.SVG") no-repeat center left;
  background-size:24px 24px;
  padding:2px 0 2px 30px;
  color:#797979;
}
.web a {
  background:url("https://imagepool.drillisch-online.de/global/img/SW/redesign/pdf.SVG") no-repeat center left;
  background-size:24px 24px;
}
.doc a { background:url(../../global/img/icon/document.png) no-repeat center left; }
.pdf a:hover, .web a:hover, .doc a:hover, .pdf a:active, .web a:active, .doc a:active { color:#ca0035; }
.infotext {
  display:none;
  margin:27px 0 0 0;
  white-space:normal;
}
.infotext a { text-decoration:underline; }
.infotext .button1 a, .infotext .button2 a { text-decoration:none; }
.infotext2 { white-space:normal; }
.tabelle .infotext p { color:#505050 !important; }
.ChangeTariffTabelle .infotext, .ChangeTariffTabelleAktiv .infotext { margin-top:12px; }
.ChangeTariffTabelle.tabelle, .ChangeTariffTabelleAktiv.tabelle {
  padding-left:0;
  padding-right:0;
}
#kopf { position:relative; }
#designContent { min-height:300px; }
#appStoerer, #AppInfo, .desktopNone { display:none; }
#AppinfoZugang #AppInfo { display:block; }
.tdwidth { width:190px; }
#content, #content2 { margin-top:15px; }
#footer { margin-top:0.1rem; }
#footer .footernavi {
  display:inline-block;
  margin-top:1rem;
  margin-bottom:0.5rem;
}
#footer .footernavi .navi-item { float:left; }
#footer .footernavi .navi-item a {
  border-right:1px solid #505050;
  padding-right:0.5rem;
  margin-right:0.5rem;
}
#footer .footernavi .navi-item:last-of-type a { border-right:none; }
.linie { border-top:1px solid #e30018; }
#footer ol {
  margin:5px 0 15px 0;
  padding-left:1.5rem;
  font-size:80%;
}
.footerinfo { margin-bottom:1rem; }
#header-navi { background:#ffffff; }
#mainNavi { background:#e30018; }
#mainNavi a.nav-link { color:#ffffff; }
.nav-link { padding:0.3rem 1rem; }
#mainNavi .nav { margin-bottom:-1px; }
#mainNavi .nav-link { padding:0.3rem 1rem; }
#mainNavi .active { background:#ffffff; }
#mainNavi .active .nav-link { color:#ff023d; }
#mainNavi.navbar { padding:0 1rem; }
#mainNavi .nav-item { border-bottom:1px solid transparent; }
#mainNavi .nav-item.dropdown .dropdown-menu {
  min-width:16em;
  margin-top:1px;
}
#mainNavi .nav-item.dropdown:hover .dropdown-menu {
  display:block;
  opacity:1;
}
.dropdown-menu { background:#e30018; }
.dropdown-item { color:#ffffff; }
.dropdown-item.item-highlight {
  background:#ffffff;
  color:#d50000;
}
a.dropdown-item:hover, a.dropdown-item:active {
  background:#ffffff;
  color:#e30018;
}
.dropdown-item.item-highlight:hover { color:#e55555 !important; }
.first { border-left:0 !important; }
.overviewBox a.dropdown-item.item-highlight, .overviewBox a.dropdown-item.item-highlight:hover {
  padding:8px 10px;
  margin-bottom:11px;
  font-size:125%;
  background-size:12px 22px;
  background-position:98%;
  background-repeat:no-repeat;
  background-color:#ff023d !important;
  background-image:url("https://imagepool.drillisch-online.de/global/img/SW/redesign/pfeil_weiss_duenn.svg");
  color:#ffffff !important;
}
.overviewBox a.dropdown-item, .overviewBox a.dropdown-item:hover {
  color:#e30018 !important;
  background-color:#f5f5f5;
  border:1px solid #dadada;
  padding:8px 10px;
  margin-bottom:11px;
  font-size:125%;
  background-image:url("https://imagepool.drillisch-online.de/global/img/SW/redesign/winsim2019/pfeil_dunkel.svg");
  background-size:12px 22px;
  background-position:98%;
  background-repeat:no-repeat;
}
.overviewBox a.dropdown-item:hover { text-decoration:underline; }
.headerUserInfo {
  display:block;
  float:none;
  text-align:left;
  padding-top:3px;
}
.headerUserInfo p {
  line-height:1.9em;
  margin-bottom:0;
}
.headerUserInfo .userDataSwitch {
  line-height:1.9em;
  overflow:hidden;
}
.headerUserInfo .userDataSwitch div, .margeBot { margin-bottom:0; }
a.startMenuHeadline, a.startMenuHeadline:visited, a.startMenuHeadline:hover, a.startMenuHeadline:active {
  display:block;
  background-color:#f5f5f5;
  border:1px solid #dadada;
  padding:8px 10px;
  margin-bottom:11px;
  color:#e30018 !important;
  font-size:125%;
}
#interne_funktionen { min-height:auto !important; }
.widthchange { width:171px !important; }
.nav-tabs {
  margin-bottom:0.6rem;
  border-bottom:none;
}
p.error2, div.error2 {
  background-color:rgba(255,0,0,0.05);
  border-radius:4px;
  padding:10px 16px 10px 16px;
  margin-top:8px;
  margin-bottom:0.5rem;
  border:1px solid #cb0a1d;
  color:#cb0a1d;
  width:auto;
}
p.error4, div.error4 {
  background:url(../../global/img/icon/info.png) no-repeat 8px 13px;
  border-radius:4px;
  padding:10px 16px 10px 32px;
  margin-top:8px;
  border:1px solid #e30018;
  width:auto;
}
fieldset.error fieldset.error2 fieldset.error3 { color:#cb0a1d !important; }
#nmchat {
  position:fixed;
  right:0;
  top:25%;
  width:75px;
  height:85px;
  background:#e30018;
  color:#ffffff;
  text-align:center;
  z-index:10;
}
#nmchat a { color:#ffffff; }
#nmchat p { text-align:center; }
#nmchat img {
  width:48px;
  height:48px;
  margin-top:10px;
}
.tabelle {
  padding:5px 1rem;
  border-bottom:1px solid #d7d7d7;
  background-color:#f5f5f5 !important;
}
.hoch2 { padding:10px 0 3px 0; }
.abstandUnten { margin-bottom:0; }
.even { background-color:#fcfcfc !important; }
.ebene2 {
  margin-bottom:0;
  padding:5px 10px;
  border-bottom:1px solid #ffffff;
  margin:0 -10px;
}
.tabellebg { background-color:#ffffff; }
.tabellebg2 { background-color:#ffffff; }
.tabellebg p, .tabellebg .farbwechsel, .tabellebg .farbwechsel .link2 a { color:#505050 !important; }
.tabellebg p.aufklappen2, .tabellebg p.zuklappen2 { color:#505050 !important; }
.tabellebg p.zuklappen, .tabellebg p.zuklappen:hover, .tabellebg .farbwechsel, .tabellebg .farbwechsel .link2 a {
  color:#505050 !important;
  border:0 !important;
  font-weight:bold;
}
#faqSucheFAQ .tabellebg p, .faqSucheFAQ .tabellebg p { color:#505050 !important; }
.ui-autocomplete { z-index:99 !important; }
.liste {
  border-bottom:1px solid #d7d7d7;
  margin-bottom:2px;
}
.liste2 { margin-bottom:2px; }
.liste3 {
  background-color:#f5f5f5;
  border-bottom:1px solid #d7d7d7;
  border-top:1px solid #d7d7d7;
  font-weight:bold;
}
.liste4 { padding:5px 0 10px 0; }
.liste5 {
  border-bottom:double #a2a2a2;
  margin-bottom:2px;
}
.liste6 { padding:10px 0 2px 0; }
#KontostandTabelle {
  border:1px solid #e30018;
  background-color:#ffffff;
}
#KontostandTabelle td {
  padding:3px 15px 3px 10px;
  border-bottom:1px solid #e30018;
}
.width30 { width:30%; }
.info, .info2, .info3, .info4 {
  padding-bottom:10px;
  width:20px;
  cursor:pointer !important;
  position:relative;
}
#PageshowServiceweltAppInfo .info3 { padding-left:0; }
.info:hover:before, .info2:hover:before, .info3:hover:before, .info4:hover:before {
  background:#333333 none repeat scroll 0 0;
  border-radius:4px;
  color:#ffffff;
  content:"Klicken für Details";
  display:inline-block;
  font-size:11px;
  font-style:normal !important;
  left:-55px;
  opacity:0.9;
  padding:10px 0;
  position:absolute;
  text-align:center;
  top:-40px;
  width:130px;
  z-index:9999;
  line-height:1;
}
.info:hover:after, .info2:hover:after, .info3:hover:after, .info4:hover:after {
  border-color:#333333 transparent transparent;
  border-style:solid;
  border-width:5px 5px 0;
  content:"";
  height:0;
  left:5px;
  opacity:0.9;
  position:absolute;
  top:-9px;
  width:0;
  z-index:9999;
}
.tooltip2 {
  background-image:url('../../global/img/tooltip-pfeil.png');
  background-repeat:no-repeat;
  background-position:20px bottom;
  padding-bottom:15px;
  margin:0 !important;
}
.tooltipLeft {
  background-position:265px bottom;
  padding-bottom:15px;
}
.tooltip2b {
  background-image:url('../../global/img/tooltip-pfeil2.png');
  background-repeat:no-repeat;
  background-position:20px top;
  padding-top:15px;
  margin:0 !important;
}
.tooltip3 {
  background-color:#ff023d;
  width:300px;
  padding:2px !important;
  margin:0 !important;
  opacity:0.95;
  border-radius:10px;
}
.toolBreit { width:600px; }
.tooltip3 p {
  border-top:1px solid #e4f9d2;
  padding:8px;
  margin:0 !important;
  color:#ffffff;
  opacity:0.95;
  border-radius:10px;
}
.tooltip3 p a { color:#ffffff !important; }
.tooltip { z-index:9999999; }
.apple_overlay {
  display:none;
  width:700px;
  left:50%;
  margin-left:-350px;
}
.apple_overlay .close {
  background:url(../../global/img/icon/close.png) no-repeat;
  position:absolute;
  right:-5px;
  top:-5px;
  cursor:pointer;
  height:30px;
  width:30px;
}
#overlay, #overlayMarke {
  background:#f5f5f5;
  border:10px solid #ffffff;
  min-width:200px;
  min-height:50px;
  padding:20px;
}
div.contentWrap {
  max-height:550px;
  overflow-y:auto;
}
.ui-dialog {
  position:absolute;
  padding:2em;
  width:800px !important;
  overflow:hidden;
  background:white;
}
.ui-dialog {
  position:absolute !important;
  background:#f5f5f5 !important;
  border:10px solid #ffffff !important;
  min-width:200px !important;
  min-height:50px !important;
  padding:0 !important;
  max-height:650px !important;
  overflow-y:auto !important;
  -webkit-overflow-scrolling:touch;
}
.ui-dialog .ui-dialog-titlebar {
  padding:1em;
  background-color:infotext;
  color:white;
  display:none !important;
}
.ui-dialog .ui-dialog-title {
  float:left;
  font-weight:bold;
  display:none !important;
}
.ui-dialog .ui-dialog-titlebar-close span { display:none; }
.ui-dialog .ui-dialog-content {
  border:0;
  text-align:left;
  margin-bottom:0;
}
.ui-dialog .ui-dialog-buttonpane {
  text-align:left;
  border-width:1px 0 0 0;
  background-image:none;
  margin:.5em 0 0 0;
  padding:.3em 1em .5em .4em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float:left; }
.ui-dialog .ui-dialog-buttonpane button {
  margin:.5em .4em .5em 0;
  cursor:pointer;
}
.ui-dialog .ui-resizable-se {
  width:14px;
  height:14px;
  right:3px;
  bottom:3px;
}
.ui-draggable .ui-dialog-titlebar { cursor:move; }
.ui-resizable-handle { margin-bottom:0; }
.ui-dialog .button1 .farbe1 { margin-left:0.5rem; }
.infoArrayDialogClose {
  position:absolute;
  top:2px;
  right:7px;
  z-index:2000;
}
#infoArrayDialog .button2 .farbe1 { padding:6px 12px 6px 12px !important; }
#infoArrayDialog h5 {
  font-size:18px !important;
  margin:5px 0;
  clear:both;
}
.AppInfoWebshop br { clear:both; }
.faq-navi-question { position:relative; }
#neueFrage #faq-navi { max-width:none; }
#faq-navi .active {
  background:url(../../global/img/icon/pfeil_unten.png) no-repeat top left;
  background-position:1px 8px;
}
.faq-navi-content, .sms-box {
  background-color:#f5f5f5;
  padding:10px 10px 10px 10px;
}
.sms-box .error { color:#cb0a1d; }
.faq-navi-content {
  padding:0 10px;
  margin-bottom:10px;
}
.faq-navi-sub-content { padding-left:18px; }
.faqGruppe { margin-bottom:1rem; }
#faqCategories .commentForm { margin-bottom:0.5rem; }
#faqCategories .commentForm p { margin-bottom:5px; }
#faqQuestion .selectBreit8 { padding:16px 0 15px 0; }
#faq-navi.fixed {
  position:fixed;
  top:0;
}
#faqNachricht .button1 { margin-top:5px; }
#faqNachricht .error { color:#cb0a1d; }
.nachfrage {
  margin-top:20px;
  padding:10px 0;
  border-top:1px solid #d7d7d7;
}
.faqkeyword, .faqGroupsDisplay, .faqSucheDisplay, #faqSucheFAQ, .faqSucheFAQ { margin-bottom:0; }
.infotext .uiDialogMargin ul, .infotext .uiDialogMargin ol, .ui-dialog .uiDialogMargin ul, .ui-dialog .uiDialogMargin ol { margin:0; }
.tabellebg2 p.frageFAQ { overflow:hidden; }
.faqSucheDisplayWrapper .infotext, .faqSucheDisplayWrapper .infotext2 {
  width:auto !important;
  margin-top:15px;
}
#faqAppendSuchen ul {
  padding:1em;
  box-shadow:0 0 5px rgba(0,0,0,0.5);
}
#faqUserQuestion .aufklappen, #faqUserQuestion .zuklappen { background-position:1px 4px; }
.friendsInfoListe {
  margin-left:0;
  font-weight:bold;
}
.friendsInfoListe ul { font-weight:normal; }
.fwfBanner {
  width:100%;
  margin-bottom:30px;
}
#Freunde p { margin-bottom:0; }
.enter2, .enter3, .enter4, .enter5 {
  background:url(../../global/img/icon/enter.png) no-repeat center left;
  padding:2px 0 2px 10px;
  margin-left:5px;
}
.enter3 { margin-left:15px; }
.enter4 { margin-left:25px; }
.enter5 { margin-left:35px; }
.rechnung-box {
  background-color:#f5f5f5;
  padding:10px;
}
.rechnung-box div, #invoiceOverViewId, #invoiceOverViewContentId, .div0 { margin-bottom:0; }
h2.loginHead {
  margin-top:1rem;
  margin-bottom:11px;
  margin-left:0;
}
.loginTeaserBox { margin-bottom:1rem; }
.loginTeaserBox .inner {
  border:1px solid #dadada;
  height:100%;
  background-color:#f5f5f5;
  background:#f5f5f5 url("https://imagepool.drillisch-online.de/global/img/SW/redesign/pfeil_gruen.svg") 98% center no-repeat;
  background-size:16px 32px;
  padding:0.2rem 1.2rem;
}
.loginTeaserBox .inner h5 {
  border-bottom:none;
  margin-bottom:0.1rem;
  padding-bottom:0.2rem;
}
.loginTeaserBox .inner p {
  margin-bottom:0.5rem;
  color:#505050;
}
.loginTeaserBox a:hover { text-decoration:none; }
.loginlinks, .loginlinks a {
  text-decoration:underline !important;
  color:#505050 !important;
  border:none !important;
}
#Pagelogin #login .link a, #Pagelogin .infocolor { color:#505050 !important; }
.loginlinks:hover, .loginlinks a:hover {
  text-decoration:none !important;
  border:none !important;
}
#loginForm.formdiv, .textinfo {
  border:1px solid #dadada;
  background:#f5f5f5;
  padding:1.0rem 1.0rem;
  margin-bottom:1.0rem;
}
#loginForm input[type="text"], #loginForm input[type="password"], .width70 { width:70%; }
#loginForm label { margin-bottom:0.2rem; }
#loginForm label.passNot {
  line-height:16px;
  margin-bottom:6px;
}
#loginForm label.loginNutzer {
  line-height:16px;
  margin-bottom:6px;
}
#loginForm li.LoginNutzer { padding-top:0.2rem; }
.loginText, .loginTextFirst {
  clear:both;
  height:auto;
  padding-top:10px;
  margin-bottom:0.75rem;
}
#login-info .fastlist li span { cursor:default; }
#NewSWInfo, .LoginFirst, .loginTextFirst, #info1b, #info2b { display:none; }
.captcha {
  position:relative;
  margin:2px;
}
.captchaBild {
  width:122px;
  height:42px;
  text-align:center;
  border:1px solid #d7d7d7;
  margin-bottom:0.5rem;
}
.loginCaptchaTooltip {
  float:right;
  white-space:nowrap;
  margin:10px 0 0 0;
}
#login .link a { color:#e30018 !important; }
#login .link a:hover { color:#ca0035 !important; }
#loginForm fieldset li {
  float:none;
  display:block;
  position:relative;
}
#loginForm fieldset li .info3 {
  position:absolute;
  right:120px;
  top:39px;
  width:20px;
  height:20px;
}
#loginForm fieldset li .BenutzernameMerken {
  position:relative;
  display:inline-block;
  top:0 !important;
  right:auto;
}
#loginForm fieldset li.LoginNutzer .info3, #loginForm fieldset li.LoginUsername .info3 { top:47px; }
#loginForm fieldset li#saveAliasShow .info3 { top:9px; }
#loginForm #buttonLogin {
  width:32%;
  float:right;
}
#lostLoginNameDiv li.right2, #sendPasswordNotificationDiv li.right2 { float:right; }
#Pagelogin #footer { margin-top:0.5rem; }
.loginBannerRedesign {
  width:100%;
  max-width:100%;
  margin-bottom:-1px;
  margin-top:7px;
}
.partnerLogoBig, .partnerLogoM2M, .partnerLogoDiscosurf {
  position:absolute;
  top:0;
  left:170px;
}
.partnerLogoM2M { left:190px; }
.partnerLogoDiscosurf { left:210px; }
.DistanceBanner { margin-bottom:11px; }
#loading { margin-bottom:0; }
#modalMask {
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:9001;
  background-color:#ffffff;
  -webkit-border-radius:10px;
  border-radius:10px;
  zoom:1;
  filter:1;
  opacity:0.8;
}
#modalMask .window {
  position:absolute;
  top:45%;
  left:40%;
  width:20%;
  height:10%;
  text-align:center;
  color:#000000;
  font-weight:bold;
}
.ui-dialog-content .button2 {
  margin-top:10px;
  float:right;
  margin-right:0.5rem;
  right:0;
}
.ui-dialog-content br { clear:both; }
.ui-dialog-content .div0 {
  margin-top:10px;
  margin-bottom:-30px;
}
.pinchange {
  display:inline;
  border:1px solid #505050;
  padding:3px 6px 2px 6px;
}
.simKartenAuswahlDiv {
  padding-top:10px !important;
  margin-right:20px;
}
.simKartenAuswahlDiv img { margin-bottom:10px; }
.simKartenAuswahlDiv .simname { position:relative; }
.simCardInfoIcon { position:absolute; }
.simKartenAuswahlDiv .simCardInfoIcon {
  position:absolute;
  top:-7px;
  right:-20px;
}
.simKartenAuswahlDiv .simCardInfoIcon img { margin-bottom:0; }
ul.ordersimlist { margin-left:15px; }
span.unbold { font-weight:normal; }
.unbold { font-weight:normal !important; }
.loginpics { margin-left:10px; }
#PageshowGprsDataUsage .dataUsageOverlayInner { padding-top:41%; }
.tableServiceprice { text-align:right; }
#mainServicesAndOptionsContent #Ausland .ServiceGroupsInfotext { display:block; }
.serviceOption .serviceExpand { cursor:pointer; }
.serviceOption .serviceContent ul, .serviceOption .serviceContent ol { padding-left:1rem; }
.serviceOption .serviceContent fieldset ul, .serviceOption .serviceContent fieldset ol, .serviceOption .serviceContent .padleft { padding-left:0; }
.serviceOption .grid_5 {
  width:33.3333%;
  float:left;
}
.serviceOption .grid_5 .infotext { width:300%; }
.serviceOption .grid_5 .infotext .right3 {
  margin:10px 0 0 0;
  float:right;
}
.serviceOption .grid_3 {
  width:38%;
  padding-right:2em;
  float:left;
}
.serviceOption .grid_1 {
  width:15%;
  float:left;
}
.serviceOption .grid_2 {
  width:15%;
  float:right;
}
#GPRSzusatzoptionen .serviceOption .grid_3, #currentMonth .serviceOption .grid_3 { width:43.7%; }
#GPRSzusatzoptionen .serviceOption .grid_1, #currentMonth .serviceOption .grid_1 { width:10%; }
#GPRSzusatzoptionen .serviceOption .grid_2.button2 a, #currentMonth .serviceOption .grid_2.button2 a { float:right; }
.HotlineInfoGrafik {
  position:absolute;
  bottom:0;
  right:0;
}
#orderStatusTimeLine {
  margin:0;
  padding:0;
  width:100%;
  color:#505050;
}
#orderStatusTimeLine td {
  border:1px solid #e30018;
  font-size:11px;
  font-weight:bold;
  padding:5px 1rem;
}
#orderStatusTimeLine .inactive { background-color:#e7e7e7; }
#orderStatusTimeLine .active {
  background-color:#e30018;
  color:white;
}
.ChangePointDescription {
  display:block;
  padding-left:37px;
  font-weight:normal;
}
#PageshowChangePassword .passwortInfoMargin { margin-left:10px; }
.headerFunctions {
  font-weight:normal;
  color:#e30018;
}
.headerFunctions2 {
  font-weight:bold;
  color:#e30018;
}
#PageshowChangePassword .button1 a { text-decoration:none; }
.SWinfoFeld {
  border:3px solid #ff3000;
  background:#efefef;
  padding:10px;
  font-size:16px;
}
#PageshowChangeUserAddress .ChangeAddressInfoText { display:none; }
#PageshowAlternateSim .notBold label { font-weight:normal; }
.orderAlternateSimInfo { padding-top:0; }
.labelReplaceSimCard { float:left; }
.noBottom {
  margin-bottom:0 !important;
  padding-bottom:0 !important;
  padding-right:0;
}
.noBottom2 {
  margin-bottom:0 !important;
  padding-bottom:0 !important;
  padding-right:12px;
}
.margeButtRight { margin-right:-23px; }
.margeBot40 { margin-bottom:40px; }
.margeTop40 { margin-top:40px; }
.vertragsdetailsTable tr td { width:270px; }
#ContainerHotlinePassphrase, #ContainerHotlinePassphraseChange { padding:0; }
#ContainerHotlinePassphrase fieldset, #ContainerHotlinePassphraseChange fieldset { width:auto; }
.activStatus {
  width:30px !important;
  color:#e30018;
  font-size:0.95em;
  padding:3px;
}
#PageshowServicesAndOptions .infotext a {
  color:#0000ff !important;
  text-decoration:underline !important;
}
.linkBlue, .linkBlue:hover, .linkBlue:visited {
  color:#0000ff !important;
  text-decoration:underline;
}
#PageshowServicesAndOptions .idealselect a {
  color:black !important;
  text-decoration:none !important;
}
#PageshowServicesAndOptions .grid_2 a {
  color:white !important;
  text-decoration:none !important;
}
.redText { color:red; }
#PageoverviewSubpageAngebote .redText { color:white; }
#teaser_gross { text-align:center; }
.mySlides { display:none; }
.dot {
  height:13px;
  width:13px;
  margin:1px 2px 2px 2px;
  background-color:#bbbbbb;
  border-radius:50%;
  display:inline-block;
  transition:background-color 0.6s ease;
}
.dotSlider {
  text-align:center;
  margin-top:0;
  margin-bottom:-10px;
}
.activedot { background-color:#e30018; }
#prepaidHistorieTabelle .infotext {
  padding:0 0.75rem;
  margin-top:1rem;
}
#prepaidHistorieTabelle .infotext .time { color:#a2a2a2; }
#prepaidHistorieTabelle .hType { background:#f5f5f5; }
.widthAuto { width:auto !important; }
.under { text-decoration:underline; }
#content2 .overviewBox, #content2 div.both { margin-bottom:0; }
.playstoreImg { margin-left:7px; }
.QRImg {
  margin-left:-11px;
  margin-top:-17px;
}
#PageshowSimDeactivation .info2 {
  position:absolute;
  padding-left:1px;
  padding-bottom:2px;
}
#RetentionOfferDialog h2 { color:black !important; }
.teaserBannerImage { max-width:100%; }
.kasten {
  background-color:#e8e8e8;
  padding:5px;
  border-left:2px solid #989898;
  margin-top:10px;
  margin-bottom:10px;
}
.kasten2 {
  background-color:#e8e8e8;
  padding:5px;
  border-left:2px solid #989898;
  width:700px;
}
#PageshowOrderDocumentsList .kasten2 {
  background-color:#e8e8e8;
  padding:5px;
  border-left:2px solid #989898;
  width:687px;
}
.AbstandOben { margin-top:15px; }
.haken li {
  background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'%3E%3Cg style='fill:%23000;'%3E%3Cpath d='m.3,14c-0.2-0.2-0.3-0.5-0.3-0.7s0.1-0.5 0.3-0.7l1.4-1.4c0.4-0.4 1-0.4 1.4,0l.1,.1 5.5,5.9c0.2,0.2 0.5,0.2 0.7,0l13.4-13.9h0.1v-8.88178e-16c0.4-0.4 1-0.4 1.4,0l1.4,1.4c0.4,0.4 0.4,1 0,1.4l0,0-16,16.6c-0.2,0.2-0.4,0.3-0.7,0.3-0.3,0-0.5-0.1-0.7-0.3l-7.8-8.4-.2-.3z'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position-y:0.44em;
  background-size:0.85em 0.85em;
  display:block;
  padding-left:1.2em;
}
.haken { margin-left:-3.2em; }
.trans { opacity:0; }
img.retentionBanner {
  width:350px;
  max-width:100%;
  margin-bottom:8px;
}
.retentionBanner.Bronze {
  border-width:5px;
  border-color:#cd7f32;
  border-style:solid;
}
.retentionBanner.Silber {
  border-width:5px;
  border-color:#c0c0c0;
  border-style:solid;
}
.retentionBanner.Gold {
  border-width:5px;
  border-color:#ffd700;
  border-style:solid;
}
.retentionBanner.Platin {
  border-width:5px;
  border-color:#66ffff;
  border-style:solid;
}
.retentionOfferList div { margin-bottom:1rem; }
.retention-offer-dialog { max-width:770px; }
.nav-tabs .nav-link {
  border:1px solid #e9ecef;
  border-top-left-radius:0.25rem;
  border-top-right-radius:0.25rem;
  color:#ffffff;
  background-color:#e30018;
}
.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link {
  border-color:#e30018;
  border-bottom:none;
  color:#ff023d;
}
.TeaserMultiCard {
  margin-top:10px;
  margin-bottom:10px;
}
.PinPukTable { width:135px; }
.PinPukTabs {
  display:none;
  padding-left:10px;
}
.clearNone { clear:none; }
.paddLeft { padding-left:20px; }
.tdPad { padding:5px; }
.tdWidth { width:115px; }
.fontTen { font-size:10px; }
.negSaldoDiv {
  background-color:#ededed;
  padding:10px;
  width:761px;
}
.negSaldoText { background-color:#ffffff; }
.alignCenter { text-align:center; }
.previewCookieInfoButton {
  position:fixed;
  left:0;
  top:0;
  padding:5px;
  width:7px;
  height:7px;
  background-color:yellow;
  border:2px solid red;
  z-index:9999;
}
.previewCookieInfo {
  position:fixed;
  left:0;
  top:0;
  padding:15px;
  width:250px;
  background-color:#efefef;
  z-index:8888;
  border:2px solid #000000;
  display:none;
}
.userCategoryButton {
  position:fixed;
  right:0;
  top:0;
  padding:3px;
  width:16px;
  height:16px;
  background-color:#000000;
  z-index:9999;
}
.draggableUserCategory {
  position:fixed;
  right:0;
  top:0;
  padding:7px;
  width:1400px;
  height:95%;
  background-color:#ffffff;
  z-index:8888;
  border:2px solid #000000;
  display:none;
  overflow:scroll;
}
.draggableUserCategory tr:nth-child(even) { background:#efefef; }
.draggableUserCategory button { width:230px; }
.tableUserCat {
  margin-left:auto;
  margin-right:auto;
  font-size:12px;
  font-weight:bold;
  border:1px solid #efefef;
}
.tdUserCa { padding:5px; }
.changeAliasMargTop { margin-top:-18px; }
.changeAliasMargLef { margin-left:10px; }
.changeAliasPadTop { padding-top:0; }
.changeBAinput { line-height:23px; }
.changeEtd { width:170px; }
.changePaLi {
  padding-top:2px;
  padding-bottom:2px;
}
.changePaPadTop { padding-top:0; }
.changePadBot { padding-bottom:0; }
.padingLeftElf { padding-left:11px; }
.padding-l-r { padding:0 11px; }
.tdWidth150 { width:150px; }
.margeLeftNull { margin-left:0; }
.padingRight40 { padding-right:40px; }
.paddingTop20 { padding-top:20px; }
.minHeight150 { min-height:150px; }
.paddFunPub {
  padding:5px 0 0 2px;
  margin-left:0;
}
.colorWhite { color:white !important; }
.keywordTopTen {
  margin-left:80px;
  margin-top:80px;
}
.faqMobile { margin-top:30px; }
.antwort { width:310px; }
.frage { overflow:hidden; }
.faqMobileFon { font-size:0.8em; }
.network { color:#000000; }
.invoiveMobil { display:block; }
.invoiveMobilPad { padding:0 13px; }
.lostLogMob { margin-bottom:0.5em; }
.lostLogMobPad { padding-right:30px; }
.passNotMar { margin-top:58px; }
.passNotPos {
  position:relative;
  right:auto;
  top:auto;
  font-size:0.8em;
}
.passNotHeight { min-height:3.4em; }
.passNotCol { color:#ff0000; }
.floatNone { float:none; }
.logMobMar { margin-top:31px; }
.logMobHei { min-height:3.4em; }
.margeTop { margin-top:0; }
.margeTop10 { margin-top:10px; }
.widthNull { width:0; }
.returnPad { padding-left:10px; }
#logoDiv {
  display:inline-block;
  float:left;
}
.WebLinkHome a.websiteLink {
  float:right;
  padding-left:12px;
  background:url('../../global/img/icon/pfeil.png') no-repeat top left;
  background-position:0 7px;
}
.WebLinkHome .userDataSwitch {
  float:right;
  margin-left:2.5rem;
}
.WebLinkHome .userDataSwitch .idealform .idealselect {
  width:auto !important;
  position:relative;
}
.WebLinkHome .userDataSwitch .idealform .idealselect ul {
  right:0;
  width:auto;
  border:none;
  background:#ffffff;
  box-shadow:rgba(0,0,0,0.5) 0 0 5px;
}
.WebLinkHome .userDataSwitch .idealform .idealselect-title {
  width:auto;
  border:none;
  box-shadow:none;
  padding:3px 20px 4px 8px;
}
.WebLinkHome .userDataSwitch .idealform .idealselect-title span {
  box-shadow:none;
  border:none;
  width:1em;
}
.WebLinkHome .userDataSwitch .headerUserSwitch {
  display:inline;
  width:auto;
}
.WebLinkHome .logout {
  float:right;
  margin-left:2.5em;
}
.WebLinkHome .logout a { color:#ffffff; }
.WebLinkHome .logout img {
  width:12px;
  height:12px;
  margin-top:-4px;
  margin-left:4px;
}
.WebLinkHome .login a { color:#ffffff; }
.WebLinkHome .Number {
  float:right;
  margin-left:2.5em;
  margin-top:0;
}
.widgetFrontpage .descriptionSwApp { margin-top:5rem; }
@media (max-width: 1199px) {
  .widgetFrontpage .descriptionSwApp {
    padding:0;
    margin-top:3.5rem;
  }
}
.widgetFrontpage h3 {
  position:absolute;
  top:0.3em;
  margin-top:0.7rem;
  width:100%;
  text-align:center;
  color:#ffffff;
  font-size:130%;
  border-bottom:none;
  padding-left:1rem;
  padding-right:1rem;
}
.widgetFrontpage .description {
  margin-top:0.5rem;
  width:100%;
  color:#ffffff !important;
  padding:0 1rem;
  text-align:center;
  font-size:0.8rem;
}
.widgetFrontpage h3.dataUsageHead {
  position:relative;
  margin:0 0 0;
  padding:0.7rem 0.5rem 0.1rem;
}
.tracking-box {
  position:fixed;
  top:30%;
  border:2px solid #cccccc;
  background:rgba(0,0,0,0.1);
  padding:1em;
}
.tracking-box label {
  display:inline-block;
  width:6em;
}
#tracking-data-info .trackingdata {
  width:30px;
  overflow:visible;
  margin-top:10px;
  float:left;
  -webkit-transform:rotate(90deg);
  -moz-transform:rotate(90deg);
  -ms-transform:rotate(90deg);
  -o-transform:rotate(90deg);
  transform:rotate(90deg);
}
#tracking-data-info .content {
  padding:10px;
  width:300px;
  float:left;
  border:1px solid #c0c0c0;
  background-color:rgba(248,248,248,0.7);
}
#tracking-data-info {
  width:332px;
  position:fixed;
  top:50px;
  left:-302px;
  z-index:1234;
}
#tracking-data-info .trackingdata a {
  display:inline-block;
  background-color:rgba(255,255,255,0.7);
  line-height:18px;
  padding:5px 10px;
  font-weight:bold;
  border:1px solid #c0c0c0;
}
#PageshowFunctionsPublic .col-md-6 a:hover:not(.farbe1), #PageshowFunctionsPublic .col-md-4 a:hover:not(.farbe1) {
  text-decoration:none;
  color:#e30018;
}
#PageshowFunctionsPublic .nav-item:hover {
  text-decoration:underline;
  color:white;
}
.confirmAddressBox {
  border:1px solid #d7d7d7;
  padding:10px;
  margin-bottom:1rem;
}
#PageshowConfirmAddress #navi li:not(.iconNavi) { display:none; }
.confirmAddressTable { width:100%; }
#acro .web { margin-left:0; }
.alert { padding:.25rem .70rem !important; }
.placeholder { padding-left:5px; }
#faqCategories .commentForm li { padding:10px 0 0 0; }
#faqCategories .commentForm li .button1 { float:right; }
#app-list { margin-left:-10px; }
.rahmen {
  border:1px solid #d7d7d7;
  padding:10px 10px 10px 10px;
  margin-bottom:10px;
}
.rahmenMitButton {
  border:1px solid #d7d7d7;
  padding:10px 10px 45px 10px;
  margin-bottom:10px;
}
.rahmenMitButtonTar {
  border:1px solid #d7d7d7;
  padding:0 10px 0 0;
  margin-bottom:35px;
}
.rahmenMitButtonMarke {
  border:1px solid #d7d7d7;
  padding:10px 10px 45px 10px;
  margin-bottom:10px;
}
.rahmenMarke {
  border:1px solid #d7d7d7;
  padding:10px 10px 0 10px;
  margin-bottom:10px;
}
.rahmenMarkeSymbol {
  border:1px solid #d7d7d7;
  padding:10px;
  margin:10px 0;
}
.rahmenMarke2 {
  border:1px solid #d7d7d7;
  padding:10px 10px 0 10px;
}
.floatL { float:left; }
.lowDistance {
  margin-top:-25px;
  margin-bottom:-10px;
}
.margeBottZehn { margin-bottom:10px; }
#PageshowFaq .card-body ul li, #PageshowFaqPublic .card-body ul li, #PageshowFaq .card-body ol li, #PageshowFaqPublic .card-body ol li { margin-left:-23px; }
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #PageshowFaq .card-body ol li, #PageshowFaqPublic .card-body ol li { margin-left:-20px; }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #PageshowFaq .card-body ul li, #PageshowFaqPublic .card-body ul li { margin-left:-25px; }
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  #PageshowFaq .card-body ul li, #PageshowFaqPublic .card-body ul li { margin-left:-20px; }
}
#PageshowHotlinePassword .card-body { padding-bottom:0.5rem; }
#PageshowFriends .rahmenMitButton { padding:10px 10px 5px 10px; }
.postadress {
  background:url("https://imagepool.drillisch-online.de/global/img/SW/redesign/contact.svg") no-repeat;
  background-size:250px 65px;
  background-position:center 5px;
  text-align:center;
  border:0;
}
.faxadress {
  background:url("https://imagepool.drillisch-online.de/global/img/SW/redesign/fax.svg") no-repeat;
  background-size:250px 65px;
  background-position:center 5px;
  text-align:center;
  border:0;
}
.mailadress {
  background:url("https://imagepool.drillisch-online.de/global/img/SW/redesign/email.svg") no-repeat;
  background-size:250px 65px;
  background-position:center 5px;
  text-align:center;
  border:0;
}
.avatar {
  height:20px;
  width:20px;
}
.mr-1025 { margin-left:1025px; }
.PinPukTable, .TarifTable, .changeBAtd, .changeOwnertd, .confirmAddressFixed { width:420px; }
.PinPukTableOverlay { width:135px; }
#PageshowAccountDeposit .button2 { line-height:1.5em; }
#faqSuchenbutton { display:inline; }
#PageshowFaq #teaser_gross_container { display:none; }
#Pagelogin fieldset legend {
  font-weight:normal;
  font-size:110%;
  float:left;
}
#PageshowPrivacyInfoPublic li, #PageshowPrivacyInfo li { margin-left:-23px; }
#PageshowPrivacyInfoPublic li.nav-item, #PageshowPrivacyInfo li.nav-item { margin-left:0; }
#PageshowAlternateSim .carousel-item {
  margin-top:10px;
  margin-bottom:0.8rem;
}
select {
  -moz-appearance:none;
  -webkit-appearance:none;
  appearance:none;
  border:none;
  background-color:#ffffff;
  color:#000000;
  background-image:url("https://imagepool.drillisch-online.de/global/img/SW/redesign/Auswahl_unten.svg");
  background-repeat:no-repeat, repeat;
  background-position:right 1.1em top 50%, 0 0;
  background-size:.95em auto, 100%;
}
.modal-body ul, .modal-body ol { margin-left:-25px; }
.button2 .farbe1, .button2 .farbe2 { padding:4px 12px 5px 12px; }
.card-header {
  min-height:30px !important;
  max-height:30px !important;
}
#PagehardwareRetoure .card-header {
  min-height:30px !important;
  max-height:unset !important;
  cursor:pointer;
}
#PageshowAccountDeposit .card-header {
  min-height:55px !important;
  max-height:55px !important;
}
#servicesAndOptionsTabsContent .card-header { max-height:115px !important; }
#ChangeTariffActualTariff .card-header { max-height:115px !important; }
#ChangeTariff .card-header { max-height:115px !important; }
.customAccordionHeader .card-header {
  background:url(../../global/img/icon/pfeil.png) no-repeat top left;
  background-position:5px 12px;
  background-color:#f5f5f5 !important;
  padding-left:16px;
  cursor:pointer;
}
.customAccordionHeader .card-header:hover {
  background:url(../../global/img/icon/pfeil_oben.png) no-repeat top left;
  background-position:5px 12px;
  color:#ca0035;
}
.customAccordionHeader .card-header.collapsed:hover {
  background:url(../../global/img/icon/pfeil_unten.png) no-repeat top left;
  background-position:5px 12px;
  color:#ca0035;
}
#PageshowPrivacyInfoPublic #footer { margin-top:0.9rem; }
.contentNavi {
  border:1px solid #dadada;
  margin-bottom:12px;
  padding-left:0;
}
.contentNavi li { list-style-type:none; }
.contentNavi li.top {
  background:#f5f5f5 url("https://imagepool.drillisch-online.de/global/img/SW/redesign/pfeil_gruen.svg") 97% 6px no-repeat;
  background-size:12px 22px;
  color:#505050;
}
.contentNavi li.top.item-highlight {
  background-color:#ff023d;
  background-image:url("https://imagepool.drillisch-online.de/global/img/SW/redesign/pfeil_weiss_duenn.svg");
  color:#ffffff;
}
.contentNavi li.top.item-highlight h3 { color:#ffffff; }
.contentNavi li.top a {
  display:block;
  padding:0.45rem 20px 0.45rem 0.8rem;
}
.contentNavi li h3 { margin:0; }
.navbar-brand {
  display:inline-block;
  padding-top:.3125rem;
  padding-bottom:.3125rem;
  margin:1rem;
  font-size:1.25rem;
  line-height:inherit;
  white-space:nowrap;
}
#PageshowUserManual .contentNavi, #PageshowRepair .contentNavi, #PageshowRepaireteleon .contentNavi {
  border:1px solid #dadada;
  margin-bottom:4px;
  padding-left:0;
}
#PageshowSimDeactivation #footer ol { padding-left:0.4rem; }
.top {
  background:url("https://imagepool.drillisch-online.de/global/img/SW/redesign/pfeil_weiss_duenn.svg") 98% no-repeat;
  background-size:12px 22px;
}
#logoutLink .btn, #loginLink .btn {
  padding:.2rem .45rem;
  font-size:1rem;
}
#loginLink .btn-primary { margin-top:10px; }
.loginAvatar { height:17px; }
.ml4 { margin-left:-4px; }
#PageshowAlternateSim .tab-content { margin-bottom:15px; }
#PageshowAlternateSim .rahmenMitWarningIcon { margin-bottom:20px; }
.btn.lh {
  padding:.2rem .45rem;
  font-size:1rem;
}
.btn.lh a:hover { text-decoration:none; }
#PageshowHandyVersicherung .DistanceBanner {
  margin-top:20px;
  position:relative;
}
.freindsurance-stoerer {
  text-align:center;
  font-weight:bold;
  color:#ffffff;
  background-color:#e9320b;
  font-size:20px;
  height:150px;
  width:150px;
  border:none;
  text-transform:inherit;
  padding:0;
  border-radius:50%;
  vertical-align:middle;
  display:table-cell;
}
.freindsurance-stoerer .content .preis {
  font-size:30px;
  display:block;
  line-height:32px;
}
.friendsurance-konditionen-banner {
  padding:40px 10px 40px 70px;
  font-weight:400;
  font-size:16px;
}
.friendsurance-konditionen-banner .row:first-child { margin-bottom:50px; }
.friendsurance-konditionen-banner .friendsurance-konditionen-banner-img { height:65px; }
.friendsurance-vorteile-icon img { height:65px; }
.friendsurance-vorteile-icon p {
  display:inline-block;
  margin-bottom:0;
  vertical-align:bottom;
  margin-left:20px;
}
.friendsurance-chip { height:137px; }
.friendsurance-banner-info {
  position:absolute;
  top:7%;
  left:22.5%;
}
.margeTop20 { margin-top:20px; }
.rahmen p {
  padding-bottom:0;
  margin-bottom:3px;
}
.login-list li { margin-bottom:23px; }
.login-list-img {
  margin-bottom:0;
  display:inline-flex;
}
.login-list-img svg { height:35px; }
.login-list-text {
  display:inline-flex;
  max-width:85%;
}
.login-list-text h5 {
  position:absolute;
  top:-37px;
}
.mb30 { margin-bottom:30px; }
.mb15 { margin-bottom:15px; }
.mb7 { margin-bottom:7px; }
.bannerTarifoptionen { margin-bottom:15px; }
.padd-o-u { padding:15px 25px 0 25px; }
.mT {
  margin-top:0;
  margin-bottom:30px;
}
.ui-tabs .ui-widget-content { display:none; }
.ui-tabs .ui-tabs-panel { display:block; }
.ui-tabs .ui-tabs-hide { display:none !important; }
body { font-family:Arial, Helvetica, sans-serif; }
h1, h2, h3, h4, h5 {
  font-family:Arial, Helvetica, sans-serif;
  color:#e30018;
}
#fast { min-height:467px; }
#logoDivPublic img {
  width:141px;
  height:68px;
  margin-top:6px;
  margin-bottom:7px;
}
#logoDiv img, h1 {
  width:141px;
  height:68px;
  margin-top:3px;
  margin-bottom:10px;
}
h5 { color:#505050; }
#loginForm .formdiv { background:#f5f5f5; }
.tooltip2 { background-image:url('../img/tooltip-pfeil.png'); }
.tooltip2b { background-image:url('../img/tooltip-pfeil2.png'); }
#reiternavi li a, .reiternavi li a { color:#505050; }
#reiternavi li.current a, .reiternavi li.current a { color:#ca0035; }
#appStoerer {
  display:block;
  margin-left:-10px;
}
#AppInfo { display:none; }
.button2 .farbe2, .button2 .farbe2:hover {
  background-color:#af042c !important;
  background:none;
  border:0;
  text-shadow:none;
  box-shadow:none;
}
#PageoverviewSubpageAngebote .redText {
  color:white;
  font-weight:bold;
}
.naviLogout2 { margin-bottom:0; }
.partnerLogoTelco {
  position:absolute;
  top:9px;
  left:207px;
}
.dropdown-menu { font-size:inherit; }
#Pagestart .dataUsageOverlayInner .total { color:#ffffff; }
.loginTeaserBox .inner {
  background:#f5f5f5 url("https://imagepool.drillisch-online.de/global/img/SW/redesign/drillisch/pfeil_gruen.svg") 98% center no-repeat;
  background-size:16px 32px;
}
.contentNavi li.top {
  background:#f5f5f5 url("https://imagepool.drillisch-online.de/global/img/SW/redesign/drillisch/pfeil_gruen.svg") 97% 6px no-repeat;
  background-size:12px 22px;
}
.naviFrontpage a {
  display:block;
  background:#f5f5f5 url("https://imagepool.drillisch-online.de/global/img/SW/redesign/drillisch/pfeil_gruen.svg") 90.5% center no-repeat;
  background-size:12px 24px;
  margin-bottom:0.75rem;
}
.naviFrontpage .item {
  border:1px solid #dadada;
  color:#505050;
  font-size:1rem;
  background:url("https://imagepool.drillisch-online.de/global/img/SW/redesign/drillisch/Rechnungen.svg") 25px center no-repeat;
  background-size:24px 24px;
}
.naviFrontpage .item a {
  color:#505050;
  font-size:1.1rem;
}
.naviFrontpage .item.rechnungsansicht { background-image:url("https://imagepool.drillisch-online.de/global/img/SW/redesign/drillisch/Rechnungen.svg"); }
.naviFrontpage .item.tarifdetails, .naviFrontpage .item.tarifchange { background-image:url("https://imagepool.drillisch-online.de/global/img/SW/redesign/drillisch/Tarifdetails.svg"); }
.naviFrontpage .item.tarifoptionen { background-image:url("https://imagepool.drillisch-online.de/global/img/SW/redesign/drillisch/Tarifoptionen.svg"); }
.naviFrontpage .item.freundewerben { background-image:url("https://imagepool.drillisch-online.de/global/img/SW/redesign/drillisch/FreundeWerben.svg"); }
#app-list ul {
  list-style-type:none;
  padding-left:0;
}
#app-list ul h5 {
  border-bottom:none;
  padding-bottom:0;
  margin:0 0 0;
}
#app-list ul li {
  padding-left:42px;
  padding-top:9px;
  background-size:24px 24px;
  background-position:10px 12px;
  background-repeat:no-repeat;
}
#app-list ul li.vertrag { background-image:url("https://imagepool.drillisch-online.de/global/img/SW/redesign/drillisch/active/Vertrag.svg"); }
#app-list ul li.angebote { background-image:url("https://imagepool.drillisch-online.de/global/img/SW/redesign/drillisch/active/Angebote.svg"); }
#app-list ul li.services { background-image:url("https://imagepool.drillisch-online.de/global/img/SW/redesign/drillisch/active/Services.svg"); }
#app-list ul li.kundendaten { background-image:url("https://imagepool.drillisch-online.de/global/img/SW/redesign/drillisch/active/Kundendaten.svg"); }
#app-list ul li.hilfe {
  background-image:url("https://imagepool.drillisch-online.de/global/img/SW/redesign/drillisch/active/Hilfe.svg");
  background-size:24px 36px;
}
.top {
  background:url("https://imagepool.drillisch-online.de/global/img/SW/redesign/drillisch/pfeil_gruen.svg") 98% no-repeat;
  background-size:12px 22px;
}
