/*
Theme Name: Divi Child Theme
Description: Divi Child Theme
Author:  Sebastian Schmiedel
Author URI:  https://www.cayou-media.de
Template: Divi
Version:  1.0
*/

/* roboto-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('./fonts/roboto-v30-latin-regular.eot'); /* IE9 Compat Modes */
  src: url('./fonts/roboto-v30-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/roboto-v30-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('./fonts/roboto-v30-latin-regular.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('./fonts/roboto-v30-latin-regular.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('./fonts/roboto-v30-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  src: url('./fonts/roboto-v30-latin-italic.eot'); /* IE9 Compat Modes */
  src: url('./fonts/roboto-v30-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/roboto-v30-latin-italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('./fonts/roboto-v30-latin-italic.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('./fonts/roboto-v30-latin-italic.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('./fonts/roboto-v30-latin-italic.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('./fonts/roboto-v30-latin-700.eot'); /* IE9 Compat Modes */
  src: url('./fonts/roboto-v30-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/roboto-v30-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('./fonts/roboto-v30-latin-700.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('./fonts/roboto-v30-latin-700.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('./fonts/roboto-v30-latin-700.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  src: url('./fonts/roboto-v30-latin-700italic.eot'); /* IE9 Compat Modes */
  src: url('./fonts/roboto-v30-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/roboto-v30-latin-700italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('./fonts/roboto-v30-latin-700italic.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('./fonts/roboto-v30-latin-700italic.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('./fonts/roboto-v30-latin-700italic.svg#Roboto') format('svg'); /* Legacy iOS */
}


/* =Theme customizations
------------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend {
	border: 0;
	font-family: inherit;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
	font-family: 'Roboto', Arial, sans-serif;
	font-weight:400;
  font-display: swap;
}

/*Header*/
.et_pb_menu .et_pb_menu__menu {

}

body .et_pb_menu .nav li ul {
	border-top:0!important;
}

.et_pb_menu .et_pb_menu__menu a,
.et_pb_menu .et_pb_menu__menu a:hover {
	-webkit-transition: none!important;
	-moz-transition: none!important;
	transition: none!important;
	opacity:1!important;
}

.et_pb_menu--style-centered .et_pb_menu__menu nav,
.et_pb_menu--style-centered .et_pb_menu__menu,
.et_pb_menu--style-centered .et_pb_menu__menu > nav > ul  {
	width: 100%!important;
}

.et_pb_menu--style-centered .et_pb_menu__menu > nav > ul > li {
  flex-grow: 1!important;
}

.et_pb_menu--without-logo .et_pb_menu__menu > nav > ul > li {
  margin-top: 0!important;
}

.et_pb_menu--without-logo .et_pb_menu__menu > nav > ul > li > a {
  padding-bottom: 0!important;
}

.et-menu .menu-item-has-children > a:first-child::after {
	display:none!important;
}

.et_pb_menu .nav a {
	font-weight:400!important;
}

.et_pb_menu .nav  li ul a {
	font-weight:400!important;
	padding:0px 12px!important;
}

.et_pb_menu .et_mobile_menu li a {
	padding: 10px 1%!important;
}

.et_pb_menu .et_mobile_menu li li {
	padding-left: 0%!important;
}

.et_pb_menu .et_mobile_menu {
	padding:3%!important;
}

.et_mobile_menu {
	border-top:none!important;
	overflow-y:scroll!important;
	max-height:80vh!important;
	-overflow-scrolling:touch!important;
	-webkit-overflow-scrolling:touch!important;
}

/*Hauptmenu*/
.hauptmenu .et_pb_menu__menu > nav > ul ul {
	padding: 6px 0!important;
}

.hauptmenu .et_pb_menu__menu > nav > ul .sub-menu .sub-menu {
	padding: 0!important;
	width: 100% !important;
}

.hauptmenu .et-menu-nav li.mega-menu ul .sub-menu li {
  width: 100% !important;
}

.hauptmenu .et_pb_menu__menu > nav > ul > li > a {
  margin: auto auto!important;
  display: block!important;
}

.et_pb_menu .et-menu > li {
  padding-left: 0!important;
  padding-right: 0!important;
}

.hauptmenu .et-menu .menu-item-has-children > a:first-child {
  padding-right: 0!important;
}

.hauptmenu .et_pb_menu__menu > nav > ul > li > a {
	padding-top:16px !important;
	padding-bottom:16px !important;
}

.hauptmenu .et_pb_column_6_tb_header {
	display:none!important;
}

.et-db #et-boc .et-l .hauptmenu .et_pb_menu_2_tb_header.et_pb_menu ul li.current-menu-item a:hover {
 color:#FFFFFF!important;
}

.et-db #et-boc .et-l .hauptmenu .et_pb_menu_2_tb_header.et_pb_menu ul li.current-menu-item .sub-menu a:hover {
  color:#38627F!important;
}

.et-db #et-boc .et-l .hauptmenu .et_pb_menu_2_tb_header.et_pb_menu ul.et_mobile_menu li.current-menu-item a,
.et-db #et-boc .et-l .hauptmenu .et_pb_menu_2_tb_header.et_pb_menu ul.et_mobile_menu li.current-menu-item a:hover {
  color:#38627F!important;
}

.et-db #et-boc .et-l .hauptmenu .et_mobile_menu .menu-item-has-children > a {
  font-weight:700!important;
  background-color:rgba(255,255,255,0)!important;
}

.et-menu-nav li.mega-menu .sub-menu {
	z-index: 2!important;
}

.et-menu-nav li.mega-menu .sub-menu li:nth-child(5n) {
	clear:left!important;
}

.et-menu-nav li.mega-menu .sub-menu a {
	font-size:15px!important;
	width: 100% !important;
}

.et-menu-nav li.mega-menu > ul > li > a:first-child {
  border-bottom: 0 !important;
  font-weight:700 !important;
}

.et-db #et-boc .et-l .et-menu-nav li.mega-menu li > a {
  width: auto !important;
}

.et-db #et-boc .et-l .et_pb_menu_2_tb_header.et_pb_menu .nav li ul,
.et-db #et-boc .et-l .et_pb_menu_2_tb_header.et_pb_menu .et_mobile_menu,
.et-db #et-boc .et-l .et_pb_menu_2_tb_header.et_pb_menu .et_mobile_menu ul {
  width: 100% !important;
}

/*Topmenu*/
.topmenu .et_pb_menu__menu > nav > ul > li > a {
  margin: auto auto!important;
  display: block!important;
}

.topmenu li {
	padding:8px 0!important;
}

.topmenu li:hover {
	background:#38627F!important;
}

.topmenu .sub-menu {
	z-index: 10!important!important;
}

.topmenu li:hover a,
.topmenu li.icon_telefon:hover a::before,
.topmenu li.icon_gkunden:hover a::before,
.topmenu li.icon_zertifiziert:hover a::before,
.topmenu li.icon_blog:hover a::before,
.topmenu li.icon_help:hover a::before,
.topmenu li.icon_service:hover a::before,
.topmenu li:hover a strong {
	color:#fff !important;
}

.topmenu .icon_telefon a {
	padding-left:36px!important;
}

body .topmenu .icon_telefon strong {
	font-size:20px!important;
	color:#B1B1B1!important;
}

.topmenu .icon_telefon a::before {
	font-family: 'ETmodules' !important;
	content: "\e090";
	line-height: 0px;
	display: inline-block;
	color: #B1B1B1;
	border: none;
	position: absolute;
	text-rendering: auto;
	top: 13px;
	left: 0;
	font-size: 26px;
	opacity: 1;
}

body .topmenu .et_pb_menu .nav li ul {
	padding: 0!important;
	background-color: RGBA(255,255,255,1) !important;
	border-top:0!important;
}

body .topmenu .et_pb_menu .nav li ul li,
body .topmenu .et_pb_menu .nav li ul li a {
	background-color: RGBA(255,255,255,0) !important;
	padding: 2px 6px!important;
}

.topmenu .sub-menu a::before {
	display:none!important;
}

.topmenu .sub-menu a,
.topmenu li:hover .sub-menu a {
	color: #38627F !important;
}

.topmenu li:hover .sub-menu a:hover {
	color: #38627F !important;
}

/*Shopmenu*/
.shopmenu .et_pb_menu__menu > nav > ul,
.shopmenu .et_pb_menu__wrap {
	/*
  -webkit-box-pack: end!important;
  -ms-flex-pack: end!important;
  justify-content: end!important;
	*/
}
.shopmenu a.et_pb_menu__cart-button {
	padding-left:24px!important;
	margin-top:-4px!important;
}

/*Suche*/
.search-icon.et_pb_search {
  border: 1px solid #B1B1B1!important;
	border-radius: 24px!important;
	-webkit-border-radius: 24px!important;
	-moz-border-radius: 24px!important;
}

.search-icon input.et_pb_searchsubmit {
  background: transparent!important;
  color: transparent!important;
  border: none!important;
  width: 35px!important;
  z-index: 2!important;
}

.search-icon .et_pb_searchform:before {
  content: '\55'!important;
  position: absolute!important;
  font-family: 'ETModules'!important;
  z-index: 1!important;
  right: 0!important;
  font-size: 20px!important;
  padding: 8px 12px!important;
  color:#B1B1B1!important;
}

/*Footer*/
#main-footer {
  display: none;
}

.et-db #et-boc .et-l.et-l--footer nav.et-menu-nav,
.et-db #et-boc .et-l.et-l--footer nav.et-menu-nav ul {
	display: block;
	padding: 0 0 0 6px !important;
}

.et-db #et-boc  .et-l.et-l--footer .et-menu a {
  color: rgba(0,0,0);
  font-size:15px;
}

.et-db #et-boc .et-l.et-l--footer .et_pb_menu .et_pb_menu__menu > nav > ul > li {
	padding:4px 0 4px 0;
	display:block;
}

/*Allgemeines*/
#main-content {
  background-color: transparent;
}

#main-content .container::before {
  display: none;
}

.et_pb_social_media_follow li {
  margin-bottom: 0;
}

/*Kategorieansicht*/
.et-db #et-boc .et-l .et_pb_widget_area_left {
  border-right: none !important;
}

.et_pb_gutters3.et-db #et-boc .et-l .sitebar .et_pb_column_1_3 .et_pb_widget {
	margin-bottom: 36px !important;
}

.sitebar .et_pb_widget {
	padding:18px;
	-webkit-box-shadow: 0px 6px 20px 0px rgba(140,140,140,0.2);
	-moz-box-shadow: 0px 6px 20px 0px rgba(140,140,140,0.2);
	box-shadow: 0px 6px 20px 0px rgba(140,140,140,0.2);	
}

.sitebar .et_pb_widget ul {
  margin-top: 8px !important;
}

.sitebar .et_pb_widget ul ul{
  margin-top: 0 !important;
}

.sitebar .et_pb_widget ol li, 
.sitebar .et_pb_widget ul li {
  margin-bottom: 3px !important;
}

.sitebar h4 {
	padding-bottom:8px !important;
}

.sitebar .et_pb_widget a {
	color:#000 !important;
}

.sitebar .et_pb_widget a:hover {
	color:#38627F !important;
}

.sitebar .kategorie_zahlarten {
	margin-top:12px;
	text-align:left;
}

.sitebar .kategorie_zahlarten img {
	max-width:142px;
}

/*Akkordeon*/
.et_pb_accordion {
	-webkit-box-shadow: 0px 6px 20px 0px rgba(140,140,140,0.2);
	-moz-box-shadow: 0px 6px 20px 0px rgba(140,140,140,0.2);
	box-shadow: 0px 6px 20px 0px rgba(140,140,140,0.2);
}

.et_pb_toggle_open {
  background-color: #fff;
}

.et_pb_toggle_close {
  background-color: #fff;
}

.et_pb_toggle {
  border-bottom: 1px solid #F5F5F5;
}

.et_pb_toggle_close .et_pb_toggle_title, .et_pb_toggle_close h5.et_pb_toggle_title, .et_pb_toggle_title::before {
  color: #38627F;
}

.et_pb_toggle_close h5.et_pb_toggle_title,
.et_pb_toggle_open .et_pb_toggle_title,
.et_pb_toggle_open h5.et_pb_toggle_title {
  font-size: 17px;
  font-weight:700;
  color: #38627F;
}

.et_pb_toggle_title::before {
	content: "\33";
	font-size: 30px;
	color:#B1B1B1;
}

.et_pb_gutters3 .et_pb_column_4_4 .et_pb_toggle.et_pb_module,
.et_pb_gutters3.et_pb_row .et_pb_column_4_4 .et_pb_toggle.et_pb_module {
	margin-bottom: 0;
}

/*Button*/
.et_pb_button,
.et_pb_module .et_pb_button,
.et_pb_button:hover,
.et_pb_module .et_pb_button:hover {
	padding: .3em 3em .3em 1.7em!important;
}

.et_button_icon_visible .et_pb_button:after {
 opacity:1!important;
 margin-left:0!important;
}

/*Saleteaser*/
.saleteaser h1 {
	padding-bottom: 0;
}

.saleteaser .et_pb_countdown_timer .et_pb_countdown_timer_container {
	color:#38627F;
}

.saleteaser p,
.saleteaser p:last-of-type {
	padding:0 !important;
}

.et_pb_countdown_timer p.value {
	font-weight: 700;
}

/*Icons*/
.icon_konto a {
	position:relative;
	padding-left:18px;
}

.icon_konto a:before {
	font-family: 'ETmodules' !important;
	content: "\e08a";
	line-height: 0px;
	display: inline-block;
	color: #000;
	border: none;
	position: absolute;
	text-rendering: auto;
	top: 7px;
	left: 0;
	font-size: 14px;
	opacity: 1;
}

.icon_telefon a {
	position:relative;
	padding-left:24px;
}

.icon_telefon a:before {
	font-family: 'ETmodules' !important;
	content: "\e090";
	line-height: 0px;
	display: inline-block;
	color: #B1B1B1;
	border: none;
	position: absolute;
	text-rendering: auto;
	top: 7px;
	left: 0;
	font-size: 14px;
	opacity: 1;
}

.icon_gkunden a {
	position:relative;
	padding-left:24px;
}

.icon_gkunden a:before {
	font-family: 'ETmodules' !important;
	content: "\e085";
	line-height: 0px;
	display: inline-block;
	color: #B1B1B1;
	border: none;
	position: absolute;
	text-rendering: auto;
	top: 7px;
	left: 0;
	font-size: 14px;
	opacity: 1;
}

.icon_zertifiziert a {
	position:relative;
	padding-left:24px;
}

.icon_zertifiziert a:before {
	font-family: 'ETmodules' !important;
	content: "\e033";
	line-height: 0px;
	display: inline-block;
	color: #B1B1B1;
	border: none;
	position: absolute;
	text-rendering: auto;
	top: 5px;
	left: 0;
	font-size: 14px;
	opacity: 1;
}

.icon_blog a {
	position:relative;
	padding-left:24px;
}

.icon_blog a:before {
	font-family: 'ETmodules' !important;
	content: "\e065";
	line-height: 0px;
	display: inline-block;
	color: #B1B1B1;
	border: none;
	position: absolute;
	text-rendering: auto;
	top: 7px;
	left: 0;
	font-size: 14px;
	opacity: 1;
}

.icon_help  a {
	position:relative;
	padding-left:24px;
}

.icon_help  a:before {
	font-family: 'ETmodules' !important;
	content: "\e064";
	line-height: 0px;
	display: inline-block;
	color: #B1B1B1;
	border: none;
	position: absolute;
	text-rendering: auto;
	top: 7px;
	left: 0;
	font-size: 14px;
	opacity: 1;
}

.icon_service  a {
	position:relative;
	padding-left:24px;
}

.icon_service a:before {
	font-family: 'ETmodules' !important;
	content: "\e035";
	line-height: 0px;
	display: inline-block;
	color: #B1B1B1;
	border: none;
	position: absolute;
	text-rendering: auto;
	top: 7px;
	left: 0;
	font-size: 14px;
	opacity: 1;
}

span.download_icon {
	position:relative;
	padding-left:32px;
	color:#38627F;
}

span.download_icon:before {
	font-family: 'ETmodules' !important;
	content: "\e071";
	line-height: 0px;
	display: inline-block;
	color: #38627F;
	border: none;
	position: absolute;
	text-rendering: auto;
	top: 7px;
	left: 0;
	font-size: 24px;
	opacity: 1;
}

.woocommerce-breadcrumb a:first-child {
	position:relative;
	padding-left:18px;
}

.woocommerce-breadcrumb a:first-child:before {
	font-family: 'ETmodules' !important;
	content: "\e074";
	line-height: 0px;
	display: inline-block;
	color: #000;
	border: none;
	position: absolute;
	text-rendering: auto;
	top: 7px;
	left: 0;
	font-size: 14px;
	opacity: 1;
}

a.icon_fragen {
	position:relative;
	padding-left:20px;
}

a.icon_fragen:before {
	font-family: 'ETmodules' !important;
	content: "\74";
	line-height: 0px;
	display: inline-block;
	color: #000;
	border: none;
	position: absolute;
	text-rendering: auto;
	top: 9px;
	left: 0;
	font-size: 14px;
	opacity: 1;
}

/*Teaser*/
.et_pb_slide_image,
.et_pb_slide_video {
  width: 360px;
  max-width: 360px;
}

.et_pb_slide_description, .et_pb_slider_fullwidth_off .et_pb_slide_description {
  padding: 4% 8%;
}

/*Tabellen*/
body .woocommerce-Tabs-panel table {
	width: 100%;
	border:none;
	border: 0 !important;
}
body .woocommerce-Tabs-panel table tr {
  font-size: 14px;
  line-height: 2rem;
}
body .woocommerce-Tabs-panel table td,
body .woocommerce-Tabs-panel table th {
  padding: 2px 10px;
	border: 0 !important;
}
body .woocommerce-Tabs-panel table th {
  color: #000;
  background-color: #fff;
}
body .woocommerce-Tabs-panel table tr:nth-child(odd) {
	background-color: #F5F5F5;
}
body .woocommerce-Tabs-panel table tr:hover {
  background-color: #38627F;
  color: #fff;
}
body .woocommerce-Tabs-panel table tr:hover a {
  color: #fff;
  opacity:1;
	-webkit-transition: none;
	-moz-transition: none;
	transition: none;
}
body .woocommerce-Tabs-panel table tr:hover a:hover,
body .woocommerce-Tabs-panel table tr a:hover {
  color: #fff !important;
  opacity:1;
}

/*Woocommerce allgemein*/
p.tax-info {
	display:none;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle,
.woocommerce-page ul.products li.product .onsale,
.woocommerce ul.products li.product .onsale,
.woocommerce-page span.onsale, .woocommerce span.onsale {
  z-index: 1 !important;
}

/*Woocommerce Produkt*/
.product-template-default.woocommerce .container {
	padding-top: 0 !important;
}

.product-template-default.woocommerce .woocommerce-breadcrumb {
  color: #000;
  font-size:14px;
  padding:4px 4px;
}

.product-template-default.woocommerce .woocommerce-breadcrumb,
.product-template-default.woocommerce .woocommerce-breadcrumb a {
  color: #000;
  font-size:14px;
}

.product-template-default.woocommerce .onsale {
	display:none;
}

.product-template-default.woocommerce .product.type-product .clearfix {
	padding:24px;
	margin:36px 0;
	-webkit-box-shadow: 0px 6px 20px 0px rgba(140,140,140,0.2);
	-moz-box-shadow: 0px 6px 20px 0px rgba(140,140,140,0.2);
	box-shadow: 0px 6px 20px 0px rgba(140,140,140,0.2);
}

.product-template-default.woocommerce .product.type-product .clearfix .entry-summary {
	padding:24px;
	background:#F5F5F5;
	-webkit-box-shadow: 0px 6px 20px 0px rgba(140,140,140,0.2);
	-moz-box-shadow: 0px 6px 20px 0px rgba(140,140,140,0.2);
	box-shadow: 0px 6px 20px 0px rgba(140,140,140,0.2);
}

.product-template-default.woocommerce .product.type-product .clearfix .entry-summary h1 {
	font-size: 28px !important;
	padding-bottom:18px !important;
	color:#000 !important;
}

.product-template-default.woocommerce .product.type-product .clearfix .entry-summary p {
	padding-bottom:2px !important;
}

.product-template-default.woocommerce .product.type-product .clearfix .entry-summary p.price {
	color:#000 !important;
}

.product-template-default.woocommerce .product.type-product .clearfix .entry-summary del bdi,
.product-template-default.woocommerce .product.type-product .clearfix .entry-summary del bdi .woocommerce-Price-currencySymbol,
.product-template-default.woocommerce .product.type-product .clearfix .entry-summary p.price del,
.product-template-default.woocommerce .product.type-product .clearfix .entry-summary span.price del {
	font-size: 14px !important;
	color:#000 !important;
	opacity: 1 !important;
}

.product-template-default.woocommerce .product.type-product .clearfix .entry-summary bdi {
	font-style:italic !important;
	font-size: 40px !important;
	font-weight: 700 !important;
	text-shadow: 2px 2px 0 #fff, 2px -2px 0 #fff, -2px -2px 0 #fff, -2px 2px 0 #fff, 2px 1px 0 #fff, 2px -1px 0 #fff, -2px -1px 0 #fff, -2px 1px 0 #fff, 2px 0 0 #fff, 2px 0 0 #fff, -2px 0 0 #fff, -2px 0 0 #fff, 1px 2px 0 #fff, 1px -2px 0 #fff, -1px -2px 0 #fff, -1px 2px 0 #fff, 1px 1px 0 #fff, 1px -1px 0 #fff, -1px -1px 0 #fff, -1px 1px 0 #fff, 1px 0 0 #fff, 1px 0 0 #fff, -1px 0 0 #fff, -1px 0 0 #fff, 0px 2px 0 #fff, 0px -2px 0 #fff, 0px -2px 0 #fff, 0px 2px 0 #fff, 0px 1px 0 #fff, 0px -1px 0 #fff, 0px -1px 0 #fff, 0px 1px 0 #fff, 0px 0 0 #fff, 0px 0 0 #fff, 0px 0 0 #fff, 0px 0 0 #fff, 0 0 0 #fff, 2px 2px 5px #717171;
	color: #38627F !important;
}

.product-template-default.woocommerce .product.type-product .clearfix .entry-summary .wc-gzd-additional-info {
	font-size:13px !important;
	margin-bottom:8px !important;
}

.product-template-default.woocommerce .product.type-product .clearfix .entry-summary hr {
	background-color: #B1B1B1;
	display: block;
	height: 1px;
	border-color: #B1B1B1;
	border: 0;
	padding: 0;
	margin-top: 12px;
	margin-bottom: 12px;
	width:100%;
}

.product-template-default.woocommerce .product.type-product .clearfix .entry-summary .woocommerce-product-details__short-description ul {
	list-style-type: none !important;
	padding: 0 !important;
	font-size:15px !important;
	line-height:20px !important;
}

.product-template-default.woocommerce .product.type-product .clearfix .entry-summary form.cart,
.product-template-default.woocommerce .product.type-product .clearfix .entry-summary .woocommerce div.product form.carta {
	margin: 0;
}

.woocommerce #content div.product form.cart div.quantity,
.woocommerce-page #content div.product form.cart div.quantity,
.woocommerce-page div.product form.cart div.quantity,
.woocommerce div.product form.cart div.quantity {
  margin: 0 5% 0 0 !important;
  width: 20% !important;
}

.product-template-default.woocommerce .product.type-product .clearfix .entry-summary form.cart .quantity input.qty {
	min-width: 100%;
	background-color: #fff;
	padding: 12px 16px 13px 16px;
}

.product-template-default.woocommerce .product.type-product .clearfix .entry-summary form.cart button.single_add_to_cart_button {
	background-color: #38627F !important;
	color: #fff !important;
	width: 75%;
}

.product-template-default.woocommerce .product.type-product .clearfix .entry-summary .product_meta {
	display:none;
}

.product-template-default.woocommerce .product.type-product .clearfix .entry-summary .verkauft {
	color: #52a93f !important;
	font-size:16px !important;
	font-weight: 700 !important;
	font-style:italic !important;
}

.product-template-default.woocommerce .product.type-product .woocommerce-tabs.wc-tabs-wrapper {
	-webkit-box-shadow: 0px 6px 20px 0px rgba(140,140,140,0.2);
	-moz-box-shadow: 0px 6px 20px 0px rgba(140,140,140,0.2);
	box-shadow: 0px 6px 20px 0px rgba(140,140,140,0.2);
	border: 0;
}

.product-template-default.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li a,
.product-template-default.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  color: #000 !important;
  font-size: 15px !important;
}

.product-template-default.woocommerce .product.type-product .woocommerce-tabs ul.tabs li,
.product-template-default.woocommerce .product.type-product .woocommerce-tabs ul.tabs li.active,
.product-template-default.woocommerce .product.type-product .woocommerce-tabs ul.tabs li,
.product-template-default.woocommerce .product.type-product .woocommerce-tabs ul.tabs li.active {
	background: #F5F5F5 !important;
}

.product-template-default.woocommerce .product.type-product .woocommerce-tabs h2:first-child {
	display:none;
}

.product-template-default.woocommerce .woocommerce-tabs .et_pb_section {
  padding: 0 !important;
}

.product-template-default.woocommerce .woocommerce-tabs .et_pb_row {
  width: 100% !important;
  padding: 15px 0 !important;
}

body.woocommerce #content-area div.product .woocommerce-tabs .panel,
body.woocommerce div.product .woocommerce-tabs .panel {
  padding: 24px 24px 12px 24px; !important;
}

.product-template-default.woocommerce .hersteller_logo img {
	float:right;
	max-height:30px;
	max-width:120px;
}

.product-template-default.woocommerce .produkt_zahlarten {
	margin-top:12px;
	text-align:left;
}

.product-template-default.woocommerce .produkt_zahlarten img {
	max-width:59px;
}

.product-template-default.woocommerce .produkt_liste_fragen a {
	font-size: 15px !important;
	color:#000 !important;
	font-weight:400 !important;
}

/*Ahnliche Produkte*/
.product-template-default.woocommerce .related h2 {
  padding-bottom: 32px;
}

.product-template-default.woocommerce .related li {
	background:#fff;
	padding:12px !important;
	border:1px solid #fff;
	-webkit-box-shadow: 0px 6px 6px 0px rgba(140,140,140,0);
	-moz-box-shadow: 0px 6px 6px 0px rgba(140,140,140,0);
	box-shadow: 0px 6px 6px 0px rgba(140,140,140,0);
}

.product-template-default.woocommerce .related li:hover {
	border:1px solid #38627F;
	-webkit-box-shadow: 0px 6px 20px 0px rgba(140,140,140,0.2);
	-moz-box-shadow: 0px 6px 20px 0px rgba(140,140,140,0.2);
	box-shadow: 0px 6px 20px 0px rgba(140,140,140,0.2);
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.product-template-default.woocommerce .related .et_overlay {
	display: none;
}

.product-template-default.woocommerce .related a h2.woocommerce-loop-product__title {
	margin-top:0 !important;
	margin-bottom:0 !important;
	font-size: 16px !important;
	color:#000 !important;
	font-weight:400 !important;
	text-align: center;
}

.product-template-default.woocommerce .related a {
	font-size: 16px !important;
	color:#000 !important;
	font-weight:400 !important;
	text-align: center;
}

.product-template-default.woocommerce .related ins .woocommerce-Price-amount.amount {
	font-style:italic !important;
	font-size: 30px !important;
	font-weight: 700 !important;
	text-shadow: 2px 2px 0 #fff, 2px -2px 0 #fff, -2px -2px 0 #fff, -2px 2px 0 #fff, 2px 1px 0 #fff, 2px -1px 0 #fff, -2px -1px 0 #fff, -2px 1px 0 #fff, 2px 0 0 #fff, 2px 0 0 #fff, -2px 0 0 #fff, -2px 0 0 #fff, 1px 2px 0 #fff, 1px -2px 0 #fff, -1px -2px 0 #fff, -1px 2px 0 #fff, 1px 1px 0 #fff, 1px -1px 0 #fff, -1px -1px 0 #fff, -1px 1px 0 #fff, 1px 0 0 #fff, 1px 0 0 #fff, -1px 0 0 #fff, -1px 0 0 #fff, 0px 2px 0 #fff, 0px -2px 0 #fff, 0px -2px 0 #fff, 0px 2px 0 #fff, 0px 1px 0 #fff, 0px -1px 0 #fff, 0px -1px 0 #fff, 0px 1px 0 #fff, 0px 0 0 #fff, 0px 0 0 #fff, 0px 0 0 #fff, 0px 0 0 #fff, 0 0 0 #fff, 2px 2px 5px #717171;
	color: #38627F !important;
}

.product-template-default.woocommerce .related del .woocommerce-Price-amount.amount bdi,
.product-template-default.woocommerce .related del .woocommerce-Price-amount.amount bdi .woocommerce-Price-currencySymbol {
	font-size: 14px !important;
	color:#000 !important;
	opacity: 1 !important;
}

/*Variationen*/
.woocommerce div.product form.cart .variations label {
	font-weight: 600 !important;
	font-size: 14px !important;
}

.woocommerce div.product form.cart .variations .woo-selected-variation-item-name {
	display:none !important;
}

.woocommerce div.product form.cart table.variations th {
  color: #000 !important;
  background-color: transparent !important;
  padding: 0 !important;
}

.woocommerce div.product form.cart table.variations tr:hover {
  background-color: transparent !important;
  color: #000 !important;
}

.woocommerce div.product form.cart .reset_variations {
  visibility: hidden !important;
  display:none !important;
}

.woocommerce div.product form.cart table.variations ul {
	padding: 0 !important;
}

.woocommerce div.product form.cart .variations td {
	padding-bottom: 6px !important;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover {
  -webkit-box-shadow: var(--wvs-selected-item-box-shadow,0 0 0 2px #38627F);
  box-shadow: var(--wvs-selected-item-box-shadow,0 0 0 2px #38627F);
  color: var(--wvs-selected-item-text-color,#38627F);
}

/*Whishlist*/
.product-template-default.woocommerce .yith-wcwl-add-to-wishlist {
  padding-top: 8px !important;
  padding-right: 24px !important;
  display: inline-block !important;
}

.product-template-default.woocommerce .yith-wcwl-add-button,
.product-template-default.woocommerce .yith-wcwl-add-button a {
	font-size: 15px !important;
	color:#000 !important;
	font-weight:400 !important;
}

.product-template-default.woocommerce .yith-wcwl-add-button i {
	margin-right: 2px !important;
}

/*Produktübersicht Startseite*/
.wps-slider-section {

}

#wps-slider-section .wpsf-product {
	background:#fff;
	padding:12px;
	border:1px solid #fff;
	-webkit-box-shadow: 0px 6px 6px 0px rgba(140,140,140,0);
	-moz-box-shadow: 0px 6px 6px 0px rgba(140,140,140,0);
	box-shadow: 0px 6px 6px 0px rgba(140,140,140,0);
}

#wps-slider-section .wpsf-product:hover {
	border:1px solid #38627F;
	-webkit-box-shadow: 0px 6px 20px 0px rgba(140,140,140,0.2);
	-moz-box-shadow: 0px 6px 20px 0px rgba(140,140,140,0.2);
	box-shadow: 0px 6px 20px 0px rgba(140,140,140,0.2);
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

#wps-slider-section .wps-product-section .wpsp-nav {
  color: #38627F !important;
  border: none !important;
}

#wps-slider-section .wps-product-section .wpsp-nav:hover {
  background-color: transparent !important;
}

#wps-slider-section .wps-product-section .wpsp-nav i {
	font-size: 32px;
}

.wps-slider-section .wps-product-image {
	border:none !important;
}

.wps-slider-section .wpsf-product-title {
	margin-top:12px !important;
	margin-bottom:12px !important;
}

.wps-slider-section .wpsf-product-title a {
	font-size: 16px !important;
	color:#000 !important;
	font-weight:400 !important;
}

.wps-slider-section ins .woocommerce-Price-amount.amount {
	font-style:italic !important;
	font-size: 30px !important;
	font-weight: 700 !important;
	text-shadow: 2px 2px 0 #fff, 2px -2px 0 #fff, -2px -2px 0 #fff, -2px 2px 0 #fff, 2px 1px 0 #fff, 2px -1px 0 #fff, -2px -1px 0 #fff, -2px 1px 0 #fff, 2px 0 0 #fff, 2px 0 0 #fff, -2px 0 0 #fff, -2px 0 0 #fff, 1px 2px 0 #fff, 1px -2px 0 #fff, -1px -2px 0 #fff, -1px 2px 0 #fff, 1px 1px 0 #fff, 1px -1px 0 #fff, -1px -1px 0 #fff, -1px 1px 0 #fff, 1px 0 0 #fff, 1px 0 0 #fff, -1px 0 0 #fff, -1px 0 0 #fff, 0px 2px 0 #fff, 0px -2px 0 #fff, 0px -2px 0 #fff, 0px 2px 0 #fff, 0px 1px 0 #fff, 0px -1px 0 #fff, 0px -1px 0 #fff, 0px 1px 0 #fff, 0px 0 0 #fff, 0px 0 0 #fff, 0px 0 0 #fff, 0px 0 0 #fff, 0 0 0 #fff, 2px 2px 5px #717171;
	color: #38627F !important;
}

.wps-slider-section del .woocommerce-Price-amount.amount,
.wps-slider-section del .woocommerce-Price-amount.amount .woocommerce-Price-currencySymbol {
	font-size: 14px !important;
	color:#000 !important;
	opacity: 1 !important;
}

/*Kategorien + Produklisten*/
.archive.et-db #et-boc .et-l .entry-title {
	padding-bottom: 0px;
}

.archive.et-db #et-boc .et-l .archive_description {
	padding:24px;
	margin:36px 0;
	-webkit-box-shadow: 0px 6px 20px 0px rgba(140,140,140,0.2);
	-moz-box-shadow: 0px 6px 20px 0px rgba(140,140,140,0.2);
	box-shadow: 0px 6px 20px 0px rgba(140,140,140,0.2);
}

.archive.et-db #et-boc .et-l .et_shop_image img,
.woocommerce ul.products li.product .et_shop_image img {
	max-width:240px;
	margin:0 auto !important;
}

.archive.et-db #et-boc .et-l ul.products li.product,
.woocommerce ul.products li.product {
	text-align: center;
	border:1px solid #fff;
	padding:24px;
	-webkit-box-shadow: 0px 6px 20px 0px rgba(140,140,140,0.2);
	-moz-box-shadow: 0px 6px 20px 0px rgba(140,140,140,0.2);
	box-shadow: 0px 6px 20px 0px rgba(140,140,140,0.2);	
}

.archive.et-db #et-boc .et-l ul.products li.product:hover,
.woocommerce ul.products li.product:hover {
	border:1px solid #38627F;
	-webkit-box-shadow: 0px 6px 20px 0px rgba(140,140,140,0.2);
	-moz-box-shadow: 0px 6px 20px 0px rgba(140,140,140,0.2);
	box-shadow: 0px 6px 20px 0px rgba(140,140,140,0.2);
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.archive.et-db #et-boc .et-l .et_overlay,
.woocommerce ul.products li.product .et_overlay {
	display:none;
}

.archive.et-db #et-boc .et-l .woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size: 18px !important;
	color:#000 !important;
	font-weight:600 !important;	
}

.archive.et-db #et-boc .et-l ins .woocommerce-Price-amount.amount,
.woocommerce ul.products li.product ins .woocommerce-Price-amount.amount {
	font-style:italic !important;
	font-size: 30px !important;
	font-weight: 700 !important;
	text-shadow: 2px 2px 0 #fff, 2px -2px 0 #fff, -2px -2px 0 #fff, -2px 2px 0 #fff, 2px 1px 0 #fff, 2px -1px 0 #fff, -2px -1px 0 #fff, -2px 1px 0 #fff, 2px 0 0 #fff, 2px 0 0 #fff, -2px 0 0 #fff, -2px 0 0 #fff, 1px 2px 0 #fff, 1px -2px 0 #fff, -1px -2px 0 #fff, -1px 2px 0 #fff, 1px 1px 0 #fff, 1px -1px 0 #fff, -1px -1px 0 #fff, -1px 1px 0 #fff, 1px 0 0 #fff, 1px 0 0 #fff, -1px 0 0 #fff, -1px 0 0 #fff, 0px 2px 0 #fff, 0px -2px 0 #fff, 0px -2px 0 #fff, 0px 2px 0 #fff, 0px 1px 0 #fff, 0px -1px 0 #fff, 0px -1px 0 #fff, 0px 1px 0 #fff, 0px 0 0 #fff, 0px 0 0 #fff, 0px 0 0 #fff, 0px 0 0 #fff, 0 0 0 #fff, 2px 2px 5px #717171;
	color: #38627F !important;
}
.archive.et-db #et-boc .et-l ul.products li.product .price del,
.archive.et-db #et-boc .et-l del .woocommerce-Price-amount.amount bdi,
.archive.et-db #et-boc .et-l del .woocommerce-Price-amount.amount bdi .woocommerce-Price-currencySymbol,
.woocommerce ul.products li.product .price del,
.woocommerce ul.products li.product del .woocommerce-Price-amount.amount bdi,
.woocommerce ul.products li.product del .woocommerce-Price-amount.amount bdi .woocommerce-Price-currencySymbol {
	font-size: 14px !important;
	color:#000 !important;
	opacity: 1 !important;
}

.archive.et-db #et-boc .et-l .verkauft,
.woocommerce ul.products li.product .verkauft {
  color: #52a93f !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  font-style: italic !important;
  margin-top:6px;
}

.archive.et-db #et-boc .et-l span.prozent_icon {
	position:absolute;
	left:15px;
	color:#cf2e2e;
}

.archive.et-db #et-boc .et-l span.prozent_icon:before {
	content: "%";
	line-height: 0px;
	display: inline-block;
	color: #cf2e2e;
	border: none;
	position: absolute;
	text-rendering: auto;
	top: 7px;
	left: 0;
	font-size: 24px;
	opacity: 1;
}

.archive.et-db #et-boc .et-l span.download_icons {
	position:absolute;
	top:52px;
	left:12px;
	color:#38627F;
}

.archive.et-db #et-boc .et-l span.download_icons:before {
	font-family: 'ETmodules' !important;
	content: "\e071";
	line-height: 0px;
	display: inline-block;
	color: #38627F;
	border: none;
	position: absolute;
	text-rendering: auto;
	top: 7px;
	left: 0;
	font-size: 24px;
	opacity: 1;
}

.et-db #et-boc .et-l .kategoriefilter.et_pb_toggle {
	border:1px solid #fff;
	-webkit-box-shadow: 0px 6px 20px 0px rgba(140,140,140,0.2);
	-moz-box-shadow: 0px 6px 20px 0px rgba(140,140,140,0.2);
	box-shadow: 0px 6px 20px 0px rgba(140,140,140,0.2);
	background-color: #fff;
}

.et-db #et-boc .et-l .kategoriefilter.et_pb_toggle .et_pb_toggle_title {
	color: #000 !important;
	font-size: 17px;	
	font-weight: 400;
	font-style: normal;
}

.et-db #et-boc .et-l .kategoriefilter.et_pb_toggle .et_pb_toggle_title::before {
	content: "\33";
	font-size: 30px;
	color:#000;
}

.et-db #et-boc .et-l .kategoriefilter.et_pb_toggle .et_pb_toggle_content {
  padding-top: 0;
}

.et-db #et-boc .et-l .kategoriefilter.et_pb_toggle.et_pb_toggle_open {
  padding-bottom:0 !important;
}

p.woocommerce-result-count {
  color: #000;
}

.archive.et-db #et-boc .et-l .bapf_slct select {
	border-color: #38627F;	
	padding:8px;
}

.archive.et-db #et-boc .et-l .bapf_sfilter {
  margin-bottom: 8px;
}

/*Woocomerce Pagnation*/
.woocommerce nav.woocommerce-pagination ul {
	border-color: #38627F;
}

.woocommerce nav.woocommerce-pagination ul li {
	border-color: #38627F;
}

.woocommerce nav.woocommerce-pagination ul li span.current {
	background: #38627F;
	color: #fff;
}

/*Woocomerce Allgemein*/
.woocommerce .woocommerce-error, 
.woocommerce .woocommerce-info, 
.woocommerce .woocommerce-message {
  /*
  background: transparent !important;
  color: #38627F !important;
	*/
}

#et-main-area .et_pb_text ul.woocommerce-error {
	padding: 24px 24px 12px 24px !important;
}

#et-main-area .et_pb_text ul.woocommerce-error li {
	padding-left: 36px !important;
}

#et-main-area .et_pb_text ul.woocommerce-error li:before {
	color: #fff !important;
}

/*Mein Konto*/
nav.woocommerce-MyAccount-navigation {
	border:1px solid #fff;
	padding:12px 24px 0 24px;
	-webkit-box-shadow: 0px 6px 20px 0px rgba(140,140,140,0.2);
	-moz-box-shadow: 0px 6px 20px 0px rgba(140,140,140,0.2);
	box-shadow: 0px 6px 20px 0px rgba(140,140,140,0.2);		
}

nav.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--payment-methods {
	display:none;
}

.woocommerce-account .woocommerce-MyAccount-content {
  float: right;
  width: 64%;
}

/*Zahlsysteme + Warenkorb + Checkout*/
#pay_with_amazon, 
#pay_with_amazon_cart, 
#pay_with_amazon_product {
  margin: 12px 0;
  width: 100% !important;
}

.ppc-button-wrapper {
  margin: 12px 0 0 0;	
}

#wcpay-payment-request-button-separator,
.wc-proceed-to-checkout .wc-apa-button-separator {
	display:none !important;
}

body .wc-stripe-card-icons-container {
	float: none !important;
}

body ul.payment_methods li[class*="payment_method_stripe_"] label > img:first-of-type {
  float: none !important;
}

/*Google Pay Produkt*/
.product-template-default.woocommerce .wcpay-payment-request-wrapper {
  width: 100%;
  float: left;
}
.woocommerce div.product form.cart .button {
	float: none;
}

/*Google Play Cart*/
.woocommerce-cart .wcpay-payment-request-wrapper {
	padding-top:0px!important;
	padding-bottom: 24px!important;
}

.woocommerce #respond input#submit.disabled, 
.woocommerce #respond input#submit:disabled, 
.woocommerce #respond input#submit:disabled[disabled], 
.woocommerce a.button.disabled, 
.woocommerce a.button:disabled, 
.woocommerce a.button:disabled[disabled], 
.woocommerce button.button.disabled, 
.woocommerce button.button:disabled, 
.woocommerce button.button:disabled[disabled], 
.woocommerce input.button.disabled, 
.woocommerce input.button:disabled, 
.woocommerce input.button:disabled[disabled] {
	color: #ffffff !important;
	background-color: #38627F !important;
	border-color: #38627F !important;
	opacity: 1;
}

.woocommerce #respond input#submit.disabled, 
.woocommerce #respond input#submit:disabled, 
.woocommerce #respond input#submit:disabled[disabled], 
.woocommerce a.button.disabled, .woocommerce a.button:disabled, 
.woocommerce a.button:disabled[disabled], 
.woocommerce button.button.disabled, 
.woocommerce button.button:disabled, 
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled, 
.woocommerce input.button:disabled, 
.woocommerce input.button:disabled[disabled] {
	padding: .2em 2em .2em .7em;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
	min-width:280px;
	border:1px solid #D9D9D9 !important;
	background-color: #fff !important;
	padding: 10px 8px !important;
	color:#000 !important;
	font-size: 16px !important;
	border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	font-weight:400 !important;
}

.wc-amazon-checkout-message.wc-amazon-payments-advanced-populated {
	display:none !important;
}

.et-pb-icon, .et_pb_custom_button_icon.et_pb_button::after, 
.et_pb_login .et_pb_custom_button_icon.et_pb_button::after, 
.et_pb_woo_custom_button_icon .button.et_pb_custom_button_icon.et_pb_button::after, 
.et_pb_woo_custom_button_icon .button.et_pb_custom_button_icon.et_pb_button:hover::after {
	content: "\35";
}

.woocommerce-cart-form .product-subtotal,
.cart_totals .shop_table.shop_table_responsive td {
	text-align:right;
}

#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
	width: 100px;
	box-shadow: none;
}

#add_payment_method table.cart .product-thumbnail, .woocommerce-cart table.cart .product-thumbnail, .woocommerce-checkout table.cart .product-thumbnail {
	min-width: 100px;
}

.woocommerce-cart .quantity input.qty {
  min-width: 100%;
  background-color: #F5F5F5;
  padding: 12px 16px 13px 16px;
}

.woocommerce-form-coupon-toggle, .checkout_coupon.woocommerce-form-coupon, .woocommerce-no-js form.woocommerce-form-coupon {
	display:none !important;
}

#add_payment_method #payment ul.payment_methods li, 
.woocommerce-cart #payment ul.payment_methods li, 
.woocommerce-checkout #payment ul.payment_methods li {
	padding: 6px 0;
}

.woocommerce-checkout #payment ul.payment_methods li img {
	max-width:100px;
}

.et_pb_wc_checkout_payment_info,
.et_pb_wc_checkout_billing,
.woocommerce-checkout .woocommerce-form-login,
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.wc_payment_methods .payment_methods methods,
.woocommerce-checkout .wc-gzd-checkbox-placeholder.wc-gzd-checkbox-placeholder-legal,
.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table,
.woocommerce-checkout .woocommerce-account-fields,
#add_payment_method #payment, 
.woocommerce-cart #payment, 
.woocommerce-checkout #payment {
	-webkit-box-shadow: 0px 6px 20px 0px rgba(140,140,140,0.2);
	-moz-box-shadow: 0px 6px 20px 0px rgba(140,140,140,0.2);
	box-shadow: 0px 6px 20px 0px rgba(140,140,140,0.2);	
	padding:24px !important;
	border:none !important;
	border-radius:0 !important;
	margin-bottom:36px !important;
	background:#fff !important;	
}

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
	border:none !important;
}

button#place_order {
	float: right;
}

.woocommerce-checkout .wc-gzd-order-submit {
	float: right;
	width: 360px;
	margin-bottom:36px;
}

.woocommerce form .form-row {
	padding: 0 !important; 
}

table.woocommerce-checkout-review-order-table {
	border-radius:0 !important;
	background-color: #fff !important;
}

.woocommerce-checkout-review-order-table .product-total {
	text-align:right;
	font-weight:400;
}

.woocommerce-checkout-review-order-table tfoot th, 
.woocommerce-checkout-review-order-table tfoot td,
.woocommerce ul#shipping_method .amount {
	font-weight:400 !important;
}

.woocommerce-checkout-review-order-table tfoot .order-total th,
.woocommerce-checkout-review-order-table tfoot .order-total td {
	font-weight:700 !important;	
}

.woocommerce-checkout-review-order-table tfoot td {
	text-align:right;	
}

.woocommerce form .form-row .select2-container {
  padding: 16px;
  background-color: #eee;
}

.select2-container--default .select2-selection--single {
  background-color: #eee;
	border:none;	
	border-radius: 0;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 20px;
}


/* Billing details checkout page - full width column */
.woocommerce-checkout .woocommerce .col2-set .col-1, 
.woocommerce-checkout .woocommerce-page .col2-set .col-1, 
.woocommerce-checkout .woocommerce .col2-set .col-2, 
.woocommerce-checkout .woocommerce-page .col2-set .col-2 {
	width: 100% !important;
}
/* Billing details checkout page - remove second column */
.woocommerce-checkout .woocommerce .col2-set .col-2, 
.woocommerce-checkout .woocommerce-page .col2-set .col-2 {
	display: none;
}

/*Schriften*/
p, p:last-of-type {
	padding:0 0 16px 0 !important;
	text-align:left;
}

.p_ohne p,
.p_ohne p:last-of-type {
	padding:0 0 0 0 !important;
}

.et_pb_text_align_right p, .et_pb_media_alignment_right p {
	text-align:right;
}

.et_pb_text_align_center p, .et_pb_media_alignment_center p {
	text-align:center;
}

a {
	/*
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	*/
}

a:hover {
	/*
	opacity:0.8;
	*/
}

h1, h2, h3, h4, h5, h6 {
  padding-bottom: 24px;
  font-weight:700;
}

.pb_klein h1,
.pb_klein h2,
.pb_klein h3,
.pb_klein h4,
.pb_klein h5,
.pb_klein h6 {
  padding-bottom: 8px;
}

p + h1, p + h2, p + h3, p + h4, p + h5, p + h6 {
	padding-top: 12px;
}

strong, b {
	font-weight:600;
}

small {
	font-size:12px;
	line-height:14px;
}

em {
	font-style:italic;
}

#et-main-area .et_pb_text ul,
#et-main-area .et_pb_toggle ul {
	margin:18px 0 24px 0 !important;
	padding:0 !important;
}

.product-template-default.woocommerce .product.type-product .woocommerce-tabs ul {
	margin:0 0 24px 0 !important;
	padding:0 !important;
}

#et-main-area .et_pb_text ul li,
#et-main-area .et_pb_toggle ul li,
.product-template-default.woocommerce .product.type-product .woocommerce-tabs  ul li {
	margin:0;
	padding:0 0 10px 32px;
	list-style:none;
	position:relative;
	font-weight:400;
}

#et-main-area .et_pb_text ul li:before,
#et-main-area .et_pb_toggle ul li:before,
.product-template-default.woocommerce .product.type-product .woocommerce-tabs ul li:before {
	color: #38627F;
	font-family: "ETmodules";
	content: "\4e";
	margin: 0 0 0 0;
	font-size:20px;
	font-weight:700;
 	position: absolute;
  top:-1px;
  left:0;
  border:none;
}

/*Responsive*/
@media only screen and ( max-width:1280px ) {
	#page-container .container {
		width: 100%;
		max-width: 100%;
		padding-right: 30px;
		padding-left: 30px;
	}
	#page-container .et_pb_row {
		width: 100%;
		max-width: 100%;
		padding-right: 30px;
		padding-left: 30px;
	}

	#page-container .et_pb_row.vollbreite {
		width: 100%;
		max-width: 100%;
		padding-right: 0;
		padding-left: 0;
	}

	#page-container .et_pb_row.et_pb_row_fullwidth {
		width: 100%;
		max-width: 100%;
		padding-right: 0;
		padding-left: 0;
	}
}

@media (min-width: 981px) {
	.et_pb_equal_columns >.et_pb_column {
		margin-top:auto;
		margin-bottom:auto;
	}
	.et_pb_equal_columns.gleiche_hoehe >.et_pb_column {
		margin-top:0;
		margin-bottom:0;
	}
}

@media (max-width: 980px) {

}

@media only screen and (max-width: 767px) {
	.woocommerce #content div.product form.cart div.quantity,
	.woocommerce-page #content div.product form.cart div.quantity,
	.woocommerce-page div.product form.cart div.quantity,
	.woocommerce div.product form.cart div.quantity {
	  margin: 0 0 0 0 !important;
	  width: 100% !important;
	}
	.product-template-default.woocommerce .product.type-product .clearfix .entry-summary form.cart .quantity input.qty {
		min-width: 100%;
	}
	.product-template-default.woocommerce .product.type-product .clearfix .entry-summary form.cart button.single_add_to_cart_button {
		width: 100%;
	}
	body.woocommerce #content-area div.product .woocommerce-tabs .panel, 
	body.woocommerce div.product .woocommerce-tabs .panel {
		overflow: scroll;
		height:150px;
	}
}
.wc_apa_login_again_text {
    display: none !important;
}
#shipping_address_widget {
    display: none !important;
}
#order_review #order_payment_heading {
    display: none !important;
}

.wooccm-additional-fields,
.wooccm-additional-fields h3 {
    display: none !important;
}

#order_comments_field,
label[for="order_comments"],
#order_comments_field .woocommerce-input-wrapper,
#order_comments {
    display: none !important;
}
#place_order {
    position: fixed;
    bottom: 20px; /* Sie können den Abstand vom unteren Rand der Seite anpassen. */
    z-index: 1000; /* Damit der Button über anderen Elementen erscheint. */
}

/* SWK24 uniform prices in loop/grid */
ul.products li.product .price,
.woocommerce ul.products li.product .price,
.woocommerce-loop-product .price {
    font-size: 1.25em !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    color: #264653 !important;
}
ul.products li.product .price ins,
ul.products li.product .price del,
ul.products li.product .price ins .woocommerce-Price-amount,
ul.products li.product .price del .woocommerce-Price-amount,
ul.products li.product .price .woocommerce-Price-amount,
ul.products li.product .price bdi,
.woocommerce ul.products li.product .price ins,
.woocommerce ul.products li.product .price del,
.woocommerce ul.products li.product .price .woocommerce-Price-amount,
.woocommerce ul.products li.product .price bdi {
    font-size: 1em !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    display: inline !important;
}
ul.products li.product .price ins,
.woocommerce ul.products li.product .price ins {
    text-decoration: none !important;
    color: #2A9D8F !important;
    margin-right: 8px !important;
}
ul.products li.product .price del,
.woocommerce ul.products li.product .price del {
    opacity: 0.55 !important;
    font-weight: 500 !important;
}
