/* 
Theme Name: IPA Bauchemie
Theme URI: https://github.com/elementor/hello-theme-child/
Description: IPA Bauchemie ist ein Child Theme von Hello Elementor, erstellt von der reDim GmbH
Author: reDim GmbH
Author URI: https://redim.de/
Template: hello-elementor
Version: 2.0.0
Text Domain: ipa-bauchemie
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/* Base */

.color_red {
  color: #CD2439;
}

.flex {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
  }
  
  .wpcf7-form  .flex p {
    width: calc(50% - 20px);
  }

.wpcf7-form label {
    width: 100%;
    border: 1px solid #D6D6D6;
    border-radius: 10px;
    padding: 10px;
    font-size: 13px;
    font-weight: 700;
    color: #666666;
}

  .wpcf7-acceptance * {
    border: none !important;
    font-size: 16px !important;
    margin-left: 0;
    padding: 0 !important;
  }

  .wpcf7-acceptance label {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: .5em;
  }

  .wpcf7-acceptance span {
    margin-top: 2px;
  }

.wpcf7-form input {
    border: 0 !important;
    margin: 4px;
    color: #333333;
    padding: 5px 3px;

}

.wpcf7-form input:focus-visible, .wpcf7-form textarea:focus-visible {
	outline: 1px solid #999999;
}

.wpcf7-form select {
	background: none;
	border: none;
	padding: 10px 0;
}

.wpcf7-form select:hover {
    cursor: pointer;
}

.wpcf7-form .wpcf7-textarea {
	border: none;
    margin: 4px;
    resize: none;
}

.wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item {
    margin: 0;
}

.wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item label {
	border: none !important;
	padding: 0;
	margin: 0;
}

.wpcf7-submit {
    color: #F8F8F8 !important;
    padding: 5px 40px !important;
    border-radius: 10px;
}
  

/* === Table === */

table {
    border-collapse: collapse;
}

thead tr {
    background: #F1000033;
    border: 1px solid #F1000033;
    border-right: transparent;
}

thead td {
    border: none !important;
    color: #CD2439;
    font-weight: 700;
}

tbody td {
    color: #666666;
}


/* === Akkordeons ===  */

.e-n-accordion-item-title[aria-expanded="true"]{
    border-radius: 20px 20px 0 0 !important;
    transition: all .1s ease-out;
}

    .e-n-accordion-item-title[aria-expanded="false"]{
    border-radius: 20px !important;
    transition: all .4s ease-in;
}

/* === Shop === */

.wcpdf-downloads a {
    margin-bottom: 10px !important;
  }
  
  .wcpdf-downloads a:last-child {
    margin-bottom: 0 !important;
  }

.woocommerce-product-attributes-item__label {
    text-align: left;
  }
  
  .woocommerce-product-attributes-item__label {
    border: none;
    background: transparent;
  }
  
  .woocommerce-product-attributes-item__value {
    border: none;
    background: transparent;
  }
  
  .woocommerce-product-attributes-item {
    background: transparent !important;
  }

  .woocommerce-product-attributes-item__label::after {
	content: ':';
}


.products .product {
    box-shadow: 0 15px 30px rgba(0,0,0,0.05);
    border-radius: 20px;
    padding: 20px !important;
  }
  
  .woocommerce-LoopProduct-link.woocommerce-loop-product__link {
    margin-left: -20px;
    margin-right: -20px;
    margin-top: -20px;
  }
  
  .woocommerce-loop-product__title {
    margin-left: 20px !important;
  }

.woocommerce-product-gallery__image a {
  height: 100%;
  display: flex;
}

.woocommerce-product-gallery__image a img {
    object-fit: cover;
}

.woocommerce-product-gallery {
  height: 100%;
}

.woocommerce-product-gallery div {
  height: 100%;
}

#flex_product .e-con-inner {
    box-shadow: 0px 15px 60px 0px rgba(0, 0, 0, 0.07);
    padding: 0;
    border-radius: 20px;
  }


.tabs .active {
    border: 1px solid #e1e1e1;
    box-shadow: 0px -5px 13px rgba(0,0,0,0.1);
    padding-top: 15px;
  }
  
  .tabs.wc-tabs {
    padding-top: 15px !important;
  }

  .woocommerce-product-gallery__image {
    border-radius: 20px !important;
  }

  .woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
	float: none !important;
}

/* === Filter Everything === */

.wpc-has-children > div > input {
  display: none;
}

/* Deaktiviere Hover-Effekte für Elternkategorien */
li.wpc-has-children label {
    pointer-events: none;
    cursor: default !important;
    color:  #333 !important;
}

li.wpc-has-children label:hover {
    background: none !important;
    text-decoration: none !important;
    color:  #333 !important;
}

.wpc-filter-title {
  font-size: 20px;
  font-weight: 600;
}

.wpc-filter-content .children {
  margin-left: 0 !important;
  padding-left: 0 !important;
}

/* Language Switcher */ 

.wpml-ls-flag {
  border-radius: 0 !important;
}

.wpml-floating-language-switcher .wpml-ls-statics-shortcode_actions {
  margin-bottom: 0;
}
  
.wpml-floating-language-switcher  .wpml-ls-statics-shortcode_actions a {
  background-color: transparent !important;
}
  
.wpml-floating-language-switcher .wpml-ls-legacy-list-horizontal a {
  padding: 5px;
}
  
  
.wpml-floating-language-switcher {
  position: fixed;
  bottom: 10px;
  right: 10px;
  background: #f8f8f8; 
  border: 1px solid; 
  border-color: #eee; 
  padding: 0px; 
  border-radius: 6px; 
  
  -webkit-box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.25);
  -moz-box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.25);
  box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.25);
}

.wpml-floating-language-switcher ul {
  padding-left: 0 !important;
}


@media (max-width: 1024px){
  .menu-item .elementor-item {
    font-weight: 700 !important;
  }

  .elementor-sub-item {
    font-weight: 400 !important;
  }
}
  
  






  
