/*
 ***************************************************************
 *						COMPOSITE PRODUCTS
 ***************************************************************
 */

.composited_product_title.product_title {
  display: none !important;
}

.composite_form .composite_navigation.top {
  display: none !important;
}

.component_title_wrapper {
  width: 50%;
}

.component_summary .composite_navigation {
  display: none;
}

.composited_product_details_wrapper .details ul {
  list-style: disc;
  padding-left: 30px;
  padding-bottom: 30px;
}

.component_options {
  width: 100%;
}

.composited_product_details_wrapper {
  clear: left;
}

.composited_product_title.product_title {
  width: 50%;
  float: left;
}

.component_section_title.clear_component_options_wrapper {
  width: 50%;
  float: right;
  text-align: right;
}

.composited_product_title_wrapper h3 {
  font-weight: 700;
}

.composite_navigation_inner .page_button {
  border: 2px solid #5f83a2;
  padding: 9px 20px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}

.composite_navigation_inner .page_button:hover {
  text-decoration: none;
  background: #5f83a2;
  color: #fff;
}

.composite_navigation_inner .page_button.inactive:hover {
  background: none;
  color: #aaa;
}

.composite_navigation_inner .page_button.inactive {
  border-color: #aaa;
}

.composite_form .composite_navigation .next:after {
  right: 20px !important;
}

.composite_form .composite_navigation.paged .next {
  padding-right: 40px;
  margin-right: 0 !important;
}

.composite_form .composite_navigation.paged .prev {
  padding-left: 40px;
  margin-left: 0 !important;
  color: #aaa;
  border-color: #aaa;
  font-weight: 300;
  border-color: #fcfcfc;
}

.composite_form .composite_navigation.paged .prev:hover {
  border: 2px solid #5f83a2;
  background: #5f83a2;
  color: #fff;
  font-weight: 700;
}

.composite_form .composite_navigation.paged .prev:before {
  left: 20px !important;
}

.composite_summary li.summary_element {
  max-width: 350px;
}

.summary_element_wrapper .summary_element_title h3 {
  font-weight: 700;
}

.summary_element_wrapper .content_product_title {
  font-weight: 700;
  color: #4a667e;
}

.summary_element_wrapper .price.summary_element_content ins,
.summary_element_wrapper .price.summary_element_content .amount {
  font-weight: 400 !important;
  font-size: 20px;
  color: #3c3c3c;
}

.summary_element_wrapper .price.summary_element_content ins {
  float: left;
}

.summary_element_wrapper .price.summary_element_content del {
  color: #3c3c3c;
}

.composite_button button {
  margin-bottom: 30px !important;
}

.composite_price p.price {
  border: 1px solid rgba(200, 200, 200, 0.4);
  padding: 9px 20px;
  font-size: 20px !important;
  line-height: 20px !important;
}

.selected.component_option_thumbnail button.component_option_thumbnail_select {
  border-color: green;
  opacity: 0.7!important;
}
.selected.component_option_thumbnail button::after {
  color: green;
}

.composite_summary .summary_element_button .button.summary_element_select {
  float: none!important;
  font-size: 15px!important;
  border: 1px solid;
  padding: 3px 9px;
  font-weight: normal!important;
}

.composite_summary .content_bundled_product_details .content_bundled_product_title {
  margin-top: 0!important;
  line-height: 1em!important;
  font-weight: normal!important;
  color: #5f83a2;
}

.title.summary_element_content {
  font-size: 20px;
}

.bundled_product_summary .bundled_product_optional_checkbox span {
  font-size: 18px!important;
}

.bundled_product_title.product_title .item_title {
  font-weight: bold;
}

.bundled_product_optional_checkbox .bundled_item_price_quantity,
.bundled_product_optional_checkbox .wc-gzd-legal-price-info,
.composite_button .legal-price-info,
.bundled_item_cart_details .bundled_item_price_quantity,
.bundled_item_cart_details .wc-gzd-legal-price-info {
  display: none!important;
}

.woocommerce .product .bundled_item_col.bundled_item_qty_col > .quantity {
  display: inline-block!important;
}
.woocommerce .product .bundled_item_col.bundled_item_qty_col > .quantity.quantity_hidden {
  display: none!important;
}

.bundled_product.best-189 .bundled_item_col.bundled_item_qty_col > .quantity,
.bundled_product.best-68 .bundled_item_col.bundled_item_qty_col > .quantity {
  display: none!important;
}

.component_options_inner .button.component_option_thumbnail_select {
  color: #5f83a2!important;
  border-color: #5f83a2!important;
}

.component_options_inner .button.component_option_thumbnail_select:hover {
  color: #fff!important;
}

.bundled_product_optional_checkbox .woocommerce-Price-amount.amount {
  font-size: 18px!important;
}

.bundled_product_title_link {
  display: none!important;
}

/* Composite Product Order */

.component_selections {
  display: flex;
  flex-direction: column;
}

.component_selections > .component_section_title {
  order: 1;
}

.component_selections > .scroll_show_component_details {
  order: 1;
}

.component_selections > .component_message.top {
  order: 2;
}

.component_selections > .component_options {
  order: 3;
}

.component_selections > .component_pagination.cp_clearfix.top {
  order: 4;
}

.component_selections > .component_content {
  order: 6;
}

/* Image Gallery für Composite Products */

.component .composited_product_images {
  margin-left: 0 !important;
}

.bflow-composite-product-thumbs {
  max-width: 100px;
  float: left;
}

.composited_product_details_wrapper {
  padding-left: 0 !important;
}

/* hide Quantity for Teppich für Stand ohne Mobiliar */

.bundled_products .bundled_item_43 .bundled_item_qty_col {
  display: none!important;
} 


/* MESSESTAND AUSWAHL */

.composite_component.cc-ap-01 .composited_product_title_wrapper,
.composite_component.cc-ap-01 .composited_product_images {
  display: none!important;
}

.composite_component.ml-ap-01 .composited_product_title_wrapper,
.composite_component.ml-ap-01 .composited_product_images {
  display: none!important;
}

.composite_component.visio-stand-stehtisch .composited_product_title_wrapper,
.composite_component.visio-stand-stehtisch .composited_product_images {
  display: none!important;
}


.composite_component.visio-stand-tisch .composited_product_title_wrapper,
.composite_component.visio-stand-tisch .composited_product_images {
  display: none!important;
}

.composite_component.visio-inselstand .composited_product_title_wrapper,
.composite_component.visio-inselstand .composited_product_images {
  display: none!important;
}

/* ZUSATZAUSTATTUNG */
.composite_component.cc-extras .component_section_title,
.composite_component.cc-extras .component_options,
.composite_component.cc-extras .composited_product_images {
  display: none!important;
}

.composite_component.visio-parken .component_selections_inner,
.composite_component.visio-parken .composited_product_title_wrapper,
.composite_component.visio-parken .composited_product_images {
  display: none!important;
}

.composite_component.visio-zusatzausstattung .component_selections_inner,
.composite_component.visio-zusatzausstattung .composited_product_title_wrapper,
.composite_component.visio-zusatzausstattung .composited_product_images {
  display: none!important;
}


.composite_component.best-ibk-extras .component_section_title,
.composite_component.best-ibk-extras .component_options,
.composite_component.best-ibk-extras .composited_product_images {
  display: none!important;
}

.composite_component.best-klu-extras .component_section_title,
.composite_component.best-klu-extras .component_options,
.composite_component.best-klu-extras .composited_product_images {
  display: none!important;
}

.woocommerce .product .best-ik-teppich-grau .bundled_item_col.bundled_item_qty_col > .quantity,
.woocommerce .product .best-ik-standreinigung .bundled_item_col.bundled_item_qty_col > .quantity {
  display: none!important;
}

/* ZUSATZFLAECHE */

.composite_component.best-sg-st .component_selections_inner,
.composite_component.best-sg-st .composited_product_title_wrapper,
.composite_component.best-sg-st .composited_product_images {
  display: none!important;
}

.composite_component.visio-zusatz-flaeche-insel .component_selections_inner,
.composite_component.visio-zusatz-flaeche-insel .composited_product_title_wrapper,
.composite_component.visio-zusatz-flaeche-insel .composited_product_images {
  display: none!important;
}

.composite_component.ml-sf-01 .component_section_title,
.composite_component.ml-sf-01 .component_options,
.composite_component.ml-sf-01 .composited_product_images {
  display: none!important;
}

.composite_component.visio-zusatz-flaeche .component_selections_inner,
.composite_component.visio-zusatz-flaeche .composited_product_title_wrapper,
.composite_component.visio-zusatz-flaeche .composited_product_images {
  display: none!important;
}

.shop_table dt.component-ZustzlicheStandflche {
  display: none!important;
}

.shop_table dt.component-Zusatzausstattung {
  display: none!important;
}

.shop_table dt.component-Parken {
  display: none!important;
}

/* PARKEN */

.composite_component.best-ibk-parken .component_selections_inner,
.composite_component.best-ibk-parken .composited_product_title_wrapper,
.composite_component.best-ibk-parken .composited_product_images {
  display: none!important;
}

.composite_component.best-klu-parken .component_selections_inner,
.composite_component.best-klu-parken .composited_product_title_wrapper,
.composite_component.best-klu-parken .composited_product_images {
  display: none!important;
}

.single-product .best-w-variante-12qm .best-w-teppich .bundled_qty,
.single-product .best-w-variante-6qm .best-w-teppich .bundled_qty {
  display: none!important;
}
.show-for-abr {
  display: none;
}

em.required {
  color: red!important;
}