html, body { background-color: #ffffff; background-image: none; height: auto !important;}
body {font: 12pt "Sofia Pro", Arial, sans-serif;  font-weight: 300; line-height: 1.2; color: #000000 !important;}

/** Seitenränder einstellen */       
@page { margin: 2cm 1.5cm }

.wrapper, .main {margin: 0; float: none; display: block; width: 100vw;}
section { width: 100vw; margin-bottom: 50px; }


h2, h3, h4, h5 {margin-top: 1cm; color: #000000 !important} 
h1 {font-size: 36pt; margin-top: 0.8cm;}
h2{font-size:20pt;}
h3{font-size:18pt;}
h4{font-size:16pt;}
h5{font-size:14pt;}

.header__bar,
.header__nav-holder,
.header__mobile-content,
.logo__mobile,
.footer,
.section-breadcrumbs,
.btn.btn--print,
.ie-conditional,
.section-breadcrumbs-manuell
{display: none !important}




.header a{}
.header a[href^=http]:after { content:none !important;}
.logo .logo__desktop{display:none;}
.logo .logo__mobile{display:none;}
.logo__print{display:block; width:100px; height:57px;}


.section-titel-lead h1 {font-size: 36pt; margin-top: 0.8cm; margin-bottom: 0.5cm;}
.section-titel-lead p { font-size: 16pt;}


.row div, .col-md-6 { width: 100vw;  width: 100%;}










.generator-mein-paket .col-md-6 { 
width: 21.5vw;
float: left;
margin-right: 0.7vw;
margin-bottom: 2vw;
border: 2px solid #000;  
border-radius: 8px;
padding: 10px; 
}

.generator-mein-paket:after {
  content: "";
  display: table;
  clear: both;
}


.generator-mein-paket .mein-paket h2.mein-paket__price {margin-bottom: 0; }


.generator-mein-paket .mein-paket h2 { font-size:26pt; margin: 0 0 10pt;}
.generator-mein-paket .mein-paket h3 { margin: 0 0 5pt; text-transform: uppercase;  font-weight: 600; font-size: 14px;}
.generator-mein-paket .mein-paket h4 { margin: 0 0 5px; font-weight: 300; padding-left: 30px;font-size:12pt;}
.generator-mein-paket .mein-paket h4::before { content: "\2192"; margin-right: 10px; margin-left: -33px;}

.mein-paket__content { padding: 10px 0; border-bottom: 1px solid #000000;}
.mein-paket__entry { padding: 10px 0 0 0;}

.section-generator .row { margin-top: 0.5cm;} 

.section-generator:before {content: "Meine Bestellung"; color: #000 !important;font-size: 18pt; font-weight: 700; }

.section-konfigurator-anschluss { margin-bottom: 1cm; margin-top:-50px}







.section-generator .row div.col-xl-3 { width: 25% !important; border: 2px solid #000;  border-radius: 8px; padding: 10px;}
.tile-alt {  width: 100% !important;}
.tile__label {display: none}
.tile-alt h2 { font-size:26pt; margin: 0 0 10pt;}
.tile-alt h3 { margin: 0 0 5pt; text-transform: uppercase;  font-weight: 600; font-size: 14px;}
.tile-alt h4 { margin: 0 0 5px; font-weight: 300; padding-left: 30px;font-size:12pt;}
.tile-alt h4::before { content: "\2192"; margin-right: 10px; margin-left: -33px;}

.tile__content { padding: 10px 0; border-bottom: 1pt solid #000;}
.tile__entry { padding: 10px 0 0 0;}
h2.tile__price {  margin: 0;}

.btn-tooltip {display: none}


/* ------------------------------------------------------------ *\
	List Points
\* ------------------------------------------------------------ */
.list-points {display: -webkit-box; display: -ms-flexbox; display: flex; margin: 0pt; padding-left: 15pt;list-style-type: none; }
.list-points li{display:inline-block;-webkit-box-flex:0;-ms-flex:0 0 15px;flex:0 0 15px; width:10pt; height:10pt;margin:0;border-radius:50%;}
.list-points li ~ li{margin-left:5pt;}
.list-points li span{display:block;width:100%;height:100%;margin:0 !important;border-radius:50%;border:1pt solid #000000;background-color:#FFF;}
.list-points li span.list-points__dark{background-color:#000000 !important;}





table {width: 100%; border-collapse: collapse;}
table td {padding: 7pt 0;}

.tabelle-total { margin-bottom: 5pt;}
.tabelle-total_inner {border-top: 2pt solid #000000; }
.tabelle-total_inner h3{margin-top: 10pt; }
table.rechnung td:nth-child(1){text-align:left;width:60vw; font-weight: 700;}
table.rechnung td:nth-child(2){text-align:left; width:25vw; color:#000000; font-size: 26pt; font-weight: 700;}
table.rechnung td:nth-child(3){color:#000000; font-size: 26pt; font-weight: 700;}


.tabelle-rechnung {padding-top: 0px;}
.tabelle-rechnung_inner {border-top: 2pt solid #000; border-bottom: 2pt solid #000; padding-bottom: 10pt  }
.tabelle-rechnung_inner h3{margin-top: 10pt; }
table.abschluss td {border-bottom: 1pt solid #000000;}
table.abschluss td:nth-child(1){text-align:left;width:64vw;}
table.abschluss td:nth-child(2){text-align:left; width:12vw; }
table.abschluss td:nth-child(3){text-align:left; width:12vw;}
table.abschluss tr:last-of-type td{ border-bottom: none; }



.section-agb p {font-size: 10pt;}




/* Linkfarbe und Linkverhalten darstellen */
a:link, a:visited, a {background: transparent;color: #555;font-weight: bold;text-decoration: underline;text-align: left;}

a {page-break-inside:avoid}
a[href^=http]:after { content:" <" attr(href) "> ";}




iframe, ins { display: none;  width: 0 !important; height: 0 !important; overflow: hidden !important; line-height: 0pt !important; white-space: nowrap;}

ul, ol {list-style: square; margin-left: 18pt;margin-bottom: 20pt;    }
li {line-height: 1.6em;}


/* Benutzerdefinierte Nachrichten vor und nach dem Inhalt einfügen */
.wrapper:after {content: "\ (c) 2020 ebs Energie AG - www.ebs.swiss";color: #999999 !important;font-size: 12pt;margin-top: 100px;}
