/*
Theme Name: Panta-Rhei-Theme-Anpassungen
Description: Childtheme für den Panta Rhei Webshop
Author: Andreas Tanke
Author URI: https://www.ats-edv-service.de
Template: Divi
Version: 0.99
Tags:
*/



@media (min-width: 981px) and (max-width: 1150px) {
.et-db #et-boc .et-l .et_pb_row,
.et_pb_row {
    width: 95%;
}
.et-db #et-boc .et-l .et_pb_row.et_pb_row_0_tb_body,
.et_pb_row.et_pb_row_0_tb_body {
    width: 100%;
}
}


/**************************************
************ Seiten Header ************
***************************************/

.et_pb_section_0_tb_header .et_pb_menu .et_pb_menu__wrap {
    justify-content: flex-end!important;
}
header .et_pb_section_0_tb_header .et_pb_blurb_1_tb_header.et_pb_blurb .et_pb_main_blurb_image, 
header .et_pb_section_2_tb_header .et_pb_blurb_1_tb_header.et_pb_blurb .et_pb_main_blurb_image,
header .et_pb_section_0_tb_header .et_pb_blurb_0_tb_header.et_pb_blurb .et_pb_main_blurb_image {
    width: initial!important;
}
#accountmenu ul#menu-kontomenue-englisch > li, 
#accountmenu ul#menu-kontomenue > li, 
#accountmenu ul#menu-accountmenu > li, 
#accountmenu ul#menu-kontomenue-1 > li, 
#accountmenu ul#menu-kontomenue-englisch-1 > li, 
#accountmenu ul#menu-accountmenu-1 > li {
    position: unset;
}


						 
						   
								
						
					   
						   
							  
  
 


@media (max-width: 980px) {
div#accountmenu,
div#mainmenumobile,
.et_pb_menu_inner_container.clearfix,	
.et_pb_column--with-menu {
    position: unset;
}
	
	
}

/**************************************
************ Seiten Footer ************
***************************************/
#footer-info {
    color: #fff;
}
#footer-info span{
    font-size:smaller;
}

/**************************************
************ Menüs         ************
***************************************/
#menu-kontomenue-englisch.et-menu li li a,
#menu-kontomenue.et-menu li li a {
    width: 100%;
}
#menu-kontomenue-englisch.nav ul li a:hover,
#menu-kontomenue.nav ul li a:hover {
    background-color: initial;
    opacity: 1;
}
.et_pb_menu .et_pb_menu__menu>nav>ul>li>ul,
.et_pb_menu .et_pb_menu__menu>nav>ul>li>ul {
    border-radius: 0px 0px 10px 10px;
}

.et-l--header .ats-header-wishlist-menu-item > a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	position: relative;
	padding-left: 8px;
	padding-right: 8px;
	text-decoration: none;
}

.et-l--header .ats-header-wishlist-icon {
	display: inline-block;
	font-size: 15px;
	line-height: 1;
}

.et-l--header .ats-header-wishlist-icon-filled {
	display: none !important;
}

.et-l--header .ats-header-wishlist-menu-item.is-filled .ats-header-wishlist-icon-empty {
	display: none !important;
}

.et-l--header .ats-header-wishlist-menu-item.is-filled .ats-header-wishlist-icon-filled {
	display: inline-block !important;
}

.et-l--header .ats-header-wishlist-count {
	display: none;
	position: absolute;
	top: -9px;
	right: -2px;
	min-width: 15px;
	height: 15px;
	padding: 0 4px;
	border-radius: 999px;
	background: #e60000;
	color: #fff;
	font-size: 10px;
	font-weight: 700;
	line-height: 15px;
	text-align: center;
}

.et-l--header .ats-header-wishlist-menu-item.is-filled .ats-header-wishlist-count {
	display: inline-block;
}
/* Footer-Menüs nie als Hamburger-Menü darstellen */
footer .ats-footer-menu-desktop .et_mobile_nav_menu,
.et-l--footer .ats-footer-menu-desktop .et_mobile_nav_menu {
	display: none !important;
}

footer .ats-footer-menu-desktop .et_pb_menu__menu,
.et-l--footer .ats-footer-menu-desktop .et_pb_menu__menu {
	display: block !important;
	width: 100%;
}

footer .ats-footer-menu-desktop .et-menu-nav,
.et-l--footer .ats-footer-menu-desktop .et-menu-nav {
	display: block !important;
	width: 100%;
}

footer .ats-footer-menu-desktop .et-menu,
.et-l--footer .ats-footer-menu-desktop .et-menu {
	display: block !important;
	width: 100%;
	margin: 0;
	padding: 0;
}

footer .ats-footer-menu-desktop .et-menu > li,
.et-l--footer .ats-footer-menu-desktop .et-menu > li {
	display: block !important;
	width: 100%;
	margin: 0 0 6px 0;
	padding: 0;
}

footer .ats-footer-menu-desktop .et-menu > li > a,
.et-l--footer .ats-footer-menu-desktop .et-menu > li > a {
	display: inline-block;
	padding: 0;
}

/* Falls Divi mobil zusätzliche Menü-Container versteckt */
@media (max-width: 980px) {
	footer .ats-footer-menu-desktop .et_pb_menu__menu,
	.et-l--footer .ats-footer-menu-desktop .et_pb_menu__menu {
		display: block !important;
	}

	footer .ats-footer-menu-desktop .et_mobile_nav_menu,
	.et-l--footer .ats-footer-menu-desktop .et_mobile_nav_menu {
		display: none !important;
	}
}

/**************************************
************ Suchformular  ************
***************************************/


/**************************************
************ Seiten Body   ************
***************************************/

body.error404 .et-db #et-boc .et-l .et_pb_section_0_tb_body.et_pb_section,
body #main-content .et_pb_row_0_tb_body {
    min-height: calc(100vh - 380px - 230px)!important;
}
body.parent-pageid-75 #main-content .et_pb_row_0_tb_body {
    min-height: calc(100vh - 380px - 230px - 253px)!important;
}
body.error404 #main-content .et_pb_row_0_tb_body, 
body.woocommerce-cart #main-content .et_pb_row_0_tb_body, 
body.woocommerce-checkout #main-content .et_pb_row_0_tb_body, 
body.archive.woocommerce #main-content .et_pb_row_0_tb_body {
    min-height: initial!important;
}
body.archive.woocommerce #main-content .et_pb_section_1_tb_body {
    min-height: calc(100vh - 380px - 230px - 253px - 47px)!important;
}


#main-content .legacy-itemprop-offers {
	display: none !important;
}
}


/**************************************
********** Produktübersicht  **********
***************************************/
.ats-child-product-cats {
	display: grid;
	gap: 24px;
	margin: 0 0 40px;
}

.ats-child-product-cats--cols-1 {
	grid-template-columns: repeat(1, minmax(0, 1fr));
    display: grid;
}

.ats-child-product-cats--cols-2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
    display: grid;
}

.ats-child-product-cats--cols-3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
    display: grid;
}

.ats-child-product-cats--cols-4 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
    display: grid;
}

.ats-child-product-cats--cols-5 {
	grid-template-columns: repeat(5, minmax(0, 1fr));
    display: grid;
}

.ats-child-product-cats--cols-6 {
	grid-template-columns: repeat(6, minmax(0, 1fr));
    display: grid;
}

.ats-child-product-cat {
	text-align: center;
}

.ats-child-product-cat__image-link {
	display: block;
	overflow: hidden;
	border-radius: 8px;
	background: #ffffff;
}

.ats-child-product-cat__image {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: contain;
	transition: transform 0.2s ease;
}

.ats-child-product-cat__image-link:hover .ats-child-product-cat__image {
	transform: scale(1.04);
}

.ats-child-product-cat__title {
	display: inline-block;
	margin-top: 10px;
	font-weight: 600;
	text-decoration: none;
}

@media (max-width: 980px) {
	.ats-child-product-cats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 600px) {
	.ats-child-product-cats {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
}

/**************************************
************ BlogGrid      ************
***************************************/

/**************************************
************ Produktseite  ************
***************************************/
.ats-product-description h3 {
    font-size: 22px;
    margin-top: 2em;
}

#german-market-variation-price .price, 
.et_pb_wc_price_0_tb_body .price {
    font-weight: 700;
    float: left;
    margin-right: 30px;
    /*font-size: 48px !important;*/
    padding-bottom: 1em;
}
.woocommerce-de_price_taxrate {
    font-size: 0.8em;
}
.woocommerce_de_versandkosten {
    font-size: 0.8em;
    display: block;
}
.shipping_de.shipping_de_string {
    margin-bottom: 15px;
}
.clearfix .legacy-itemprop-offers,
.wgm-gtin {
    display: none;
}
.product_meta {
    border-width: 0;
    border-style: solid;
    border-color: #dadada;
    border-top: 1px solid #dadada;
    font-size: 14px;
    color: #666;
    padding-top: 6px;
}

.product_meta span.sku_wrapper, .product_meta span.fotograf_wrapper, .product_meta span.gtin-variation, .product_meta span.category_wrapper, .product_meta span.tag_wrapper {
    display: flex;
    width: 100%;
}

.product_meta span span.metatitle {
    width: 20%;
    min-width: 20%;
}

.product_meta span.sku_wrapper span, .product_meta span.fotograf_wrapper span, .product_meta span.gtin-variation span, .product_meta span.category_wrapper span, .product_meta span.tag_wrapper span {
    display: flow-root;
}

}

.et_pb_wc_related_products a,
.et_pb_wc_reviews #review_form_wrapper a {
	color: #f2f8ff;	
	font-weight:bold;
}
.et_pb_tab_content #review_form_wrapper a {
	font-weight:bold;
}
.et_pb_wc_related_products  a:hover,
#review_form_wrapper a:hover {
	text-decoration:underline;
}
.woocommerce-page .star-rating span:before, 
.woocommerce .star-rating span:before,
.woocommerce-page .star-rating:before, 
.woocommerce .star-rating:before,
#review_form_wrapper p.stars a {
	color:#FFA500!important;	
}
#review_form_wrapper input#german_market_privacy_declaration {
	width:20px;	
    margin-right: 10px;
}
.et_pb_wc_tabs_0_tb_body.et_pb_tabs .et_pb_tabs_controls li,
ul.et_pb_tabs_controls:after {
    border: none!important;
}
ul.et_pb_tabs_controls {
    background-color: transparent;
}
.et_pb_all_tabs .et_pb_tab_content h2 {
	color: #6693C1!important;
}


.woocommerce div.product div.images .flex-control-thumbs {
    overflow: hidden;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, 100px);
    width: 100%;
    justify-content: space-between;
    margin-top: 15px;
}
.woocommerce div.product div.images .flex-control-thumbs.flex-control-nav li {
	width: 100%!important;
}
span.rank-math-gtin-wrapper {
    display: none;
}

.ats-parent-product-box {
	margin: 0;
	padding: 0;
}

.ats-parent-product-box__title {
	margin: 0 0 18px;
	font-size: 22px;
	font-weight: 700;
}

.ats-parent-product-box ul.products.ats-parent-product-box__products {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
	margin: 0 !important;
	padding: 0 !important;
}

.ats-parent-product-box ul.products.ats-parent-product-box__products li.product {
	width: auto !important;
	float: none !important;
	clear: none !important;
	margin: 0 !important;
}

@media (max-width: 767px) {
	.ats-parent-product-box ul.products.ats-parent-product-box__products {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
}

.ats-parent-product-category-links {
	margin: 0 0 30px;
}

.ats-parent-product-category-links__title {
	margin: 0 0 18px;
	font-size: 22px;
	font-weight: 700;
}

.ats-parent-product-category-links__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.ats-parent-product-category-links__item {
	display: block;
	padding: 14px 18px;
	border: 1px solid #ddd;
	border-radius: 6px;
	background: #fff;
	font-weight: 600;
	text-decoration: none;
}

.ats-parent-product-category-links__item:hover {
	border-color: #003f52;
}

@media (max-width: 767px) {
	.ats-parent-product-category-links__grid {
		grid-template-columns: 1fr;
	}
}

/**************************************
************ Über Uns      ************
***************************************/


									   
									   
										

						
					   
				   
			 
  
							   
				  
							  
				 
						
  
										   
													   
											
				
				 
  
										   
				   
					 
  
										
					 
  
													   
				   
					
				   
  
														  
				 
  
											   
				 
  
													 
				   
				 
  


																											
				 
 

/**************************************
************ Suchformular  ************
***************************************/


/**************************************
************ Wir über uns  ************
***************************************/


div.et_pb_number_counter {
    float: left;
    width: 180px;
    max-width: 100%;
}


/************************************
************ Referenzen  ************
*************************************/
.referenzen {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch;	
}
.referenzen .kategorie.block{
    margin-bottom: 2vh;	
}
.referenzen .kategorie.block .titel{
    font-weight: bold;
    font-size: larger;
}
.referenzen .kategorie.block .liste {
	display: flex;
    flex-direction: column;
    margin-left: 15px;
}
.referenzen .kategorie.block .liste .item{
	
}
.referenzen .kategorie.block .liste .item .link{
    font-weight: bold;
}
.referenzen .kategorie.block .liste .item .link a{
	
}

@media (max-width: 489px){
	
.referenzen{
  flex-direction: column;
}
}



/***********************************
************ Downloads  ************
************************************/
.downloads {
    display: flex;
    flex-direction: row;
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch;	
    max-width: 700px;
}
.downloads .kategorie.block{
    margin-bottom: 2vh;	
}
.downloads .kategorie.block .titel{
    font-weight: bold;
    font-size: 2em;
    margin-bottom: 0.5em;
}
.downloads .kategorie.block .liste {
	display: flex;
    flex-direction: column;
    margin-left: 15px;
}
.downloads .kategorie.block .listeblock {
  display: grid; 
  grid-template-columns: repeat(2, minmax(0, 1fr)); 
  grid-row-gap: 5%; 
  grid-column-gap: 5%;
  max-width:500px;
}
.downloads .liste .inhaltblock{
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: stretch;	
    column-gap: 5%;
    margin-bottom: 0.5em;
}
.downloads .liste .inhaltzeile{
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: stretch;	
    column-gap: 5%;
    margin-bottom: 0.5em;
}
.downloads .liste .inhaltzeile .thumb{
  margin-right: 10px;
}
.downloads .liste .inhaltzeile .thumb img{
  max-width:35px;
}
.downloads .kategorie.block .inhaltzeile .titel{
    font-weight: bold;
    font-size: 1.2em;
	text-align:center;
}
.downloads .kategorie.block .item .inhaltzeile .titel{
    font-weight: inherit;
    font-size: 1.2em;
	text-align:left;
}
.downloads .listeblock .item{
	width:100%;
	box-sizing: border-box;
}

.downloads .listeblock .inhaltblock,
.downloads .listeblock .inhaltblock .inhalt,
.downloads .listeblock .inhaltblock .video,
.downloads .listeblock .inhaltblock .name {
	width: 100%;
	box-sizing: border-box;
}
.downloads .listeblock .inhaltblock .name a.link {
	display: block;
	width: 100%;
	box-sizing: border-box;
}
.downloads .liste .inhaltblock .inhalt{
	width:50%;
}
.downloads .listeblock .inhaltblock .inhalt .linkuntertitel,
.downloads .liste .inhaltblock .inhalt .linkuntertitel {
    font-size: 0.7em;
}
.downloads .liste .inhaltzeile .titel{
	width:50%;
}
.downloads .liste .inhaltzeile .englisch,
.downloads .liste .inhaltzeile .deutsch{
	width:20%;
	text-align:center;
}

.downloads .liste .inhaltzeile .name{
	margin-left:15px;
}
.downloads .listeblock .inhaltblock .name a,
.downloads .liste .inhaltblock .name a,
.downloads .liste .inhaltzeile .name a{
	padding: 10px;
}
.et-db #et-boc .et-l .downloads a.link, 
.downloads .listeblock .inhaltblock .name a.link,
.downloads .liste .inhaltblock .name a.link,
.downloads .liste .inhaltzeile .name a.link{
  color: #fff;
  background-color: #000b60;
  display: inline-block;
}

@media (max-width: 489px){
	
.downloads .liste .inhaltzeile .inhalt{
  flex-direction: col;
}
.downloads .liste .inhaltzeile .linktitel,
.downloads .liste .inhaltzeile .nummer,
.downloads .liste .inhaltzeile .datum{
  clear: both;
	margin-left:0;
}
}

