
/*
  Die folgenden Klassen sind lediglich "Platzhalter" f�r CSS-Klassen welche im TinyMCE verwendet werden k�nnen.
  Die Definition der Klasse mu� innerhalb der oben eingebundenen Dateien erfolgen.
  Damit diese auch korrekt angezeigt werden, wenn man neue eingebunden hat, bitte den Cache l�schen!
  Diese Platzhalter d�rfen nur NACH obigen @import-Befehlen erfolgen, da sonst die CSS-Datei nicht mehr valide ist
  und von manchen Browsern dann auch nicht mehr sauber geladen wird. test
*/
.text-centered {
}

.float-right {
}

.float-left {
}
@media screen and (min-width: 60.0625em) {
	#site-header #site-header--logo img {
		height: 3.925rem;
		margin-top:10px;
	}
	#site-header + div {
	}
}

.subhinweis {
	padding: 20px;
	background: #efefef;
	margin-bottom: 40px;
}
#start-page-anpassbar .subhinweis {

	background:transparent;
}
#main article.columns {
	padding-right:1px !important;
}
#formk fieldset .labdiv {
	margin-left: 0px !important;
	padding-left: 0px !important;
}
.subhinweis h3 {
	font-size: 1.5rem;
}
.toc {
	float:right;
	border:1px solid #ccc;
	padding:20px;
	background: #fdfdfd;
	margin:20px;
	margin-right:0px;
	margin-top:0px;
}
.toc strong {
	display: block;
	font-family: "Anton" !important;
	font-weight: 400;
	font-size: 1.3rem;
	margin-bottom: 10px;
}
.subhinweis p,
.subhinweis ul,
.subhinweis li {
	font-size: 1rem;
}

.top_support {
	background: #ccc;
	padding: 5px;
	position: fixed;
	bottom: 0px;
	width: 100%;

}

.team-member {
	min-height: 320px;
}

.team-member--position {
	font-size: 0.9rem;
}

#labdiv_dsgvodatenschutzhaken {
	width: 90% !important;

}

.infohosted .fa-check-circle {
	color: #72BF63 !important;
	font-size: 1.5rem;
}

.hinweis_checkout {
	padding: 20px;
	border: 1px solid #ccc;
	background: #efefef;

}

div.danger {
	margin-bottom: 20px;
	border: 1px solid #ccc;
	background: #942a25;
	color: #fff;
	padding: 20px;
}

#main #content .infohosted ul,
#main #content .infohosted li {
	list-style-type: none;
	padding: 0px;
	margin: 0px;
}

#main #content .infohosted ul {

	width: 100%;
	column-count: 2;
	column-gap: 10px;
}

#main #content .infohosted li {
	display: flex;
	padding: 0px 0px 0px 10px;
	margin-top: 0px;
}

#main #content .infohosted li i.fa {
	margin-right: 10px;
	margin-top: 2px;
}


/* Style the tab */
.tab {
	overflow: hidden;
	border: 1px solid #ccc;
	background-color: #828282;
}

/* Style the buttons inside the tab */
.tab button {
	background-color: inherit;
	float: left;
	border: none;
	outline: none;
	cursor: pointer;
	transition: 0.3s;
	font-size: 17px;
}

/* Change background color of buttons on hover */
.tab button:hover {
	background-color: #008cba;
}

/* Create an active/current tablink class */
.tab button.active {
	background-color: #008cba;
}

/* Style the tab content */
.tabcontent {
	display: none;
	padding: 6px 12px;
	border: 1px solid #ccc;
	border-top: none;
}


.slick-me:not(.slick-initialized) > div .image img, .slick-me .slick-slide .image img {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: auto;
	height: auto;
	width: 800px;
	margin: 0 auto;
}

.ext_user_menu {
	margin-bottom: 30px;

}

#main #content .ext_user_menu ul {
	list-style-type: disc;
	margin-left: 0rem;
}


#main #current-page-title {

	background: #2b2b2b !important;
	color: #fff !important;;
}

#main #current-page-title h1 {
	color: #fff;
	margin: 10px 0px 20px 0px;
	line-height: 2.3rem;
}

#shop_divhinzugef {
	margin-bottom: 20px;
	background: #efefef;
	padding: 10px;

}

div.wk_summe {
	font-weight: 400 !important;

}

.btn-mini {
	font-size: .8rem;
	padding: 5px !important;
	padding-top: 5px;
	padding-bottom: 5px;
	font-weight: 400;
}

.btn-danger {
	background: #da4f49;
	border: 1px solid #da4f49;
}

.rehinweis {

	background: #efefef;
	padding: 10px;
	margin-bottom: 20px;
}

#checkout_widerrufdigitallabid {
	width: 90%;

}

#checkout_zustimmung_digital {
	vertical-align: top;
	padding-top: 5px;
}

.shophead {
	background: #ccc;
	padding: 10px;
	font-weight: 600;
	margin-bottom: 20px;
}

.wkcontent {
	padding-top: 30px;

}

.subtrenner {
	border-bottom: 1px solid #ccc;
	width: 100%;

}

.ende {
	text-align: right;

}

input.aktu_warenkorb {
	background-color: #efefef;
	border: none;
	color: #000;
	padding: 2px 20px 2px 20px;
	font-weight: 400;
}

div.checkout_aktiv {
	border: 1px solid #2b2b2b;
	border-bottom: 0px;
	background-color: #2b2b2b;
	color: #fff;
	padding: 10px 20px 5px 20px;
}

div.fortschritt_checkout {
	border-bottom: 1px solid #2b2b2b;
	height: 42px;
	width: 99%;
	margin-bottom: 20px;
}

a.menuxaktiv_back {
	border-bottom: 2px solid !important;
}

.artikel_liste .teaserlink {
	margin-top: 20px;
	display: inline-block;
	color: #fff !important;
	background-color: #10a2d2;
	border-color: #10a2d2;
	max-width: 400px;

}

.artikel_liste .teaserlink:hover {
	color: #fff;
	background-color: #07bbf7 !important;
	border-color: #07bbf7 !important;;

}

.checkout_process_div input.submit_back {
	color: #fff;
	background-color: #10a2d2;
	border-color: #10a2d2;
	float: right;
}

.checkout_process_div input.submit_back:hover {
	color: #fff;
	background-color: #07bbf7;
	border-color: #07bbf7;
	float: right;
}

#main .wk_checkout_div a {
	width: 15rem !important;
}

.shopping_cart td {
	font-size: 1rem;

}

label {
	font-weight: 300 !important;
}

label.label_payment {
	margin-top: 0px;
}

.zahlbuttons {
	margin: 0px !important;
	padding: 0px !important;

}

.zahlart {
	padding-left: 20px;
	padding-bottom:30px;
}
.zahlart::after {
	clear:both;
	content:'';
	display:block;
}
.zahlart .lastschrift input[type="text"]:last-child {
	margin-bottom:0;
}
.zahlart .lastschrift ~ br,
.zahlart .payment_name_strong + br + br,
.zahlart .payment_name_strong ~ img + br {
	display:none;
}

a,
a:link, a:visited {
	color: #1a81a2 !important;
}

#formk fieldset .labdiv label {
	display: none;

}

#plugin_cformextended_user_anrede {
	width: 50% !important;

}

input#plugin_cform_dsgvodatenschutzhaken,
input#plugin_cformextended_user_re_gleich_liefer {
	float: left;

}

#formk fieldset .labdiv #plugin_cform_dsgvodatenschutzhaken_label,
#formk fieldset label#extended_user_re_gleich_liefer_id {
	display: block !important;
	width: 90%;
	margin-top: -10px;
	margin-left: 10px;
	line-height: 1.5rem;

}

#formk fieldset .labdiv #plugin_cform_dsgvodatenschutzhaken_label {
	height: 100px;

}


input.aktu_warenkorb:hover {
	background-color: #777 !important;
	color: #efefef !important;
}

#main .wk_checkout_div a {
	color: #fff !important;
	background: #10a2d2;
	display: block;
	width: 12rem;
	padding: 10px;
	font-size: 1.2rem;
	text-align: center;

	font-weight: 600;
}

#main .wk_checkout_div a:hover {
	color: #fff;
	background: #07bbf7;
}

#main h1#shop_headingwarenkorb {
	background: #fff;
	color: #000;
	padding: 10px 0px 10px 0px;

	font-family: "Anton" !important;
	font-weight: 400;
	color: #000 !important;
	font-size: 3rem !important;
	border-bottom: 1px solid #ccc;
}

.headstart {
	background-color: #2b2b2b;
}

.image {
	margin-top: 22px;
	margin-bottom: -100px;
}

#start-page--application-areas {
	margin-top: -20px;
}

#logobannermod2 {
	margin-bottom: 0px !important;
	padding-bottom: 0px !important;
}

#start-page--trusted-by {
	margin-top: 100px;

	padding-bottom: 0px !important;
}
.h4schritt {
	font-size:1.5rem;
	font-family: "Anton" !important;

}
ol.stepscb li {

	margin-bottom: 10px;
	font-size: 1.25rem !important;
}
.overlay1 {
	width: 80%;
	width: 100%;
	margin: 0 auto;
	color: #fff;
	margin-top: 50px;
	margin-top: 100px;
	text-align: center;
}
.title h1,
.title {
	font-family: "Anton" !important;
	font-weight: 400;
	color: #fff !important;
	font-size: 2.8rem !important;
}


.text {
	font-family: "Anton" !important;
	font-weight: 400;
	color: #fff !important;
	font-size: 2rem !important;
}

.hinweis {
	line-height: 2rem;
	font-size: 1.2rem;
	margin-top: 30px;

	margin-bottom: 0px;
}
strong {

}
.hinweis h2,
.hinweis h4 {
	font-size: 1.4rem !important;
	font-family: Anton;
	font-weight: 400;
	margin:0px;
	passing:0px;
	line-height: 1.2rem;
}
#suche_erw input[type=submit]{
	margin-top:40px !important;
}
.searchol h3.searchh3 {
	font-size:1.5rem;
	font-weight:400;
	margin-bottom: 5px;
}
.hinweis_green {
	background: #eee;
	border: 0px;
	border-left: 7px solid #79b23c;
	color: #000;
	padding: 20px !important;
	font-size: 1rem;
	font-weight: 400 !important;
}
.smallWK {
	display:none;
}

#labdiv_uhrzeit label,
#labdiv_datum label {

	display: block !important;
	float: left !important;
	width: 100% !important;
}
input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea {
	color:#000;
}
input[type="button"], input[type="submit"], button {

	color: #fff;
	background: #10a2d2;
	border: .1875rem solid #10a2d2;
	cursor:pointer;


}
.loginbox_free_content input[type="text"],
.loginbox_free_content input[type="email"],
.loginbox_free_content input[type="password"]
{
	padding:1.5rem !important;
	width: 82%;

}
.freehinweisone {
	display:none;
}
.datja {
	font-weight:600 !important;
}
.loginbox_free_content input[type=submit]{

height:auto;
	padding:10px 20px;
	width:82%;
	line-height: unset;
	margin-bottom: 50px;
}

a.kaufbutton {
	background: #10a2d2 !important;
	color: #fff !important;
	border: .1875rem solid #10a2d2;
	border-radius: .1875rem;
	font-size: 1.2rem;
}

.topfeatures {
	font-family: "Anton" !important;
	font-weight: 400;
	font-size: 3rem !important;
}

.subhead3,
#application-area-container h2 {
	font-family: "Prompt" !important;
	font-weight: 200;
	font-size: 2rem !important;
}

#start-page-anpassbar {
	background-color: #2b2b2b !important;
	color: #fff;

}



#start-page-anpassbar h2,
#start-page-anpassbar h2 {
	color:#fff;

	line-height:5rem;
}

.subh1 {
	color: #fff;
	font-family: "Anton" !important;
	font-weight: 400;
	font-size: 4rem !important;
	text-align: center;
	margin-bottom: 60px;
}
#start-page--our-services h2.subh1b {
	color: #000;
	font-family: "Anton" !important;
	font-weight: 400;
	font-size: 4rem !important;
	text-align: center;
	margin-bottom: 60px;
	line-height:5rem;
}
#start-page--our-services h1.subh1b {
	color: #000;
	font-family: "Anton" !important;
	font-weight: 400;
	font-size: 4rem !important;
	text-align: center;
	margin-bottom: 60px;
	line-height:5rem;
}
h1.subh1bs,
#start-page--our-services h2.subh1bs {
	font-size: 2.6rem !important;
}
.page--application-areas .application-area img {
	width: 100%;
	height: auto;
}

.teaser1 {
	color: #fff;
}

.teaser1 .subhead3 {
	font-family: "Anton" !important;
	color: #fff;
	margin-top: 50px;
	line-height: 4rem;
	font-size: 3rem !important;
}
.teaser1 li,
.teaser1 p {
	font-size: 1.3rem;
}

#main #content section.commentpart {
	padding:0px !important;
}
#start-page--our-services h2 {
	font-family: "Anton" !important;
	font-weight: 200;
	font-size: 2rem !important;
}
#start-page--our-services li,
#start-page--our-services p {
	font-size: 1.2rem;
}

#start-page--our-services img {
	padding: 0px 30px 0px 30px;
}

#main #content section#start-page--phone-number {
	font-weight: 600;
	font-size: 1.3rem;
	text-align: center;
	color: #fff important;
	background: #10a2d2;
}

#start-page--phone-number p {
	color: #fff;
	font-weight: 400;
	font-family: "Anton" !important;
	font-size: 4rem;
}


#product-teasers ul,
#product-teasers li {
	list-style-type: none;
	margin: 0px !important;
	padding: 0px !important;
	margin-bottom: 10px !important;
}

#product-teasers i {
	margin-right: 5px;
}

.grid-carousel--item-wrapper {
	margin-top: 20px;
	width: 22.5%;
	float: left;
	padding: 20px;
	height: 300px;
}

.grid-carousel--item-wrapper:hover {
	background: #10a2d2;
	color: #fff;
}

.subhead2 {
	font-weight: 400;
	font-family: "Anton" !important;
	font-size: 4rem;
}

.grid-carousel--item-wrapper .grid-carousel--item-title1 {
	font-weight: 400;
	font-family: "Anton" !important;
	font-size: 2rem;
}

.grid-carousel .wrapper_item_0,
.grid-carousel .wrapper_item_2,
.grid-carousel .wrapper_item_5,
.grid-carousel .wrapper_item_7 {
	background: #10a2d2 !important;
	color: #fff !important;
}


.grid-carousel--item-wrapper {
	width: 22, 5%;
}
a#menu_1 {
	display:none;
	height:0px;
	width:0px;
}
.lizenzholder {
	text-align: center;
	padding: 30px;
	border: 1px solid #efefef;
	-webkit-box-shadow: 11px -1px 91px 0px rgba(194, 194, 194, 1);
	-moz-box-shadow: 11px -1px 91px 0px rgba(194, 194, 194, 1);
	box-shadow: 11px -1px 91px 0px rgba(194, 194, 194, 1);
	min-height: 400px;
}
#pfree a.kaufenbutton {
	background: #61a129 !important;
	border: .1875rem solid #61a129 !important;
}
.pricingthing {
	width:100%;
	float:left;
}
.pricingtoptext {
	margin-bottom: 2rem;

}
#main section.pricingfeatures {
	margin-top:0rem;
	padding-top:0px !important;
}
.pricingfeatures h2,
.pricingSupport,
.pricingSupport h2,
.pricingbox #content-page--trusted-by h2 {
	text-align:center;
}
.pricingfeatures h2 {
	margin-bottom:4rem;
}
.pricingSupport .kaufbutton {
	display:block;
	margin: 0 auto;
	margin-top:30px;
	max-width:400px;

}
.agencybox {
	margin-top: 4rem;
	float: left;
	width: 100%;
	margin-bottom:4rem;

	padding:20px;
	background:#fff;
	border: 1px solid #efefef;

}
.faq_pricing {
	margin-top: 4rem;
	float: left;
	width: 100%;
	margin-bottom:4rem;
}
#main #content .faq_pricing ul {
	list-style-type: disc;
	margin-left: 0rem;
}
.faq_pricing h2 {
	margin-bottom: 4rem;
}
.faq_pricing .acclink i {
	float:right;
}
.accordion .accordion-navigation>.content, .accordion dd>.content {
	padding:2rem;
	padding-left:20px;
	background:#efefef !important;
}
.faq_pricing .acclink i.fa-chevron-down:before {
	content: "\f078";
}
.faq_pricing .active .acclink i.fa-chevron-down:before {
	content: "\f077";

}
.accordion .accordion-navigation>a, .accordion dd>a {
	background: #fff;
	color: #222222 !important;
	padding: 2rem;
	padding-left:20px;
	display: block;
	border-bottom:1px solid #999;
}

.accordion .accordion-navigation>a:hover, .accordion dd>a:hover {
	background: #f8f8f8;
}
.accordion .accordion-navigation.active>a, .accordion dd.active>a {
	background: #f8f8f8;
}


.description .jetztkaufen {
	margin-bottom:23px;
	margin-top: 5px;
}
.description  input.kaufenbutton {
	cursor: pointer;
	padding-top: 1rem;
	padding-right: 2rem;
	padding-bottom: 1.0625rem;
	padding-left: 2rem;
	line-height:1.2rem;
	text-transform: none;
	font-weight: 400;
	border-radius: 1px;
	height: 3.9rem;
	font-size: 1rem;

	margin-top: -4px;

}

.pricing-table .bullet-item {
	text-align: left;
	padding:10px;
	padding-left: 40px;
	border-bottom: dotted 1px #fff;
	margin-bottom: 0px;
}
.pricing-table .description {
	text-align: center;
	padding-left: 40px;

	font-size: 0.90rem;
}
.pricing-table * {
	line-height: 1.5;
}
.pricing-table .fa-check {
	height:50px;
	width:20px;
	float:left;
}
.pricing-table select  {
	font-family: "Roboto", sans-serif;
	margin:0px;
}

.pricing-table #downloadversion {
	width: 15px;
	height: 15px;
}
.pricing-table .fa-question-circle {
	font-size:1.1rem;
}
.pricing-table em {
	font-style: normal;
}
.success, .alert-box.success {
	background: #eee;
	border: 0px;
	border-left: 7px solid #008cba;
	color: #000;
	padding: 20px !important;
	font-size: 1rem;
	font-weight: 400 !important;
}
.pricing-table .price small {
	font-size: 0.7rem;
	font-family: "Roboto", sans-serif;
	margin:0px;
	padding: 0px;
	margin-top: 0px;
	display:block;
	height:1rem;
}
.pricing-table .price br {
	line-height:0px;
}
.alert-box.success p {
	font-size: 1rem;
	font-family: "Roboto", sans-serif !important;
	font-weight: 300 !important;
}

.lichead {
	font-weight: 400;
	font-family: "Anton" !important;
	font-size: 3rem;
}

.pricing {
	font-weight: 400;
	font-family: "Anton" !important;
	font-size: 3rem;
}

.jetztkaufen {
	margin-top: 20px;
}

a.kaufenbutton,
input.kaufenbutton {
	background: #10a2d2 !important;
	color: #fff !important;
	border: 2px solid #10a2d2 !important;
}

a.kaufenbutton:hover,
input.kaufenbutton:hover {
	background: #0788B3 !important;
	color: #fff !important;
	border: 2px solid #0788B3 !important;

}
/** Green Test
a.kaufenbutton,
input.kaufenbutton {
	background: #5da212 !important;
	color: #fff !important;
	border: 2px solid #5da212 !important;
}


a.kaufenbutton:hover,
input.kaufenbutton:hover {
	background: #73b629 !important;
	color: #fff !important;
	border: 2px solid #73b629 !important;

}

#main .wk_checkout_div a {
	background: #5da212;
}
#main .wk_checkout_div a:hover {
	background: #73b629;
}
input[type="button"], input[type="submit"], button {

	color: #fff;
	background: #5da212;
	border: .1875rem solid #5da212;

}

a.greenkaufenbutton
{
	background:#5da212 !important;
	border: 2px solid #5da212 !important;
}
a.greenkaufenbutton:hover
{
	background: #73b629 !important;
	border: 2px solid #73b629 !important;
}
**/
.top-bar-section ul li {
	margin-right: 1px;
}

#featurelist_service {
	margin-top: -30px;
	background: #fff !important;
	padding-left: 40px !important;
	border: 1px solid #efefef;
	-webkit-box-shadow: 11px -1px 91px 0px rgba(194, 194, 194, 1);
	-moz-box-shadow: 11px -1px 91px 0px rgba(194, 194, 194, 1);
	box-shadow: 11px -1px 91px 0px rgba(194, 194, 194, 1);

}

.xxxl .lizenzholder {
	padding: 30px 25px 30px 25px !important;
}

.reporeid-43 .tabs {
	border-bottom: 2px solid #ccc;
}

.reporeid-43 .tabs a {
	border-bottom: 2px solid #ccc;
	margin-bottom: -2px;
	background: #fff;
}

.reporeid-43 .tabs dd.active a, .reporeid-43 .tabs .tab-title.active a {
	border-bottom: 2px solid #3194bb;
	margin-bottom: -2px;

	background: #efefef;
}

.reporeid-43 section {
	padding-top: 2rem !important;
}

#featurelist_service a {
	margin-left: 5px;
	margin-right: 5px;
}

#main #content #featurelist_service li {

	display: flex;
	padding: 0px 0px 0px 10px;
	margin-top: 0px;

}

#featurelist_service .fa-check-circle {
	margin-right: 10px;

	margin-top: 2px;
	color: #72BF63 !important;
	font-size: 1.5rem;

}

.free, .double, .pro, .ulti {
	margin-left: -31px;
}

.double {
	margin-top: -30px;
}

.double .lichead {
	margin-top: 30px;
}

.double .lizenzholder {
	min-height: 460px;
}

.jetztkaufen form {
	margin: 0px !important;
	padding: 0px !important;
}

a.ext_user_aktiv {
	background: #2b2b2b;
	color: #fff !important;

}

a.ext_user_inaktiv {

	color: #2b2b2b !important;
}

.ext_user_bereich h2.h1,
.ext_user_bereich h1 {
	font-weight: 400;
	font-family: "Anton" !important;
	font-size: 3rem;

}

#formk fieldset .labdiv #plugin_cform_dsgvodatenschutzhaken_label,
#formk fieldset .labdiv #extended_user_antwortmail_id,
#formk fieldset .labdiv #extended_user_newsletter_id {
	display: block !important;

}

#formk fieldset .labdiv:not(.labdiv_textarea) label + input, #formk fieldset .labdiv:not(.labdiv_textarea) label + select {

	border-radius: 5px;
	border: 1px solid #ccc;
}
#formk fieldset .labdiv:not(.labdiv_textarea) label + input::placeholder {
	color:#333;
}
#formk fieldset .labdiv .error_feld {
	border:2px solid #992626 !important;
	background: #fff !important;
	color: #fff;
}

#formk fieldset .labdiv .error_feld:focus {

	background: #fff;
}

.tabs dd.active a, .tabs .tab-title.active a {
	background: white;
	color: #222222 !important;
}

.tabs dd > a, .tabs .tab-title > a {


}

.tabs {
	margin-bottom: 0 !important;
	margin-left: 0 !important;;
}

.extended_user_anrede_id {
	margin-right: 30%;
	margin-left: 15px;

}

.crosseller {
	margin-top: 30px;

}
.formwrap_guest fieldset {
	background:#efefef;
}
.crosseller h2 {
	font-weight: 400;
	font-family: "Anton" !important;
	font-size: 3rem;

}

.price {
	font-weight: 400;
	font-family: "Anton" !important;
	font-size: 3rem;


}
h2.h2smaller {
	font-size: 2.2rem !important;

}
.comment_inhalt,
.hinweiscontent {
	background: #EFEFEF;
	padding:20px;
	margin:20px 0px 20px 0px;
}
.comment_inhalt p {
	font-size: 1rem;
}

div.error {

	margin-bottom: 1.25rem;
	padding: .625rem;
	border: 0px;
	background: #992626;
	color: #fff;
}

.small {
	font-size: 0.8rem;
}

#main #content section header h1::after {

	background: #2b2b2b;
}

.mapform address {
	display: none;

}

.top-bar {

	margin-bottom: -1px;
}
ul#site-language-switcher{
	min-width: auto;
	background:#fff;
	float:right;
	padding: 0px;
	margin: 0px;
	margin-top:-8px;
	margin-left: 20px;
	height:1.5rem;
}
ul#site-language-switcher > li {
	margin-left:-100px;
}
ul#site-language-switcher > li,
ul#site-language-switcher > li > ul {
	margin:0px;
	padding:0px;

	background:#fff;

}
ul#site-language-switcher > li > ul {
	width:100%;
	padding:10px;

	min-width: 110px;
	left: auto;
	right: 0;
}
ul#site-language-switcher > li > ul li a {
	padding:0px;
	margin:0px;
	display:block;
	padding:5px 5px 0px 5px;
	color:#444 !important;
}
ul#site-language-switcher > li > ul {
	margin: 0px;
	border:0px !important;
	padding:0px;
	background:#fff;
	padding-bottom:10px;
	padding-left:10px;
}
ul#site-language-switcher > li > ul li a:hover {
	background:#fff;
	box-shadow: none;
	font-weight: 600;
}
ul#site-language-switcher > li:hover {
	color: #333;
}
.top-bar section.top-bar-section ul li:not(.has-form) a:not(.button):link, .top-bar section.top-bar-section ul li:not(.has-form) a:not(.button):visited {
	color: #000 !important;
	background: transparent;
	font-size: 1.05rem;
	font-family: "Prompt";
	font-weight: 300;
	padding:0 0.6375rem;
}
.top-bar section.top-bar-section ul li:not(.has-form) a:not(.button):hover {
	background: #cbcbcb;
	color:#000 !important;
}
.top-bar section.top-bar-section ul.mod_menue_ul > li.has-dropdown > ul::before {
	content: '';
	display: block;
	position: absolute;
	top: 0rem;
	left: 0;
	width: 100%;
	height: 1.1875rem;
	display:none;
}
.top-bar section.top-bar-section ul.mod_menue_ul > li.has-dropdown:hover > a::after {
	color: #10a2d2;
}
.top-bar section.top-bar-section ul li ul.dropdown {
	display: none;
	border: 0px solid #efefef;
	margin-top: 1px !important;
	padding: 1.25rem;
	padding-top: 0px !important;
	width: auto;
	background: #fff !important;
	border-top: .3125rem solid #ffffff !important;
	t-box-shadow: 0 0 0px 0 rgba(0, 0, 0, 0.25) !important;;
	-moz-box-shadow: 0 0 0px 0 rgba(0, 0, 0, 0.25) !important;;
	-webkit-transition: margin-top 256ms ease-out 0s !important;;
	-moz-transition: margin-top 256ms ease-out 0s !important;;
	-o-transition: margin-top 256ms ease-out 0s !important;;
	transition: margin-top 256ms ease-out 0s !important;;
	box-shadow: 0 0 0px 0 rgba(0, 0, 0, 0) !important;;
}

.top-bar section.top-bar-section ul li ul.dropdown .dropdown {
	margin-top: -5px !important;
}

.top-bar section.top-bar-section ul li ul.dropdown {

}

.top-bar section.top-bar-section ul li:not(.has-form) ul li:not(.has-form) > a:not(.button).menuxaktiv_back,
.top-bar section.top-bar-section ul li:not(.has-form) ul.dropdown li:not(.has-form) > a:not(.button).menuxaktiv_back,
.top-bar section.top-bar-section ul li:not(.has-form) ul li:not(.has-form) > a:not(.button).menuxaktiv:hover,
.top-bar section.top-bar-section ul li:not(.has-form) ul li:not(.has-form) > a:not(.button).menuxaktiv_back:hover,
.top-bar section.top-bar-section ul li:not(.has-form) ul.dropdown li:not(.has-form) > a:not(.button).menuxaktiv:hover,
.top-bar section.top-bar-section ul li:not(.has-form) ul.dropdown li:not(.has-form) > a:not(.button).menuxaktiv_back:hover {
	background: #1a81a2 !important;;
	color: #fff !important;

}

.top-bar section.top-bar-section ul li:not(.has-form) ul li:not(.has-form) > a:not(.button).menuy_aktiv, .top-bar section.top-bar-section ul li:not(.has-form) ul li:not(.has-form) > a:not(.button).menuxaktiv_back, .top-bar section.top-bar-section ul li:not(.has-form) ul.dropdown li:not(.has-form) > a:not(.button).menuy_aktiv, .top-bar section.top-bar-section ul li:not(.has-form) ul.dropdown li:not(.has-form) > a:not(.button).menuxaktiv_back {
	color: #000;
	background: #fff;
}

#menu_247 {
	display: none;

}

.pricingtable th {
	font-size: 1.6rem;
	line-height: 2rem;
	font-weight: 400;
	text-align: left;
	font-family: "Anton", "Roboto";
}
.pricingtable td {
	font-size: 1rem;
	line-height: 1.6rem;
	vertical-align: top;
}
.pricingtable td i {
	color: #666;
	font-size: 1rem;
	font-weight:400;
}


.artikel_liste h2,
.artikel_details h1,
.artikel_details h2,
.artikel_details h3 {
	font-weight: 400;
	font-family: "Anton" !important;
	font-size: 3rem;

	line-height: 3.8rem;

}

table.stack td {
	padding: 10px;

}

.teaser img {
	max-height: 400px;
	overflow: hidden;
	width: auto;
	object-fit: cover;

}

.imgdoc {
	-webkit-box-shadow: 10px 10px 25px -10px rgba(161, 161, 161, 1);
	-moz-box-shadow: 10px 10px 25px -10px rgba(161, 161, 161, 1);
	box-shadow: 10px 10px 25px -10px rgba(161, 161, 161, 1);
	border: 1px solid #ccc;
}

.loginbox_content {

	width: 50%;
}

h2.top_mv,
.cookieone h2 {
	font-weight: 400;
	font-family: "Anton" !important;
	font-size: 3rem;


}

.cookieone p {
	background: #efefef;
	padding: 10px;
}

.cookieone h4 {
	font-weight: 400;
	font-family: "Anton" !important;
	font-size: 1.5rem;


}

#id101 fieldset {
	background: #efefef;
}

.cookielist h3 a {
	color: #333 !important;
}

.cookielist {
	padding: 10px;
	border-bottom: 1px solid #ccc;
	padding-bottom: 20px;
	padding-top: 20px;
}

#search_mv1 {
	width: 70%;
	float: left;
	margin-right: 20px;
}

.v_suchfeld_i .submit_back {
	margin-top: -10px;
}

#main .artikel_details .large-7 {
	border-right: 0px solid #ccc;
	min-height: 300px;
}

.top-bar section.top-bar-section ul li:not(.has-form) ul li:not(.has-form):hover > a:not(.button), .top-bar section.top-bar-section ul li:not(.has-form) ul.dropdown li:not(.has-form):hover > a:not(.button) {
	color: #fff !important;
	background: #008cba !important;
}

.tcf_dropshadow {
	-webkit-box-shadow: 10px 10px 54px -12px rgba(143,143,143,0.84);
	-moz-box-shadow: 10px 10px 54px -12px rgba(143,143,143,0.84);
	box-shadow: 10px 10px 54px -12px rgba(143,143,143,0.84);

}
.dropshadow {
	-webkit-box-shadow: 10px 10px 54px -12px rgba(143,143,143,0.84);
	-moz-box-shadow: 10px 10px 54px -12px rgba(143,143,143,0.84);
	box-shadow: 10px 10px 54px -12px rgba(143,143,143,0.84);
	padding:0px !important;
}
#formk fieldset div#labdiv_vertrag_gelesen input {
	float:left;
}
#formk fieldset div#labdiv_vertrag_gelesen {
	width:100%;
}
#formk fieldset div#labdiv_vertrag_gelesen label {
	display:block !important;
	width: 90%;
	margin-top: -5px;
	margin-left: 10px;
	line-height: 1.5rem;
	float:left;
}

@media screen and (min-width: 60.0625em) {
	.top-bar section.top-bar-section ul li:not(.has-form) ul ul {
		top: 0;
		left: auto;
	}

	.pullimgleft img,
	.pullimgleftimg {
		margin-left: -40%;
		max-width: 200%;
		max-height: 150%;
		width: 130% !important;
	}

	.pullimgrightimg,
	.pullimgright img {
		margin-right: -60%;
		max-width: 200%;
		max-height: 150%;
		width: 140% !important;
	}

	#site-header {
		position: fixed !important;
	}

	#site-header + div {
		/* padding-top:0px !important;*/
	}

	.top-bar {
		margin-top: 1.6rem;
	}
	#links {
		padding-top: 10px !important;
	}
	#section--contact-form,
	.mv,
	.artikel_details {
		margin-top: 30px;
	}
}

@media (min-width: 651px) {

	.pricing-table {
		width:25%;
		float:left;
		margin-left: -1px !important;
	}
	input[type="text"].urlsearch {
		width: 70%;
		float: left;
		margin-right: 30px;
		padding: 15px;
		height: 51px;
	}

	#mod_menue_sub {
		float: right;
		border-left: 1px solid #ccc;
		padding: 20px;
		padding-left: 40px;
		margin-left: 20px;
		margin-bottom: 30px;
		background:#fff;
	}
	.artikel_liste {

		border-bottom: 0px solid #fff;
	}
	#main #content #mod_menue_sub ul,
	#main #content #mod_menue_sub li {
		list-style-type: none;
		margin: 0px;
		padding: 0px;
		border: 0px;
	}

	#main #content #mod_menue_sub ul li a,
	#main #content #mod_menue_sub ul li a:link,
	#main #content #mod_menue_sub ul li a:visited {
		color: #000 !important;
		border: 0px;
	}

	#main #content #mod_menue_sub ul li a:hover,
	#main #content #mod_menue_sub ul li a:active {
		background: #1a81a2 !important;
		color: #fff !important;
		border-color: #1a81a2 !important;

	}

	#main #content #mod_menue_sub ul li a.menuxaktiv_back {
		border-bottom: 0px solid !important;
		background: #1a81a2 !important;
		color: #fff !important;
	}

	#main #content #mod_menue_sub ul li ul {

		margin-left: 20px;
	}

	#main #content #mod_menue_sub ul li ul li a {
		padding: 12px;
	}

	#mod_freiemodule_21.pinned {
		display: none;
	}

	#mod_freiemodule_21 {
		float: right;
		color: #111 !important;
		font-size: 0.9rem;

		width: 68%;
		text-align: right;
	}

	#mod_freiemodule_21 span.smaller {
		font-size: 0.6rem;
	}

	#mod_freiemodule_21 a {
		color: #111 !important;
	}

	#mod_freiemodule_21 ul,
	#mod_freiemodule_21 li {
		display: inline;
	}
}

@media screen and (min-width: 961px) {
	#menu_305 {
		padding: 25px;
		padding-bottom: 30px;
		padding-top: 0px;
		background: #10a2d2;
		color: #fff !important;
		position: relative;
		border: 10px solid #10a2d2;
		margin-top: -10px;

	}


}

@media (max-width: 2450px) {
	.row {
		width: 100% !important;
	}

	.top-bar section.top-bar-section ul li ul.dropdown {

	}

	.top-bar section.top-bar-section ul li.has_dropdown a:not(.button):link,
	.top-bar section.top-bar-section ul li.has_dropdown a:not(.button):visited {
		font-size: .2rem !important;
	}

	.top-bar section.top-bar-section ul li ul ul.dropdown {

	}

	.top-bar section.top-bar-section ul li ul ul ul.dropdown {

	}
}

/** mobile */
@media (max-width: 650px) {
	#main ul.pricing-table {
		margin-left:0px !important;
		margin-right: 10px;
	}
	p {
		font-size: 1.2rem;
		font-weight:400;
	}
	label {
		font-weight: 300 !important;
		color:#000;
		font-size: 1.3rem;
		max-width:85% !important;
	}
	input[type="checkbox"] {
		padding:3px;

		width: 1rem;
		height: 1rem;
	}
	#main a,
	#main li,
	#main div.listfeatures
	{
		font-size: 1.3rem;
	}
	#start-page--bhkw-teaser1 .row {
		margin-right:0px;
		padding-right:0px;
	}
	#main {
		font-size: 1.3rem,;
	}
	#main #content .infohosted {
		padding-left: 0px !important;
		margin-left: -10px;

	}
	.image {
		margin-top: 0px;
		margin-bottom: 0px;
	}

	#mod_menue_sub {
		display: none;
	}

	#site-header--logo img {
		max-width: 300px;
	}

	#site-header #site-header--logo {
		margin: 1rem 0;
		text-align: center;
	}

	.title {

		font-size: 1.6rem !important;
	}

	.text {

		font-size: 1.2rem !important;
	}

	.overlay1 {
		width: 95%;
		margin-top: 20px;

	}

	.double, .pro, .ulti {
		margin-left: 0px;
	}

	.grid-carousel:not(.slick-initialized) > .grid-carousel--item-wrapper {
		width: 100% !important;
		float: left !important;;
	}

	#start-page-system h2 {
		font-size: 2.5rem;

	}

	td, tr {
		display: block;
		float: left;
		width: 100%;
	}

	div.checkout_in_aktiv,
	div.checkout_aktiv {

		padding: 10px 10px 5px 10px;
	}

	.grid-carousel--item-wrapper {
		height: 220px;
		min-height: 220px;
	}

	#start-page--bhkw-teaser1 .column .column,
	start-page--bhkw-teaser1 .column .columns {
		padding: 0px 0px !important;
	}

	.lizenzholder {
		padding: 20px;
	}

	table thead tr th, table tfoot tr th, table tfoot tr td, table tbody tr th, table tbody tr td, table tr td {
		display: table-cell;
		line-height: 1.125rem;
		padding: 20px;
		float: left;
		width: 100% !important;
		text-align: left;
	}

	.shophead {
		display: none;
	}

	#formk fieldset .labdiv #plugin_cform_dsgvodatenschutzhaken_label {
		height: 250px;
		font-size:1.1rem;
		margin-left:30px;
	}


	#starting-with-100k-views {
		display: block !important;

	}

}

@media screen and (max-width: 960px) {
	.name a {
		display: none;
	}

	.top-bar ul.title-area li.toggle-topbar.menu-icon a::after {
		border: .0625rem solid #10a2d2;
		-webkit-box-shadow: 0 0 0 0.0625rem #10a2d2, 0 0.5rem 0 0.0625rem #10a2d2, 0 1rem 0 0.0625rem #10a2d2;
		-moz-box-shadow: 0 0 0 .0625rem #10a2d2, 0 .5rem 0 .0625rem #10a2d2, 0 1rem 0 .0625rem #10a2d2;
		box-shadow: 0 0 0 0.0625rem #10a2d2, 0 0.5rem 0 0.0625rem #10a2d2, 0 1rem 0 0.0625rem #10a2d2;
	}

	.top-bar section.top-bar-section ul li:not(.has-form) a:not(.button):link, .top-bar section.top-bar-section ul li:not(.has-form) a:not(.button):visited {
		color: #fff !important;
		background: #2b2b2b;
	}

	.top-bar section.top-bar-section ul li:not(.has-form) a:not(.button).menuxaktiv_back:link, .top-bar section.top-bar-section ul li:not(.has-form) a:not(.button).menuxaktiv_back:visited, .top-bar section.top-bar-section ul li:not(.has-form) a:not(.button).menuy_aktiv:link, .top-bar section.top-bar-section ul li:not(.has-form) a:not(.button).menuy_aktiv:visited {
		background: #2b2b2b;
	}

	.top-bar.expanded {
		-webkit-box-shadow: 0 0.1875rem 0 0.0625rem #2b2b2b;
		-moz-box-shadow: 0 .1875rem 0 .0625rem #2b2b2b;
		box-shadow: 0 0.1875rem 0 0.0625rem #2b2b2b;
		min-height: auto;
	}

	.top-bar-section .has-dropdown.moved>.dropdown {
		border: 0 !important;
		margin: 0 !important;
		background-color: #2b2b2b !important;
	}

	.top-bar ul.title-area li.toggle-topbar.menu-icon a span {
		display: block;
		position: absolute;
		right: 50px;
		font-size: 1rem;
		padding-top: 5px;
	}

	.top-bar .toggle-topbar.menu-icon a span::after {
		display: none;
	}

	.top-bar-section ul li {
		margin-right: 0;
	}

	.top-bar ul.title-area li.toggle-topbar.menu-icon a {
		background: #2b2b2b;
		border: .0625rem solid #2b2b2b;
	}

	.top-bar.expanded ul.title-area li.toggle-topbar.menu-icon a {
		background: #2b2b2b;
		border-color: #2b2b2b;
	}

	a.menuy_aktiv,
	a.menuxaktiv_back {
		border-bottom: 0 solid !important;
		background-color: #2d2d2d !important;
	}

	.top-bar ul.title-area {
		background: #2b2b2b !important;
	}
}
