/*
 Theme Name: Divi-Mastermind-Child-Theme
 Theme URI: https://www.divimastermind.com/
 Description: Dies ist ein <b>ready-to-start</b> Child-Theme f&uuml;r Divi. Entwickelt und bereitgestellt von den Divi Masterminds. Dieses Theme beinhaltet alle notwendigen Dateien, um den schnellen und einfach Start zu erm&ouml;glichen.
 Author: Divi Mastermind - Benny Hozjan und Frank Oschatz
 Author URI: https://divimastermind.com/
 Template: Divi
 Version: 1.0.0
 Tag: divi, child-theme, rawbone, easy-to-use, mastermind, german-group, 
 License: GNU General Public License v2 or later
 License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/*  ==================================================================
	STANDARD CSS =====================================================
	==================================================================  */

/* ANCHOR Seitenübergreifend */
.et_pb_section {
  background: none !important;
}
/* Seitenübergreifend ENDE */

/* ANCHOR Header */
@media (min-width: 980px) {
  .logo_container {
    margin-bottom: 1.5rem;
  }
}

/* Header ENDE */

/* ANCHOR Inhalt */
.produkte-startseite .et_pb_blurb_container {
  padding: 0rem 1.4rem 2.5rem 1.4rem;
}
/* Inhalt ENDE */

/* Startseite */

@media (min-width: 981px) and (max-width: 1265px) {
  .textspalte h2 {
    font-size: 30px !important;
  }
}

@media (min-width: 1048px) and (max-width: 1265px) {
  .home-block .textspalte .et_pb_text {
    margin-right: 60px;
  }
}

@media (min-width: 981px) and (max-width: 1170px) {
  .home-block .textspalte {
    padding: 20px 20px;
    font-size: 14px;
  }

  .home-block .et_pb_text_1 {
    margin-bottom: 8px !important;
  }

  .home-block .et_pb_text {
    margin-bottom: 16px !important;
  }

  .home-block .textspalte h2 {
    font-size: 26px;
  }

  .home-block .et_pb_button {
    font-size: 14px;
  }

  .home-block .et_pb_divider.et_pb_space {
    height: 0px;
  }
}

@media (min-width: 981px) and (max-width: 1000px) {
  .home-block .textspalte {
    padding: 10px 20px;
  }

  .home-block .textspalte .et_pb_divider {
    margin-bottom: 0% !important;
  }
}

/* Startseite ENDE */

/* ANCHOR Produktseiten */

@media (max-width: 1200px) {
  .et_pb_pagebuilder_layout.single.et_full_width_page:not(.et-tb-has-body)
    #main-content
    .container {
    width: 80%;
  }
}

@media (max-width: 560px) {
  .et_pb_shop ul.products.columns-1 li.product,
  .et_pb_shop ul.products.columns-2 li.product,
  .et_pb_shop ul.products.columns-3 li.product,
  .et_pb_shop ul.products.columns-4 li.product,
  .et_pb_shop ul.products.columns-5 li.product,
  .et_pb_shop ul.products.columns-6 li.product {
    width: 100% !important;
  }

  .et-db #et-boc .et-l .et_pb_shop ul.products.columns-1 li.product,
  .et-db #et-boc .et-l .et_pb_shop ul.products.columns-2 li.product,
  .et-db #et-boc .et-l .et_pb_shop ul.products.columns-3 li.product,
  .et-db #et-boc .et-l .et_pb_shop ul.products.columns-4 li.product,
  .et-db #et-boc .et-l .et_pb_shop ul.products.columns-5 li.product,
  .et-db #et-boc .et-l .et_pb_shop ul.products.columns-6 li.product {
    width: 100% !important;
  }
}

.product-template-default #content-area {
  margin-top: 75px;
}
.product-template-default #main-content {
  background: transparent;
}

.et-db #et-boc .et-l ul.et_pb_tabs_controls,
.et-db #et-boc .et-l .et_pb_tabs_controls li.et_pb_tab_active,
.et-db #et-boc .et-l .et_pb_all_tabs {
  background: #044110db;
  color: #fff !important;
}

.et-db #et-boc .et-l .et_pb_tabs_controls li a,
.et-db #et-boc .et-l .et_pb_tab_active a {
  color: #fff !important;
}

.product-template-default .et_pb_tab_content h1,
.et_pb_tab_content h2,
.et_pb_tab_content h3,
.et_pb_tab_content h4,
.et_pb_tab_content h5,
.et_pb_tab_content h6 {
  color: #fff;
}

.et-db #et-boc .et-l .et_pb_wc_tabs,
.et-db #et-boc .et-l .et_pb_tabs {
  border: 1px solid #fff;
}

.et-db #et-boc .et-l .et_pb_wc_title h1 {
  font-size: 40px;
}

table.cart th,
#main-content table.cart th,
table.cart td,
#main-content table.cart td,
table.cart tr,
#main-content table.cart tr,
#content-area table tr,
#content-area table td,
#content-area table th {
  padding: 0px;
  padding-right: 20px;
}

.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
  line-height: 1.5em;
}

.orderby,
.woocommerce div.product form.cart .variations td select {
  font-size: 14px;
  background-color: #044110;
  color: #fff !important;
}

.et-db
  #et-boc
  .et-l
  .et_pb_wc_add_to_cart
  form.cart
  .variations
  td.value
  span:after {
  border-color: #fff transparent transparent;
}

.woocommerce-cart #main-content {
  background-color: transparent;
}

.entry-summary p.price ins,
.woocommerce div.product span.price,
.woocommerce-page div.product span.price,
.woocommerce #content div.product span.price,
.woocommerce-page #content div.product span.price,
.woocommerce div.product p.price,
.woocommerce-page div.product p.price,
.woocommerce #content div.product p.price,
.woocommerce-page #content div.product p.price,
.woocommerce .star-rating span:before,
.woocommerce-page .star-rating span:before,
.woocommerce a.button.alt,
.woocommerce-page a.button.alt,
.woocommerce button.button.alt,
.woocommerce button.button.alt.disabled,
.woocommerce-page button.button.alt,
.woocommerce-page button.button.alt.disabled,
.woocommerce input.button.alt,
.woocommerce-page input.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce-page #respond input#submit.alt,
.woocommerce #content input.button.alt,
.woocommerce-page #content input.button.alt,
.woocommerce a.button,
.woocommerce-page a.button,
.woocommerce button.button,
.woocommerce-page button.button,
.woocommerce input.button,
.woocommerce-page input.button,
.woocommerce #respond input#submit,
.woocommerce-page #respond input#submit,
.woocommerce #content input.button,
.woocommerce-page #content input.button,
.woocommerce a.button.alt:hover,
.woocommerce-page a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce button.button.alt.disabled:hover,
.woocommerce-page button.button.alt:hover,
.woocommerce-page button.button.alt.disabled:hover,
.woocommerce input.button.alt:hover,
.woocommerce-page input.button.alt:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce-page #respond input#submit.alt:hover,
.woocommerce #content input.button.alt:hover,
.woocommerce-page #content input.button.alt:hover,
.woocommerce a.button:hover,
.woocommerce-page a.button:hover,
.woocommerce button.button,
.woocommerce-page button.button:hover,
.woocommerce input.button:hover,
.woocommerce-page input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce-page #respond input#submit:hover,
.woocommerce #content input.button:hover {
  color: #044110;
}

h3#order_payment_heading,
h3#order_review_heading {
  font-size: 30px;
  color: #044110;
  margin-top: 30px;
}

.woocommerce a.button.alt,
.woocommerce-page a.button.alt {
  border-color: #044110;
}

td.actions,
tr.woocommerce-cart-form__cart-item {
  padding: 16px 0 !important;
}

.et-dropcap {
  font-family: "Unna", Georgia, "Times New Roman", serif;
  font-size: 40px;
  line-height: 0.7;
  color: #044110;
}

h2.woocommerce-loop-product__title {
  display: inline-block;
  margin: 0 10px !important;
}

/* Kasse */

.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message {
  color: red !important;
}

.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message {
  color: #fff !important;
}

.woocommerce-checkout #main-content {
  background-color: transparent;
}

#add_payment_method .cart-collaterals .cart_totals tr td,
#add_payment_method .cart-collaterals .cart_totals tr th,
.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-checkout .cart-collaterals .cart_totals tr td,
.woocommerce-checkout .cart-collaterals .cart_totals tr th {
  border-top: 1px solid #044110;
}

.woocommerce .quantity input.qty,
.woocommerce-page .quantity input.qty,
.woocommerce #content .quantity input.qty,
.woocommerce-page #content .quantity input.qty,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.et_pb_wc_cart_totals .select2-container--default .select2-selection--single,
.et_pb_wc_checkout_billing
  .select2-container--default
  .select2-selection--single,
.et_pb_wc_checkout_shipping
  .select2-container--default
  .select2-selection--single {
  background-color: #044110;
  color: #fff;
}

.woocommerce .quantity input.qty,
.woocommerce-page .quantity input.qty,
.woocommerce #content .quantity input.qty,
.woocommerce-page #content .quantity input.qty,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.et_pb_wc_cart_totals .select2-container--default .select2-selection--single,
.et_pb_wc_checkout_billing
  .select2-container--default
  .select2-selection--single,
.et_pb_wc_checkout_shipping
  .select2-container--default
  .select2-selection--single {
  color: #fff !important;
}

.woocommerce-error {
  border: 2px solid #a00;
}

.woocommerce-error a {
  color: #fff;
}

.woocommerce .quantity input.qty::placeholder,
.woocommerce-page .quantity input.qty::placeholder,
.woocommerce #content .quantity input.qty::placeholder,
.woocommerce-page #content .quantity input.qty::placeholder,
.woocommerce-cart table.cart td.actions .coupon .input-text::placeholder,
.woocommerce form .form-row input.input-text::placeholder,
.woocommerce form .form-row textarea::placeholder {
  color: #fff;
}

#order_comments {
  height: 80px;
}

/* .select2-container--default .select2-selection--single {
  background-color: transparent;
  color: #fff;
  height: 60px;
  display: flex;
  align-items: center;
  border: 3px solid #044110;
  color: #044110;
} */

/* .select2-container--default
  .select2-selection--single
  span.select2-selection__rendered {
  color: #044110;
} */

.select2-container--default .select2-selection--single {
  background-color: #044110;
  color: #fff;
  height: 60px;
  display: flex;
  align-items: center;
}

.select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  height: 50px;
}

.select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  color: #fff;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  background-color: transparent;
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
  background-color: #044110;
  color: #fff;
}

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
  border-color: #044110;
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
}

.woocommerce-checkout .shop_table {
  background-color: transparent;
}

.woocommerce table.shop_table {
  border: 1px solid #044110;
}

.woocommerce table.shop_table td {
  border-top: 1px solid #044110;
}

.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
  border-top: 1px solid #044110;
}

.woocommerce-checkout #main-content .cart-subtotal td {
  border-top: 1px solid #044110;
}

.woocommerce-checkout-payment {
  margin-bottom: 30px;
}

#place_order {
  background-color: #044110;
  color: #fff;
}

.woocommerce a.button.alt:hover,
.woocommerce-page a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce button.button.alt.disabled:hover,
.woocommerce-page button.button.alt:hover,
.woocommerce-page button.button.alt.disabled:hover,
.woocommerce input.button.alt:hover,
.woocommerce-page input.button.alt:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce-page #respond input#submit.alt:hover,
.woocommerce #content input.button.alt:hover,
.woocommerce-page #content input.button.alt:hover,
.woocommerce a.button:hover,
.woocommerce-page a.button:hover,
.woocommerce button.button:hover,
.woocommerce-page button.button:hover,
.woocommerce input.button:hover,
.woocommerce-page input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce-page #respond input#submit:hover,
.woocommerce #content input.button:hover,
.woocommerce-page #content input.button:hover {
  background-color: #044110;
  color: #fff;
}

.woocommerce-info a,
.woocommerce-message a {
  text-decoration: underline;
  font-size: 16px;
}

.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
  font-size: 16px !important;
}

.select2-container--default
  .select2-selection--single
  .select2-selection__placeholder {
  color: #fff;
}

.select2-container--default
  .select2-selection--single
  .select2-selection__arrow
  b {
  border-color: #fff transparent transparent transparent;
}

/* Kasse ENDE */

/* Shop Übersicht */
.woocommerce-shop #main-content {
  background-color: transparent;
}
/* Shop Übersicht ENDE */

/* Shop Einzelseiten zweispaltig */
li.product.type-product .shipping-costs-info {
  margin-bottom: 40px;
}
/* Shop Einzelseiten zweispaltig ENDE */
/* Produktseiten ENDE */

/* ANCHOR Formular */
.fluentform .ff-el-form-control::placeholder {
  color: #044110 !important;
}

.ff-message-success {
  border: 1px solid #044110;
  color: #044110;
}
/* Formular ENDE */

/* ANCHOR Footer */
#main-footer .container #footer-widgets {
  display: none;
}

@media (min-width: 980px) {
  .footer-neu .et_pb_column {
    display: flex;
    justify-content: center;
  }
}

@media (max-width: 980px) {
  .footer-neu .facebook {
    margin-bottom: 6px !important;
  }
}
/* Footer ENDE */
