/* Typo */
p {
		margin-bottom: 15px;
}

h1, .entry-content h1 {
		margin-top: 5px;
		margin-bottom: 10px;
}
h2, h3, h4,
.entry-content h2, .entry-content h3, .entry-content h4 {
		margin-top: 25px;
		margin-bottom: 10px;
}
div.page-header {
		padding-top: 15px;
		padding-bottom: 10px;
}
div.page-header h1 {
		margin-top: 0px;
		margin-bottom: 5px;
}


/* Hintergruende und Farben
--------------------------- */
/* Globaler Hintergrund über Themeeinstellungen - Erweitertes Styling - Content Background
#content-wrap.contentclass {
	background-color: #D6DADB; oder #f3f6fa;
}*/

#content.container {
	background-color: #ffffff;
}

/* Randloser Block */
.wp-block-kadence-column.randlos {
	margin-left: -30px;
	margin-right: -30px;
}
/* Randloser Block: Ausnahmen innen */
.wp-block-kadence-column.randlos > div.kt-inside-inner-col > .wp-block-kadence-advancedheading, 
.wp-block-kadence-column.randlos > div.kt-inside-inner-col > .wp-block-kadence-postgrid,
.wp-block-kadence-column.randlos > div.kt-inside-inner-col > .wp-block-kadence-tabs,
.wp-block-kadence-column.randlos > div.kt-inside-inner-col > .kb-row-layout-wrap,
.wp-block-kadence-column.randlos > div.kt-inside-inner-col > p {
	padding-left: 30px;
	padding-right: 30px;
}
/* Seitenränder */
/*body.page-template-template-blog-grid-php #content .main, 
body.page-template-template-blog-photogrid-php #content .main, 
body.page-template-template-portfolio-grid-php #content .main, */
body.page-template-template-feature-php #content .main, 
body.home #content .main {
	padding-top: 20px;
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
}
.homecontent, 
body.page-template-template-feature-php #content .main .pageclass, body.post-template-default div#content.container {
	padding-left: 30px;
	padding-right: 30px;
}
body.post-template-default div#content.container .single-article article {padding:0;}
body.archive #content .main.postlist, body.search #content .main.postlist, body.tax-product_cat #content .main, body.tax-product_tag #content .main {
  padding-top: 5px;
  padding-left: 30px;
	padding-right: 30px;
  padding-bottom: 15px;
}
body.post-type-archive-product #content .main, body.tax-product_cat #content .main {
		padding: 0px 30px;
}

/* Grauer Kasten rechts & links
------------------------ */ 
@media (min-width: 768px) {
.grauer-kasten-rechts {
  background-color: #D6DADB; /* 214, 218, 219 */
  border-radius: 0 0 0 6px;
  padding: 0px 40px 14px 22px;
  margin-top: -20px;
  margin-right: -30px;
}
aside div.sidebar .grauer-kasten-rechts {
  background-color: #D6DADB; /* 214, 218, 219 */
  border-radius: 0 0 0 6px;
  padding: 12px 25px 14px 22px;
  margin-top: -20px;
  margin-right: -15px;
}
		.grauer-kasten-links {
  background-color: #D6DADB; /* 214, 218, 219 */
  border-radius: 0 0 6px 0;
  padding: 25px 12px 14px 30px;
  margin-top: -20px;
  margin-left: -30px;
}
}
@media (max-width: 767px) {
.grauer-kasten-rechts {
  background-color: #D6DADB;
  border-radius: 0 0 0 6px;
  padding: 16px 10px 14px 22px;
  margin-top: 0px;
  margin-right: 0px;
}
}

/* Widget Kategorien-Liste */
ul.wp-block-categories {
  list-style: none;
	padding-left: 0px;
	margin-left: -22px
}
ul.wp-block-categories li {
  border-bottom: 0;
  line-height: 20px;
  position: relative;
}
ul.wp-block-categories li a {
	display: block;
	padding: 7px 10px 7px 22px;
	background: #fff;
	margin-bottom: 8px;
	color:#444;
}
ul.wp-block-categories li span.count {
  position: absolute;
  top: 0;
  right: 0;
  padding: 7px 10px 7px 0;
}
ul.wp-block-categories li.cat-item-1, ul.wp-block-categories li.cat-item-1373 { /* uncategorized ausblenden */
	display:none;
}

/* Logo positionieren
------------------------ */ 
@media (min-width: 992px) {
.kad-header-style-basic #logo #thelogo {
	/*position: fixed;*/
	position: absolute;
	left: 0px;
}
}
@media (max-width: 991px) {
.kad-header-style-basic #logo #thelogo {
	position: absolute;
	left: 0px;
}
.container {
	width: auto;
}
}

/* header dunkel transparent unterlegt */
.headerclass {
    background: rgba(0, 7, 11, 0.6) none repeat scroll 0px 0px;
}

/* normale Menues auf iPad
----------------------------------------------- */ 
@media (min-width: 768px)  {
#nav-main ul.sf-menu, .nav-main ul.sf-menu {
    display: block;
}
#mobile-nav-trigger {
    display: none;
}
.container {
    width: auto;
}
/* ueberschreibt Logo Container Width */
.kad-header-left {
    width: 28%;
}
.kad-header-right {
    width: 72%;
}
#kad-mobile-nav {
	height:0;
}
}

/* AKTUELLES Untermenü ausklappen für Testzwecke !!!!
----------------------------------------------- */ 
/*ul.sf-menu li.current_page_ancestor .sf-dropdown-menu { display:block!important;}*/

/* Haupt-Menue (siehe auch Themeeinstellungen -> Menueeinstellungen)
------------------------------ */ 
/* Pfeil Ebene 1 ausblenden */
.sf-dropdown > a::after {
    display: none;/* inline-block */
}
/* horizontale Abstaende Ebene 1 kleiner als: 0 30px 0 20px */
.kad-header-style-basic .kad-primary-nav ul.sf-menu > li.sf-dropdown > a,
.kad-header-style-basic .kad-primary-nav ul.sf-menu > li > a {
	padding: 0 25px 0 10px; 
}
@media (max-width: 991px) {
.kad-header-style-basic .kad-primary-nav ul.sf-menu > li.sf-dropdown > a,
.kad-header-style-basic .kad-primary-nav ul.sf-menu > li > a {
	padding: 0 10px 0 10px; 
}
}
@media (min-width: 1170px)  {
.container {
    width: 1170px;
}
}

/* Raum um Lupe kleiner */
.kad-primary-nav .menu-search-icon-kt a {
    min-width: 40px; /* 61px */
}


/* Aktiven Menue-Punkt auszeichnen
----------------------------------------------- */ 
li.menu-item ul > li.current_page_item > a > span {
	color: #B80066;
	/*border-bottom-width: 1px;
	border-bottom-style: solid;*/
	/*border-bottom-color: #6F6D63;*/
}
li.current-menu-parent > a > span, 
li.current-menu-ancestor > a > span {
	/*color: #9C0B00;*/
	border-bottom-width: 1px;
	border-bottom-style: solid;
	/*border-bottom-color: #6F6D63;*/
}
/* Schatten Submenu ausstellen und minimale Kastenbreite justieren */
.sf-menu ul {
	/*box-shadow: none; 2px 2px 5px 0 rgba(0,0,0,.1)*/;
	min-width: 11em; /*12em*/
}
/* hover */
.kad-primary-nav ul.sf-menu ul li a:hover {
	color: #B80066!important;
	/*border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #a30054;*/
	/*background:rgba(255,255,255,.9) none repeat scroll 0px 0px !important;*/
}
/* Submenu Kastengroesse */
.none-trans-header .kad-primary-nav ul.sf-menu ul li a, 
.trans-header .kad-primary-nav ul.sf-menu ul li a {
	/*padding: 10px 10px 10px 10px;*/
}

/* Anpassung Hamburger Menue */
.mobileclass {
  background-color: #ffffff;
}
.kad-mobile-nav .kad-nav-inner li a {
	color:#000000;
}
.kad-mobile-nav .kad-nav-inner  ul li a {
		font-weight:700;
}
.kad-mobile-nav .kad-nav-inner  ul li ul li a {
		font-weight:400;
}
.kad-mobile-nav .kad-nav-inner li ul.sf-dropdown-menu a {
  padding: 3px 15px 3px 15px;
   /*list-style: disc;
   list-style-position: inside;
  display: list-item;*/
}
.kad-mobile-nav .kad-nav-inner li.current-menu-item > a {
  opacity: .9;/* .5 */
}

/* Page-Header schmaler */
.page-header {
  padding-top: 0px;
  padding-bottom: 0px;
}

/* Suche im Footer */
#container .widget_search button {
	background-color: #A0A5A7;
	border-radius: 50%;
}
#containerfooter .widget_search button:hover {
	background-color: #E5007D;
}
.wp-block-search__button svg {
	margin: 0px -3px;
}
/* Paginierung Postgrid */
div.wp-block-kadence-postgrid div.kt-blocks-page-nav {
		margin-top:20px
}

/* Footer-Navigation */
.footercredits p, .footernav ul li a {
  font-size: 12px;
}
.footernav ul li a:hover {
  background: #D6DADB;
}
.footernav {
	float:left;
	margin-left:-20px;
}
.footercredits p {
	float:right;
}
.footercredits {
  padding-top: 15px;
  padding-bottom: 0px;
}
/* Footer-Sprachumschalter */
.wpml-ls-legacy-list-horizontal {
  border:none;
  padding-top: 0px;
}
.wpml-ls-statics-footer li:not(.wpml-ls-current-language) a.wpml-ls-link:hover {
  background: #D6DADB;
	color:#B80066;
}

/* Bilder weniger Rand */
[class*=wp-image] {
  margin: 0px;
}

.sidebar ul.wp-block-latest-posts__list.has-dates.wp-block-latest-posts li {
  background-color: #fff;
  -webkit-box-shadow: 0px 2px 8px 0px rgba(0,0,0,0.25	);
  -moz-box-shadow: 0px 2px 8px 0px rgba(0,0,0,0.25);
  box-shadow: 0px 2px 8px 0px rgba(0,0,0,0.25);
  /*border-radius: 6px;*/
  padding-left: 10px;
}

div.kad_blog_item {
	/*box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.2);*/
}

/* Seitennavigation unter Blogs */
.kt-blocks-page-nav .nav-links > a, .kt-blocks-page-nav .nav-links > span {
  background: #D6DADB!important;
  border: 0px!important ;
	border-radius: 6px!important;
}
.kt-blocks-page-nav .nav-links > a:hover {
		background-color: #E5007D!important;
	  color: #fff!important;
}
.kt-blocks-page-nav .nav-links > .current {
  background: #E5007D!important;
  color: #fff;
}

/* Topbar */
.topbar-widget, #topbar ul li {color:#D6DADB;}
.col-md-6.col-ss-6.kad-topbar-left {width:auto;}

/* Topbar breadcrumb */
#topbar .yoast-breadcrumbs a {
	color:#D6DADB;
	text-decoration:underline;
}
#topbar .yoast-breadcrumbs a:hover {
	text-decoration:underline;
	background-color:#fff;
	color:#B80066;
}
#topbar .yoast-breadcrumbs {
	font-size:12px;
	line-height:13px;
}

/* Topbar Sprachumschalter */
#topbar [data-wpml="language-item"]:first-of-type {
  margin-top: 0px !important; /* 5px */
}
#topbar li.wp-block-navigation-item a.wp-block-navigation-item__content {
	padding:2px
}
#topbar .wpml-language-switcher-block span {
		position:relative;
		top:2px;
}
#topbar .wp-block-navigation-item a.wp-block-navigation-item__content:hover {
	/*text-decoration:underline;*/
	background-color:#fff;
	color:#B80066;
}

/* Button Formular senden */
	.wpcf7 input.wpcf7-submit {
	border-radius: 6px;
  /*color: #fff;
  background: #f3690e;*/
}

div.wp-block-kadence-advancedbtn.buttons-jobs span {
	min-height:3rem;
}
.pum-overlay p {
	font-size: 14px;
  line-height: 20px;
}
/* Slider */
@media (max-width: 991px) {
		.kad-slider div.ksp-layer.ksp-text-layer {font-size:30px!important;line-height:32px!important;}
.kad-slider a.ksp-layer.ksp-btn-layer {font-size:14px!important;line-height:14px!important;}
}
@media (max-width: 640px) {
.kad-slider div.ksp-layer.ksp-text-layer {font-size:18px!important;line-height:20px!important;}
.kad-slider a.ksp-layer.ksp-btn-layer {font-size:12px!important;line-height:12px!important;}
}
.kad-slider a.ksp-layer.ksp-btn-layer:hover {text-decoration:underline;}


/* Shop-Anpassungen Shopseite */
.woocommerce-ordering, .product_item a.button, .button.product_type_variable.add_to_cart_button.kad_add_to_cart { /* Sortierung und Button ausblenden */
	display:none;
}

div.kad_img_flip, .woocommerce-product-gallery img {/* Bildhintergrund dunkelgrau */
	background:#747C80;
}
.products div.product_item {/* Handy */
	max-width: 300px;
}
.kad-simple-shop-dark .product_item:hover .kad-action-case {/* Abdunklung mouseover raus */
  background: rgba(0,0,0,.0);
}
.product_item:hover a.product_item_link .kad-product-noflipper {/* Aufhellung mouseover raus */
  opacity: 1;
}
.kad-simple-shop-dark div.product_item .product_details_case {/*Titel-Hintergrund raus */
    background-color: rgba(0, 0, 0, 0.0);
}
@media (min-width:992px) {
.kad-simple-shop-dark div.product_item .product_details_case {
		opacity:0;
}
.kad-simple-shop-dark div.product_item:hover .product_details_case {
		opacity:1;
}
}
.sidebar .wp-block-woocommerce-product-categories ul li span { /* Typo Randspalte kleiner */
	font-size:12px;		
}

/* Einzelprodukt-Seite */
body.single-product #content .main {/* Seitenhintergrund hellgrau */
	padding:30px 30px 10px 30px;
	background:#D6DADB;
}
variations .kad_radio_variations label.selectedValue, .variations .kad_radio_variations input[type="radio"]:checked + label {/* gewaehlte Produktform */
  border-color: #B80066;
  background: #B80066;
}
.woocommerce.single-product .product .yith-ywraq-add-to-quote { /* hinzufuegen-Button */
  margin: 1em 0em;
}
div.yith-ywraq-add-to-quote {/* Platz seitlich */
	width:100%;
}
a.add-request-quote-button.button {/* Abstand Fehlermeldung */
	margin-right:1em;
}
.product-img-case .thumbnails a img {/* thumbnails groesser */
  max-width: 100px;
}
div.product form.cart div.quantity {/* Anzahl ausblenden */
		display:none!important;
}
/* Anfrageliste */
body.sortiment-angebotsanfrage #content .main .pageclass {
	padding:30px;
	background:#f0f0f0;
}
.ywraq-form-table-wrapper .yith-ywraq-mail-form-wrapper { /* Raender Formular */
  padding: 0px;
}
/* Tabelle einstellen */
.shop_table th.product-remove, .shop_table td.product-remove {
	width: 2%;
	min-width: 2em;
	opacity: 1;
}
.shop_table td.product-thumbnail {
	width: 135px;
	min-width: inherit;
}
.shop_table th.product-name {
  position: inherit!important;
}
.shop_table th.product-quantity, .shop_table td.product-quantity {
  display: none;
}
table.shop_table th {
  padding: 0 5px 0 5px;
  text-align: left;
}
table.shop_table td {
  padding: 16px 0px;
  text-align: left;
}
/* Bestaetigung vertikal zentrieren */
.woocommerce-message {
	margin:30px 0px;
}