/*!*********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/scss/_style.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*
 * vtiger CRM Theme
 *
 * Theme Name:  vtiger CRM Theme
 * Theme URI:   https://gitlab.vcat.de/vcat/vcat-vtiger-crm-theme
 * Description: Theme for vtiger CRM.
 * Author:      VCAT Consulting GmbH - Team WP
 * Author URI:  https://www.vcat.de
 * Text Domain: vcat-vtiger-crm-theme
 * Version:     1.0.0
 * License:     GNU General Public License v2 or later
 * License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/
.has-vcat-orange-background-color .wp-element-button:hover, .has-vcat-orange-background-color .wp-element-button:focus {
  outline-color: var(--wp--preset--color--contrast);
}
.wp-block-accordion-item .wp-block-accordion-heading {
  box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.04);
}
.wp-block-accordion-item .wp-block-accordion-panel {
  padding-right: var(--wp--preset--spacing--20);
  padding-left: var(--wp--preset--spacing--20);
}
.wp-block-accordion-item {
  /* WordPress Accordion: weiches Auf- und Zuschieben */
}
.wp-block-accordion-item .wp-block-accordion-panel,
.wp-block-accordion-item .wp-block-accordion-panel[inert] {
  display: grid !important;
  grid-template-rows: 1fr;
  opacity: 1;
  visibility: visible;
  overflow: hidden;
  transition: grid-template-rows 0.8s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.7s ease, visibility 0s;
}
.wp-block-accordion-item .wp-block-accordion-panel > * {
  min-height: 0;
  overflow: hidden;
}
.wp-block-accordion-item .wp-block-accordion-panel[inert] {
  grid-template-rows: 0fr;
  opacity: 0;
  visibility: hidden;
  transition: grid-template-rows 0.8s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.7s ease, visibility 0s;
}
header p {
  text-decoration: none;
}
header .top-line > div:last-child {
  min-width: 50%;
}
@media screen and (max-width: 1120px) {
  header .top-line {
    flex-direction: column;
    width: 100%;
    align-items: center;
  }
}
/*overwrite navigation breakpoints*/
header div.top > div > div:last-child {
  width: 40%;
  justify-content: flex-end;
}
.woocommerce-header-line {
  justify-content: center;
}
@media (width < 1023px) {
  body div.top nav.wp-block-navigation-is-layout-flex .wp-block-navigation__responsive-container:not(.is-menu-open) {
    display: none !important;
  }
}
@media (width <= 1023px) {
  div.top nav.wp-block-navigation-is-layout-flex .wp-block-navigation__responsive-container-open {
    display: flex !important;
  }
  body div.top nav.wp-block-navigation-is-layout-flex .wp-block-navigation__responsive-container.is-menu-open {
    display: flex !important;
  }
}
@media screen and (min-width: 1024px) {
  .woocommerce-header-line {
    justify-content: flex-end;
  }
}
@media (width < 768px) {
  div.bottom div.is-content-justification-space-between {
    flex-direction: column;
  }
  header div.top > div {
    flex-direction: column;
  }
  header div.top > div > div:last-child {
    width: 100%;
    justify-content: center;
  }
  header div.bottom ul {
    justify-content: center;
  }
}
.wp-block-navigation__responsive-container-open svg {
  height: 40px;
  width: 38px;
}
footer .has-vcat-orange-background-color a:hover, footer .has-vcat-orange-background-color a:focus {
  outline-color: var(--wp--preset--color--contrast);
}
footer .wp-block-navigation__container {
  gap: 0;
}
footer .wp-block-navigation__container li:not(:last-child)::after {
  content: "–";
  color: var(--wp--preset--color--contrast);
  margin: 0 10px;
}
footer .wp-block-navigation__container li a {
  text-decoration: underline;
}
.wc-block-mini-cart__button:hover {
  outline: 2px solid var(--wp--preset--color--vcat-orange);
  outline-offset: 1px;
}
.wc-block-mini-cart__button .wc-block-mini-cart__badge {
  background-color: var(--wp--preset--color--vcat-orange) !important;
  color: var(--wp--preset--color--contrast) !important;
  font-size: calc(var(--wp--preset--font-size--small) - 2px);
}
.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input:focus, .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input:hover,
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:focus,
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:hover {
  box-shadow: inset 0 0 0 2px var(--wp--preset--color--vcat-orange);
  outline: none;
}
.wc-block-components-button:not(.is-link):focus, .wc-block-components-button:not(.is-link):hover,
.wc-block-cart-item__remove-link:focus,
.wc-block-cart-item__remove-link:hover {
  box-shadow: unset;
  outline: 2px solid var(--wp--preset--color--vcat-orange);
  outline-offset: 1px;
}
.wc-block-components-radio-control .wc-block-components-radio-control__input:focus,
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:focus {
  outline-color: var(--wp--preset--color--vcat-orange);
  outline-width: 2px;
}
.woocommerce.product {
  margin-block-start: 0;
}
.wp-block-woocommerce-product-collection h2.wp-block-heading {
  font-size: var(--wp--preset--font-size--x-large);
  margin: 0 0 30px;
  line-height: 1.2;
}
html body .wp-block-woocommerce-product-details.is-style-minimal ul.tabs.wc-tabs::before {
  display: table;
}
html body .wp-block-woocommerce-product-details.is-style-minimal ul.tabs.wc-tabs li a {
  font-size: var(--wp--preset--font-size--medium);
  padding: 10px 30px;
  font-weight: normal;
}
.woocommerce div.product .tabs a {
  font-size: var(--wp--preset--font-size--medium);
}
.woocommerce div.product form.cart button.single_add_to_cart_button {
  padding-top: 17px;
  padding-bottom: 17px;
}
.woocommerce-account .woocommerce-MyAccount-content mark, .woocommerce-account .woocommerce-MyAccount-content ins {
  background-color: #fff9c0;
}
.woocommerce-account .woocommerce-MyAccount-content table.shop_table th, .woocommerce-account .woocommerce-MyAccount-content table.shop_table td {
  padding: 15px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  padding: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
  background-color: var(--wp--preset--color--light-gray);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul a {
  padding: 16px;
  border-bottom: 1px solid rgba(33, 33, 33, 0.1);
  display: block;
}

/*# sourceMappingURL=frontend.css.map*/