/* === Extrakt aus styles.css (nur konfigurator-relevante + Basis-Regeln) === */
menu, ol, ul,
ul.menu{
  margin:0;
  padding:0;
}
*, input{
  box-sizing: border-box !important;
}
a:focus, a:active,
button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
select::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner{
    border: 0;
    outline : 0;
}
*:focus, *:active{
    outline: none;
}
body, html, div.dialog-off-canvas-main-canvas{
  height: 100%;
}
html{
  font-size:18px;
  line-height: 1;
}
input, textarea,
html{
  font-family:"IBM Plex Sans", Helvetica, Arial, Verdana , sans-serif; font-size-adjust:0.49; font-weight:200; font-style:normal;
}
h1, h2, h3, h4, h5, h6{
  font-weight: normal;
  margin:0;
  padding:0;
  font-size: 100%;
  line-height: 1.2;
}
a, a:visited{
  text-decoration: none;
  color:#7daddb;
  transition: color 100ms ease-in-out;
}
a:hover{
  color:#8ed0f1;
}
p, pre{
    margin: 0;
}
article.node--view-mode-teaser,
div{
  box-sizing: border-box;
}
.header-open header{
  height:auto;
  overflow-y: auto;
}
.header-open .region-header #block-stickyheaderteasertext,
.header-open #block-navigationsticky{
  height: 0 !important;
  display: none;
}
.header-open header #name-and-slogan{
  height: 80px;
}
header #site-name a,
.header-open header #site-name a,
.scrolled.header-open header #site-name a{
  display: block;
  text-indent:-1000px;
  background: url('../images/archiware_logo.svg') no-repeat;
  position:relative;
  height: 31px;
  top: 28px;
  left:-4px;
  width: 270px;
  transition: all 100ms ease-in-out;
}
.header-open .open-menu-bar{
  height:0px;
}
.header-waiting-to-open .open-menu-bar span{
  background:#8ed0f1;
}
.header #block-mainmenu,
.header #block-navigationbuttons{
  opacity:0;
  transition: opacity 0ms ease-in-out;
}
.header #block-exposedformsearchpage-1,
.header .block-language,
.header #block-navigationaside{
  display:block;
  z-index:-1;
  opacity:0;
  transition: opacity 0ms ease-in-out;
}
.header-open #block-mainmenu,
.header-open #block-navigationbuttons{
  opacity:1;
  transition: opacity 400ms ease-in-out;
}
.header-open #block-exposedformsearchpage-1,
.header-open .block-language,
.header-open #block-navigationaside{
  display: block;
  z-index:1;
  opacity:1;
  transition: opacity 400ms ease-in-out;
}
.header-open .block-language{
  z-index: 2;
}
hr{
  border: 0px;
  border-top: 1px solid #dadada;
  margin: 50px 0;
}
table{
  margin:0;
}
td, tr{
  vertical-align: top;
}
.product-comparison tbody tr.header + tr,
.product-comparison tbody tr.header{
  border: none !important;
}
.product-comparison tr.header td,
.product-comparison tr.header{
  background:#f2f2f2 !important;
  font-family:"IBM Plex Sans", Helvetica, Arial, Verdana , sans-serif; font-size-adjust:0.49; font-weight:600; font-style:normal;
}
ol{
  margin:0; padding:0 0 0 1em;
}
ol li{
  padding-left: 0.5em;
}
#produktfinder-iframe{
  border: none;
  width:100%;
  display: block;
  height:1000px;
}
@media screen and (max-width: 820px){
body{
    overflow-wrap: break-word;
  }
.scrolled header #site-name a,
  header #site-name a, .header-open header #site-name a, .scrolled.header-open header #site-name a{
    height: 24px;
    top: 20px;
    left: 0;
    width: 185px;
  }
.header-open header{
    height: auto !important;
    overflow-y: auto !important;
    min-height: 100vh;
  }
.header-open .open-menu-bar{
    height: 20px;
  }
body.header-open{
    overflow: hidden;
  }
.header-open .open-menu-bar span:nth-child(2){
    display: none;
  }
.header-open .open-menu-bar span:first-child,
  .header-open .open-menu-bar span:last-child{
    transform: translateY(-50%) rotate(45deg);
    position: absolute;
    top:50%;left:0;
    width: 20px;
    height: 3px;
  }
.header-open .open-menu-bar span:last-child{
    transform: translateY(-50%) rotate(-45deg);
  }
.header-open header #name-and-slogan{
    height: 64px;
  }
.header-open #block-mainmenu,
  .header-open #block-navigationbuttons,
  .header-open #block-exposedformsearchpage-1,
  .header-open #block-mainmenuabbinderblock{
    display: block;
  }
hr{
    margin: 20px 0;
  }
#produktfinder-iframe{
  margin-bottom: 60px;
}
}
@media screen and (max-width: 1180px){
.product-comparison tr.header td, .product-comparison tr.header{
     text-transform: uppercase;
    color:#000;
  }
.product-comparison tbody tr.header + tr td{
    border-top:0;
  }
.product-comparison tr.header td{
      padding: 7px 22px;
      border: 0;
  }
.product-comparison tbody tr:not(.header) td:first-child{
    background: #fff;
  }
}
@media screen and (min-width: 821px) and (max-width: 1129px){
.header-open .close-menu.tablet{
     height: 70px;
  }
.header-open header{
    top: 70px;
  }
}

/* === produktfinder.css === */
@import url('/wp-content/uploads/elementor/google-fonts/css/ibmplexsans.css'); /* lokal statt Google-CDN (DSGVO) - Elementor-localized IBM Plex Sans, Gewichte 100-700 */
body, html, div.dialog-off-canvas-main-canvas {
  height: auto !important;
}

#produktfinder {
  line-height:1.2;
  font-size: 20px;
}
table {
  border-collapse: initial !important;
}
td {
  padding:0;
}
#produktfinder .header {
    font-family: "IBM Plex Sans",Helvetica,Arial,Verdana,sans-serif;
    font-size: 26px;
    font-size-adjust: 0.49;
    font-style: normal;
    font-weight: 600;
  text-transform: uppercase;
  background:#445566;
  padding: 12px 30px;
  color:#fff;
}
.pfp_rowedit .header {
    background:#7daddb;
}
.pfp_colright {
    padding: 30px 0 0 0;
    background:#f2f2f2;
}
.pfp_colright > .pfp_tb,
.pfp_colright > .pfp_rowtext.pfp_tb {
  margin-top: 16px;
  margin-bottom: 16px !important;
  border-top: 6px solid #ffffff !important;
  padding: 16px 30px 16px 30px;
  color:#000;
  font-size: 20px;
  display: block;
  border-bottom: 6px solid #ffffff !important;
}
.pfp_colright table:nth-last-child(-n+2),
.pfp_colright > .pfp_tb:nth-last-child(-n+2) {
  border-bottom: 0 !important;
  margin-bottom: 0 !important;
}

.pfp_colright table {
  border-top: 6px solid #fff !important;
  margin: 16px 0 !important;
}
.pfp_colright table td {
  border-bottom: 6px solid #fff;
  padding: 16px 20px;
  vertical-align: middle;
}
.pfp_colright table td:first-child {
  padding-left: 120px;
  box-sizing: border-box;
  width:160px;
}
.pfp_colright table td:last-child {
  padding-right: 120px;
}
.pfp_colright table tr:last-child td {
  border: 0 !important;
}

.pfp_colright .driveEdit table {
  border-top: 0px !important;
  margin: 0 !important;
}
.pfp_colright .driveEdit table td {
  border-bottom: 0px;
  padding: 5px 0;
  vertical-align: middle;
}
.pfp_colright .driveEdit table td:first-child {
  padding-left: 0px;
  width:72%;
  white-space: nowrap;
}
.pfp_colright .driveEdit table td:last-child {
  padding-right: 0px;
}




.pfp_iconhelp {
    display: none;
}
div.submit {
   padding: 30px 0 24px 0;
   text-align: center;
   background:#fff;
}
input.button,
div.submit input {
   text-align: center;
    background: #7daddb;
    color: #fff;
    display: inline-block;
    padding: 15px 0px;
    width:233px;
    text-decoration: none;
    transition: all 150ms ease-in-out 0s;
 font-family: "IBM Plex Sans",Helvetica,Arial,Verdana,sans-serif;
    font-size: 22px;
    font-size-adjust: 0.49;
    font-style: normal;
    font-weight: 600;
    text-transform: uppercase;
    border:0;
}
.result input.button {
  width: auto;
  padding-left: 30px;
  padding-right: 30px;
  margin-left: 8px;
}
input.button:hover,
div.submit input:hover {
  background-color:#8ed0f1;
}
.pfp_rowtext {
    margin-bottom: 12px !important;
    color:#445566;
    color: #445566;
    font-size: 26px;
    padding: 0 30px;
    font-family: "IBM Plex Sans",Helvetica,Arial,Verdana,sans-serif;
        font-weight: 600;
}
.pfp_rowtext.pad-top {
  padding-top:12px;
}

.pfp_sm {
  font-size: 20px;
}
.part-1 .pfp_colright > .pfp_tb,
.part-1 .pfp_colright > .pfp_rowtext.pfp_tb,
.part-2 .pfp_rowedit span.pfp_tb,
tr.th td,
#produktfinder h6 {
    font-family: "IBM Plex Sans",Helvetica,Arial,Verdana,sans-serif;
    font-size: 26px;
    font-size-adjust: 0.49;
    font-style: normal;
    font-weight: 600;
}
#produktfinder h6 {
  border-bottom: 0;
  margin-bottom: 0;
}
.part-2 .pfp_rowedit span.pfp_tb {
/*  margin-top: 32px;
  padding: 32px 0 20px 0;*/
  padding-bottom: 4px;
}
input.pfp_tb {
  border: 1px solid #dadada;
  border-radius:0;
    font-family: "IBM Plex Sans",Helvetica,Arial,Verdana,sans-serif;
    font-size-adjust: 0.49;
    font-style: normal;
    font-weight: 600;
    margin: 0;
    padding: 4px 8px;
    background: #fff;
}
.part-1 .pfp_colright > .pfp_tb, .part-1 .pfp_colright > .pfp_rowtext.pfp_tb, .part-2 .pfp_rowedit span.pfp_tb  {
    font-family: "IBM Plex Sans",Helvetica,Arial,Verdana,sans-serif;
    font-weight: 300;
    color: #445566;

}
.part-1 .pfp_colright > .pfp_tb strong, .part-1 .pfp_colright > .pfp_rowtext.pfp_tb strong, .part-2 .pfp_rowedit span.pfp_tb strong {
  font-family: "IBM Plex Sans",Helvetica,Arial,Verdana,sans-serif;
  font-weight: 600;
}



.part-2 input.pfp_tb {
    margin: 0 6px 12px 0;
}
.pfp_rowshow {
    background-color: transparent !important;
    border: 0px !important;
    padding: 3px 0;
}
.pfp_rowedit {
    padding: 3px 0;
}
.pfp_rowshow tr,
.pfp_rowshow td {
    vertical-align: middle;
}
.pfp_rowshow td.text {
  width: 0%;
  text-align: right;
  padding-right: 14px;
  color:#fff;
}
.pfp_rowshow.row-red td.text,
.pfp_rowshow.row-done td.text {
  width: 50%;
}
.pfp_rowshow.row-red td {
  color:#ff3333;
}
.pfp_rowshow td.text span {
  display: none;
}
.pfp_rowshow.row-red td.text span,
.pfp_rowshow.row-done td.text span {
  display: block;
}
.pfp_rowshow td.icon {
  width: 0px;
  padding-right: 0px;
}
.pfp_rowshow.row-red td.icon img {
  display: none;
}
.pfp_rowshow.row-done td.icon {
  width: 25px;
  padding-right: 14px;
}
td.open {
  border-left: 6px solid #fff;
  width: 50px;
  transition: all 150ms ease-in-out 0s;
}
.pfp_rowshow td {
  background:#445566;
}

.open input {
  border:0;padding:0;margin:0;background-color:transparent;
  overflow:hidden;
  position: relative;
  text-indent:-1000px;
  width: 50px;
  height: 55px;
  background: no-repeat center center;
  background-image: url('/themes/custom/archiware/img/icon_open_pfeil.png');
  background-image:
    linear-gradient(transparent, transparent),
    url('/themes/custom/archiware/img/icon_open_pfeil.svg');
  background-size: 25px auto;
}
td.open:hover {
  background:#7daddb;
}
table.result td {
  font-size: 26px;
}
.pfp_colright table.result td:first-child {
    padding-left: 30px;
}
.pfp_colright table.result td:last-child {
    padding-right: 30px;
}
.pfp_colright table.result td {
  border-bottom: 0;
}
.pfp_colright table.result .th td {
  border-bottom: 6px solid #fff;
}

table.result tr.contact td {
  background:#fff;
  padding-top:30px;
  vertical-align: baseline;
}
table.result tr.contact * {
}
table.result tr.contact td span {
  display: inline-block;
  float:left;
  padding-top: 13px;
  font-size: 20px;
}
span.checkbox {
  display: inline-block;
  width: 40px;
  height: 40px;
  background:#fff;
  position: relative;
  cursor: pointer;
}
span.checkbox i {
  background: transparent no-repeat center;
  background-size: contain;
  background-image: url('/themes/custom/archiware/img/check_haken.png');
  background-image:
    linear-gradient(transparent, transparent),
    url('/themes/custom/archiware/img/check_haken.svg');
    bottom: 4px;
    display: block;
    height: 42px;
    left: 6px;
    position: absolute;
    width: 45px;
    opacity:0;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    transition: opacity 100ms ease-in-out;
}
span.checkbox.checked i {
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
}
span.checkbox input {
  display: none;
}
.result .table-head td:last-child {
  padding-left:0;
  white-space:nowrap;
}

.pfp_rowtext dl {
    display: block;
    margin:1em 0;padding:0;
}
.pfp_rowtext dt,
.pfp_rowtext dd {
    display: block;
    float: left;
    width:80%;
    margin:0;padding:0;
}
.pfp_rowtext dt {
    clear:left;
    width: 17%;
}



#top {
  position: relative;
  height: 40px;
  margin-bottom:50px;
}

#logo-2 {
    position: absolute;
    right: 0;
    top: 50px;
}
#logo-2 a {
    background: transparent url("/themes/custom/archiware/img/archiware-logo.png") no-repeat;
    display: block;
    height: 16px;
    width: 182px;
}

#language-switcher {
    height: 33px;
    position: absolute;
    right: 300px;
    top: 0;
    width: 98px;
}

#language-switcher a {
    display: block;
    float: left;
    height: 33px;
    overflow: hidden;
    position: relative;
    text-indent: -1000px;
    width: 49px;
    z-index: 1;
}
#language-switcher a.en {
    background: url("/themes/custom/archiware/img/archiware-sprite-en.jpg") no-repeat 0 -33px;
}

#language-switcher a.de {
    background: url("/themes/custom/archiware/img/archiware-sprite-de.jpg") no-repeat 0 -33px;
}
#language-switcher:hover a.active:hover, #language-switcher a:hover, #language-switcher a.active {
    background-position: 0 0;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.3);
    z-index: 10;
}

.currency-switch {
  position: relative;
}
.currency-switch a {
  display: block;
  float: left;
  width: 50px;
  height: 33px;
  background:#f2f2f2;
  color:#445566;
    font-family: "IBM Plex Sans",Helvetica,Arial,Verdana,sans-serif;
    font-size: 26px;
    font-size-adjust: 0.49;
    font-style: normal;
    font-weight: 600;
  text-align: center;
  line-height: 33px;
  transition: all 100ms ease-in-out;
  position: relative;
}
.currency-switch span {
  display: block;
  position: relative;
  float: left;
  line-height: 33px;
  padding-right: 1em;
  color:#445566;
  font-size: 26px;
font-family: "IBM Plex Sans",Helvetica,Arial,Verdana,sans-serif;
font-weight: 600;
  color:#445566;
}
.currency-switch a.active,
.currency-switch a:hover {
  background: #7daddb;
  color:#fff;
}
.currency-switch a.active {
  z-index:10;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.3);
}
table.result td.addon-text {
  text-align: right;
  width: 20%;
  color:#ff0000;
  padding-right:0;
  font-family: "IBM Plex Sans",Helvetica,Arial,Verdana,sans-serif;
  font-size-adjust: 0.49;
  font-weight: 600;
}

@media screen and (max-width: 1100px) {
  .currency-switch span {
    font-size: 16px;
    margin-right: auto;
    flex: 0 1 auto !important;
    line-height: 1.1;
  }
  .currency-switch > * {
    float: none;
    flex: 0 0 auto;
  }
  .currency-switch {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
#top {
    padding:0 22px;
    height: auto;
    margin-bottom: 20px;
}
#produktfinder {
    font-size: 16px;
    color: #445566;
}
#produktfinder .header {
    font-size: 20px;
    padding: 10px 22px;
}
/*
#produktfinder .pfp_rowshow:not(.row-done) .header {
  font-size: 16px;
}*/
.pfp_colright {
    padding-top: 26px;
}
.pfp_rowtext {
    color: #445566;
    font-size: 16px;
    font-family: "IBM Plex Sans",Helvetica,Arial,Verdana,sans-serif;
    font-weight: 600;
    padding: 0 22px;
}
.pfp_rowtext.pad-top {
  padding-top: 8px;
}

.pfp_colright table td,
.pfp_colright table {
    border-width: 2px !important;
}
.pfp_colright table td {
  padding-top: 12px;
  padding-bottom: 12px;
}
.pfp_colright table td:first-child {
    padding-left: 22px;
    width: 21%;
    padding-top: 17px;
}
.pfp_colright table td:last-child {
    padding-right: 22px;
    padding-left:0;
}
.part-0 .pfp_colright table td:last-child {
    width: 79%;
}
span.checkbox {
    width: 30px;
    height: 30px;
}
span.checkbox.checked {
  background: #ecece7;
}
span.checkbox i {
    bottom: 0;
    height: 36px;
    left: 2px;
    width: 33px;
}

.part-1 .pfp_colright > .pfp_tb, .part-1 .pfp_colright > .pfp_rowtext.pfp_tb, .part-2 .pfp_rowedit span.pfp_tb, tr.th td, #produktfinder h6 {
    font-size: 16px;
    color: #445566;
    margin-bottom: 5px;
}
div.submit {
    padding: 45px 22px 37px 22px;
}
input.button, div.submit input {
    padding: 9px 0px;
    width: 100%;
    max-width: 400px;
    font-size: 20px;
}

.part-0 .pfp_colright table td {
    vertical-align: top;
}
.pfp_rowshow.row-red td.text span, .pfp_rowshow.row-done td.text span {
  font-size: 14px;
}
.pfp_rowshow.row-red td {
    color: #ff0000;
}
.pfp_rowshow td.text {
    padding-right: 22px;
}
td.open {
    width: 45px;
}
.open input {
    width: 45px;
    height: 40px;
}
.row-done.pfp_rowshow tr,
.row-done.pfp_rowshow td {
  display: block;
  position: relative;
  background: #445566;
}
.row-done.pfp_rowshow tr {
  display: flex;
  flex-wrap: wrap;
  padding-left: 22px;
  padding-right: 60px;
}
#produktfinder .row-done.pfp_rowshow td.header {
  width: 100%;
  flex: 1 0 100%;
  padding-left:0;
  padding-bottom:6px;
}
.row-done.pfp_rowshow td.open {
  position: absolute;
  top:0;right:0;
  height: 100%;
  width: 51px;
}
.row-done.pfp_rowshow td.open input {
  height: 100%;
}
.pfp_rowshow.row-done td.text {
    width: auto;
    flex: 0 1 auto;
    text-align: left;
    padding: 0 22px 12px 0;
}
.pfp_rowshow.row-done td.text span {
    font-size: 20px;
}
.pfp_rowshow.row-done td.icon {
    box-sizing: border-box;
    width: 21px;
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 12px;
}
.pfp_colright > .pfp_tb, .pfp_colright > .pfp_rowtext.pfp_tb {
    border-width: 2px !important;
    padding: 16px 22px 16px 22px;
}
.pfp_colright table.result td {
  width: auto;
}
table.result td.addon-text {
  width: 20%;
  padding-right:0;
}

.pfp_colright table.result td:first-child {
    padding-left: 22px;
    padding-top: 12px;
    padding-right:0;
    width: 15%;
}
.pfp_colright table.result td:last-child {
    padding-right: 22px;
    width: 15%;
}
.pfp_colright table.result td {
  vertical-align: top;
}
table.result tr:not(.th) td {
    font-size: 16px;
}
table.result tr.contact td span {
    display: block;
    float: none;
    padding-top: 13px;
    font-size: 16px;
    margin-bottom: 14px;
}
.result input.button {
    margin-bottom: 8px;
}
.part-2 .pfp_rowedit span.pfp_tb {
    padding-bottom: 12px;
}
.pfp_colright .driveEdit table td:first-child {
    white-space: normal;
    padding-right: 10px;
}
.part-1 .pfp_colright > .pfp_tb, .part-1 .pfp_colright > .pfp_rowtext.pfp_tb, .part-2 .pfp_rowedit span.pfp_tb  {
    font-family: "IBM Plex Sans",Helvetica,Arial,Verdana,sans-serif;
    font-weight: 300;
}
.part-1 .pfp_colright > .pfp_tb strong, .part-1 .pfp_colright > .pfp_rowtext.pfp_tb strong, .part-2 .pfp_rowedit span.pfp_tb strong {
  font-family: "IBM Plex Sans",Helvetica,Arial,Verdana,sans-serif;
  font-weight: 600;
}
/*.part-1 */ .pfp_colright .driveEdit table td {
  padding-top: 0;
  padding-bottom: 0;
}
.pfp_rowtext dt {
  width: 19%;
}
span.row {
  display: inline-flex;
  justify-content: flex-start;
  align-items: flex-start;
  padding-bottom: 12px;
}

span.row input.pfp_tb {
    margin-right: 0;
    margin-bottom:0;
}
span.row input.pfp_tb + span {
  display: inline-block;
  padding-left: 1em;
}


}





/* AWI global defaults */
body { font-family: "IBM Plex Sans", Helvetica, Arial, sans-serif; color: #445566; font-size: 16px; }

/* Eingabefelder auf 16px (Browser-Default war ~13.3px; input erbt font-size nicht) */
#produktfinder input[type="text"] { font-size: 16px; }

/* Sparsamer mit Bold: Beschreibungstext normal, nur Labels (<strong>) bleiben fett */
#produktfinder .pfp_rowtext { font-weight: 400; }

/* Beschreibung + zugehoeriges Eingabefeld ohne weissen Zwischenraum (ein Block) */
#produktfinder .pfp-attach { border-top: 0 !important; margin-top: 0 !important; }

/* Weisser Block-Trenner oberhalb eines Block-Kopfs (z. B. Tape:) */
#produktfinder .pfp-blocktop { margin-top: 0; border-top: 2px solid #ffffff; padding-top: 12px; }

/* Zahlenfelder Slots (drive2) + TB (drive3) breiter -> 4-stellige Werte passen */
#produktfinder input[name="drive2"], #produktfinder input[name="drive3"] { width: 56px; }
