/* @override
	https://www.lesen-sparen.de/wp-content/themes/medianotions/style.css?*
	https://www.handyservice.de/wp-content/themes/medianotions/style.css?*
	https://www.handyhandy.de/wp-content/themes/medianotions/style.css?*
	https://www.bsw-handy.de/wp-content/themes/medianotions/style.css?*
*/

/*

Theme Name:		Medianotions Kunden-Theme
Theme URI: 		http://www.medianotions.de
Author: 		Medianotions – Studio für Webdesign
Author URI:		http://www.medianotions.de
Description:	Individuelles WordPress-Theme für Medianotions-Kunden
Version:		1.0
Text Domain:	medianotions

*/

/* @group Fonts */

/* open-sans-regular - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('./fonts/open-sans-v40-latin_latin-ext/open-sans-v40-latin_latin-ext-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-italic - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('./fonts/open-sans-v40-latin_latin-ext/open-sans-v40-latin_latin-ext-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-700 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('./fonts/open-sans-v40-latin_latin-ext/open-sans-v40-latin_latin-ext-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-700italic - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: url('./fonts/open-sans-v40-latin_latin-ext/open-sans-v40-latin_latin-ext-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* open-sans-condensed-300 - latin */
@font-face {
  font-family: 'Open Sans Condensed';
  font-style: normal;
  font-weight: 300;
  src: url('./fonts/open-sans-condensed-v15-latin/open-sans-condensed-v15-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/open-sans-condensed-v15-latin/open-sans-condensed-v15-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/open-sans-condensed-v15-latin/open-sans-condensed-v15-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/open-sans-condensed-v15-latin/open-sans-condensed-v15-latin-300.woff') format('woff'), /* Modern Browsers */
       url('./fonts/open-sans-condensed-v15-latin/open-sans-condensed-v15-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/open-sans-condensed-v15-latin/open-sans-condensed-v15-latin-300.svg#OpenSansCondensed') format('svg'); /* Legacy iOS */
}

/* open-sans-condensed-700 - latin */
@font-face {
  font-family: 'Open Sans Condensed';
  font-style: normal;
  font-weight: 700;
  src: url('./fonts/open-sans-condensed-v15-latin/open-sans-condensed-v15-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/open-sans-condensed-v15-latin/open-sans-condensed-v15-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/open-sans-condensed-v15-latin/open-sans-condensed-v15-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/open-sans-condensed-v15-latin/open-sans-condensed-v15-latin-700.woff') format('woff'), /* Modern Browsers */
       url('./fonts/open-sans-condensed-v15-latin/open-sans-condensed-v15-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/open-sans-condensed-v15-latin/open-sans-condensed-v15-latin-700.svg#OpenSansCondensed') format('svg'); /* Legacy iOS */
}

/* @end */

/* @group Reset */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, button, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, input, textarea, select,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section
{
	margin: 0;
	padding: 0;
	
	vertical-align: baseline;
	
	font-family: "Open Sans", sans-serif;
	font-size: 14px;
	line-height: 20px;
	font-style: inherit;
	font-weight: inherit;
	
	outline: 0 !important;
	border: 0;
	
	-webkit-text-size-adjust: 100%;
}

:active,
:focus
{
	outline: 0;
}

ol, ul 
{
	list-style: none;
	list-style-image: none;
}

img
{
	border: none;
	-ms-interpolation-mode: bicubic;
}

a img
{
	border: none;
}

textarea
{
	overflow: auto;
	vertical-align: top;
}

button::-moz-focus-inner,
input::-moz-focus-inner
{
	border: 0;
	padding: 0;
}

/* @group FontAwsome */

i.fa
{
	font-style: normal;
}

/* @end */

/* @end */

/* @group Inhaltsbereiche */

/* @group Absatzformate */

.content h1
{	
	clear: both;
	
	margin-top: 40px;
	margin-bottom: 20px;
	
	font-size: 24px;
	font-weight: bold;
	line-height: 120%;
	
	color: #006bad;
}

.content h1.page_title_image
{
	margin-top: 0;
	margin-bottom: 0;
	
	border-bottom: 15px solid #2d3d50;
}

.content h1.page_title_image img
{
	width: 100%;
	height: auto;
}

.content h1.page_title
{	
	display: inline-block;
	min-width: 40%;
	
	margin: 0;
	
	padding: 14px 20px 16px;
	
	color: #23507a;
	background: #c7d1dd;
	
	border-radius: 10px 0 10px 0;
	-moz-border-radius: 10px 0 10px 0;
	-webkit-border-radius: 10px 0 10px 0;
	-ms-border-radius: 10px 0 10px 0;
}

.content h1.big_red
{
	
}

.content h1 *
{
	font-weight: inherit;
	font-size: inherit;
	line-height: inherit;
}

.content h2
{
	margin-top: 20px;
	margin-bottom: 12px;
	
	font-weight: bold;
	font-size: 20px;
	line-height: 130%;
	
	color: #006bad;
}

.content h2 *
{
	font-weight: inherit;
	font-size: inherit;
	line-height: inherit;
}

.content h2 a
{	
	text-decoration: none;
}

.content h2 a:hover
{
	text-decoration: underline;
}

.content h3
{
	font-weight: bold;
	font-size: 14px;
	
	color: #006bad;
}

.content h4
{
	font-weight: bold;
}

.content p,
.content address
{
	margin-bottom: 12px;
}

.content p:empty
{
	display: none;
}

.content p.introtext
{
	margin-bottom: 20px;
	font-size: 16px;
}

.content blockquote
{
	font-style: italic;
	margin-bottom: 12px;
}

.content pre
{
	font-family: Courier, monospace;
	margin-bottom: 12px;
}

.content code
{
	font-family: Courier, monospace;
	margin-bottom: 12px;
}

.content .margin_wrapper
{
	margin: 20px;
}

/* @end */

/* @group Zeichenformate */

.content sup
{
	position: relative;
	top: 0;
	
	padding-left: 2px;
	
	vertical-align: super;
	font-size: 60% !important;
}

.content small,
.content .small,
.content small a,
.content .small a
{
	font-size: 10px;
}

.content p.small,
.content p.small *
{
	font-size: 10px;
	line-height: 130%;
}

.content big,
.content .big
{
	font-size: 16px;
}

.content em, 
.content i,
.content .italic
{
	font-style: italic;
}

.content strong,
.content .strong,
.content b
{
	font-weight: bold;
}

.content code,
.content .code
{
	font-family: monospace;
}

.content strong.button_style
{
	display: inline-block;
	
	margin: 5px 20px 5px 5px;
	padding: 10px 15px 14px 15px;
	
	font-family: 'Open Sans Condensed', sans-serif;
	font-size: 60px;
	line-height: 60px;
	font-weight: 700;
	white-space: nowrap;
	
	color: white;
	background: #006bad;
	
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}

.content del
{
	position: relative;
	display: inline-block;
	
	text-decoration: none;
}

.content del:before
{
	content: " ";
	
	position: absolute;
	z-index: 10;
	
	left: -2px;
	top: 1px;
	
	width: 100%;
	height: 2em;
	
	background-image: url(/wp-content/themes/medianotions/images/stroke_grey.png);
	background-repeat: no-repeat;
	background-size: contain;
}

/* @end */

/* @group Links */

.content a
{
	color: #006bad;
	text-decoration: none;
}

.content a:hover
{
	text-decoration: underline;
}

.content a[href*="api.whatsapp.com"]:before
{
	content: "\f232";
	
	display: inline-block;
	margin-left: 3px;
	margin-right: 5px;
	
	font-family: FontAwesome;
	font-style: normal;
	font-size: 100%;
	line-height: 100%;
}

.content a[href*="api.whatsapp.com"]
{
	color: #1ea020;
}

.content a[href*="http://"]:before
{
	content: "\f054";
	
	display: inline-block;
	margin-left: 3px;
	margin-right: 3px;
	
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	font-size: 70%;
	line-height: 70%;
}

.content a[target="_blank"]:before
{
	content: "\f08e";
	
	display: inline-block;
	margin-left: 3px;
	margin-right: 3px;
	
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	font-size: 80%;
	line-height: 80%;
}

.content a[href*="mailto:"]:before
{
	content: "\f003";
	
	position: relative;
	top: -1px;
	
	display: inline-block;
	margin-left: 3px;
	margin-right: 5px;
	
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	font-size: 90%;
	line-height: 80%;
}

.content a[href*="tel:"]:before
{
	content: "\f095";
	
	display: inline-block;
	margin-left: 3px;
	margin-right: 3px;
	
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	font-size: 85%;
	line-height: 85%;
}

.content a.info_icon:before
{
	content: "\f05a";
	
	display: inline-block;
	margin-left: 3px;
	margin-right: 3px;
	
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
}

.content a[href*=".pdf"]:before,
.content a[href*=".doc"]:before,
.content a[href*=".xls"]:before,
.content a[href*=".eps"]:before
{
	content: "\f0f6";
	
	display: inline-block;
	margin-left: 3px;
	margin-right: 5px;
	
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	font-size: 90%;
	line-height: 90%;
}

.content a[href*="akku"]:before
{
	content: "\f1b8";
	
	display: inline-block;
	margin-left: 3px;
	margin-right: 5px;
	
	font-family: "Font Awesome 5 Pro";
	font-weight: normal;
	font-style: normal;
	font-size: 90%;
	line-height: 90%;
}

.content a.plain:before
{
	display: none;
}

/* IE :before unterline debug: */

.content a:hover:before
{
	text-decoration: underline;
}

.content a.img:before
{
	display: none;
}

.content a:hover:before
{
	text-decoration: none;
}

/* @end */

/* @group Icons */

.content .icon.fax:before
{
	content: "\f02f";
	
	display: inline-block;
	margin-left: 3px;
	margin-right: 3px;
	
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	font-size: 85%;
	line-height: 85%;
}

.content .icon_wrapper.taste
{
	display: inline-block;
	width: 1.5em;
	
	margin-left: 2px;
	margin-right: 2px;
	
	text-align: center;
	font-weight: bold;
	
	border: 1px solid #4d4d4d;
	
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-ms-border-radius: 3px;
	
	background-color: white;
}

.content i.fa
{
	position: relative;
	top: -1px;
	
	font-style: normal;
}

.content i.fas
{	
	font-style: normal;
}

.content i.far
{	
	font-family: FontAwesome;
	font-style: normal;
}

.content .fa.telefon-hoerer
{
	font-size: 110%;
}

.content .fa.telefon-abnehmen
{
	position: relative;
	
	transform: rotate(75deg);
	-moz-transform: rotate(75deg);
	-webkit-transform: rotate(75deg);
	-ms-transform: rotate(75deg);
}

.firefox .content .fa.telefon-abnehmen
{
	left: -1px;
}

.content .fa.telefon-auflegen
{
	position: relative;
	right: -1px;
	
	transform: rotate(125deg);
	-moz-transform: rotate(125deg);
	-webkit-transform: rotate(125deg);
	-ms-transform: rotate(125deg);
}

.firefox .content .fa.telefon-auflegen
{
	right: 0px;
}

/* @end */

/* @group Listen */

/* @group Unordered */

.content ul
{
	margin-top: 6px;
	margin-bottom: 20px;
	
	list-style-type: disc;
	
	color: #006bad;
}

.content ul li
{
	margin-bottom: 4px;
	margin-left: 20px;
}

.content ul li .wrapper,
.content ul li .wrapper *
{
	color: #4d4d4d;
}

.content ul li .wrapper a
{
	color: #006bad;
}

.content ul li ul
{
	margin-bottom: 8px;
	list-style-type: circle;
}



/* @end */

/* @group Unordered Check-Symbol */

.content .check ul,
body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html .check ul
{	
	list-style-type: none !important;
}

.content .check ul li,
body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html .check ul li
{
	list-style-type: none !important;
	position: relative;
	padding-left: 25px;
}

.content .check ul li:before,
body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html .check ul li:before
{
	content: "\f00c";
	
	position: absolute;
	left: 0;
	top: 0;
	
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	font-size: 120%;
	line-height: 120%;
	
	color: #006bad;
}


/* @end */

/* @group Ordered */

.content ol 
{	
	margin: 6px 0 20px 30px;
	list-style-type: decimal;
}

.content ol li
{
	margin-bottom: 4px;
}

/* @end */

/* @group Plain */

.content ul.plain,
.content .icons ul
{
	list-style-type: none;
}

.content ul.plain li,
.content .icons ul li
{
	margin-left: 0;
}

.content ul.plain li a:before,
.content ul.plain li .icon:before,
.content .icons ul li a:before,
.content .icons ul li .icon:before
{
	width: 15px;
	margin-right: 5px;
	text-align: center;
}

/* @end */

/* @group Icons groß */

.content .icons_big
{
	overflow: hidden;
	list-style-type: none;
}

.content .icons_big li
{
	position: relative;
	
	margin-left: 0;
	margin-bottom: 24px;
	padding-left: 80px;
}

.content .icons_big li h2
{
	margin: 2px 0 0 0;
}

.content .icons_big li:before
{
	content: "";
	
	position: absolute;
	left: 5px;
	
	font-family: FontAwesome;
	font-size: 60px;
	line-height: 120%;
}

.content .icons_big li.telefon a[href^="tel:"]:before
{
	display: none;
}

.content .icons_big li.telefon:before
{
	content: "\f095";
}

.content .icons_big li.telefax:before
{
	content: "\f1ac";
	
	margin-top: -5px;
}

.content .icons_big li.email:before
{
	content: "\f1fa";
	
	margin-top: -5px;
}

.content .icons_big li.anschrift:before
{
	content: "\f0e0";
	
	margin-top: -7px;
}

.content .icons_big li.dhl
{
	min-height: 70px;	
}

.content .icons_big li.dhl:before
{
	width: 70px;
	height: 70px;

	background-image: url(/wp-content/uploads/sites/5/2016/04/dhl-zusteller.png);
	background-repeat: no-repeat;
	background-size: 100%;
}

.content .icons_big li.mobilcom_debitel
{
	min-height: 60px;	
}

.content .icons_big li.mobilcom_debitel:before
{
	width: 70px;
	height: 70px;

	background-image: url(/wp-content/uploads/sites/5/2017/06/mobilcom-debitel.png);
	background-repeat: no-repeat;
	background-size: 50px;
	background-position: center top;
}


/* @end */



/* @end */

/* @group Bilder */

#page_content .inner img
{
	max-width: 100%;
	height: auto;
}

#page_content img.alignright,
#page_content .wp-caption.alignright
{
	float: right;
	margin: 0 0 12px 20px;
}

#page_content img.alignleft,
#page_content .wp-caption.alignleft
{
	float: left;
	margin: 0 20px 12px 0;
}

#page_content img.aligncenter,
#page_content .wp-caption.aligncenter
{
	display: block;
	
	position: relative;
	
	margin: 0 auto;
	margin-bottom: 12px;
}

#page_content .wp-caption
{
	max-width: 100%;
}

#page_content .wp-caption-text,
#page_content .wp-caption-text *
{
	margin-top: 5px;
	font-style: italic;
	line-height: 120%;
}

/* @end */

/* @group Tabs */

.content ul.nav-tabs
{
	margin: 30px 0 20px 0;
	padding-left: 4px;
}

.content ul.nav-tabs li
{
	margin: 0 2px 0 0;
}

.content ul.nav-tabs li.active
{
	margin: 0 2px 0 0;
}

.content ul.nav-tabs li a
{
	display: block;
	margin-bottom: -1px;
}

/* @end */

/* @group Spalten */

.content .spalte
{
	
}

.content .spalte.links
{
	clear: left;
	float: left;
	width: 49%;
}

.content .spalte.rechts
{
	clear: right;
	float: right;
	width: 49%;
}

/* @end */

/* @group Flexbox horizontal */

.content .flex_horizontal
{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
}

/* @end */

/* @group Tabellen */

.content table
{
	width: 100%;
	margin-bottom: 40px;
}

.content table tr th
{
	padding: 8px;
	
	font-weight: bold;
	
	color: white;
	background: #006bad;
}

.content table tr th a
{
	
}

.content table tr th *
{
	color: white;
	margin: 0;
}

.content table tr th h2
{
	margin-bottom: 0 !important;
}

.content table tr td
{
	vertical-align: top;
	padding: 4px 8px;
}

.content table tr td.contains_table
{
	padding: 0;
}

.content table tr.odd td
{
	background-color: #fafafa;
}

.content table tr.even td
{
	background-color: #f1f1f1;
}

.content table tr .align_right,
.content table tr .preis
{
	text-align: right;
}

.content table tr .hr
{
	border: none;
	padding: 0;
}

.content table tr .hr hr
{
	margin: 10px 0;
}

.content table table
{
	margin-bottom: 0;
}

.content table table tr.odd td
{
	background-color: transparent;
}

.content table table tr.even td
{
	background-color: transparent;
}

/* @end */

/* @group Trenner */

.content hr,
.content .hr
{
	clear: both;
	margin: 20px 0;
	border: 0;
	border-top: 2px solid #006bad;
}

.content hr.light.dotted,
.content .hr
{
	border-top: 1px dotted #006bad;
}

/* @end */

/* @group Buttons */

.content a.button
{
	display: inline-block;
	overflow: hidden;
	
	width: auto;
	padding: 8px 40px;
	
	font-size: 18px;
	line-height: 140%;
	text-align: center;
	
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-ms-border-radius: 5px;
	
	border: 5px solid #0083bd;
	background: white;
	
	
}

.content a.button strong,
.content strong a.button,
.content a.button span
{
	font-weight: bold;
	font-size: 22px;
}

.content a.button:hover
{
	text-decoration: none;
	
	color: white;
	background: #0083bd;
}

/* @group Blau */

.content .button.blau
{
	color: white;
	background: #0083bd;
	
	border-color: white;
}

.content .button.blau:hover,
.content .button.blau:active,
.content .button.blau:focus
{
	color: #006bad;
	background: white;
	
	border-color: #0083bd;
	box-shadow: none;
}

/* @end */

/* @group Grau */

.content .button.grey
{
	color: grey;
	background: white;
	
	border-color: lightgrey;
}

.content .button.grey:hover,
.content .button.grey:active,
.content .button.grey:focus
{
	color: white;
	background: grey;
	
	box-shadow: none;
}

/* @end */

/* @group Bestellung */

.content .button.bestellung
{	
	color: white;
	background-color: #f80202;
	background-image: -moz-linear-gradient(bottom, #be0000 -25%, #d20101 11.86%, #f90101 50%, #d20101 88.14%, #be0000 125%); /* gradient overlay */
	background-image: -o-linear-gradient(bottom, #be0000 -25%, #d20101 11.86%, #f90101 50%, #d20101 88.14%, #be0000 125%); /* gradient overlay */
	background-image: -webkit-linear-gradient(bottom, #be0000 -25%, #d20101 11.86%, #f90101 50%, #d20101 88.14%, #be0000 125%); /* gradient overlay */
	background-image: linear-gradient(bottom, #be0000 -25%, #d20101 11.86%, #f90101 50%, #d20101 88.14%, #be0000 125%); /* gradient overlay */
	
	border: 5px solid #fae013;
}

.content .button.bestellung:before
{	
	display: none;
}

.content .button.bestellung strong,
.content .button.bestellung span
{
	font-size: 25px;
	font-style: italic;
}

.content .button.bestellung strong:before,
.content .button.bestellung span:before
{
	content: "\f054\f054";
	
	display: inline-block;
	margin-right: 5px;
	
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	font-size: 90%;
	line-height: 70%;
}

.content .button.bestellung:hover,
.content .button.bestellung:active,
.content .button.bestellung:focus
{
	background: #f40d1a;
	border: 5px solid #fae013;
	box-shadow: none !important;
}


/* @end */

/* @group Bestellung blau */

.content .button.bestellung.blau
{
	background-color: #4492e4;
	background-image: -moz-linear-gradient(bottom, #2c76cd -25%, #4492e4 11.86%, #6cb5ff 50%, #4492e4 88.14%, #2c76cd 125%); /* gradient overlay */
	background-image: -o-linear-gradient(bottom, #2c76cd -25%, #4492e4 11.86%, #6cb5ff 50%, #4492e4 88.14%, #2c76cd 125%); /* gradient overlay */
	background-image: -webkit-linear-gradient(bottom, #2c76cd -25%, #4492e4 11.86%, #6cb5ff 50%, #4492e4 88.14%, #2c76cd 125%); /* gradient overlay */
	background-image: linear-gradient(bottom, #2c76cd -25%, #4492e4 11.86%, #6cb5ff 50%, #4492e4 88.14%, #2c76cd 125%); /* gradient overlay */
	
	border: 5px solid #fae013;
}

.content .button.bestellung.blau:hover,
.content .button.bestellung.blau:active,
.content .button.bestellung.blau:focus
{
	color: white;
	background: #6cb5ff;
	border: 5px solid #fae013;
}


/* @end */

/* @end */

/* @group SIM-Karten */

.content .sim
{
	display: inline-block;
	width: 54px;
	height: 38px;
	
	margin-right: 5px;
	
	background-repeat: no-repeat;
	background-size: cover;
}

.content .sim.big
{
	width: 68px;
	height: 49px;
}

.content .sim.telekom
{
	background-image: url(images/netzbetreiber/sim_telekom.png);
}

.content .sim.telekom.big
{
	background-image: url(images/netzbetreiber/sim_telekom_big.png);
}

.content .sim.vodafone
{
	background-image: url(images/netzbetreiber/sim_vodafone.png);
}

.content .sim.vodafone.big
{
	background-image: url(images/netzbetreiber/sim_vodafone_big.png);
}

.content .sim.e-plus
{
	background-image: url(images/netzbetreiber/sim_e-plus.png);
}

.content .sim.e-plus.big
{
	background-image: url(images/netzbetreiber/sim_e-plus_big.png);
}

.content .sim.o2
{
	background-image: url(images/netzbetreiber/sim_o2.png);
}

.content .sim.o2.big
{
	background-image: url(images/netzbetreiber/sim_o2_big.png);
}

.content .sim.telefonica
{
	background-image: url(images/netzbetreiber/sim_telefonica.png);
}

.content .sim.telefonica.big
{
	background-image: url(images/netzbetreiber/sim_telefonica_big.png);
}

.content .sim.festnetz
{
	background-image: url(images/netzbetreiber/sim_festnetz.png);
}

.content .sim.festnetz.big
{
	background-image: url(images/netzbetreiber/sim_festnetz_big.png);
}

/* @end */

/* @group Farben */

.content .weiss
{
	color: inherit;
}

.content .schwarz
{
	color: black;
}

.content .rot
{
	color: #e30613 !important;
}

.content .gruen
{
	color: #2ea836 !important;
}

.content .dunkelblau
{
	color: #006bad;
}

.content .hellblau
{
	color: #1484bb;
}

.content .marker_gelb
{
	background-color: #fff000;
}

/* @end */

/* @group Rahmen */

.content .rahmen
{
	margin: 20px 0;
	padding: 0 10px 0 10px;
	border: 1px solid black;
	
	overflow: hidden;
}

.content .rahmen hr
{
	border-top: 1px solid black;
}

/* @end */

/* @group Ausklappboxen */

.content .collapse_title
{
	margin-bottom: 10px;
}

.content .collapse_title.big
{
	margin-top: 16px;
	padding-top: 30px;
	
	border-top: 1px dotted;
}

.content .collapse_title a
{
	display: block;
	position: relative;
	padding-left: 30px;
}

.content .collapse_title.big a
{
	padding-left: 36px;
	
	font-size: 20px;
	line-height: 130%;
}

.content .collapse_title a.collapse_trigger:before
{
	content: "\f077";
	
	position: absolute;
	left: 0;
	top: -1px;
	
	padding: 7px 6px;
	
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	font-size: 70%;
	line-height: 90%;
	
	color: white;
	background: #006bad;
	
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-ms-border-radius: 4px;
}

.content .collapse_title.big a.collapse_trigger:before
{
	margin-top: 0;
	margin-bottom: 10px;
}

.content .collapse_title a.collapse_trigger.collapsed:before
{
	content: "\f078";
}

.content .collapse_wrapper
{
	min-height: 1px;
}

.content .collapse_wrapper .well
{
	overflow: hidden;
	padding: 14px 19px 19px 19px;
}

.content .collapse_wrapper .well > :first-child
{
	margin-top: 0;
}

.content .collapse_wrapper .well > :last-child,
.content .collapse_wrapper .well > .icons:last-child :last-child
{
	margin-bottom: 0;
}

.content .collapse_wrapper.plain .well
{
	margin-bottom: 0;
	padding: 0;
	
	border: none !important;
	background-color: transparent;
	
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-ms-box-shadow: none;
}

/* @end */

/* @group Formulare */

/* @group Formulare allgemein */

form input[type=text],
form input[type=number],
form input[type=email],
form input[type=password],
form textarea,
form select,
.gform_wrapper input[type=text],
.gform_wrapper input[type=number],
.gform_wrapper input[type=email],
.gform_wrapper textarea
{
	padding: 4px;
	font-size: 14px !important;
	line-height: 140% !important;

	border: 1px solid lightgrey;
	
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3x;
}

form input[type=text].disabled,
form textarea.disabled,
form select.disabled
{
	opacity: 0.8;
}

form input[type=text].disabled:hover,
form textarea.disabled:hover,
form select.disabled:hover
{
	background: white;
}

form input[type=text]:hover,
form select:hover,
form textarea:hover
{
	background: #f0f0f0;
}

form input[type=text]:focus,
form select:focus,
form textarea:focus
{
	background: #f0f0f0;
}

/* @group Checkboxen */

form input[type=checkbox]
{
	position: relative;
	top: -1px;
	
	margin-right: 5px;
}

.firefox form input[type=checkbox]
{
	top: 1px;
}

.chrome form input[type=checkbox]
{
	top: -2px;
}

.android form input[type=checkbox]
{
	top: -4px;
}

.ios form input[type=checkbox]
{
	top: -2px;
	border: 1px solid grey;
}

.ie_11 form input[type=checkbox]
{
	top: 0px;
}

/* @end */

/* @group Radio-Buttons */

form input[type=radio]
{
	position: relative;
	margin-right: 5px;
	
	top: 6px;
	vertical-align: top !important;
}

.safari form input[type=radio]
{
	top: 3px;
}

.android form input[type=radio]
{
	top: 0px;
}

.chrome form input[type=radio]
{
	top: 2px;
}

.ios form input[type=radio]
{
	top: 2px;
	border: 1px solid grey;
}

.ie_11 form input[type=radio]
{
	top: 7px;
}

/* @end */

form select
{
	height: 30px;
}


/* @end */

/* @group Gravity Forms */

.content .gform_wrapper .gform_body
{
	width: 100%;
	min-width: 100%;
}

.gform_wrapper form
{
	width: 100%;
	min-width: 100%;
}

.gform_wrapper .gfield
{
	position: relative;
}

.gform_wrapper .gfield_checkbox,
.gform_wrapper .gfield_radio
{
	width: 100% !important;
}

.gform_wrapper .gfield_checkbox li label,
.gform_wrapper .gfield_radio li label
{
	font-size: 14px !important;
	line-height: 120%;
	max-width: 90% !important;
}

.gform_wrapper .gfield .ginput_container.ginput_complex label
{
	margin-bottom: 0;
}

.gform_wrapper .gfield .gfield_label
{
	padding-top: 6px;
	padding-left: 2px;
}

.gform_wrapper .gfield.check_box
{
	margin-top: 20px;
}

.gform_wrapper .gfield.check_box .gfield_label
{
	padding-top: 1px;
}

.gform_wrapper .gfield.radio_buttons .gfield_label
{
	padding-top: 1px;
}

#top .gform_wrapper .gfield .ginput_container input.large
{
	width: 96.8%;
}

.gform_wrapper .gfield .ginput_container_select select
{
	width: 67.8% !important;
}

.gform_wrapper .gfield_required
{
	position: relative;
	top: -3px;
	
	font-weight: normal;
	font-size: 80%;
}

.gform_wrapper .ginput_container_date
{
	overflow: hidden;
}

#top .gform_wrapper .ginput_complex.ginput_container
{
	width: 70%;
}

.gform_wrapper .gfield_description,
.gform_wrapper .ginput_complex.ginput_container label,
.gform_wrapper .ginput_container_date label
{
	padding-left: 2px;
	padding-top: 0px !important;
	
	font-family: inherit !important;
	letter-spacing: 0 !important;
	font-size: 12px !important;
}

.gform_wrapper .gfield_description
{
	
}

.gform_wrapper .gfield_description strong
{
	font-size: inherit;
}

.gform_wrapper .gfield .ginput_counter
{
	margin-left: 0 !important;
}

.gform_wrapper .gfield_visibility_hidden
{
	display: none;
}

#gforms_confirmation_message
{
	margin-top: 20px;
	padding: 20px;
	
	font-size: 20px;
	line-height: 120%;
	
	color: white;
	background: #41ae28;
	
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

/* @group Pagination */

.gform_wrapper .gf_page_steps
{
	display: table;
	width: 100% !important;
	
	margin: 40px 0 30px 0 !important;
	padding: 0 !important;
	border: none !important;
}

.gform_wrapper .gf_page_steps .gf_step
{
	display: table-cell;
	float: none;
	width: auto;
	height: auto;
	margin: 0;
	padding: 10px;
		
	font-weight: bold;
	text-align: center;
	
	opacity: 1;
	color: #006bad;
	background: #ccddea;
	
	border-right: 1px solid white;
}

.gform_wrapper .gf_page_steps .gf_step_last
{
	border: none;
}

.gform_wrapper .gf_page_steps .gf_step_active
{
	color: white;
	background-color: #006bad;
}

.gform_wrapper .gf_page_steps .gf_step_completed
{
	color: white;
	background-color: #30b12b;
}

.gform_wrapper .gf_page_steps .gf_step .gf_step_number
{
	width: 1.4em;
	height: 1.4em;
	
	font-size: 18px;
	line-height: 25px;
	text-align: center;
	
	color: #006bad;
	background: white;
	
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
}

.gform_wrapper .gf_page_steps .gf_step_completed .gf_step_number
{
	color: #30b12b;
}



/* @end */

/* @group Fehler */

.gform_wrapper .gfield_error
{
	border: 2px solid black !important;
	border-color: #de0202 !important;
}

.gform_wrapper .gfield_error .gfield_label
{
	margin-left: 0 !important;
	padding-left: 10px;
	
	color: #de0202 !important;
}

.gform_wrapper .gfield_error .ginput_container input
{
	border-color: #de0202 !important;
}

.gform_wrapper .gfield_error .ginput_container
{
	
}

.gform_wrapper .gfield_error .ginput_container .ginput_container_date
{
	margin-left: 0 !important;
	margin-top: 0 !important;
}

.gform_wrapper .gform_validation_errors
{
	width: 99.7% !important;
	margin-top: 30px !important;
	padding: 10px 6px 12px 6px !important;
	
	background-color: #FFDFE0;
	
	border: 2px solid #790000 !important;
}

.gform_wrapper .gform_validation_errors .validation_error
{
	margin: 0;
	border: none !important;
}

.gform_wrapper .gfield_error .validation_message
{
	margin-left: 10px !important;
}

/* @end */

/* @group Icons Validierung */

.gform_wrapper .gfield.validation_success:after,
.gform_wrapper .gfield.validation_failed:after
{
	content: "\f058";
	
	position: absolute;
	top: -4px;
	right: 5px;
	
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	font-size: 30px;
	line-height: 40px;
	
	color: #30b12b;
}

.gform_wrapper .gfield.validation_failed:after
{
	content: "\f137";
	
	color: #de0202;
}

.gform_wrapper .gfield.gfield_error:after
{
	display: none;
}

.gform_wrapper .gfield.gf_collapse.validation_success:after,
.gform_wrapper .gfield.gf_collapse.validation_failed:after
{
	top: 5px;
}

.gform_wrapper .gfield.validation_success .validation_success
{
	border: 1px solid rgba(48, 177, 43, 1);
}

.gform_wrapper .gfield.validation_failed .validation_failed
{
	border: 1px solid rgba(222, 2, 2, 1);
}


/* @end */

/* @group Absatzformate */

.gform_wrapper .gfield.gfield_html,
body#top .gform_wrapper form .left_label li.gfield_html_formatted
{
	margin-left: 0 !important;
	width: 99.8%;
	
	padding-right: 0;
}

.gform_wrapper .gfield.gfield_html h2.form_headline
{
	margin-top: 30px;
	padding: 5px 10px 8px 10px;
	
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-ms-border-radius: 3px;
	
	color: white;
	background: #006bad;
}

.gform_wrapper .gfield.gfield_html h2.form_headline:before
{
	content: "";
	
	position: relative;
	top: -1px;
	
	display: inline-block;
	margin-left: 3px;
	margin-right: 10px;
	
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	line-height: 100%;
}

/* @end */

/* @group Anreden */

.gform_wrapper .gfield.anrede ul
{
	overflow: hidden;
}

.gform_wrapper .gfield.anrede ul li
{
	float: left;
	width: 15%;
}

/* @end */

/* @group Nationalität / Land */

form.bestellformular .gfield.nationalitaet .ginput_container select,
form.bestellformular .gfield.land .ginput_container select
{
	width: 93.6%;
}

form.bestellformular .gfield.nationalitaet .ginput_container label,
form.bestellformular .gfield.land .ginput_container label
{
	display: none;
}

/* @end */

/* @group Infoboxen */

.gform_wrapper .gfield.infobox,
body#top .gform_wrapper form .left_label li.gfield_html_formatted.infobox
{
	overflow: visible;
	
	position: relative;
	left: 3px;
	width: 66.3% !important;
	
	margin-left: 28% !important;
	margin-top: 20px !important;
	margin-bottom: 20px;
	padding: 7px 10px;
	
	border-color: transparent;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-ms-border-radius: 3px;
	
	background: #e1e1e1;
}

.gform_wrapper .gfield.infobox:after
{
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-top-color: #e1e1e1;
	border-width: 14px;
	margin-left: -14px;
}

.gform_wrapper .gfield.infobox.arrow_top:after
{
	top: auto;
	bottom: 100%;
	border-top-color: transparent;
	border-bottom-color: #e1e1e1;
}

.gform_wrapper .gfield.infobox h3
{
	margin-bottom: 4px;
	color: black;
	
	font-weight: bold;
	font-size: 14px;
	line-height: 140%;
}

#main .gform_wrapper .gfield.infobox ul
{
	margin: 0.8em 0 0.8em 20px !important;
}

#main .gform_wrapper .gfield.infobox ul li
{
	margin-bottom: 0.3em !important;
}

.gform_wrapper .gfield.infobox *
{
	color: black;
	
	font-size: 12px;
	line-height: 140%;
}

.gform_wrapper .gfield.infobox p:last-of-type
{
	margin-bottom: 3px;
}

/* @group Fehlerhinweis */

.gform_wrapper .gfield.infobox.fehlerhinweis
{
	display: none;
}

.gform_wrapper .gfield.infobox.fehlerhinweis,
.gform_wrapper .gfield.infobox.fehlerhinweis *
{
	color: #de0202 !important;
	background-color: #FFDFE0 !important;
}

.gform_wrapper .gfield.infobox.fehlerhinweis:after
{
	border-bottom-color: #FFDFE0;
}

/* @end */

/* @group Ausklappboxen */

.gform_wrapper .gfield.infobox a.collapse_trigger:before
{
	margin-top: 2px;
	margin-right: 8px;
	
	color: #006bad;
	background: white;
}

.gform_wrapper .gfield.infobox .collapse_title
{
	margin-top: 12px;
	margin-bottom: 8px;
}

.gform_wrapper .gfield.infobox .collapse_title a
{
	font-weight: normal;
	color: #006bad;
	
	line-height: 23px;
}

/* @end */

/* @end */

/* @group Collapse */

#top .gform_wrapper .gfield.gf_collapse
{
	overflow: hidden;
	margin: 0;
	padding: 3px 0 5px 0;
	
	background-color: #fbfbfb;
	
	border-color: #006bad !important;
	border-left: 1px solid;
	border-right: 1px solid;
}

.gform_wrapper .gfield.gf_collapse .gfield_label
{
	padding-top: 6px;
	padding-left: 10px;
}

.gform_wrapper .gfield.gf_collapse.radio_buttons .gfield_label
{
	padding-top: 19px;
}

.gform_wrapper .gfield.gf_collapse_top
{
	padding-top: 8px;
	
	border-radius: 3px 3px 0 0;
	-moz-border-radius: 3px 3px 0 0;
	-webkit-border-radius: 3px 3px 0 0;
	-ms-border-radius: 3px 3px 0 0;
	
	border-top: 1px solid;
}

.gform_wrapper .gfield.gf_collapse_bottom
{
	margin-bottom: 20px;
	padding-bottom: 12px;
	
	border-radius: 0 0 3px 3px;
	-moz-border-radius: 0 0 3px 3px;
	-webkit-border-radius: 0 0 3px 3px;
	-ms-border-radius: 0 0 3px 3px;
	
	border-bottom: 1px solid;
}

#top .gform_wrapper .gfield.gf_collapse .gfield_radio,
#top .gform_wrapper .gfield.gf_collapse .ginput_container.ginput_complex
{
	position: relative;
	left: -5px;
	
	width: 68.7%;
}

.gform_wrapper .gfield.gf_collapse.validation_success:after,
.gform_wrapper .gfield.gf_collapse.validation_failed:after
{
	content: "\f058";
	
	position: absolute;
	top: 0px;
	right: 5px;
}

/* @end */

/* @group Footer & Buttons */

.gform_wrapper .gform_footer
{
	margin-left: 28.5% !important;
}

.gform_wrapper .gform_page_footer
{
	position: relative;
	width: 100% !important;
	
	overflow: hidden;
	margin-top: 40px !important;
	padding-top: 20px !important;
	padding-left: 0 !important;
}

.gform_wrapper .gform_page_footer input.button
{
	height: 54px;
	margin: 0 !important;
	padding-left: 20px;
	padding-right: 20px;
	
	font-size: 20px;
	font-weight: normal;
	
	background: #e1e1e1;
}

.gform_wrapper .gform_page_footer .weiter,
.gform_wrapper .gform_page_footer .bestellung
{
	float: right;
	margin: 6px !important;
	padding-left: 40px;
	padding-right: 40px;
	
	font-size: 20px;
	font-weight: bold;
}

.bestellformular .gform_page_footer input.weiter,
.bestellformular .gform_page_footer input.bestellung,
.bestellformular .gform_footer input.bestellung
{
	visibility: hidden;
	position: absolute;
	right: 0;
}

.bestellformular .gform_page_footer .weiter:before,
.bestellformular .gform_page_footer .bestellung:before,
.bestellformular .gform_footer .bestellung:before
{
	content: "\f054\f054";
	
	display: inline-block;
	margin-right: 5px;
	
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	font-size: 90%;
	line-height: 70%;
}

.gform_wrapper .gform_page_footer input.gform_previous_button
{
	margin: 6px !important;
}

.gform_wrapper .gform_page_footer .gform_ajax_spinner
{
	display: none;
}

/* @end */

/* @end */

/* @group Datepicker */

#ui-datepicker-div 
{
	background: lightgrey;
}

#ui-datepicker-div .ui-datepicker-header select
{
	color: black;
	font-size: 12px;
}

#ui-datepicker-div .ui-datepicker-header select
{
	margin-right: 5px;
}

/* @end */

/* @end */

/* @group Video- und Overlay-Buttons */

.content .buttons
{
	overflow: hidden;	
}

.content .buttons a:hover
{
	opacity: 0.8;
}

.content a.video_button,
.content a.trigger_360_grad
{
	float: left;
	overflow: hidden;
	
	width: 97px;
	height: 74px;	
	
	margin-bottom: 12px;
	margin-right: 6px;
	text-indent: -1000em;
	
	background-repeat: no-repeat;
	background-size: cover;
	
	cursor: pointer;
}

.content a.google_play
{
	background-image: url(images/buttons/produktvideo-google-play.png);
}

.content a.video
{
	background-image: url(images/buttons/video.png);
}

.content a.trigger_360_grad
{
	background-image: url(images/buttons/360-grad-ansicht.png);
}

/* @end */

/* @group Overlays Magnific Popup */

.mfp-container .mfp-content .mfp-img
{
	padding: 20px;
	background: white;
}

.mfp-container .mfp-content .mfp-close
{
	top: -5;
	right: 0;
	
	color: gray;
}

.mfp-container .mfp-content .mfp-bottom-bar
{
	margin-top: 7px;
}

/* @group 360°-Ansichten */

.overlay_360_grad .mfp-container
{
	padding: 20px;
}

.overlay_360_grad .mfp-container .mfp-content
{
	width: 98%;
	max-width: 900px;
	
	height: 98%;
	max-height: 700px;
}

.overlay_360_grad .mfp-container .mfp-content .mfp-iframe-scaler
{
	width: 100%;
	height: 100%;
	padding: 0;
}

/* @end */

/* @group Iframes */

.no_youtube_consent .mfp-iframe-scaler
{
	height: auto;
	padding-top: 0;
}

.no_youtube_consent .mfp-iframe-scaler .uc-embedding-container
{
	height: auto;
}

.no_youtube_consent .mfp-iframe-scaler .uc-embedding-container img
{
	object-position: center;
}

/* @end */

/* @end */

/* @group Overlays Bootstrap */

.modal-header 
{
	text-align: left;
}

.modal-header .close span
{
	font-size: 21px;
}

.modal-body 
{
	overflow: hidden;
	padding-bottom: 0;
	
	text-align: left;
}

.modal-body .content h1.page_title
{
	display: none;
}

.modal-body h1:first-of-type,
.modal-body .content .inner > h2:first-of-type
{
	margin-top: 0;
}

.modal-content .modal-header .modal-title
{
	margin: 0 30px 0 0;
	
	font-weight: bold;
	font-size: 18px;
	line-height: 120%;
	
	color: inherit;
}

.modal-content .modal-body h1:first-child,
.modal-content .modal-body h2:first-child,
.modal-content .modal-body h3:first-child
{
	margin-top: 0;
}

.modal-content .modal-footer button.overlay_close
{
	float: left;
}

.modal-content .modal-footer .btn-primary
{
	font-weight: bold;
}

/* @end */

/* @group Videos */

.embed-container
{
	position: relative;
	margin: 20px 0;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
}

.embed-container iframe,
.embed-container object,
.embed-container embed,
.embed-container video
{
	position: absolute; 
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* @end */



/* @end */

/* @group Seite */

html
{
	overflow-y: scroll;
}

body
{
	position: relative;
	
	background: #2c3d51;
}

.container
{
	position: relative;
	
	width: 984px;
	min-width: 984px;
	
	margin: 0 auto;
	padding: 0;
	
	color: #4d4d4d;
	background: #ffffff;
}

.container:after /* Clear Floats */
{
	content: "";
	clear: both;
    display: table;
    zoom: 1;
}

a,
a:focus,
a:hover
{
	cursor: pointer;
	color: #006bad;
	text-decoration: none;
}

.hide
{
	display: none;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
details > summary:focus-visible,
[role="button"]:focus-visible,
[tabindex]:focus-visible 
{
	outline: 4px solid #046ebc !important;
	outline-offset: 2px;
	border-radius: 4px;
}

button::-moz-focus-inner,
input::-moz-focus-inner
{
	border: 0;
	padding: 0;
}

/* @end */

/* @group Header */

#page_header .container
{
	overflow: hidden;
}

/* @end */

/* @group Hauptbereich */

#main
{
	margin-top: 15px;
}

#main .container
{
	background: none;
}

#main #page_content
{
	float: left;
	width: 789px;
	
	min-height: 300px;
	margin-right: 190px;
	
	background: white;
	
	border-radius: 10px 0 0 0;
	-moz-border-radius: 10px 0 0 0;
	-webkit-border-radius: 10px 0 0 0;
	-ms-border-radius: 10px 0 0 0;
}

#main #page_content .inner
{
	margin: 20px;
}

#main #page_content .inner:after /* Clear Floats */
{
	content: "";
	clear: both;
    display: table;
    zoom: 1;
}

/* @group Aktionen */

#main.aktion
{
	margin-top: 0;
}

#main.aktion #page_content
{
	float: none;
	
	width: 100%;
	margin: 0;
	
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	-ms-border-radius: 0;
}

#main.aktion #page_content .inner
{
	margin: 0;
}

/* @group Passwortschutz */

#password_form
{
	margin: 0 auto;
	padding: 0 30px;
	overflow: hidden;
}

#password_form input[type="password"]
{
	position: relative;
	top: -1.2em;
	display: block;
	overflow: hidden;
	
	width: 250px;
	padding: 10px;
	
	font-size: 18px;
	line-height: 140%;
	text-align: center;
	font-weight: bold;
	
	border-radius: 5px;
	
	color: #0083bd;
}

#password_form input[type="submit"]
{	
	display: block;
	overflow: hidden;
	
	width: 250px;
	
	padding: 8px 40px;
	
	font-size: 18px;
	line-height: 140%;
	text-align: center;
	font-weight: bold;
	
	border-radius: 5px;
	
	color: white;
	background: #0083bd;
}

/* @end */

/* @group Angebot */

#content_angebot
{
	position: relative;
}

#content_angebot .angebotsgrafik
{
	display: block;
}

#content_angebot .angebotsgrafik:hover
{
	text-decoration: none;
}

#content_angebot .angebotsgrafik img
{
	width: 100%;
	height: auto;
}

#smartphone_baukasten
{
	display: none;
}

/* @group Ausklappbox */

#content_angebot .collapse_title
{
	margin: 20px 30px;
	padding: 0;
	border: none;
}

#content_angebot .well
{
	padding: 0;
}

/* @end */

/* @group Angebotsbar */

#angebotsbar
{
	display: table;
	width: 100%;
	
	background: #efefef;
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(203,203,203,1) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(203,203,203,1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(203,203,203,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#cbcbcb',GradientType=0 );
	
	border-top: 2px solid #b4b4b4;
}

#angebotsbar aside
{
	display: table-cell;
	width: 25%;
	padding: 10px 0;
	
	border-right: 2px solid #b4b4b4;
	
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	
	color: #4d4d4d;
}

#angebotsbar aside:last-child
{
	border: none;
}

#angebotsbar aside > span
{
	display: block;
}

#angebotsbar aside:last-child span.first_line
{
	opacity: 1;
}

#angebotsbar aside img.bewertung
{
	max-width: 84px;
}

/* @end */

/* @end */

/* @group Produkte */

#content_produkte
{
	display: none;
	padding: 50px 20px 0 20px;
}

#content_produkte .produkt
{
	overflow: hidden;
	padding-bottom: 40px;
}

#content_produkte .produkt:last-of-type
{
	margin-bottom: 0;
}

/* @group Header */

#content_produkte .produkt header
{
	margin-bottom: 30px;
}

#content_produkte .produkt header h1
{
	margin: 0;
	
	font-size: 60px;
	font-family: 'Open Sans Condensed';
}

#content_produkte .produkt header h1:before
{
	content: "\f058";
	
	display: inline-block;
	margin-left: 3px;
	margin-right: 10px;
	
	font-family: FontAwesome;
	color: #2ea836;
}

/* @end */

/* @group Bild und Text untereinander */

#content_produkte .produkt .bild
{
	width: 100%;
	margin-bottom: 20px;
}

#content_produkte .produkt .bild img
{
	width: 100%;
	height: auto;
}

#content_produkte .produkt.wide .read_more
{
	display: none;
}

#content_produkte .produkt.wide .left_col
{
	float: left;
	width: 49%;
}

#content_produkte .produkt.wide .read_more_container
{
	display: block;
	float: right;
	
	width: 49%;
}

/* @end */

/* @group Bild und Text nebeneinander */

#content_produkte .produkt .bild.left
{
	float: left;
	width: 378px;
	margin-bottom: 0;
}

#content_produkte .produkt .beschreibung.right
{
	float: right;
	width: 50%;
}

/* @end */

/* @group Slider */

#content_produkte .produkt .slider
{
	
}

#content_produkte .produkt .slider .rsUni,
#content_produkte .produkt .slider .rsUni .rsOverflow,
#content_produkte .produkt .slider .rsUni .rsSlide,
#content_produkte .produkt .slider .rsUni .rsVideoFrameHolder,
#content_produkte .produkt .slider .rsUni .rsThumbs
{
	color: #4d4d4d;
	background: white;
}

#content_produkte .produkt .slider .rsArrow .rsArrowIcn
{
	opacity: 1;
}

/* @end */

/* @group Beschreibung */

#content_produkte .produkt .beschreibung h2.produkt_titel
{
	margin: 0;
}

#content_produkte .produkt .beschreibung h2.uvp
{
	margin: 0;
}

#content_produkte .produkt .beschreibung .buttons
{
	margin: 0;
	padding-top: 10px;
}

/* @end */

/* @end */

/* @group Tarif */

#content_tarif
{
	display: none;
	overflow: hidden;
	
	margin-bottom: 0;
	padding: 50px 20px 0 20px;
}

/* @group Header */

#content_tarif header
{
	position: relative;
	display: table;
	
	width: 100%;
	
	margin-bottom: 20px;
}

#content_tarif header .inner
{
	display: table-row;
}

#content_tarif header h1
{
	position: relative;
	z-index: 1;
	
	display: table-cell;
	width: 10%;
}

#content_tarif header h2
{
	display: table-cell;
	margin: 0;
	
	font-size: 24px;
	vertical-align: middle;
}



/* @end */

/* @group Freie Netzwahl */

#content_tarif .freie_netzwahl
{
	overflow: hidden;
	
	margin-top: 40px;
	margin-bottom: 20px;
	
	padding: 8px 0 2px 15px;
	
	color: white;
	background: #006bad;
}

#content_tarif .freie_netzwahl h2
{
	float: left;
	
	margin: 0 30px 0 0;
	
	color: white;
	line-height: 48px;
}

#content_tarif .freie_netzwahl .netzbetreiber
{
	overflow: hidden;
	margin: 0;
}

#content_tarif .freie_netzwahl .netzbetreiber .sim
{	
	margin: 0 30px 0 0;
}



/* @end */


/* @group Tarif */

/* @group Tariftitel */

#content_tarif #tarif_titel
{
	max-width: 600px;
	margin: 0 auto 2em auto;
	padding: 10px 15px 6px 15px;	
	overflow: hidden;	
	
	color: white;
	background: #006bad;
	
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}

#content_tarif #tarif_titel .headlines
{
	float: left;
	width: 55%;
}

#content_tarif #tarif_titel .headlines h1
{
	margin: 0;
	
	color: white;
	font-size: 40px;
	text-align: center;
}

#content_tarif #tarif_titel .headlines h2
{
	margin: 0;
	
	color: white;	
	font-size: 16px;
	text-align: center;
}

#content_tarif #tarif_titel .netzbetreiber
{
	float: right;
	width: 41%;
	
	padding: 8px 5px 3px 8px;
	text-align: center;
	
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	
	background: white;
}

/* @end */

/* @group Tariftabelle */

#content_tarif #tarif_tabelle
{
	max-width: 600px;
	margin: 0 auto !important;
}

#content_tarif #tarif_tabelle
{
	margin: 0;
}

#content_tarif #tarif_tabelle tr td
{
	padding-top: 10px;
	background: #f1f1f1;
	
	border-top: 3px solid white;
}

#content_tarif #tarif_tabelle tr:nth-child(2) td
{
	border: none;
}

#content_tarif #tarif_tabelle tr td.headline
{
	width: 26%;
}

#content_tarif #tarif_tabelle .icon
{
	text-align: center;
}

#content_tarif #tarif_tabelle .icon i
{
	font-size: 18px;
}

#content_tarif #tarif_tabelle h3
{
	color: inherit;
}

#content_tarif #tarif_tabelle p .fa-circle
{
	display: inline-block;
	
	position: relative;
	top: -3px;
	padding-right: 3px;
	
	
	font-size: 6px;
}

#content_tarif #tarif_tabelle .hinweis
{
	font-size: 12px;
	font-weight: normal;	
}

/* @end */

/* @end */

/* @end */

/* @group Bestellbutton unten */

#page_content #bestellbutton_unten
{
	margin-top: 30px;
	margin-bottom: 30px;	
	text-align: center;
}

#page_content #bestellbutton_unten a
{
	width: 40%;
}

#page_content #bestellbutton_unten .simonly_kombi a:first-child
{
	margin-right: 5%;
}

/* @end */

/* @group Fußnoten */

#content_fussnoten
{
	padding: 10px 20px 15px 20px !important;
	
	background: #efefef;
	padding-top: 6px;
	padding-bottom: 4px;
}

#content_fussnoten *
{
	font-size: 12px;
	line-height: 140%;
}

#content_fussnoten ol
{
	margin-left: 0;
	margin-bottom: 20px;
}

#content_fussnoten ol li
{
	margin-left: 20px;
}

#content_fussnoten #pib_link
{
	float: right;
	
	position: relative;
	z-index: 1;
	
	font-weight: normal;
}

/* @end */

/* @end */

/* @group Bestellseite */

.ie_11.bestellung #page_content img.alignright:first-of-type
{
	margin-left: 30px;
}

/* @group Vorschau Bestellung */

.bestellung #page_content .vorschau_bestellung p strong
{
	color: #006bad;
}

.bestellung #page_content .vorschau_bestellung p .entry:not(:last-child)::after
{
	content: " + ";
}

.bestellung #page_content .vorschau_bestellung p .entry.auswahlprodukt_1:not(:last-child)::after
{
	content: " / ";
}

/* @end */

/* @group Bestellformular */

form.bestellformular
{
	width: 98%;
	overflow: hidden;
}

/* @group Headline Produktauswahl */

.bestellformular .gfield.headline_produktoptionen h2.form_headline:before
{
	content: "\f0ca";
	top: 0;
}

/* @end */

/* @group Produktauswahl */

.bestellformular .gfield.produktauswahl .gfield_label
{
	padding-top: 1px;
}

/* @end */

/* @group Headline Anschrift */

.bestellformular .gfield.headline_adressdaten h2.form_headline:before
{
	content: "\f003";
	top: 0;
}

/* @end */

/* @group Anrede */

.bestellformular .gfield.anrede ul li:nth-child(4)
{
	margin-left: 10px !important;
	width: 25%;
}

/* @end */

/* @group Anschrift */

.bestellformular .gfield.anschrift .ginput_container .name_first
{
	width: 80%;
}

.bestellformular .gfield.anschrift .ginput_container .name_last
{
	width: 20%;
}

.bestellformular .gfield.anschrift .ginput_container .name_last input
{
	width: 94%;
}

.bestellformular .gfield.plz_ort .gfield_label
{
	visibility: hidden;
}

.bestellformular .gfield.plz_ort .ginput_container .name_first
{
	width: 20%;
}

.bestellformular .gfield.plz_ort .ginput_container .name_last
{
	width: 80%;
}

.bestellformular .gfield.plz_ort .ginput_container .name_last input
{
	width: 98.4%;
}

/* @end */

/* @group Lieferadresse */

.bestellformular .gfield.abliefer_anschrift .ginput_container .name_first
{
	width: 80%;
}

.bestellformular .gfield.abliefer_anschrift .ginput_container .name_last
{
	width: 20%;
}

.bestellformular .gfield.abliefer_anschrift .ginput_container .name_last input
{
	width: 94%;
}

.bestellformular .gfield.abliefer_plz_ort .gfield_label
{
	visibility: hidden;
}

.bestellformular .gfield.abliefer_plz_ort .ginput_container .name_first
{
	width: 20%;
}

.bestellformular .gfield.abliefer_plz_ort .ginput_container .name_last
{
	width: 80%;
}

.bestellformular .gfield.abliefer_plz_ort .ginput_container .name_last input
{
	width: 98.4%;
}

/* @end */

/* @group Nationalität */

.bestellformular .gfield.nationalitaet_radio .gfield_label
{
	padding-top: 1px;
}

.bestellformular .gfield.nationalitaet_radio ul
{
	overflow: hidden;
}

.bestellformular .gfield.nationalitaet_radio ul li
{
	float: left;
	width: 20%;
}

/* @end */

/* @group Geburtsdatum */

#main .bestellformular .gfield.geburtsdatum .clear-multi
{
	margin-left: 0 !important;
}

#main .bestellformular .gfield.geburtsdatum .ginput_container.ginput_container_date
{
	margin-left: 0 !important;
}

.bestellformular .gfield.geburtsdatum input
{
	text-align: center;
}

.bestellformular .gfield.geburtsdatum .gfield_date_day label
{
	
}

.bestellformular .gfield.geburtsdatum .gfield_date_month label
{
	
}

.bestellformular .gfield.geburtsdatum .gfield_date_year input[type="number"]
{
	width: 100% !important;
}

/* @end */

/* @group Geburtsdatum Fehlerhinweis */

.bestellformular .gfield.fehlerhinweis_geburtsdatum.infobox:after
{
	left: 17%;
}

/* @end */

/* @group Telefon */

.bestellformular .gfield.telefon .ginput_container .name_first
{
	width: 40%;
}

.bestellformular .gfield.telefon .ginput_container .name_last
{
	width: 60%;
}

.bestellformular .gfield.telefon .ginput_container .name_last input
{
	width: 97.5%;
}

/* @end */

/* @group Telefon Fehlerhinweis */

.bestellformular .gfield.infobox.fehlerhinweis_telefon
{
	position: relative;
	top: -10px !important;
}

/* @end */

/* @group Netzbetreiber */

.bestellformular .gfield.netzbetreiber
{
	overflow: hidden;
	padding-bottom: 10px;
}

.bestellformular .gfield.netzbetreiber:after
{
	top: 22px;
}

form.bestellformular .gfield.netzbetreiber .gfield_label
{
	padding-top: 36px;
}

.bestellformular .gfield.netzbetreiber .gfield_radio
{
	overflow: visible !important;
}

.bestellformular .gfield.netzbetreiber .gfield_radio:after
{
	content: "";
	
	position: absolute;
	top: 30px;
	right: 42px;
	
	width: 149px;
	height: 50px;
	
	background-image: url(images/netzbetreiber/freenet_logo.png);
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: right top;
}

.bestellformular .gfield.netzbetreiber .gfield_radio label .popover_content
{
	display: none;
}

.bestellformular .gfield.netzbetreiber .gfield_radio input
{
	position: relative !important;
	top: 1px !important;
}

/* @group Icons */

.bestellformular .gfield.netzbetreiber .gfield_radio li
{
	overflow: visible;
	float: left;
	margin-right: 10px;
	
	padding-top: 20px !important;
	padding-bottom: 40px !important;
}

.bestellformular .gfield.netzbetreiber .gfield_radio li label
{
	display: inline-block;
	
	margin: -8px 8px 0 2px;
}

.bestellformular .gfield.netzbetreiber .gfield_radio li input
{
	position: relative;
	top: -7px;
}

.bestellformular .gfield.netzbetreiber .gfield_radio li label .sim_icon
{
	width: 54px;
	height: 38px;
	
	pointer-events: none; /* IE label fix */
}

/* @end */

/* @group Empfehlung */

.bestellformular .gfield.netzbetreiber .gfield_radio li label .netzbetreiberempfehlung
{
	position: absolute;	
	left: -84px;
	top: 1px;
	
	width: 170px;
	max-width: none !important;
	height: auto;
	
	pointer-events: none; /* IE label fix */
}

.bestellformular .gfield.netzbetreiber .gfield_radio li label .netzbetreiberempfehlung.links
{
	display: none;
}

/* @end */

/* @group Netzbetreiber */

.bestellformular .gfield.netzbetreiber .gfield_radio .netzbetreiber
{
	display: block;	
	font-weight: bold;
}

/* @end */

/* @group Datenvolumen */

.bestellformular .gfield.netzbetreiber .gfield_radio .datenvolumen
{
	display: block;	
	font-weight: normal;
}

/* @end */

/* @end */

/* @group Ausweisnummer Info */

.bestellformular .gfield.ausweisnummer_info:after
{
	left: 10%;
}


/* @end */

/* @group Headline Ausweisnummer */

.bestellformular .gfield.headline_ausweisnummer h2.form_headline:before
{
	content: "\f283";
	top: 0;
}

/* @end */

/* @group Personalausweisnummer */

.bestellformular .gfield.personalausweisnummer
{
	height: 90px;
}

.bestellformular .gfield.personalausweisnummer:before
{
	content: "";
	
	position: absolute;
	top: -5px;
	right: 40px;
	
	width: 230px;
	height: 151px;
	
	background-image: url(images/bestellung/personalausweis.jpg);
	background-repeat: no-repeat;
	background-size: 100% auto;
}

.bestellformular .gfield.personalausweisnummer input
{
	width: 250px !important;
}


/* @end */

/* @group oder */

.gform_wrapper form.bestellformular .gfield.pan_rpn_oder
{
	position: relative;
	top: -30px;
	
	margin-left: 30% !important;
	padding-left: 2px;
}

.gform_wrapper form.bestellformular .gfield.pan_rpn_oder p
{
	font-weight: bold;
	letter-spacing: 2px;
}

/* @end */

/* @group Reisepassnummer */

.bestellformular .gfield.reisepassnummer
{
	height: 130px;
}

.bestellformular .gfield.reisepassnummer:before
{
	content: "";
	
	position: absolute;
	top: 1px;
	right: 40px;
	
	width: 230px;
	height: 151px;
	
	background-image: url(images/bestellung/reisepass.jpg);
	background-repeat: no-repeat;
	background-size: 100% auto;
}

.bestellformular .gfield.reisepassnummer input
{
	width: 250px !important;
}


/* @end */

/* @group Reisepassnummer Ausland */

.bestellformular .gfield.reisepassnummer_ausland input
{
	width: 230px !important;
}


/* @end */

/* @group Zahlart */


.gform_wrapper .gfield.zahlart ul li
{
	float: left;
	width: 30%;
}


/* @end */

/* @group Headline Bankverbindung */

.bestellformular .gfield.headline_bankverbindung h2.form_headline:before
{
	content: "\f19c";
	top: 0;
}

/* @end */

/* @group Bankverbindung Info */

.bestellformular .gfield.bankverbindung_info:after
{
	left: 10%;
}

/* @end */

/* @group Bankverbindung Format */

.bestellformular .gfield.bankverbindung_format
{
	
}

.gform_wrapper .gfield.bankverbindung_format ul
{
	overflow: hidden;
}

.gform_wrapper .gfield.bankverbindung_format ul li
{
	float: left;
	width: 30%;
}

.gform_wrapper .gfield.bankverbindung_format ul li:first-of-type label:after
{
	content: " / IBAN";
}


/* @end */

/* @group Headline Tarif-Upgrades */

.bestellformular .gfield.headline_tarifoptionen h2.form_headline:before
{
	content: "\f0ca";
	top: 0;
}

/* @end */

/* @group Tarif-Upgrades */

.bestellformular .gfield.tarifupgrade.active
{
	margin-top: 30px;
	margin-bottom: -5px !important;
	padding-bottom: 0;
	
	border-top: 1px dotted #006bad;
}

.bestellformular .gfield.tarifupgrade.active:nth-child(2)
{
	margin-top: 20px;
}

.bestellformular .gfield.tarifupgrade.active .gfield_label
{
	visibility: hidden;
	height: 0;
	overflow: hidden;
	margin-bottom: 0;
}

.bestellformular .gfield.tarifupgrade.active .gfield_checkbox label
{
	font-weight: bold;
}

.bestellformular .gfield.tarifupgrade_info
{
	min-height: 175px;
	overflow: visible;
}

.bestellformular .gfield.tarifupgrade_info:after
{
	left: 10%;
}

.bestellformular .gfield.tarifupgrade_info img
{
	position: absolute;
	left: -215px;
	top: 0;
	
	width: 175px;
}

/* @end */



/* @group Headline Upsell-Artikel */

.bestellformular .gfield.headline_upsell_produkte h2.form_headline:before
{
	content: "\f0ca";
	top: 0;
}

/* @end */

/* @group Headline Zubehör */

.bestellformular .gfield.headline_zubehoer h2.form_headline:before
{
	content: "\f0ca";
	top: 0;
}

/* @end */

/* @group Zubehör */

.bestellformular .gfield.zubehoer.active
{
	margin-top: 30px;
	margin-bottom: -5px !important;
	padding-bottom: 0;
	
	border-top: 1px dotted #006bad;
}

.bestellformular .gfield.zubehoer.active:nth-child(2)
{
	margin-top: 20px;
}

.bestellformular .gfield.zubehoer.active .gfield_label
{
	visibility: hidden;
	margin-bottom: 0;
}

.bestellformular .gfield.zubehoer.active .gfield_checkbox label
{
	font-weight: bold;
}

.bestellformular .gfield.zubehoer_info
{
	min-height: 175px;
	overflow: visible;
}

.bestellformular .gfield.zubehoer_info:after
{
	left: 10%;
}

.bestellformular .gfield.zubehoer_info img
{
	position: absolute;
	left: -213px;
	top: 0;
	
	width: 200px;
	max-height: 200px;
}

.bestellformular .gfield.zubehoer_info .preis
{
	margin-top: 1em;
}

.bestellformular .gfield.zubehoer_menge .ginput_container
{
	position: absolute;
	left: 5px;
	top: -60px;
}

.bestellformular .gfield.zubehoer_menge .ginput_container input
{
	font-size: 12px !important;
}

.bestellformular .gfield.zubehoer_menge .gfield_label
{
	display: none;
}

.bestellformular .gfield.zubehoer_menge .instruction,
.bestellformular .gfield.zubehoer_menge .validation_message
{
	display: none;
}

.bestellformular .gfield.zubehoer_menge.gfield_error
{
	padding-top: 0;
	padding-bottom: 0;
	
	background: transparent;
	border: none !important;
}

/* @end */

/* @group Sepa-Mandat */

.bestellformular .gfield.sepa_mandat .gfield_checkboxx
{
	padding-top: 5px;
}

.bestellformular .gfield.sepa_mandat .gfield_checkbox input
{
	top: 1px !important;
	vertical-align: top !important;
}

.bestellformular .gfield.sepa_mandat .gfield_checkbox label
{
	font-weight: normal !important;
}

/* @end */

/* @group Headline Optins */

.bestellformular .gfield.headline_optins h2.form_headline:before
{
	content: "\f087";
	top: 0;
}

/* @end */

/* @group Upgrade-Optin */

.bestellformular .gfield.upgrade_optin_text
{
	margin-bottom: 50px !important;
}

.bestellformular .gfield.upgrade_optin_text:after
{
	left: 10%;
}

.bestellformular .gfield.upgrade_optin_text p
{
	
}

.bestellformular .gfield.upgrade_optin_text img
{
	position: absolute;
	left: -205px;
	top: 0;
}

.bestellformular .gfield.upgrade_optin
{
	
}

.bestellformular .gfield.upgrade_optin .gfield_label
{
	visibility: hidden;
}

.bestellformular .gfield.upgrade_optin ul
{
	overflow: hidden;
}

.bestellformular .gfield.upgrade_optin ul li
{
	float: left;
	width: 60px;
}


/* @group Overlays Bootstrap */

.hinweis_upgrade_optin .modal-content .modal-header .modal-title
{
	color: #e30613;
}

.hinweis_upgrade_optin .modal-content .modal-footer .btn-primary
{
	border-color: #2ea836;
	background-color: #2ea836;
}

/* @end */

/* @end */

/* @group Cross-Selling-Optin */

.bestellformular .gfield.cross_selling_optin_text:after
{
	left: 10%;
}

.bestellformular .gfield.cross_selling_optin_text p
{
	hyphens: auto;
}

.bestellformular .gfield.cross_selling_optin_text p a
{
	text-decoration: underline;
}

.bestellformular .gfield.cross_selling_optin .gfield_label
{
	display: none;
}

.bestellformular .gfield.cross_selling_optin ul
{
	overflow: hidden;
}

.bestellformular .gfield.cross_selling_optin ul li
{
	float: left;
	width: 60px;
}

/* @end */

/* @group Bestellübersicht */

.bestellformular .left_label .gfield.headline_bestelluebersicht,
.bestellformular .left_label .gfield.bestelluebersicht
{
	margin-left: 0 !important;
	width: 100%;
	max-width: 100%;
}

.bestellformular .left_label .gfield.headline_bestelluebersicht h2
{
	margin-bottom: 20px;
}

table.bestelluebersicht
{
	margin-bottom: 20px;
	background: #fafafa;
}

table.bestelluebersicht tr.odd td,
table.bestelluebersicht tr.even td
{
	background: transparent;
}

.content table.bestelluebersicht tr th,
.content table.bestelluebersicht tr th *
{
	color: white;
}

.content table.bestelluebersicht tr td h3
{
	font-weight: bold;
	font-size: 14px;
	
	color: #006bad;
}

/* @group Tabelle persönliche Daten */

table.bestelluebersicht.persoenliche_daten tr td table tr td.right
{
	font-weight: bold;
}

table.bestelluebersicht.persoenliche_daten tr td.contains_table
{
	display: none;
}

table.bestelluebersicht.persoenliche_daten tr td.contains_table.visible
{
	display: table-cell;
}

a#pers_data_trigger
{
	position: relative;
	display: block;
	text-decoration: underline;
	
	cursor: pointer;
}

a#pers_data_trigger:after
{
	content: ":";
	position: absolute;
}

a#pers_data_trigger:before
{
	content: "\f078";
	
	position: absolute;
	right: -10px;
	top: 1px;
	
	display: inline-block;
	margin-right: 10px;
	padding: 5px;
	
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	font-size: 70%;
	line-height: 90%;
	
	color: #006bad;
	background: white;
	
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-ms-border-radius: 4px;
}

a#pers_data_trigger.open:before
{
	content: "\f077";
}

/* @end */

/* @group Tabelle Vorteile */

table.bestelluebersicht.vorteile
{
	
}

table.bestelluebersicht.vorteile tr td.right
{
	font-weight: bold;
}

table.bestelluebersicht.vorteile tr td.right .hinweis
{
	font-size: 12px;
	font-weight: normal;	
}

/* @group Produkte */

table.bestelluebersicht.vorteile td.produkt
{
	overflow: hidden;
}

table.bestelluebersicht.vorteile td.produkt figure
{
	float: left;
	width: 100px;
}

table.bestelluebersicht.vorteile td.produkt figure img 
{
	width: 100%;
	height: auto;
}

table.bestelluebersicht.vorteile td.produkt h3
{
	margin-left: 120px;
	color: inherit;
	
}

table.bestelluebersicht.vorteile td.produkt p
{
	margin-left: 120px;
}

/* @end */

/* @group Zubehör */

table.bestelluebersicht.vorteile td.zubehoer
{
	overflow: hidden;
}

table.bestelluebersicht.vorteile td.zubehoer figure
{
	float: left;
	width: 100px;
}

table.bestelluebersicht.vorteile td.zubehoer figure img 
{
	width: 100%;
	height: auto;
}

table.bestelluebersicht.vorteile td.zubehoer h3
{
	margin-left: 120px;
	color: inherit;
	
}

table.bestelluebersicht.vorteile td.zubehoer p
{
	margin-left: 120px;
}

/* @end */

/* @group Tarif-Upgrades */

#top table.bestelluebersicht.vorteile td ul.tarif_upgrades
{
	margin: 0 !important;
}

/* @end */

/* @group Gesamtpreis */

table.bestelluebersicht.vorteile tr.gesamtpreis td,
table.bestelluebersicht.vorteile tr.gesamtpreis td *
{
	color: white;
	background: #006bad;
}

table.bestelluebersicht.vorteile tr.gesamtpreis td small
{
	display: block;
	line-height: 130%;
	
	margin-bottom: 5px;
}

/* @end */

/* @end */

/* @end */

/* @group Digitale Vertragsannahme */

.bestellformular .gfield.digitale_vertragsannahme 
{
	margin-bottom: -20px !important;
	padding-right: 0 !important;
}

.bestellformular .gfield.digitale_vertragsannahme .gfield_label
{
	float: none !important;
	width: 100% !important;
	margin-bottom: 0 !important;
}

.bestellformular .gfield.digitale_vertragsannahme .ginput_container_checkbox
{
	width: 100% !important;
	margin: 0 !important;
}

.bestellformular .gfield.digitale_vertragsannahme .ginput_container_checkbox input[type="checkbox"]
{
	vertical-align: top;
	top: 2px;
}

.firefox .bestellformular .gfield.digitale_vertragsannahme .ginput_container_checkbox input[type="checkbox"]
{
	top: 4px;
}

/* @end */

/* @group Dankeseite */

.bestellung_danke #page_content h2:first-of-type
{
	margin-bottom: 20px;
}

/* @end */

/* @end */

/* @group Info SSL-Verschlüsselung */

#ssl_info
{
	
	overflow: hidden;
	padding: 20px 0;
}

#ssl_info .ssl_logo
{
	float: left;
	width: 21%;
}

#ssl_info .ssl_info
{
	float: left;
	width: 50%;
	padding: 0 10px;
}

#ssl_info .ssl_info h2
{
	margin-top: 0;
	margin-bottom: 5px;
	
	font-size: 16px;
}

#ssl_info .ssl_info p
{
	font-size: 12px;
	line-height: 130%;
}

#ssl_info .tuev_siegel
{
	float: left;
	width: 12%;
	margin-left: 1%;
}

#ssl_info .tuev_siegel img
{
	width: 100%;
}

#ssl_info .ehi_siegel
{
	float: right;
	width: 12%;
}

#ssl_info .ehi_siegel img
{
	width: 100%;
}

/* @end */



/* @end */

/* @group Produktinformationsblatt */

#pib
{
	padding-top: 2em;
}

#pib_netzbetreiberauswahl_formular
{
	margin-bottom: 2em;
}

#pib_md_logo
{
	float: right;
	width: 20%;
}

#pib_tarifname
{
	
}

#pib_tarif_bereiche
{
	overflow: hidden;
	list-style-type: none;
}

#pib_tarif_bereiche li
{
	float: left;
	margin-left: 0;
	margin-right: 15px;
	
	font-size: 16px;
	font-weight: bold;
}

#pib_tarif_bereiche li *
{
	font-size: 16px;
	font-weight: bold;
}

#pib_tarif_bereiche li:before
{
	content: "\f096";
	
	position: relative;
	top: 2px;
	
	display: inline-block;
	margin-left: 3px;
	margin-right: 5px;
	
	font-family: FontAwesome;
	font-style: normal;
	font-size: 120%;
	line-height: 100%;
}

#pib_tarif_bereiche li.status_1:before
{
	content: "\f046";
}

#pib_kurzbeschreibung
{
	clear: both;
	margin-bottom: 2em;
	padding-top: 1em;
}

#pib_daten
{
	margin-bottom: 0;
}

#pib_daten_fussnote
{
	margin-bottom: 2em;
}

#pib_info
{
	margin-bottom: 2em;
}

#pib_info td.Grundgebuehr
{
	width: 35%;
}

#pib_debug
{
	opacity: 0.5;
}

/* @end */

/* @group Widgets */

.widgets aside
{
	width: 180px;
	height: 160px;
	
	position: relative;
	overflow: hidden;
	
	padding-top: 5px;
	text-align: center;
	
	color: white;
	background: #046ebc;
}

/* @group Absatzformate */

.widgets aside *,
.content .widgets aside *
{
	color: white;
}

.widgets aside h3,
.widgets aside h4
{	
	font-size: 16px;
	font-weight: bold;
}

.widgets aside p
{
	font-size: 12px;
	line-height: 130%;
}

.widgets aside .icons li span
{
	color: white;
}

/* @end */

/* @group Widgetbar */

#widgetbar
{
	margin-bottom: 0;
	overflow: hidden;	
	
	background: #046ebc;
	border-bottom: 20px solid #2c3d51;
}

#widgetbar aside
{
	float: left;
	width: 20%;
	height: 160px !important;
}

#widgetbar aside:focus-within
{	
	outline: 4px solid #ffffff !important;
	outline-offset: -4px;
	border-radius: 0;	
}

#widgetbar aside:focus-within a
{	
	outline: none !important;
}

#widgetbar aside.count_4
{
	width: 25%;
	padding-left: 2.5%;
	padding-right: 2.5%;
}

#widgetbar aside.count_6
{
	width: calc(100% / 6);
	padding-left: 2.5%;
	padding-right: 2.5%;
}

#widgetbar aside:after
{
	content: "";
	
	position: absolute;
	top: 0;
	right: 0;
	
	width: 2px;
	height: 100%;
	
	background-color: white;
}

#widgetbar aside:last-child:after
{
	display: none;
}

/* @end */

/* @group Versand / DHL */

.widgets .versand
{
	padding-top: 30px;
}

#widgetbar .versand.count_6
{
	padding: 20px 15px 0 15px !important;
}

#widgetbar .versand.count_6 img
{
	width: 90%;
}

/* @end */

/* @group Sicher & Geprüft */

.widgets .siegel
{
	padding-top: 30px;
}

.widgets .siegel a.tuev_siegel
{
	margin-top: 3px;
}

.widgets .siegel a.ehi_siegel
{
	margin-top: 3px;
}

#widgetbar .siegel.count_6
{
	padding: 20px 15px 0 15px !important;
}

#widgetbar .siegel.count_6 a.tuev_siegel
{
	width: 45%;
	margin: 0;
}

#widgetbar .siegel.count_6 a.ehi_siegel
{
	width: 45%;
	margin: 0;
}

/* @end */

/* @group Deutscher Kundenaward */

.widgets .de_kunden_award.hochformat
{
}

.widgets .de_kunden_award.hochformat img
{
	display: inline-block;
	
	margin-top: 5px;
	width: 48%;
}

/* @end */

/* @group TÜV-Siegel untereinander */

.widgets .tuev_untereinander
{
	
}

.widgets .tuev_untereinander a
{
	display: block;
	margin: 10px 40px;
}

.widgets .tuev_untereinander a:before
{
	display: none;
}

.widgets .tuev_untereinander br
{
	display: none;
}

.widgets .tuev_untereinander.count_6 a
{
	margin: 10px 20px;
}

.widgets .tuev_untereinander.count_6 a:last-child
{
	margin-top: 13px;
}

/* @end */

/* @group eKomi */

.widgets .ekomi
{
	padding-left: 10px !important;
	padding-right: 10px !important;
}

.widgets .ekomi a
{
	width: 90%;
	padding-top: 0;
}

.widgets .ekomi a .star_rating
{
	margin-left: 0%;
}

.widgets .ekomi a .text_rating
{
	margin-left: 0%;
	margin-right: 0%;
}

.widgets .ekomi.count_6 a .text_rating
{
	margin-left: 15%;
	margin-right: 15%;
}

.widgets .ekomi a .ekomi_logo
{
	position: relative;
	left: auto;
	top: auto;
	
	display: block;
	width: 37%;
	margin: 10px auto 0 auto;
}

.widgets .ekomi.count_6 a .ekomi_logo
{
	width: 47%;
	margin-top: 5px;
}

/* @end */

/* @group Hotline */

.widgets .hotline
{
	
}

.widgets .hotline .hotline_titel
{
	margin-top: 15px;
}

.widgets .hotline .hotline_link
{
	margin-top: 10px;
}

.widgets .hotline .hotline_zeiten
{
	margin-top: 10px;
}

/* @end */

/* @group Vorteile */

.widgets .vorteile
{
	padding-top: 34px;
}

.widgets .vorteile.count_6
{
	padding: 24px 5px 0 10px !important;
}

.widgets .vorteile ul
{
	margin-bottom: 10px;
	list-style-type: none;
}

.widgets .vorteile ul li
{
	position: relative;
	margin-left: 0;
	padding-left: 20px;
	
	font-size: 13px;
	line-height: 140%;
}

.widgets .vorteile.count_6 ul li
{
	padding-left: 18px;
	
	font-size: 13px;
	line-height: 140%;
}

.widgets .vorteile ul li *
{
	font-size: inherit;
}

.widgets .vorteile ul li:before
{	
	font-size: 100%;
	line-height: 160%;
	color: white !important;
}

/* @end */



/* @end */

/* @group RoyalSlider */


/* @end */

/* @end */

/* @group Sidebar */

#page_sidebar
{
	position: relative;
	float: right;
	
	right: 200px;
	width: 200px;
	margin-right: -200px;
}

#page_sidebar aside
{	
	overflow: hidden;
	position: relative;
	
	width: 180px;
	height: 115px;
	
	margin-left: auto;
	margin-bottom: 15px;
	padding-top: 7px;
	
	color: white;
	background: #046ebc;
}

#page_sidebar aside:focus-within
{	
	outline: 4px solid #ffffff !important;
	outline-offset: 4px;
	border-radius: 4px;	
}

#page_sidebar aside:focus-within a
{	
	outline: none !important;
}

/* @group Absatzformate */

#page_sidebar aside *,
#page_sidebar aside ::before
{
	color: white;
}

aside.text
{
	padding-left: 10px;
	padding-right: 10px;
	
	text-align: left;
}

#page_sidebar aside h3,
#page_sidebar aside h4
{
	font-weight: bold;
	font-size: 16px;
}

aside.text h3
{
	margin-bottom: 6px;
}

#page_sidebar aside p
{
	font-size: 12px;
	line-height: 130%;
}

/* @end */

/* @group Hotline */

aside.hotline
{
	text-align: center;
}

aside.hotline .hotline_titel
{
	margin-bottom: 0;
	
	font-weight: bold;
	font-size: 16px;
	line-height: 120%;
}

aside.hotline .hotline_link
{
	margin: 3px 0;
}

aside.hotline .hotline_link a::before
{
	display: block;
	font-size: 30px;
}

aside.hotline .hotline_link a
{
	font-weight: bold;
	font-size: 16px;
}

aside.hotline .hotline_link a:hover
{
	text-decoration: none;
}

aside.hotline .hotline_zeiten
{
	display: block;
	
	font-size: 11px;
	line-height: 120%;
}

/* @end */

/* @group Sicher & Geprüft */

aside.siegel
{
	text-align: center;
}

aside.siegel a
{
	float: left;
	width: 40%;
	margin: 0 5% 10px 5%;	
}

aside.siegel a:before
{
	display: none;
}

aside.siegel a.tuev_siegel
{
	width: 32%;
	margin-left: 12%;
	margin-top: -5px;
}

aside.siegel a.ehi_siegel
{
	width: 32%;
	float: right;
	margin-right: 12%;
	margin-top: -5px;
}

aside.siegel a img
{
	width: 100% !important;
	height: auto !important;
}

/* @end */

/* @group Versand */

aside.versand
{
	text-align: center;
	padding-top: 13px;
}



aside.versand img
{
	position: relative;
	left: auto;
	bottom: auto;
	
	width: 62%;
	max-width: 140px;
	height: auto;
}

/* @end */

/* @group Vorteile */

aside.vorteile
{
	text-align: left;
	padding: 10px 5px 10px 10px;
}

aside.vorteile h3
{
	margin-top: -4px;
	margin-bottom: 6px;
}

aside.vorteile ul
{
	list-style-type: none;
	margin: 0;
}

aside.vorteile ul li
{
	position: relative;
	margin-left: 0;
	margin-bottom: 3px;
	padding-left: 20px;
	
	font-size: 13px;
	line-height: 130%;
}

aside.vorteile ul li *
{
	font-size: 12px;
	line-height: 130%;
}

aside.vorteile ul li:before
{
	content: "\f00c";
	
	position: absolute;
	left: 0;
	top: 0;
	
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	font-size: 100%;
	line-height: 160%;
}

/* @end */

/* @group Newsletter */

aside.newsletter
{
	padding-top: 14px;
	text-align: center;
}

aside.newsletter .text,
aside.newsletter .bild
{
	display: none;
}

aside.newsletter a
{
	display: block;
	
	font-size: 12px;
}

aside.newsletter a:hover
{
	text-decoration: none;
}

aside.newsletter a:before
{
	content: "\f0e0";
	display: block;
	
	margin: 15px 0 10px;
	
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	font-size: 30px;
}

/* @end */

/* @group eKomi */

aside.ekomi
{
	text-align: center;
}

aside.ekomi p
{
	
}

aside.ekomi br
{
	display: none;
}

aside.ekomi a
{
	display: block;
	position: absolute;
	width: 100%;
	height: 93%;
	
	margin: 0;
	padding-top: 20px;
}

aside.ekomi a:before
{
	display: none;
}

aside.ekomi a img
{
	width: 100%;
	height: auto;
}

aside.ekomi a:hover
{
	text-decoration: none;
}

aside.ekomi a .ekomi_logo
{
	position: absolute;
	left: 2px;
	top: 10px;
	
	width: 33%;
}

aside.ekomi a .ekomi_logo img
{
	width: 100% !important;
}

aside.ekomi a .star_rating
{
	display: block;
	margin-left: 30%;
}

aside.ekomi a .star_rating img
{
	display: inline-block;
	width: 18px;
}

aside.ekomi a .text_rating
{
	display: block;
	margin-left: 28%;
	margin-right: 2%;
	
	font-size: 10px;
	line-height: 130%;
}

aside.ekomi a .text_rating strong
{
	display: block;
	margin: 5px;
	font-size: 16px;
}

/* @end */

/* @group eKomi-Snippet */

aside.ekomi_snippet
{
	overflow: visible !important;
	padding: 0 !important;
	background: transparent !important;
}

aside.ekomi_snippet p
{
	display: none;
}

aside.ekomi_snippet #eKomiWidget_default
{
	position: relative;
	left: -21px;
	top:  -10px;
	width: calc(100% + 21px);
}

aside.ekomi_snippet #eKomiWidget_default img
{
	max-width: 100%;
}

/* @end */

/* @group Netzbetreiber */

aside.netzbetreiber
{
	text-align: center;
}

aside.netzbetreiber img
{
	display: block;
	width: 60%; 
	height: auto;
	
	margin: 5% auto;
}

aside.netzbetreiber ul
{
	display: none;
}

/* @end */

/* @group Check24 */

aside.check24
{
	padding: 0 !important;
	height: auto !important;
}

aside.check24 p
{
	margin-bottom: 0;
}

aside.check24 p a img
{
	max-width: 100%;
}

/* @end */

/* @group Deutscher Kunden-Award */

aside.de_kunden_award
{
	padding: 0 !important;
	height: auto !important;
}

aside.de_kunden_award p
{
	margin-bottom: 0;
}

aside.de_kunden_award p img
{
	max-width: 100%;
	height: auto;
}

/* @end */

/* @group TÜV-Saarland */

aside.tuev_saarland
{
	padding: 0 !important;
	height: auto !important;
}

aside.tuev_saarland p
{
	margin-bottom: 0;
}

aside.tuev_saarland p a img
{
	max-width: 100%;
	height: auto;
}

/* @end */

/* @end */

/* @group Footer */

#page_footer
{
	
}

#page_footer .container
{
	padding-top: 20px;
	background: none;
}

#page_footer.site .container .inner,
.bestellung #page_footer .container .inner
{
	position: relative;
}

#page_footer .aktionsinfo
{
	position: absolute;
	right: 50px;
	padding: 10px 20px;
	
	color: #efefef;
	font-size: 12px;
}

.bestellung #page_footer .aktionsinfo
{
	visibility: hidden;
}

/* @group Teilen Links */

#mn_share_links
{
	position: relative;
	z-index: 1;
	
	background: #2c3d51;
	border-bottom: 20px solid #2c3d51;
}

#mn_share_links .wrapper
{
	margin: 0;
	padding: 8px 12px;	
	
	background-color: white;
	
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-ms-border-radius: 5px;
}

#mn_share_links strong
{
	position: relative;
	top: -2px;
	
	display: inline-block;
	margin-right: 20px;
}

#mn_share_links a
{
	display: inline-block;
	margin: 0 20px 0 0;
	padding: 5px 0 5px 0;
	
	color: inherit;
	font-size: 20px;
}

#mn_share_links a:hover
{
	opacity: 0.5;
}

#mn_share_links a i
{
	font-style: normal;
	
}

#mn_share_links a:before
{
	display: none;
}

/* @end */

/* @group Footer-Navigation */

#footer_nav
{
	width: 100%;
	overflow: hidden;
	
	background-image: linear-gradient(to top, #d3d1d1 -25%, #e8e9e9 38.21%, #ededed 51.28%, #d3d3d3 123.54%, #d3d3d3 123.9%);
}

#footer_nav ul
{
	overflow: hidden;
	margin: 0;
}

#footer_nav ul li
{
	float: left;
}

#footer_nav ul li a
{
	display: block;
	padding: 10px 15px;
	
	color: black;
	text-decoration: none;
}

.handyservice_de #footer_nav ul
{
	padding-left: 4px;
}

.handyservice_de #footer_nav ul li a,
.handyhandy_de #footer_nav ul li a,
.lesen-sparen_de #footer_nav ul li a,
.bsw-handy_de #footer_nav ul li a,
.1a_de #footer_nav ul li a,
.deutschlandcard_handyservice_de #footer_nav ul li a
{
	padding: 10px 8px;
	font-size: 12px;
}

#footer_nav ul li a:hover,
#footer_nav ul li:focus-within a,
#footer_nav ul li.current-menu-item a
{
	color: white;
	background: #046ebc;
}

#footer_nav ul li a:focus-visible
{
	outline: 4px solid #ffffff !important;
	outline-offset: -4px;
	border-radius: 4px;
}

/* @end */

/* @group Jump Top */

#page_footer .jump_top
{
	position: absolute;
	right: 0;
	margin-top: -40px;
	
	height: 40px;	
	
	color: #efefef;
	font-size: 12px;
	
	background-color: #008bd2;
	background-image: -webkit-gradient(linear, 0 0, 0 30.125, color-stop(0.066, #01afe0), color-stop(0.833, #0077ca), to(#0070c7));
	background-image: -webkit-linear-gradient(#01afe0 6.6%, #0077ca 83.3%, #0070c7);
	background-image: -moz-linear-gradient(#01afe0 6.6%, #0077ca 83.3%, #0070c7);
	background-image: -o-linear-gradient(#01afe0 6.6%, #0077ca 83.3%, #0070c7);
	background-image: linear-gradient(#01afe0 6.6%, #0077ca 83.3%, #0070c7);
}

#page_footer .jump_top .fa
{
	display: block;
	width: 100%;
	height: 40px;
	
	padding: 4px 10px;
	
	font-size: 30px;
}

#page_footer .jump_top:hover .fa
{
	background: rgba(0, 0, 0, 0.3);
	
	text-shadow: 0px 0px 10px rgba(255, 255, 255, 0.6);
}


/* @end */

/* @group Info Mehrwertsteuer */

#info_mwst
{
	margin: 12px 0;
	padding-left: 11px;
	
	font-size: 12px;
	color: lightgrey;
}

/* @end */

/* @end */

/* @group Cookie Banner: Borlabs Cookie */

#BorlabsCookieBox ._brlbs-box-wrap
{
	max-width: 700px;
}

#BorlabsCookieBox ._brlbs-box .container
{
	min-width: 0;
}

#BorlabsCookieBox ._brlbs-box ._brlbs-flex-center
{
	display: block;
}

#BorlabsCookieBox .cookie-box .cookie-logo
{
	display: block;
	margin-bottom: 2em;
	max-width: 100%;
	max-height: 50px;
	width: auto;
}

#BorlabsCookieBox .cookie-box .col-12 > ul
{
	display: none;
}

#BorlabsCookieBox .cookie-box .col-12 > ul
{
	display: flex;
	margin-top: 30px;
}

#BorlabsCookieBox .cookie-box .col-12 > ._brlbs-text
{
	font-size: 12px;
	
	hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
}

#BorlabsCookieBox .cookie-box ._brlbs-accept ._brlbs-btn
{
	border: 1px solid #28a745;
}

#BorlabsCookieBox .cookie-box ._brlbs-accept ._brlbs-btn._brlbs-btn-accept-all
{
	display: block;
}

#BorlabsCookieBox ._brlbs-manage
{
	margin: 20px 0;
}

#BorlabsCookieBox .cookie-box ._brlbs-legal a:first-child,
#BorlabsCookieBox .cookie-box ._brlbs-legal ._brlbs-separator:first-of-type
{
	display: none;
}

#BorlabsCookieBox .cookie-box ._brlbs-legal
{
	margin: 15px 0 10px;
}

#BorlabsCookieBox .cookie-box ._brlbs-legal a
{
	color: #28a745;
}

/* @end */

@media only screen and (max-width: 480px)
{

/* @group Inhaltsbereiche */

/* @group Absatzformate */

.content h1.page_title
{
	position: relative;
	top: 0;
	left: -10px;
	
	min-width: 70%;
	max-width: 98%;
	
	margin-bottom: 5px;
	
	font-size: 18px;
		
	border-radius: 0 0 10px 0;
	-moz-border-radius: 0 0 10px 0;
	-webkit-border-radius: 0 0 10px 0;
	-ms-border-radius: 0 0 10px 0;
}

.content h2
{
	margin-top: 10px;
}

/* @end */

/* @group Bilder */

#page_content img.alignright,
#page_content .wp-caption.alignright
{
	float: none;
	display: block;
	
	margin: 20px auto 20px auto;
}

#page_content img.alignleft,
#page_content .wp-caption.alignleft
{
	float: none;
	display: block;
	
	margin: 20px auto 20px auto;
}

/* @end */

/* @group Spalten */

.content .spalte.links
{
	clear: both;
	float: none;
	width: 100%;
	margin-bottom: 30px;
}

.content .spalte.rechts
{
	clear: both;
	float: none;
	width: 100%;
}

/* @end */

/* @group Ausklappboxen */

.content .collapse_title.big a
{
	font-size: 16px;
}

/* @end */

/* @group Infoboxen */

.content .infobox:last-child
{
	margin-bottom: 20px;
}

.content .infobox img
{
	margin: 0 0 12px 0 !important;
}

/* @end */

/* @group Formulare */

/* @group Formulare allgemein */

form input[type=text],
form input[type=number],
form input[type=email],
form textarea,
form select,
.gform_wrapper input[type=text],
.gform_wrapper input[type=number],
.gform_wrapper input[type=email],
.gform_wrapper textarea
{
	
}

/* @end */

/* @group Gravity Forms */

#top .gform_wrapper .ginput_complex.ginput_container
{
	width: 100%;
}

#top .gform_wrapper .gfield .ginput_container input.large
{
	width: 100% !important;
}

.gform_wrapper .gfield .ginput_container_select select
{
	width: 100% !important;
}

/* @group Pagination */

.gform_wrapper .gf_page_steps
{
	margin-top: 20px !important;
}

.gform_wrapper .gf_page_steps .gf_step .gf_step_label
{
	font-size: 12px;
	line-height: 120%;
}

.gform_wrapper .gf_page_steps .gf_step_last
{
	border: none;
}

.gform_wrapper .gf_page_steps .gf_step .gf_step_number
{
	margin-bottom: 10px;
}



/* @end */

/* @group Anreden */

.gform_wrapper .gfield.anrede ul li
{
	width: 30%;
}

.gform_wrapper .gfield.anrede ul li label
{
	width: auto;
}

/* @end */

/* @group Icons Validierung */

.gform_wrapper .gfield.validation_success:after,
.gform_wrapper .gfield.validation_failed:after
{
	display: none;
}


/* @end */

/* @group Infoboxen */

.gform_wrapper .gfield.infobox,
body#top .gform_wrapper form .left_label li.gfield_html_formatted.infobox
{
	left: 0;
	width: 100% !important;
	
	margin-left: 0 !important;
	margin-top: 20px !important;
	margin-bottom: 20px;
	padding: 7px 10px;
	
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-ms-border-radius: 3px;
	
	background: #e1e1e1;
}

/* @group Ausklappboxen */

.gform_wrapper .gfield.infobox a.collapse_trigger:before
{	
	color: #006bad;
	background: white;
}

.gform_wrapper .gfield.infobox .collapse_title
{
	margin-top: 12px;
}

/* @end */

/* @end */

/* @group Collapse */

#top .gform_wrapper .gfield.gf_collapse
{
	padding: 0 15px 10px;
}

#top .gform_wrapper .gfield.gf_collapse > .wrapper > label
{
	padding-left: 0;
}

#top .gform_wrapper .gfield.gf_collapse .gfield_radio,
#top .gform_wrapper .gfield.gf_collapse .ginput_container.ginput_complex
{
	left: 0;
	
	width: 100%;
}

/* @end */

/* @group Footer & Buttons */

.gform_wrapper .gform_footer
{
	margin-left: 0 !important;
}

.gform_wrapper .gform_page_footer input.button.gform_previous_button
{
	width: auto;
}

/* @end */

/* @end */

/* @end */

/* @group Video- und Overlay-Buttons */

.content a.vimeo_button,
.content a.trigger_360_grad,
.content a.google_play,
.content a.video
{	
	width: 80px;
	height: 61px;
}

/* @end */

/* @group Popover */

.popover .popover-content
{
	font-size: 12px;
	line-height: 130%;
}

/* @end */



/* @end */

/* @group Seite */

.container
{
	width: 100%;
	min-width: 100%;
}

/* @end */

/* @group Navigation */

#top_nav.sticky
{
	position: fixed;
	z-index: 99;
	
	width: 100%;
}

/* @group Ebene 1 */

#menu-header-menue li
{
	display: none;
}

#menu-header-menue li:first-child
{
	border-left: none !important;
}

#menu-header-menue li:first-child,
#menu-header-menue li:nth-child(2),
#menu-header-menue li:nth-child(3)
{
	display: block;
	width: 25%;
}

#top_nav ul li a
{
	font-size: 12px;
}

#menu-header-menue li:first-child a,
#menu-header-menue li:nth-child(2) a,
#menu-header-menue li:nth-child(3) a
{
	text-align: center;
}

/* @end */

/* @group Mobile Navigation */

#top_nav .fa
{
	display: block;
	
	position: absolute;
	right: 0;
	top: 0;
	
	width: 25%;
	height: 40px;
	
	font-size: 20px;
	line-height: 39px;
	text-align: center;
	
	color: white;
	cursor: pointer;
	
	transition: all 500ms linear;
	-webkit-transition: all 500ms linear;
	-moz-transition: all 500ms linear;
	-o-transition: all 500ms linear;
}

#top_nav .fa:hover,
#top_nav .fa.active
{
	background: rgba(0, 0, 0, 0.4);
	
	transition: all 10ms linear;
	-webkit-transition: all 10ms linear;
	-moz-transition: all 10ms linear;
	-o-transition: all 10ms linear;
}

#menu-header-menue-mobile
{
	display: none;
	position: absolute;
	z-index: 10;
	
	right: 0;
	top: 100%;
	
	border: 2px solid #0a4576;
}

#top_nav #menu-header-menue-mobile li
{
	float: none;
	background: #006ec6;
	border: none;
}

#menu-header-menue-mobile li:first-child,
#menu-header-menue-mobile li:nth-child(2),
#menu-header-menue-mobile li:nth-child(3)
{
	display: none;
}

/* @end */

/* @end */

/* @group Hauptbereich */

#main #page_content
{
	width: 100%;
	margin-right: 0;
	
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	-ms-border-radius: 0;
}

/* @group Aktionen */

/* @group Angebot */

/* @group Smartphone-Baukasten */

#content_angebot .angebotsgrafik.smartphone_baukasten
{
	display: none;
}

#smartphone_baukasten
{
	display: block;
}

#smartphone_baukasten section
{
	margin-bottom: 10px;
}

/* @group Header */

#smartphone_baukasten section header
{
	padding: 1px 12px 2px 12px;
	background: #006bad;
}

#smartphone_baukasten section header h2
{
	color: white;
	font-family: 'Open Sans Condensed';
	font-size: 26px;
	line-height: 120%;
	font-weight: 700;
}

#smartphone_baukasten section header h3
{
	margin-top: 6px;
	margin-bottom: -6px;
	
	color: white;
	font-family: 'Open Sans Condensed';
	font-size: 16px;
	line-height: 120%;
	font-weight: 300;
}

/* @end */

/* @group Slider */

#smartphone_baukasten section .slider .royalSlider
{
	background: rgb(181,209,224);
	background: linear-gradient(0deg, rgba(181,209,224,1) 0%, rgba(238,238,255,1) 100%);
}

#smartphone_baukasten section .slider .royalSlider *
{
	background: none;
}

/* @end */

/* @end */

/* @group Angebotsbar */

#angebotsbar
{
	display: block;
	overflow: hidden;
}

#angebotsbar aside
{
	float: left;
	width: 50%;
	padding: 6px 0;
	
	border-bottom: 2px solid #b4b4b4;
	
	font-weight: bold;
}

#angebotsbar aside *
{
	font-size: 12px;
	line-height: 140%;
}

#angebotsbar aside:nth-child(2n)
{
	border-right: none;
}

#angebotsbar aside:nth-child(3),
#angebotsbar aside:nth-child(4)
{
	border-bottom: none;
}

/* @end */

/* @end */

/* @group Produkte */

#content_produkte
{
	padding-top: 30px;
}

/* @group Header */

#content_produkte .produkt header
{
	display: block;
}

#content_produkte .produkt header .inner
{
	display: block;
}

#content_produkte .produkt header h1
{
	display: block;
	width: 100%;
	margin-top: 0;
	
	font-size: 30px;
	line-height: 30px;
}

/* @end */

/* @group Bild und Text nebeneinander */

#content_produkte .produkt .bild.left
{
	float: none;
	width: 100%;
	margin-bottom: 20px;
}

#content_produkte .produkt .beschreibung.right
{
	float: none;
	width: 100%;
}

/* @end */

/* @group Slider */

#content_produkte .produkt .slider
{
	margin-bottom: 40px !important;
}

/* @end */

/* @end */

/* @group Tarif */

#content_tarif
{
	display: none;
	padding-top: 20px;
}

/* @group Header */

#content_tarif header
{
	display: block;
}

#content_tarif header:after
{
	display: none;
}

#content_tarif header .inner
{
	display: block;
}

#content_tarif header h1
{
	display: block;
	width: 100%;
	margin-top: 0;
}

#content_tarif header h1 strong
{
	display: block;
	font-size: 30px;
	line-height: 30px;
	
	margin: 0;
}

#content_tarif header h2
{
	display: block;
	margin-bottom: 20px;
}



/* @end */

/* @group Freie Netzwahl */

#content_tarif .freie_netzwahl h2
{
	float: none;
	line-height: 120%;
	
	margin: 0 20px 20px 0;
}

#content_tarif .freie_netzwahl .netzbetreiber
{
	overflow: hidden;
	margin: 0;
}

#content_tarif .freie_netzwahl .netzbetreiber .sim
{
	width: 40px;
	height: 28px;
	
	margin: 0 20px 10px 0;
}



/* @end */

/* @group Tarif bis 02.2020 */

#content_tarif table.tarif_infos
{
	margin-top: 40px;
}

#content_tarif table.tarif_infos td
{
	display: block;
	width: 100%;
	overflow: hidden;
}

#content_tarif table.tarif_infos td.left
{
	padding-bottom: 0;
}

#content_tarif table.tarif_infos td.right
{
	padding-top: 0;
}

#content_tarif table.tarif_infos td .sim
{
	top: 5px;
	
	width: 40px;
	height: 28px;
}

/* @end */

/* @group Tarif ab 02.2020 */

/* @group Tariftitel */

#content_tarif #tarif_titel
{
	max-width: 700px;
	margin: 0 auto 2em auto;
	padding: 10px 15px 6px 15px;	
	overflow: hidden;	
	
	color: white;
	background: #006bad;
	
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}

#content_tarif #tarif_titel .headlines
{
	float: none;
	width: 100%;
}

#content_tarif #tarif_titel .headlines h1
{
	font-size: 30px;
}

#content_tarif #tarif_titel .headlines h2
{
	font-size: 14px;
}

#content_tarif #tarif_titel .netzbetreiber
{
	float: none;
	width: 100%;
	
	margin-top: 1em;
	margin-bottom: 5px;
	padding: 8px 5px 3px 8px;
	
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	
	background: white;
}

/* @end */

/* @group Tariftabelle */

#content_tarif #tarif_tabelle
{
	max-width: 100%;
}

#content_tarif #tarif_tabelle td
{
	display: block;
	width: 100% !important;
	
	text-align: center;
	border: none !important;
}

#content_tarif #tarif_tabelle td.icon
{
	display: block;
	float: left;
	border-top: 3px solid white !important;
}

#content_tarif #tarif_tabelle h2
{
	font-size: 16px;
}

/* @end */

/* @end */

/* @end */

/* @group Bestellbutton unten */

#page_content #bestellbutton_unten a
{
	width: 95%;
}

#page_content #bestellbutton_unten a.simonly
{
	margin-right: 0;
}

/* @end */

/* @group Fußnoten */

#content_fussnoten #pib_link
{
	float: none;
	display: block;
	
	margin-bottom: 2em;
}

/* @end */

/* @end */

/* @group Bestellseite */

.bestellung #page_content img.alignright:first-of-type
{
	display: none;
}

/* @group Bestellformular */

/* @group Anrede */

.bestellformular .gfield.anrede ul li:nth-child(4)
{
	margin-left: 0 !important;
	width: 100%;
}

/* @end */

/* @group Anschrift */

.bestellformular .gfield.anschrift
{
	overflow: hidden;
	margin-bottom: 0 !important;
}

.bestellformular .gfield.anschrift .ginput_container .name_first
{
	float: left;
	width: 65%;
}

.bestellformular .gfield.anschrift .ginput_container .name_last
{
	float: right;
	width: 30%;
}

.bestellformular .gfield.plz_ort
{
	overflow: hidden;
	margin-top: -20px;
}

.bestellformular .gfield.plz_ort .gfield_label
{
	display: none;
}

.bestellformular .gfield.plz_ort .ginput_container .name_first
{
	float: left;
	width: 20%;
}

.bestellformular .gfield.plz_ort .ginput_container .name_last
{
	float: right;
	width: 75%;
}

.bestellformular .gfield.plz_ort .ginput_container .name_last input
{
	width: 98.4%;
}

/* @end */

/* @group Lieferadresse */

.bestellformular .gfield.abliefer_anschrift .ginput_container .name_first
{
	float: left;
	width: 65%;
}

.bestellformular .gfield.abliefer_anschrift .ginput_container .name_last
{
	float: right;
	width: 30%;
}

.bestellformular .gfield.abliefer_anschrift .ginput_container .name_last input
{
	width: 94%;
}

.bestellformular .gfield.abliefer_plz_ort
{
	margin-top: -20px !important;
}

.bestellformular .gfield.abliefer_plz_ort .gfield_label
{
	display: none;
}

.bestellformular .gfield.abliefer_plz_ort .ginput_container
{
	overflow: hidden;
	margin-top: 0 !important;
}

.bestellformular .gfield.abliefer_plz_ort .ginput_container .name_first
{
	float: left;
	width: 20%;
}

.bestellformular .gfield.abliefer_plz_ort .ginput_container .name_last
{
	float: right;
	width: 75%;
}

.bestellformular .gfield.abliefer_plz_ort .ginput_container .name_last input
{
	width: 98.4%;
}

/* @end */

/* @group Geburtsdatum */

.bestellformular .gfield.geburtsdatum .gfield_label
{
	margin-bottom: 10px;
}

/* @end */

/* @group Telefon */

.bestellformular .gfield.telefon .ginput_container .name_first
{
	float: left;
	width: 35%;
}

.bestellformular .gfield.telefon .ginput_container .name_last
{
	float: right;
	width: 60%;
}

.bestellformular .gfield.telefon .ginput_container .name_last input
{
	width: 97.5%;
}

/* @end */

/* @group Fehlerhinweis Telefon */

.bestellformular .gfield.infobox.fehlerhinweis_telefon
{
	top: 0 !important;
}

/* @end */

/* @group Nationalität */

.bestellformular .gfield.nationalitaet_radio ul li
{
	width: 50%;
}

.bestellformular .gfield.nationalitaet_radio ul li label
{
	width: auto;
}

/* @end */

/* @group Netzbetreiber */

.bestellformular .gfield.netzbetreiber .gfield_radio .gchoice
{
	float: none;
	width: 100% !important;
	
	margin-left: 5px !important;
	padding-bottom: 0 !important;
}

/* @group Empfehlung */

.bestellformular .gfield.netzbetreiber .gfield_radio li label .netzbetreiberempfehlung.rechts
{
	display: none;
}

.bestellformular .gfield.netzbetreiber .gfield_radio li label .netzbetreiberempfehlung.links
{
	display: block;
	position: absolute;	
	left: -4px;
	top: 0px;
	
	width: 144px;
	height: auto;
}

/* @end */

/* @group Netzbetreiber */

.bestellformular .gfield.netzbetreiber .gfield_radio .netzbetreiber
{
	margin-bottom: 0;
}

/* @end */

/* @end */

/* @group Personalausweisnummer */

.bestellformular .gfield.personalausweisnummer
{
	height: 160px;
}

.bestellformular .gfield.personalausweisnummer:before
{
	right: 0;
	top: 70px;
}

.bestellformular .gfield.personalausweisnummer input
{
	width: 100% !important;
	margin-top: 10px;
}


/* @end */

/* @group oder */

.gform_wrapper form.bestellformular .gfield.pan_rpn_oder
{
	position: relative;
	top: -30px;
	
	margin-left: 30% !important;
	padding-left: 2px;
}

.gform_wrapper form.bestellformular .gfield.pan_rpn_oder p
{
	font-weight: bold;
	letter-spacing: 2px;
}

/* @end */

/* @group Reisepassnummer */

.bestellformular .gfield.reisepassnummer
{
	height: 210px;
}

.bestellformular .gfield.reisepassnummer:before
{
	right: 0;
	top: 70px;
}

.bestellformular .gfield.reisepassnummer input
{
	width: 100% !important;
	margin-top: 10px;
}


/* @end */

/* @group Bankverbindung Format */

.bestellformular .gfield.bankverbindung_format
{
	
}

.gform_wrapper .gfield.bankverbindung_format ul
{
	overflow: hidden;
}

.gform_wrapper .gfield.bankverbindung_format ul li
{
	width: 50%;
}

.gform_wrapper .gfield.bankverbindung_format ul li label
{
	width: auto;
}

/* @end */

/* @group Bankverbindung IBAN */

.bestellformular .gfield.iban input
{
	margin-top: 10px;
}

/* @end */

/* @group Tarif-Upgrades */

.bestellformular .gfield.tarifupgrade .ginput_container
{
	margin-top: 0;
}

.bestellformular .gfield.tarifupgrade .ginput_container label
{

}

.bestellformular .gfield.tarifupgrade .gfield_radio li
{
	margin-bottom: 0;
}

.bestellformular .gfield.tarifupgrade_info
{
	min-height: 0;
}

.bestellformular .gfield.tarifupgrade_info img
{
	position: relative;
	left: auto;
	top: auto;
	
	float: left;
	margin: 3px 10px 3px 0 !important;
	
	width: 100px;
	height: auto;
	
	border: 1px solid darkgrey;
	
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-ms-border-radius: 3px;
}

/* @end */

/* @group Zubehör */

.bestellformular .gfield.zubehoer.active .ginput_container
{
	margin-top: 0;
}

.bestellformular .gfield.zubehoer.active .ginput_container label
{

}

.bestellformular .gfield.zubehoer.active .gfield_radio li
{
	margin-bottom: 0;
}

.bestellformular .gfield.zubehoer_info
{
	min-height: 0;
}

.bestellformular .gfield.zubehoer_info img
{
	position: relative;
	left: auto;
	top: auto;
	
	float: left;
	margin: 3px 10px 3px 0 !important;
	
	width: 100px;
	height: auto;
	
	border: 1px solid darkgrey;
	
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-ms-border-radius: 3px;
}

/* @end */
	
	/* @group Upgrade-Optin */

.bestellformular .gfield.upgrade_optin_headline
{
	display: block;
	left: 40%;
	width: 55% !important;
}

.bestellformular .gfield.upgrade_optin_headline img
{
	left: auto;
	right: 115%;
	
	width: 100px;
	height: auto;
}

.bestellformular .gfield.upgrade_optin_text
{
	margin-bottom: 20px !important;
}

.bestellformular .gfield.upgrade_optin
{
	margin-top: 0;
}

.bestellformular .gfield.upgrade_optin .gfield_label
{
	display: none;
}

.bestellformular .gfield.upgrade_optin .ginput_container_radio
{
	margin-top: 0;
}

.bestellformular .gfield.upgrade_optin ul
{
	margin-top: 0;
}

.bestellformular .gfield.upgrade_optin ul li
{
	float: left;
	width: 40%;
}

.bestellformular .gfield.upgrade_optin ul li label
{
	width: auto;
}

.bestellformular .gfield.upgrade_optin img
{
	display: none !important;
}

/* @group Overlays Bootstrap */

.hinweis_upgrade_optin .modal-content .modal-footer .btn
{
	font-size: 10px;
}

/* @end */

/* @end */

/* @group Cross-Selling-Optin */

.bestellformular .gfield.cross_selling_optin .ginput_container ul li
{
	float: left;
	width: 40%;
}

.bestellformular .gfield.cross_selling_optin .ginput_container ul li label
{
	width: auto;
}

/* @end */

/* @group Bestellübersicht */


/* @group Tabelle persönliche Daten */

table.bestelluebersicht.persoenliche_daten tr td.contains_table.visible
{
	display: block;
}

table.bestelluebersicht.persoenliche_daten tr td.contains_table.left
{
	padding-top: 10px;
}

table.bestelluebersicht.persoenliche_daten tr td.contains_table.right
{
	padding-bottom: 10px;
}

table.bestelluebersicht.persoenliche_daten tr td.contains_table td
{
	display: block;
}

table.bestelluebersicht.persoenliche_daten tr td.contains_table td.left
{
	padding-bottom: 0;
}

table.bestelluebersicht.persoenliche_daten tr td.contains_table td.left
{
	padding-top: 0;
}

/* @end */

/* @group Tabelle Vorteile */

table.bestelluebersicht.vorteile
{
	
}

table.bestelluebersicht.vorteile tr td.right
{
	font-weight: bold;
}

/* @group Produkte */

table.bestelluebersicht.vorteile td.produkt
{
	overflow: hidden;
}

table.bestelluebersicht.vorteile td.produkt figure
{
	float: left;
	width: 100px;
}

table.bestelluebersicht.vorteile td.produkt figure img 
{
	width: 100%;
	height: auto;
}

table.bestelluebersicht.vorteile td.produkt h3
{
	margin-left: 120px;
	color: inherit;
	
}

table.bestelluebersicht.vorteile td.produkt p
{
	margin-left: 120px;
}

/* @end */

/* @group Tarif-Upgrades */

#top table.bestelluebersicht.vorteile td ul.tarif_upgrades
{
	margin: 0 !important;
}

/* @end */

/* @group Gesamtpreis */

table.bestelluebersicht.vorteile tr.gesamtpreis td,
table.bestelluebersicht.vorteile tr.gesamtpreis td *
{
	color: white;
	background: #006bad;
}

/* @end */

/* @end */

/* @end */

/* @end */

/* @group Info SSL-Verschlüsselung */

#ssl_info
{
	position: relative;
}

#ssl_info .ssl_logo
{
	float: none;
	display: block;
	
	position: relative;
	top: -10px;
		
	width: 35%;
	margin-bottom: 20px;
}

#ssl_info .ssl_logo img
{
	width: 100%;
	height: auto;
}

#ssl_info .ssl_info
{
	float: none;
	width: 100%;
	padding: 0;
	
	margin-bottom: 20px;
}

#ssl_info .tuev_siegel
{
	position: absolute;
	right: 30%;
	top: 0;
	
	width: 20%;
}

#ssl_info .ehi_siegel
{
	position: absolute;
	top: 0;
	right: 0;
	
	width: 20%;
}

/* @end */



/* @end */

/* @group Produktinformationsblatt */

#pib
{
	overflow-x: scroll;
}

/* @end */

/* @group Widgets */

.widgets aside,
.widgetbar aside.count_4
{
	width: 180px;
	
	position: relative;
	overflow: hidden;
	
	padding-top: 5px;
	text-align: center;
}

/* @group Widgetbar */

#widgetbar
{
	border-top: none;
}

#widgetbar aside,
#widgetbar aside.count_4,
#widgetbar aside.count_6
{
	width: 50%;
	
	border-top: 2px solid white;
}

#widgetbar aside:nth-child(2n-4):after
{
	display: none;
}

#widgetbar aside.count_3:last-child,
#widgetbar aside.count_5:last-child
{
	width: 100%;
}

/* @end */

/* @group Versand / DHL */

.widgets .versand
{
	padding-top: 30px;
}

/* @end */

/* @group Vorteile */

.widgets .vorteile
{	
	padding-top: 18px;
}

.widgets .vorteile ul li
{	
	
}

.widgets .vorteile ul li *
{
	
}

.widgets .vorteile ul li:before
{
	font-size: 11px;
}

.widgets aside.vorteile.count_3:last-child,
.widgets aside.vorteile.count_5:last-child
{
	height: auto;
}

.widgets aside.vorteile.count_3:last-child h3,
.widgets aside.vorteile.count_3:last-child ul,
.widgets aside.vorteile.count_5:last-child h3,
.widgets aside.vorteile.count_5:last-child ul
{
	width: 100%;
	text-align: center !important;
}

.widgets aside.vorteile.count_3:last-child ul li,
.widgets aside.vorteile.count_5:last-child ul li
{
	display: inline;
}

.widgets aside.vorteile.count_3:last-child ul li:after,
.widgets aside.vorteile.count_5:last-child ul li::after
{
	content: " ";
	display: block;	
}

/* @end */

/* @group Siegel */

.widgets .siegel
{
	padding-top: 20px;
}

/* @end */

/* @group Deutscher Kundenaward */

.widgets .de_kunden_award.hochformat
{
	
}

.widgets .de_kunden_award.hochformat
{
	
}

.widgets .de_kunden_award.hochformat img
{
	display: inline-block;
	
	margin-top: 8px;
	width: 38%;
}

/* @end */

/* @group TÜV-Siegel */

.widgets .tuev_untereinander
{
	
}

.widgets .tuev_untereinander a
{
	margin: 10px;
}

.widgets .tuev_untereinander img
{	
	width: 65%;
}

/* @end */

/* @group eKomi */

.widgets .ekomi
{	
	padding-top: 8px;
}

.widgets .ekomi .star_rating
{	
	margin-top: 0;
}

.widgets .ekomi .text_rating
{	
	
}

.widgets .ekomi .ekomi_logo
{	
	margin-top: -15px !important;
	width: 35% !important;
}

/* @end */

/* @group Vorteile */

.widgets .vorteile,
#widgetbar .vorteile.count_6
{
	padding-top: 34px;
	padding-left: 20px !important;
	
	text-align: left;
}

/* @end */

/* @end */

/* @end */

/* @group Sidebar */

#page_sidebar
{
	float: none;
	overflow: hidden;
	
	right: auto;
	width: 100%;
	margin-right: 0;
	margin-bottom: 0;	
	padding-top: 15px;
}

.bestellung #page_sidebar
{
	display: none;
}

#page_sidebar aside
{
	float: left;
	
	width: 49.5%;
	margin: 0 0 3px 0;
}

#page_sidebar aside:nth-child(2n)
{
	float: right;
}

#page_sidebar aside:nth-child(2n+1)
{
	clear: both;
}

/* @group Vorteile */

aside.vorteile
{	
	font-size: 12px;
	line-height: 120%;
}

aside.vorteile h3
{	
	margin-top: 0;
}

aside.vorteile ul li
{	
	font-size: 12px;
	line-height: 120%;
}

aside.vorteile ul li *
{
	font-size: 11px;
	line-height: 130%;
}

aside.vorteile ul li:before
{
	font-size: 11px;
	line-height: 130%;
}

/* @end */

/* @group eKomi-Snippet */

aside.ekomi_snippet
{
	overflow: hidden !important;
}

aside.ekomi_snippet #eKomiWidget_default
{
	left: 0;
	top:  0;
	width: 100%;
}

aside.ekomi_snippet #eKomiWidget_default a
{
	display: block;
	text-align: center;
}

aside.ekomi_snippet #eKomiWidget_default a img
{
	max-height: 115px;
}

/* @end */

/* @group Deutscher Kunden-Award */

aside.de_kunden_award.querformat
{
	display: table;
	height: 115px !important;
	
	background: white !;
}

aside.de_kunden_award.querformat p
{
	display: table-cell;
	vertical-align: middle;
}

/* @end */

/* @group TÜV-Saarland */

aside.tuev_saarland
{
	display: table;
	height: 115px !important;
}

aside.tuev_saarland p
{
	display: table-cell;
	vertical-align: middle;
}

/* @end */



/* @end */

/* @group Footer */

#page_footer.site .container .inner,
.bestellung #page_footer .container .inner
{
	margin-right: 0;
}

#page_footer .aktionsinfo
{
	display: none;
}

/* @group Footer-Navigation */

#footer_nav ul li a
{
	font-size: 12px;
	padding: 10px 5px;
}

#footer_nav ul li:first-child a
{
	padding-left: 10px;
}


/* @end */

/* @group Info Mehrwertsteuer */

#info_mwst
{
	padding-left: 10px;
}

/* @end */

/* @end */

/* @group Cookie Banner: Borlabs Cookie */


#BorlabsCookieBox .cookie-box .col-12 h3
{
	font-size: 16px;
	font-weight: bold;
}

#BorlabsCookieBox .cookie-box .col-12 p
{
	font-size: 12px;	
}

#BorlabsCookieBox .cookie-preference .col-2
{
	display: none;
}

#BorlabsCookieBox .cookie-preference .col-10
{
	max-width: 100%;
	flex: 100%;
	
	padding-left: 0.5em;
	padding-right: 0.5em;
}

#BorlabsCookieBox .cookie-preference .col-10 h3
{
	font-size: 16px;
	font-weight: bold;
}

#BorlabsCookieBox .cookie-preference .col-10 p
{
	font-size: 14px;
}

#BorlabsCookieBox .cookie-preference .bcac-item table th
{
	display: block;
	width: 100%;
	max-width: 100%;
	
	font-weight: bold;
	border-bottom: none;
}

#BorlabsCookieBox .cookie-preference .bcac-item table td
{
	display: block;
	width: 100%;
	max-width: 100%;
	
	text-overflow: clip;
	overflow: visible;
}

/* @end */

}