/*!
 * 
 * Built: Thu Feb 08 2024 16:10:01 GMT+0100 (GMT+01:00)
 * Authors: EM
 * Version: 4.1.0
 * Copyright (c) 2024 WIKA Alexander Wiegand SE & Co. KG
 * 
 */
@charset "UTF-8";
/*
 Libs
 */
/*
 Grundeinstellungen Projekt
 */
@font-face {
  src: url("../fonts/fontawesome-webfont.eot");
  src: url("../fonts/fontawesome-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2") format("woff2"), url("../fonts/fontawesome-webfont.woff") format("woff"), url("../fonts/fontawesome-webfont.ttf") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=#fontawesomeregular") format("svg");
  font-family: 'FontAwesome';
  font-weight: normal;
  font-style: normal; }

/*
 Projekt Mixins
 */
/*
  @include linear-gradient(#31B7D7, #EDAC7D);
  @include linear-gradient(to right, #E47D7D 0%, #C195D3 50%, #4FB4E8 100%);
  @include linear-gradient(42deg, #B58234 0%, #D2B545 50%, #D7C04D 50.01%, #FFFFFF 100%);
*/
/*
 Template
 */
.confcontainer.visualmode-2 {
  height: auto;
  border: none;
  background: none;
  min-height: 33.33333em; }
  .confcontainer.visualmode-2 .wika-configurator-wrap {
    padding: 0; }
  .confcontainer.visualmode-2 .wika-configurator-component {
    display: flex;
    position: relative;
    z-index: 9;
    flex-direction: column; }
    @media print, screen and (min-width: 48em) {
      .confcontainer.visualmode-2 .wika-configurator-component {
        flex-direction: row; } }
  .confcontainer.visualmode-2 .content-area-component {
    position: static;
    max-width: 100%; }
    @media print, screen and (min-width: 48em) {
      .confcontainer.visualmode-2 .content-area-component {
        width: 0;
        flex-grow: 1;
        flex-shrink: 1; } }
  .confcontainer.visualmode-2 .footer-component {
    position: static;
    background: none;
    height: auto;
    padding: 0;
    margin-top: 3.23077em;
    max-width: 100%; }
    @media print, screen and (min-width: 48em) {
      .confcontainer.visualmode-2 .footer-component {
        width: 18.46154em;
        flex-shrink: 0;
        margin-left: 1.84615em;
        margin-top: 0; } }
    .confcontainer.visualmode-2 .footer-component .action-buttons-left {
      float: left;
      width: 33.33333%;
      padding-left: 1.53846em;
      padding-right: 1.53846em;
      *zoom: 1;
      height: 1px; }
      .confcontainer.visualmode-2 .footer-component .action-buttons-left:after {
        content: "";
        display: table;
        clear: both; }
    .confcontainer.visualmode-2 .footer-component .action-buttons {
      float: left;
      width: 66.66667%;
      padding-left: 1.53846em;
      padding-right: 1.53846em;
      *zoom: 1;
      text-align: right; }
      .confcontainer.visualmode-2 .footer-component .action-buttons:after {
        content: "";
        display: table;
        clear: both; }
    .confcontainer.visualmode-2 .footer-component .btn-toolbar {
      border-radius: 0; }
    .confcontainer.visualmode-2 .footer-component .btn-default {
      background: #d5d5d5;
      border-radius: 0; }
  .confcontainer.visualmode-2 .footer-component-wrap {
    margin: 0;
    background-color: #e9e9e9;
    padding: 1.23077em; }
  .confcontainer.visualmode-2 .quantity-input {
    width: 48px; }
  .confcontainer.visualmode-2 .amount-price-delivery-component {
    float: none !important; }
  .confcontainer.visualmode-2 .long-text-wrap {
    display: none !important; }
  .confcontainer.visualmode-2 .Configurator__loader {
    top: 0;
    background-image: url(../images/loader.gif);
    background-repeat: no-repeat;
    background-position: center center;
    background-color: #F9F9F9; }
  .confcontainer.visualmode-2 .current-state-left {
    display: none !important; }
  .confcontainer.visualmode-2 .current-state-right {
    float: left;
    width: 100%;
    padding-left: 1.53846em;
    padding-right: 1.53846em;
    *zoom: 1; }
    .confcontainer.visualmode-2 .current-state-right:after {
      content: "";
      display: table;
      clear: both; }
  .confcontainer.visualmode-2 .header-component {
    display: none; }
  .confcontainer.visualmode-2 .product-select {
    display: none; }
  .confcontainer.visualmode-2 .current-state-component {
    height: auto;
    min-height: 380px; }
  .confcontainer.visualmode-2 .type-info-component {
    display: none !important; }
  .confcontainer.visualmode-2 .action-buttons {
    float: left;
    width: 100%;
    padding-left: 1.53846em;
    padding-right: 1.53846em;
    *zoom: 1; }
    .confcontainer.visualmode-2 .action-buttons:after {
      content: "";
      display: table;
      clear: both; }
    .confcontainer.visualmode-2 .action-buttons .btn {
      font-size: 14px; }
  .confcontainer.visualmode-2 .home-area-component {
    display: none !important; }
  .confcontainer.visualmode-2 .tabs-panel {
    background: none !important;
    box-shadow: none !important;
    padding: 0 !important; }
  .confcontainer.visualmode-2 .instock {
    color: #3b8ed2; }
  .confcontainer.visualmode-2 .type-restart {
    margin-top: 3.33333em;
    background: #e8e8e8;
    background: -webkit-linear-gradient(-90deg, #e8e8e8, #f1f1f1);
    background: linear-gradient(180deg, #e8e8e8, #f1f1f1);
    border-radius: 0.41667em; }
    .confcontainer.visualmode-2 .type-restart .completion-restart {
      padding: 0 0.66667em; }
      .confcontainer.visualmode-2 .type-restart .completion-restart > div {
        float: left;
        width: 100%;
        padding-left: 1.53846em;
        padding-right: 1.53846em;
        *zoom: 1; }
        .confcontainer.visualmode-2 .type-restart .completion-restart > div:after {
          content: "";
          display: table;
          clear: both; }
        .confcontainer.visualmode-2 .type-restart .completion-restart > div:last-child {
          float: right; }
    .confcontainer.visualmode-2 .type-restart .restart-component {
      padding-bottom: 0.66667em; }
      .confcontainer.visualmode-2 .type-restart .restart-component span {
        max-width: none; }
    .confcontainer.visualmode-2 .type-restart .restart-component.no-code {
      padding-bottom: 0.66667em;
      padding-top: 0.66667em; }
  .confcontainer.visualmode-2 .long-text-wrap {
    display: block; }
    .confcontainer.visualmode-2 .long-text-wrap.visible {
      display: block; }
  .confcontainer.visualmode-2 .type-code input {
    padding-top: 0.5em !important; }
  .confcontainer.visualmode-2 .tabs-menu {
    *zoom: 1;
    margin-bottom: 0.83333em !important;
    padding: 0;
    border-bottom: 1px solid #a6a39e;
    z-index: 10004;
    position: relative; }
    .confcontainer.visualmode-2 .tabs-menu:after {
      content: "";
      display: table;
      clear: both; }
    .confcontainer.visualmode-2 .tabs-menu li {
      float: left;
      list-style: none;
      margin-right: 0.38462em;
      position: relative; }
      .confcontainer.visualmode-2 .tabs-menu li.active a {
        background: none;
        color: #4c4b49;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        position: relative; }
        .confcontainer.visualmode-2 .tabs-menu li.active a:before {
          content: "";
          position: absolute;
          left: 0;
          right: 0;
          bottom: -2px;
          height: 3px;
          background-color: #fbfbfb; }
      .confcontainer.visualmode-2 .tabs-menu li.expanded .additional-tabs {
        display: block; }
      .confcontainer.visualmode-2 .tabs-menu li.tab-menu-anchor:after {
        content: "\F0D7";
        font-size: 0.75em !important;
        font-family: 'FontAwesome' !important;
        font-weight: normal !important;
        color: #ffffff;
        margin-left: 0.41667em; }
    .confcontainer.visualmode-2 .tabs-menu .additional-tabs {
      position: absolute;
      left: 0;
      right: 0;
      top: 100%;
      display: none; }
      .confcontainer.visualmode-2 .tabs-menu .additional-tabs ul,
      .confcontainer.visualmode-2 .tabs-menu .additional-tabs li {
        margin: 0;
        padding: 0; }
      .confcontainer.visualmode-2 .tabs-menu .additional-tabs li {
        float: none;
        display: block; }
      .confcontainer.visualmode-2 .tabs-menu .additional-tabs a {
        border-radius: 0;
        box-shadow: none; }
    .confcontainer.visualmode-2 .tabs-menu a {
      display: block;
      border-top: 1px solid #8c8985;
      border-right: 1px solid #8c8985;
      border-left: 1px solid #8c8985;
      cursor: pointer;
      background: #b2afaa;
      background: -webkit-linear-gradient(-90deg, #b2afaa, #9b9691);
      background: linear-gradient(180deg, #b2afaa, #9b9691);
      box-shadow: none;
      color: #ffffff;
      padding: 0.41667em 1.25em;
      border-radius: 0;
      font-weight: bold;
      font-size: 1em;
      -webkit-transition: none false false;
      -moz-transition: none false false false;
      -o-transition: none false false false;
      transition: none; }
      .confcontainer.visualmode-2 .tabs-menu a:hover {
        background: #565553;
        background: -webkit-linear-gradient(-90deg, #565553, #424140);
        background: linear-gradient(180deg, #565553, #424140); }
  .confcontainer.visualmode-2 .deliver-text {
    display: none !important; }
  .confcontainer.visualmode-2 .shop-singleprice,
  .confcontainer.visualmode-2 .shop-quantity,
  .confcontainer.visualmode-2 .shop-deliver {
    *zoom: 1;
    text-align: right;
    display: block;
    font-size: 14px;
    font-weight: bold; }
    .confcontainer.visualmode-2 .shop-singleprice:after,
    .confcontainer.visualmode-2 .shop-quantity:after,
    .confcontainer.visualmode-2 .shop-deliver:after {
      content: "";
      display: table;
      clear: both; }
    .confcontainer.visualmode-2 .shop-singleprice .shop-left,
    .confcontainer.visualmode-2 .shop-quantity .shop-left,
    .confcontainer.visualmode-2 .shop-deliver .shop-left {
      float: left; }
    .confcontainer.visualmode-2 .shop-singleprice select,
    .confcontainer.visualmode-2 .shop-quantity select,
    .confcontainer.visualmode-2 .shop-deliver select {
      width: 54px;
      text-align: center;
      float: right;
      margin-top: -4px; }
    .confcontainer.visualmode-2 .shop-singleprice .select2-selection,
    .confcontainer.visualmode-2 .shop-quantity .select2-selection,
    .confcontainer.visualmode-2 .shop-deliver .select2-selection {
      background: none;
      padding: 0; }
    .confcontainer.visualmode-2 .shop-singleprice .select2-selection__rendered,
    .confcontainer.visualmode-2 .shop-quantity .select2-selection__rendered,
    .confcontainer.visualmode-2 .shop-deliver .select2-selection__rendered {
      text-align: left;
      padding-top: 2px;
      padding-bottom: 2px; }
    .confcontainer.visualmode-2 .shop-singleprice .select2-selection__arrow:before,
    .confcontainer.visualmode-2 .shop-quantity .select2-selection__arrow:before,
    .confcontainer.visualmode-2 .shop-deliver .select2-selection__arrow:before {
      right: 8px;
      top: 12px; }
    .confcontainer.visualmode-2 .shop-singleprice a,
    .confcontainer.visualmode-2 .shop-quantity a,
    .confcontainer.visualmode-2 .shop-deliver a {
      color: #3480cf;
      text-decoration: none; }
      .confcontainer.visualmode-2 .shop-singleprice a:hover,
      .confcontainer.visualmode-2 .shop-quantity a:hover,
      .confcontainer.visualmode-2 .shop-deliver a:hover {
        text-decoration: underline; }
  .confcontainer.visualmode-2 hr {
    margin: 5px -16px;
    border-width: 1px;
    border-style: solid;
    border-top-color: #d4d4d4;
    border-bottom-color: #f1f1f1;
    border-right-width: 0;
    border-left-width: 0; }
  .confcontainer.visualmode-2 .shop-singleprice {
    margin-bottom: 10px; }
  .confcontainer.visualmode-2 .shop-endprice {
    font-size: 18px;
    font-weight: bold;
    display: block;
    margin-bottom: 10px; }
    .confcontainer.visualmode-2 .shop-endprice .shop-small {
      display: block;
      font-size: 12px;
      font-weight: normal;
      color: #a6a39e; }
    .confcontainer.visualmode-2 .shop-endprice a {
      color: #3480cf;
      text-decoration: none; }
      .confcontainer.visualmode-2 .shop-endprice a:hover {
        text-decoration: underline; }
  .confcontainer.visualmode-2 .shop-deliver {
    margin-bottom: 20px; }
    .confcontainer.visualmode-2 .shop-deliver span {
      font-size: 14px;
      font-weight: normal; }
  .confcontainer.visualmode-2 .shop-addtocart .shop-noval {
    display: none; }
  .confcontainer.visualmode-2 .shop-addtocart.disabled .shop-val {
    display: none; }
  .confcontainer.visualmode-2 .shop-addtocart.disabled .shop-noval {
    display: inherit; }
  .confcontainer.visualmode-2 .action-buttons-left {
    display: none; }
  .confcontainer.visualmode-2 .footer-component .action-buttons {
    width: 100%;
    padding: 0; }
    .confcontainer.visualmode-2 .footer-component .action-buttons .btn-bar,
    .confcontainer.visualmode-2 .footer-component .action-buttons .hoverable-buttons,
    .confcontainer.visualmode-2 .footer-component .action-buttons .btn {
      display: block;
      width: 100%; }
  .confcontainer.visualmode-2 .modal-backdrop {
    top: 0; }
