/*
Theme Name: RESET
Version: 999.0.4
*/

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    font-size: 100%;
    font: inherit;
    padding: 0;
    border: 0;
    margin: 0px;
}

body {
    line-height: 1;
}

ol,
ul {
    list-style: none
}

blockquote,
q {
    quotes: none
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block
}

.clear {
    clear: both
}

.sticky {}

.bypostauthor {}

.wp-caption {}

.wp-caption-text {}

.gallery-caption {}

.alignright {}

.alignleft {}

.aligncenter {}

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important
}

img {
    border: 0px;
    max-width: 100%;
    height: auto;
}

.burgerbtnbox {
    display: none
}

.page-template-konfigurator_tc_step1 .infoBTNDruckart {
    display: none;
}

.trans {
    opacity: 0
}

.tulogo {
    display: block;
    position: absolute;
    right: 5%;
    z-index: 10;
    top: 50px;
    width: 110px;
}

.summaryPartRowLieferzeit .shippingtimeAlt {
    display: none;
    position: relative;
    z-index: 2;
    background: #f6f8f8;
    margin: -30px 0 0 0;
    line-height: 22px;
    min-height: 25px;
    font-size: 16px;
}

.woocommerce-product-details__short-description a {
    text-decoration: underline;
}

.ausverkauft {
    display: block;
    position: absolute;
    inline-size: 0px;
    z-index: 99999;
    margin: -100px 0 0 0;
    background: orange;
    width: 150px;
    text-align: center;
    color: #222831;
}

html,
body {
    font-size: 18px;
    line-height: 30px;
    color: #222831;
    background-color: #ececec;
    -moz-osx-font-smoothing: grayscale;
    font-family: IsidoraSans-Medium, sans-serif;
    font-weight: 300;
    font-style: normal;
    overflow-x: hidden;
    height: 100%;
}

.pagewrapper {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

#post-12139 {
    display: none;
}

.preisinfolineHide {
    opacity: 0;
    pointer-events: none;
    position: absolute !important;
    top: -999999px;
}

.grecaptcha-badge {
    bottom: -300px !important;
    z-index: 9999999999;
    border-radius: 100px 100px 100px 100px !important;
    -moz-border-radius: 100px 100px 100px 100px !important;
    -webkit-border-radius: 100px 100px 100px 100px !important;
}

.showcaptcha .grecaptcha-badge {
    bottom: 7px !important;
    left: 7px;
    top: inherit;
    width: 50px !important;
    height: 50px !important;
    box-shadow: none !important;
    border: 1px solid #eee;
    transition: all 0.3s ease 0s !important;
}

.showcaptcha .grecaptcha-badge:hover {
    width: 256px !important;
    border: 1px solid #eee;
    height: 60px !important;
    border-radius: 0px 0px 0px 0px !important;
    -moz-border-radius: 0px 0px 0px 0px !important;
    -webkit-border-radius: 0px 0px 0px 0px !important;
}

.displaynone {
    display: none;
}

.hideContent {
    display: none !important;
}

.IsidoraSansBlack {
    font-family: IsidoraSans-Black;
}

.IsidoraSansBold {
    font-family: IsidoraSans-Bold;
}

.IsidoraSansMedium {
    font-family: IsidoraSans-Medium;
}

.IsidoraSansSemiBold {
    font-family: IsidoraSans-SemiBold;
}

.IsidoraSansThin {
    font-family: IsidoraSans-Thin;
}

strong,
b {
    font-family: IsidoraSans-Bold;
}

.page-id-3 .Infotextboxenright br {
    display: none;
}

p {
    margin: 0 0 10px 0;
}

span {
    white-space: normal;
}

.transAll {
    -webkit-transition: all 350ms;
    -moz-transition: all 350ms;
    -o-transition: all 350ms;
    transition: all 350ms;
}

a img {
    border: 0px !important;
    opacity: 1;
    -webkit-transition: opacity 350ms;
    -moz-transition: opacity 350ms;
    -o-transition: opacity 350ms;
    transition: opacity 350ms;
}

a img:hover {
    opacity: 0.75;
    size: 0px;
}

.text-input a,
.textinput a {
    border-bottom: 1px solid #cccccc;
}

a {
    color: #222831;
    border-bottom: 0px solid #cccccc;
    text-decoration: none;
}

.wmc-count {
    
}
.mobnavbtn,
.mobnavbtnClose,
.footermobBTN {
    display: none;
}

/* Ensure mobile menu is hidden on desktop and desktop menu is always horizontal */
@media screen and (min-width: 1024px) {
    .mobnavbtn,
    .mobnavbtnClose {
        display: none !important;
    }
    .navipart {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
    }
    .metaenuTop {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
    }
    .mainmenuTop {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
    }
}

.search .product-type-simple {
    display: none;
}

.post-edit-link {
    display: none
}

.search article {
    float: left;
    width: 100%;
    margin: 0 0 22px 0;
    border-bottom: 1px solid #eee;
}

.search article:last-child {
    border-bottom: 0px solid #eee;
}

.suchlogo {
    display: block;
    margin: 0 auto;
    width: 150px;
    position: relative;
    top: 40px;
}

/* Search functionality removed */

#cookie-notice {
    z-index: 999999999999999999 !important;
    background: #ececec !important;
    border-top: 1px solid #ddd;
    color: #222831 !important;
}

#cookie-notice * {
    color: #222831 !important;
}

#cookie-notice a {
    color: #222831 !important;
    text-decoration: underline;
}

#cookie-notice a:hover {
    color: #222831 !important;
    text-decoration: none;
}

.cn-button.wp-default {
    border-radius: 0px !important;
    border: 0px solid #ffffff !important;
    font-family: azo-sans-web, sans-serif !important;
}

.text-input a:hover,
.textinput a:hover,
.inputext a,
.inputexta:hover {
    border-bottom: 1px solid #000000;
}

a.btn:hover,
a.btn {
    border-bottom: 0px solid #000000;
}

.menu-item a {
    border: 0px;
}

.bglightgrey {
    background: #222831;
}

.bgorange {
    background: #F59B0A;
    color: #ffffff;
}

.hintergrund_verlauf {
    background: rgba(247, 247, 247, 1);
    background: -moz-linear-gradient(top, rgba(247, 247, 247, 1) 0%, rgba(255, 255, 255, 1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(247, 247, 247, 1)), color-stop(100%, rgba(255, 255, 255, 1)));
    background: -webkit-linear-gradient(top, rgba(247, 247, 247, 1) 0%, rgba(255, 255, 255, 1) 100%);
    background: -o-linear-gradient(top, rgba(247, 247, 247, 1) 0%, rgba(255, 255, 255, 1) 100%);
    background: -ms-linear-gradient(top, rgba(247, 247, 247, 1) 0%, rgba(255, 255, 255, 1) 100%);
    background: linear-gradient(to bottom, rgba(247, 247, 247, 1) 0%, rgba(255, 255, 255, 1) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#f7f7f7', endColorstr='#ffffff', GradientType=0);
}

h2 {
    font-size: 30px;
    line-height: 36px;
    font-weight: 300;
    float: left;
    width: 100%;
    margin: 0 0 20px 0;
}

h3 {
    font-size: 30px;
    line-height: 36px;
    font-weight: 300;
    float: left;
    width: 100%;
    margin: 0 0 20px 0;
}

.inputext ul {
    margin: 7px 0 104px 0;
    width: 100%;
    float: left;
}

.inputext ul li {
    position: relative;
    float: left;
    width: 90%;
    margin: 8px 0 8px 46px;
}

.inputext ul li::before {
    background-image: url("img/li.svg");
    content: "";
    position: absolute;
    left: -50px;
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    background-size: 100%;
}

.inputextstandardli ul li {
    position: relative;
    float: left;
    width: 90%;
    margin: 8px 0 8px 26px;
}

.inputextstandardli ul li::before {
    background-image: none;
    content: "-";
    position: absolute;
    left: -23px;
    width: 0px;
    height: 2px;
    background-size: 100%;
    font-size: 25px;
}

.inputext p {
    margin: 0 0 10px 0;
}

.clear {
    width: 100%;
    clear: both
}

.contentpart {
    width: 100%;
    margin: 0 auto;
    height: auto;
    max-width: 100%;
}

.contentpartwrapper {
    width: 100%;
    float: left;
    position: relative;
}

.contentpartCenter {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    height: auto;
    position: relative;
    padding: 0 60px;
}

@media screen and (max-width: 1023px) {
    .contentpartCenter {
        padding: 0 30px;
    }
}

@media screen and (max-width: 600px) {
    .contentpartCenter {
        padding: 0 20px;
    }
}

.contentpartInner {
    width: 100%;
    float: left;
    height: auto;
    position: relative;
}

.contentpartPage,
.contentpartHome {
    background: #ececec;
    padding: 60px 0;
    min-height: 400px;
}

.contentpartPage .entry-content,
.contentpartHome .entry-content {
    color: #222831;
    font-size: 18px;
    line-height: 30px;
    max-width: 100%;
    margin: 0 auto;
    width: 100%;
}

.contentpartPage .entry-header,
.contentpartHome .entry-header {
    margin-bottom: 40px;
}

.contentpartPage .entry-title,
.contentpartHome .entry-title {
    font-family: IsidoraSans-Bold;
    font-size: 48px;
    line-height: 56px;
    color: #222831;
    margin: 0 0 30px 0;
}

.contentpartPage .entry-content h1,
.contentpartHome .entry-content h1 {
    font-family: IsidoraSans-Bold;
    font-size: 42px;
    line-height: 50px;
    color: #222831;
    margin: 40px 0 20px 0;
}

.contentpartPage .entry-content h2,
.contentpartHome .entry-content h2 {
    font-family: IsidoraSans-Bold;
    font-size: 36px;
    line-height: 44px;
    color: #222831;
    margin: 35px 0 18px 0;
}

.contentpartPage .entry-content h3,
.contentpartHome .entry-content h3 {
    font-family: IsidoraSans-SemiBold;
    font-size: 28px;
    line-height: 36px;
    color: #222831;
    margin: 30px 0 15px 0;
}

.contentpartPage .entry-content p,
.contentpartHome .entry-content p {
    margin: 0 0 20px 0;
    color: #222831;
}

.contentpartPage .entry-content a,
.contentpartHome .entry-content a {
    color: #222831;
    text-decoration: underline;
}

.contentpartPage .entry-content a:hover,
.contentpartHome .entry-content a:hover {
    text-decoration: none;
}

.contentpartPage .entry-content img,
.contentpartHome .entry-content img {
    max-width: 100%;
    height: auto;
    margin: 30px 0;
}

.contentpartPage .entry-content ul,
.contentpartPage .entry-content ol,
.contentpartHome .entry-content ul,
.contentpartHome .entry-content ol {
    margin: 20px 0;
    padding-left: 30px;
}

.contentpartPage .entry-content li,
.contentpartHome .entry-content li {
    margin: 10px 0;
    color: #222831;
}

.contentpartPage .post-thumbnail,
.contentpartHome .post-thumbnail {
    margin: 0 0 30px 0;
    text-align: center;
}

.contentpartPage .post-thumbnail img,
.contentpartHome .post-thumbnail img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
}

.contentpartPage .entry-meta,
.contentpartHome .entry-meta {
    font-size: 16px;
    color: #666;
    margin: 0 0 20px 0;
    font-family: IsidoraSans-Medium;
}

.contentpartHeader {
    background: #ececec;
    padding: 20px 0;
    position: relative;
    z-index: 99999;
}

.contentpartHeader .contentpartwrapper {
    height: auto;
    padding: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    position: relative;
}

.contentpartHeader .contentpartInner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
    width: 100%;
    height: auto;
    position: relative;
}

.contentpartHeader .headerCart {
    position: relative;
    float: none;
    margin: 0 0 0 20px;
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.cartIconLink {
    display: block;
    position: relative;
    text-decoration: none;
    color: #222831;
    transition: opacity 0.3s ease;
    cursor: pointer;
}

.cartIconLink svg {
    width: 24px;
    height: 24px;
    stroke: #222831;
    display: block;
    margin: 8px 0 0 0;
}

.cartIconLink:hover {
    opacity: 0.7;
}

.cartCount {
    position: absolute;
    top: -8px;
    right: -8px;
    background: #222831;
    color: #ececec;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-family: IsidoraSans-Bold;
    line-height: 1;
    padding: 0;
}

@media screen and (max-width: 1023px) {
    .headerCart {
        top: 15px;
        right: 60px;
    }
}

.contentpartHeader .logo {
    width: 200px;
    float: none;
    flex-shrink: 0;
    margin-right: 20px;
}

.contentpartHeader .navipart {
    float: none;
    display: flex !important;
    align-items: center;
    justify-content: flex-end;
    flex-direction: row !important;
    gap: 20px;
    flex-wrap: nowrap;
    flex: 1 1 auto;
    min-width: 0;
    white-space: nowrap;
    margin-left: 20px;
}

/* On desktop, show meta menu and main menu in a single row */
@media screen and (min-width: 1024px) {
    .navipart {
        flex-direction: row !important;
        align-items: center !important;
        gap: 25px;
        white-space: nowrap;
    }
    
    .metaenuTop {
        margin-bottom: 0;
        margin-right: 0;
        white-space: nowrap;
    }
    
    .mainmenuTop {
        margin-top: 0;
        white-space: nowrap;
    }
}

.navipart .mainmenuTop {
    margin: 0;
    display: flex !important;
    flex-direction: row !important;
    align-items: center;
    list-style: none;
    gap: 20px;
    flex-wrap: nowrap !important;
    white-space: nowrap;
    overflow: visible;
}

.navipart .mainmenuTop li {
    position: relative;
    float: none;
    font-family: IsidoraSans-Medium;
    font-size: 18px;
    white-space: nowrap;
    margin: 0;
    border: none;
    padding: 8px 0;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    white-space: nowrap;
    -webkit-transition: all 350ms;
    -moz-transition: all 350ms;
    -o-transition: all 350ms;
    transition: all 350ms;
}

.lang_en .navipart .mainmenuTop li {
    margin: 0;
    padding: 8px 0;
}

.navipart .mainmenuTop li:hover,
.navipart .mainmenuTop li.current-menu-item,
.navipart .mainmenuTop li.current-page-parent,
.navipart .mainmenuTop li.current-page-ancestor {
    border: none;
}

.navipart .mainmenuTop li a {
    color: #222831;
    text-decoration: none;
    border-bottom: 2px solid transparent;
    padding-bottom: 5px;
    white-space: nowrap;
    -webkit-transition: all 350ms;
    -moz-transition: all 350ms;
    -o-transition: all 350ms;
    transition: all 350ms;
}

.navipart .mainmenuTop li:hover a,
.navipart .mainmenuTop li.current-menu-item a,
.navipart .mainmenuTop li.current-page-parent a,
.navipart .mainmenuTop li.current-page-ancestor a {
    border-bottom: 2px solid #222831;
}

.navipart .mainmenuTop li:first-child {
    margin-left: 0;
}

.sub-menu {
    top: -99999999px;
    position: absolute;
    background: #ececec;
    left: -20px;
    text-align: left;
    padding: 20px 30px;
    margin: 10px 0 0 0;
    box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    height: 0px;
    overflow: hidden;
    opacity: 0;
    min-width: 200px;
    -webkit-transition: opacity 350ms;
    -moz-transition: opacity 350ms;
    -o-transition: opacity 350ms;
    transition: opacity 350ms;
}



.select2-selection__clear {
    display: none;
}
.navipart .mainmenuTop li:hover .sub-menu,
.navipart .mainmenuTop li .sub-menu:hover {
    top: inherit;
    position: absolute;
    background: #ececec;
    padding: 20px 30px;
    margin: 10px 0 0 0;
    box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    height: auto;
    overflow: inherit;
    opacity: 1;
}

.navipart .mainmenuTop li .sub-menu li {
    position: relative;
    float: left;
    font-family: IsidoraSans-Medium;
    font-size: 16px;
    margin: 0px 0px 8px 0px;
    border: none;
    padding: 8px 0;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    width: 100%;
    line-height: 24px;
    -webkit-transition: all 350ms;
    -moz-transition: all 350ms;
    -o-transition: all 350ms;
    transition: all 350ms;
}

.navipart .mainmenuTop li .sub-menu li a {
    display: block;
    width: 100%;
    float: left;
    color: #222831;
    text-decoration: none;
    border-bottom: 2px solid transparent;
    padding-bottom: 5px;
    -webkit-transition: all 350ms;
    -moz-transition: all 350ms;
    -o-transition: all 350ms;
    transition: all 350ms;
}

.navipart .mainmenuTop li .sub-menu li a:hover,
.navipart .mainmenuTop li .sub-menu li.current_page_item a {
    background-color: transparent;
    color: #222831;
    border: none;
    border-bottom: 2px solid #222831;
    border-radius: 0;
    padding-bottom: 5px;
}

.metaenuTop {
    float: none;
    display: flex !important;
    align-items: center;
    flex-direction: row !important;
    width: auto;
    text-align: right;
    margin-bottom: 0;
    gap: 15px;
    white-space: nowrap;
    flex-wrap: nowrap !important;
    overflow: visible;
}

/* On desktop, ensure meta menu doesn't duplicate main menu */
@media screen and (min-width: 1024px) {
    .metaenuTop {
        display: flex;
        width: auto;
    }
    
    /* Hide WooCommerce items from meta menu if they appear in main menu */
    .metaenuTop .menu-item-type-woocommerce-endpoint,
    .metaenuTop a[href*="/cart/"],
    .metaenuTop a[href*="/checkout/"],
    .metaenuTop a[href*="/my-account/"],
    .metaenuTop a[href*="/shop/"] {
        display: none !important;
    }
}

.navipart .metaenuTop li {
    float: left;
    font-family: IsidoraSans-SemiBold;
    font-size: 17px;
    white-space: nowrap;
    margin: 0 0px 0 20px;
}

/*.page-template-konfigurator_tc_step1 #menu-item-wpml-ls-25-de,
.page-template-konfigurator_tc_step1 #menu-item-wpml-ls-25-en {
    display: none;
}*/

.navipart .metaenuTop li a {
    color: #222831;
    background-color: transparent;
    border: none;
    border-radius: 0;
    padding: 8px 12px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    opacity: 1;
    -webkit-transition: all 350ms;
    -moz-transition: all 350ms;
    -o-transition: all 350ms;
    transition: all 350ms;
}

.navipart .metaenuTop li.current-menu-item a,
.navipart .metaenuTop li a:hover {
    color: #222831;
    background-color: transparent;
    opacity: 1;
    text-decoration: underline;
}
a[title="Switch to EN"],
a[title="Switch to DE"] {
    position: absolute;
    margin: 3px auto auto 117px;
}
.navipart .metaenuTop li.current-menu-item a,
.navipart .metaenuTop li a:enabled {
    background-color: transparent;
    color: #222831;
}
.navipart .metaenuTop li:first-child {
    margin: 0 0px 0 0;
}

.navipart .metaenuTop li.wpml-ls-item-en {
    margin: 0 0px 0 5px;
}

.wpml-ls-menu-item {
    font-family: IsidoraSans-Bold;

}

.wpml-ls-current-language a {
    color: #222831;
    background-color: transparent;
    text-decoration: underline;
}

.menu-main-container {
    float: left;
}

/* Search functionality removed */

.headerimage {
    display: block;
    width: 100%;
}

.contentpartScriptenlist .inputext {
    margin: 10px 0 0 0;
    width: 100%;
    float: left;
}

.headerTxt {
    position: absolute;
    top: 90px;
    width: 70%;
    z-index: 99
}

.noHeaderimage .headerTxt {
    position: relative;
    top: inherit;
    width: 70%;
    z-index: 99;
    margin: 50px 0 0 0;
}

.contentpartTextbox .contentpartwrapper {
    margin: 30px 0 30px 0;
}

.mainHL {
    display: block;
    font-size: 93px;
    line-height: 100px;
    font-family: IsidoraSans-Black;
    margin: 0 0 30px 0;
}

.teasertext {
    font-size: 20px;
    line-height: 35px;
    font-family: IsidoraSans-SemiBold;
    width: 60%;
}

.teasertext100 .teasertext {
    width: 100%;
}

.btnBox {
    margin: 50px 0 0 0;
    float: left;
}

.btnBox a {
    cursor: pointer;
}

.contentpartTextImage .btnBox {
    margin: 50px 2% 0 0;
    float: left;
    max-width: 45%;
    line-height: 23px;
}

.btnBox2 {
    margin-left: 50px;
}

.BTN {
    font-size: 18px;
    display: inline-block;
    text-align: center;
    border: 2px solid #1E403E;
    background: #F59B0A;
    font-family: IsidoraSans-Bold;
    border-radius: 24px 24px 24px 24px;
    -moz-border-radius: 24px 24px 24px 24px;
    -webkit-border-radius: 24px 24px 24px 24px;
    color: #222831;
    padding: 15px 50px;
}

.BTN:hover {
    border: 2px solid #1E403E;
    background: #1E403E;
    color: #ffffff;
}

.headericon {
    opacity: 0;
    display: block;
    position: absolute;
    top: 10%;
    left: 50%;
    margin: 0 0 0 220px;
}

.headericon.headericon1 {
    opacity: 1;
    top: 10%;
    margin: 0 0 0 220px;
}

.headericon.headericon2 {
    opacity: 1;
    top: 40%;
    margin: 0 0 0 -890px;
}

.headericon.headericon3 {
    opacity: 1;
    top: 50%;
    margin: 0 0 0 120px;
}

.headericonOff.headericon1 {
    opacity: 0;
    top: 5%;
    margin: 0 0 0 290px;
}

.headericonOff.headericon2 {
    opacity: 0;
    top: 45%;
    margin: 0 0 0 -930px;
}

.headericonOff.headericon3 {
    opacity: 0;
    top: 60%;
    margin: 0 0 0 120px;
}

.configBTN {
    opacity: 0;
    position: fixed;
    bottom: 3%;
    right: 2%;
    z-index: 99;
}

.configBTNOn {
    opacity: 1;
    bottom: 4%;
}

.configorOff .configBTNOn {
    display: none !important;
}

.page-template-konfigurator_step1 .configBTNOn,
.page-template-konfigurator_step2 .configBTNOn,
.page-template-konfigurator_step3 .configBTNOn,
.page-template-konfigurator_step4 .configBTNOn,
.page-template-konfigurator_step2_praegung .configBTNOn,
.page-template-konfigurator_checkout .configBTNOn {
    display: none !important
}

.configBTN .BTN {
    padding: 15px 30px;
}

.bookIcon_white {
    display: none;
}

.configBTN .BTN:hover .bookIcon {
    color: #ffffff;
    display: none;
}


.bookIcon {
    display: block;
    float: right;
    }

.configBTNTxt {
    display: block;
    float: left;
    font-size: 16px;
    text-align: left;
    line-height: 19px;
    margin: 5px 20px 0 0;
}

.configBTN .BTN:hover .bookIcon_white {
    color: #ffffff;
    display: block;
}

.includes_tax {
    display: block;
}

footer {
    font-family: IsidoraSans-Medium;
    font-size: 14px;
    line-height: 20px;
    background-color: #222831;
    color: #ececec;
}

.contentpartFooter {
    background: #222831;
    color: #ececec;
    margin-top: auto;
}

/* Footer 4-column menu */
.footerMenuColumns {
    width: 100%;
    margin: 40px 0 30px 0;
}

.footerMenu {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.footerMenu li {
    margin: 0;
    padding: 0;
}

.footerMenu li a {
    color: #ececec;
    text-decoration: none;
    font-size: 16px;
    line-height: 24px;
    display: block;
    margin-bottom: 10px;
    transition: color 0.3s ease;
}

.footerMenu li a:hover {
    color: #ffffff;
    text-decoration: underline;
}

.footerMenu > li > a {
    font-weight: bold;
    font-family: IsidoraSans-Bold;
    margin-bottom: 15px;
    font-size: 18px;
}

.footerMenu .sub-menu {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footerMenu .sub-menu li a {
    font-weight: normal;
    font-family: IsidoraSans-Medium;
    font-size: 15px;
    padding-left: 0;
}

@media screen and (max-width: 1023px) {
    .footerMenu {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
}

@media screen and (max-width: 600px) {
    .footerMenu {
        grid-template-columns: 1fr;
        gap: 15px;
    }
}

footer * {
    color: #ececec;
}

footer a {
    color: #ececec;
    text-decoration: none;
}

footer a:hover {
    color: #ffffff;
    text-decoration: underline;
}

footer .inputext a {
    border: 0px
}

footer .logo {
    width: auto;
    float: none;
    clear: both;
    margin: 40px auto 15px auto;
    text-align: center;
    order: 1;
}

.footerlogo {
    width: 120px;
    height: auto;
    display: block;
    margin: 0 auto;
}

.footerBox {
    float: left;
    width: auto;
    margin: -57px 4% 0 0;
}

.footerBox a:hover {
    text-decoration: underline
}

.footerBoxLast {
    float: right;
    margin-right: 0;
    text-align: right;
}

.metalinks {
    margin: 40px 0 0 0;
}

.contentpartFooter .contentpartInner {
    display: flex;
    flex-direction: column;
}

.lastline {
    width: 100%;
    float: left;
    margin: 0 0 20px 0;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
    order: 2;
}

.copy {
    float: none;
    width: 100%;
    text-align: center;
    order: 3;
}

.social {
    float: none;
    width: auto;
    text-align: center;
    order: 2;
    margin: 0 auto;
}

.credit {
    order: 4;
    width: 100%;
    text-align: center;
    margin-top: 10px;
}

.social img {
    margin: 0 8px;
    width: 24px;
    height: 24px;
    transition: all 0.3s ease;
    opacity: 0.85;
    filter: brightness(0) invert(1);
}

.social img:hover {
    opacity: 1;
    transform: scale(1.15);
    filter: brightness(0) invert(1);
}


.contentpart3boxen .sectionHL h2 {
    font-family: IsidoraSans-Thin;
    font-size: 158px;
    line-height: 152px;
    display: block;
    margin: 0 0 50px 0;
}

.contentparticonboxen .sectionHL h2,
.contentpartLogos h2 {
    font-size: 37px;
    line-height: 40px;
    display: block;
    margin: 0 0 50px 0;
    width: 100%;
    text-align: center;
}

.contentpart4Photoboxen .sectionHL h2 {
    font-size: 80px;
    line-height: 80px;
    display: block;
    margin: 50px 0 0px 0;
    width: 100%;
    text-align: left;
    font-family: IsidoraSans-Thin;
}

.page-id-5435 .contentpart4Photoboxen .sectionHL h2 {
    margin: 20px 0 0px 0;
}

.page-id-5435 .contentparticonboxen .contentpartwrapper {
    padding: 10px 0 70px 0;
}

.contentpart4Photoboxen .bglightgrey {
    background: #ffffff;
}

.contentparticonboxen3er.contentpart4Photoboxen .featuredBox {
    border: 0px;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
}

.contentparticonboxen3er.contentpart4Photoboxen .iconbox {
    height: auto;
    width: 100%;
}

.contentparticonboxen3er.contentpart4Photoboxen .iconbox .icon {
    height: auto;
    width: 100%;
}

.contentparticonboxen3er.contentpart4Photoboxen .featuredBox .boxHL {
    margin: 10px 0 0px 0;
}

.contentparticonboxen3er.contentpart4Photoboxen .featuredBox .boxtext {
    min-height: 152px;
}

#shipping_method_0_flat_rate10 {
    display: none;
}

.woocommerce ul#shipping_method li label[for="shipping_method_0_flat_rate10"] {
    display: none;
}

#shipping_method_0_flat_rate11 {
    display: none;
}

.woocommerce ul#shipping_method li label[for="shipping_method_0_flat_rate11"] {
    display: none;
}

.moebelversand #shipping_method_0_flat_rate10,
.moebelversand .woocommerce ul#shipping_method li label[for="shipping_method_0_flat_rate10"] {
    display: inline;
}

.moebelversand #shipping_method_0_wbs1b472f586_sterreich,
.moebelversand ul#shipping_method li label[for="shipping_method_0_wbs1b472f586_sterreich"],
.ornamentversand #shipping_method_0_wbs113f59eae_sterreich_inkl_mwst,
.ornamentversand ul#shipping_method li label[for="shipping_method_0_wbs113f59eae_sterreich_inkl_mwst"],
.ornamentversand #shipping_method_0_wbs1b472f586_sterreich,
.ornamentversand ul#shipping_method li label[for="shipping_method_0_wbs1b472f586_sterreich"],
.moebelversand #shipping_method_0_flat_rate11,
.moebelversand ul#shipping_method li label[for="shipping_method_0_flat_rate11"] {
    display: none !important;
}

.productitemcats {
    display: none;
}

.contentpart4Photoboxen .contentpartwrapper {
    margin-top: 0px;
    padding-top: 0px;
}

.contentpart4iconboxen.contentpart4Photoboxen .iconbox {
    height: auto;
    width: 100%;
}

.contentpart4iconboxen.contentpart4Photoboxen .iconbox .icon {
    height: auto;
    width: 100%;
}

.copyrightline {
    position: relative;
    bottom: 10px;
    background-color: rgba(255, 255, 255, 0.6);
    width: 100%;
    font-size: 14px;
    padding: 0px;
    line-height: 26px;
    margin: 0px;
    opacity: 0.5;
}

.contentpart4iconboxen.contentpart4Photoboxen .featuredBox .boxHL {
    margin: 20px 0 0px 0;
}

.contentpartLogos {
    text-align: center;
}

.contentpartLogos .contentpartwrapper {
    padding: 80px 0;
}

.logoItem {
    margin: 0 12px;
    height: 96px;
}

.agbcheckboxinfotext {
    font-size: 16px;
    line-height: 24px;
    display: block;
    font-family: IsidoraSans-Medium, sans-serif;
    width: 92%;
    float: right;
    margin: 0 3% 0 0;
}

.agbsubtext {
    display: block;
    font-size: 14px;
    margin: 3px 0 0 0;
}

.requiredcheckbox {
    position: absolute;
    color: #c0260b;
}

#wirecard-integrated-payment-page-frame {
    height: 380px !important;
}

a.intextlink {
    text-decoration: underline;
}

.woocommerce form .datenschutzpart .input-checkbox,
.woocommerce form .agbpart .input-checkbox {
    display: inline;
    margin: -2px 8px 0 0;
    text-align: center;
    vertical-align: middle;
    width: 25px;
}

.woocommerce form .agbpart .input-checkbox {
    margin: -15px 8px 0 0 !important;
}

.contentpart3boxen .contentpartwrapper {
    padding: 50px 0 70px 0;
}

.contentparticonboxen .contentpartwrapper {
    padding: 50px 0 70px 0;
}

.contentparticonboxenfreisteller .contentpartwrapper {
    padding: 50px 0 0px 0;
}

.featuredBox {
    background: #ffffff;
    cursor: default;
    text-align: center;
    position: relative;
    float: left;
    width: 31%;
    margin: 0 0 0 0;
    border: 1px solid #D9D9D9;
    border-radius: 24px 24px 24px 24px;
    -moz-border-radius: 24px 24px 24px 24px;
    -webkit-border-radius: 24px 24px 24px 24px;
    -webkit-box-shadow: 14px 17px 6px 0px rgba(50, 50, 50, 0.03);
    -moz-box-shadow: 14px 17px 6px 0px rgba(50, 50, 50, 0.03);
    box-shadow: 14px 17px 6px 0px rgba(50, 50, 50, 0.03);
    -webkit-transition: padding 0.7s;
    -moz-transition: padding 0.7s;
    -o-transition: padding 0.7s;
    transition: padding 0.7s;
}

.contentpartNewsrow .featuredBox:nth-child(odd) {
    clear: left;
}

.contentparticonboxen .featuredBox {
    background: #ffffff;
    cursor: default;
    text-align: center;
    position: relative;
    float: left;
    width: 31%;
    margin: 0 3% 0 0;
    border: 1px solid #D9D9D9;
    border-radius: 24px 24px 24px 24px;
    -moz-border-radius: 24px 24px 24px 24px;
    -webkit-border-radius: 24px 24px 24px 24px;
    -webkit-box-shadow: 14px 17px 6px 0px rgba(50, 50, 50, 0.0);
    -moz-box-shadow: 14px 17px 6px 0px rgba(50, 50, 50, 0.0);
    box-shadow: 14px 17px 6px 0px rgba(50, 50, 50, 0.0);
}

.contentpart4iconboxen .featuredBox {
    background: inherit;
    cursor: default;
    text-align: center;
    position: relative;
    float: left;
    width: 22.7%;
    margin: 0 3% 0 0;
    border: 0px solid #D9D9D9;
}

.contentpart5iconboxen .featuredBox {
    width: 18.7%;
    margin: 0 1.6% 0 0;
}

.contentparticonboxen .featuredBox:last-child {
    margin-right: 0;
}

.featuredBox_0 {
    left: 0%
}

.featuredBox_1 {
    left: 3%
}

.featuredBox_2 {
    left: 6%;
}

.featuredBoxOn.featuredBox_0 {
    width: 38%;
    margin-right: -7%;
    left: -2%;
    margin-top: -20px;
    padding: 20px 0 20px 0;
}

.featuredBoxOn.featuredBox_1 {
    width: 38%;
    margin-right: -7%;
    left: -0.5%;
    margin-top: -20px;
    padding: 20px 0 20px 0;
}

.featuredBoxOn.featuredBox_2 {
    width: 38%;
    margin-right: -7%;
    left: 2%;
    margin-top: -20px;
    padding: 20px 0 20px 0;
}

.featuredBoxOn {
    z-index: 10
}

.featuredBoxInner {
    width: 90%;
    margin: 20px auto;
}

.featuredBoxInner .btnBox {
    position: absolute;
    bottom: 50px;
    width: 90%;
    text-align: center;
}

.featuredBoxInner .btnBox .BTN {}

.contentpart3boxen .featuredBox .boxHL {
    font-size: 30px;
    color: #222831;
    margin: 50px 0 50px 0;
}

.contentparticonboxen .featuredBox .boxHL {
    font-size: 26px;
    margin: 40px 0 0px 0;
}

.contentparticonboxen .featuredBox .boxHL {
    font-size: 18px;
    margin: 40px 0 0px 0;
    line-height: 22px;
    min-height: 40px;
}

.contentpartNewsrow .featuredBox .boxHL strong br {
    display: none;
}

.contentparticonboxen .featuredBox .boxtext {
    font-size: 16px;
    line-height: 30px;
    font-family: IsidoraSans-SemiBold;
}

.boxtext.inputext {
    min-height: 1px;
    margin: 0 0 20px 0;
    float: left;
    width: 100%;
}

.contentpart5iconboxen .featuredBox .boxtext {
    min-height: 152px;
}

.contentpartTextbox .boxtext.inputext {
    min-height: 1px;
    margin: 0 4% 20px 0;
    float: left;
    width: 48%;
}

.contentpartTextbox .boxtext2.inputext {
    margin: 0 0% 20px 0;
}

.onecolumtext .boxtext1.inputext {
    width: 80%;
}

.onecolumtext .boxtext2.inputext {
    display: none;
}

.scriptrowbox {
    width: 100%;
    float: left;
    margin: 50px 0 50px 0;
}

.scriptrow {
    border: 1px solid #D9D9D9;
    width: 47%;
    float: left;
    margin: 10px 4% 10px 0;
    border-radius: 24px 24px 24px 24px;
    -moz-border-radius: 24px 24px 24px 24px;
    -webkit-border-radius: 24px 24px 24px 24px;
}

.scriptrow:nth-child(even) {
    margin-right: 0;
}

.scriptrowTitel {
    width: 84%;
    float: left;
    margin: 15px 0 15px 3%;
    height: 20px;
    line-height: 16px;
    overflow: hidden;
    font-size: 16px;
}

.scriptrowPrice {
    font-size: 16px;
    float: right;
    margin: 10px 3% 0 0;
}

.iconbox {
    height: 70px;
    position: relative;
    margin: 10px 0 0 0;
    float: left;
    width: 100%;
}

.contentparticonboxen3er .iconbox,
.contentpart4iconboxen .iconbox,
.contentpart5iconboxen .iconbox {
    height: 70px;
}

.contentparticonboxen3er .iconbox .icon,
.contentpart4iconboxen .iconbox .icon,
.contentpart5iconboxen .iconbox .icon {
    height: 65px;
}

.trennline .trennline {
    width: 100%;
    height: 1px;
    background: #F59B0A;
    margin: 50px 0 50px 0;
}

.Infotextpart {
    float: left;
    width: 48%;
    margin: 100px 0 50px 0;
}

.contentpartproductlist .Infotextpart.noinfotext {
    margin: 0px;
    height: 10px;
}

.Infotextpart .boxtext {
    width: 85%;
    margin: 0 0 30px 0;
}

.Infotextpart h3 {
    color: #222831;
}

.freistellerpart {
    float: right;
    width: 48%;
}

.freisteller {
    top: 90px;
    display: block;
    float: right;
    width: 100%;
    position: relative;
    margin: 0px -100px -100px 0;
}

.endlesspaperIcon {
    display: block;
    position: absolute;
    margin: 20% 0 0 -110px;
}

.contenbildrightPart.trans {
    width: auto;
    position: absolute;
    right: 0px;
    bottom: -10px;
    z-index: -1;
}

.contenbildrightPart.trans {
    width: 50%;
    position: relative;
    right: inherit;
    bottom: inherit;
    z-index: -1;
    float: right;
    margin: 104px 0 0 0;
}

.contenbildrightPart.contenbildrightPart {
    width: 50%;
    position: relative;
    right: inherit;
    bottom: inherit;
    z-index: -1;
    float: right;
    margin: 104px 0 0 0;
}

.contenbildrightPart.contenbildrightPart .contenbildright {
    display: block;
    max-width: inherit;
}

.contenbildrightPart.produktteaserpart {
    z-index: 5;
    width: 48%;
}

.teaserproduktbox {
    margin: 30px 0 30px 0;
    margin-right: 0px;
    width: 31.3%;
    float: left;
    min-height: 400px;
}

.contentpartInnerProducts {
    margin-bottom: 50px
}

.shopprouctlist .produktbild {
    display: none;
}

.shopprouctlist .teaserproduktbox,
.shopprouctlist .teaserproduktbox:nth-child(2n),
.shopprouctlist .teaserproduktbox:nth-child(3n) {
    height: 60px;
    min-height: 60px;
    max-height: 60px;
    opacity: 1;
    border: 1px solid #D9D9D9;
    width: 47%;
    float: left;
    margin: 10px 2% 10px 0 !important;
    position: relative;
    overflow: hidden;
    border-radius: 24px 24px 24px 24px;
    -moz-border-radius: 24px 24px 24px 24px;
    -webkit-border-radius: 24px 24px 24px 24px;
    -webkit-transition: background 350ms;
    -moz-transition: background 350ms;
    -o-transition: background 350ms;
    transition: background 350ms;
}

.contentpartproductlist .addtocartlink,
.contentpart4iconboxen .addtocartlink,
.contentparticonboxen3er .addtocartlink {
    display: block;
    float: left;
    margin: 10px 0 0 -2px;
    font-size: 16px;
    font-family: IsidoraSans-Bold !important;
    text-align: center !important;
    border-radius: 24px !important;
    width: auto;
    font-size: 15px;
    padding: 6px 10px 5px 10px;
    line-height: 16px;
    border: 2px solid #1E403E !important;
    -moz-transition: all 350ms;
    -o-transition: all 350ms;
    transition: all 350ms;
}

.contentpart4iconboxen .addtocartlink,
.contentparticonboxen3er .addtocartlink {
    display: inline-block;
    float: none;
    margin: 0px auto;
}

.shopprouctlist .addtocartlink {
    display: block;
    float: left;
    width: 100%;
    margin: 0px 0 0 18px;
    font-size: 16px;
    position: absolute;
    bottom: -30px;
    font-family: IsidoraSans-Bold !important;
    text-align: center !important;
    border-radius: 24px !important;
    width: auto;
    font-size: 13px;
    padding: 0 10px 0 10px;
    line-height: 16px;
    border: 2px solid #1E403E !important;
    -moz-transition: all 350ms;
    -o-transition: all 350ms;
    transition: all 350ms;
}

.woocommerce div.product .woocommerce-tabs .panel {
    line-height: 22px;
}

.shopprouctlist .teaserproduktbox:hover .addtocartlink {
    bottom: 2px;
    left: 8px;
}

.shopprouctlist .teaserproduktbox .addtocartlink:hover,
.contentpartproductlist .addtocartlink:hover,
.contentpart4iconboxen .addtocartlink:hover,
.contentparticonboxen3er .addtocartlink:hover {
    color: #ffffff !important;
    background: #1E403E;
}

.shopprouctlist .teaserproduktbox .addtocartlink:hover a,
.contentpartproductlist .addtocartlink:hover a,
.contentpart4iconboxen .addtocartlink:hover a,
.contentparticonboxen3er .addtocartlink:hover a {
    color: #ffffff !important;
}

.addtocartlink .wc-forward {
    margin: 0 0 0 20px;
}

.addtocartlink .wc-forward:before {
    content: "✓";
    color: #F59B0A;
    position: absolute;
    font-size: 29px;
    margin: 0 0 0 -23px;
}

.shopprouctlist .teaserproduktbox:hover {
    background: #efefef;
}

.shopprouctlist .produktname {
    width: 84%;
    float: left;
    margin: 24px 0 15px 3%;
    height: 30px;
    line-height: 16px;
    overflow: hidden;
    font-size: 15px;
    -moz-transition: all 350ms;
    -o-transition: all 350ms;
    transition: all 350ms;
}

.shopprouctlist .teaserproduktbox:hover .produktname {
    margin: 16px 0 15px 3%;
}

.shopprouctlist .Productpreis {
    -moz-osx-font-smoothing: grayscale;
    font-family: IsidoraSans-Medium, sans-serif;
    font-weight: 300;
    font-style: normal;
    float: right;
    width: 13%;
    font-size: 16px;
    margin: 16px 0 0 0;
}

.shopprouctlist .Productpreis strong,
.shopprouctlist .Productpreis b {
    -moz-osx-font-smoothing: grayscale;
    font-family: IsidoraSans-Medium, sans-serif;
    font-weight: 300;
    font-style: normal;
}

.teaserproduktbox1 {
    margin-right: 3%;
}

.contentpartproductlist .teaserproduktbox1:nth-child(3n) {
    margin-right: 0%;
}

.teaserproduktbox2 {
    margin-right: 3%;
}

.produktbild {
    display: block;
    width: 100%;
}

.produktname {
    font-size: 25px;
    line-height: 30px;
    width: 100%;
    float: left;
    margin: 10px 0 0 0;
}

.contentpart .sectionHLsub h2 {
    font-size: 80px;
    line-height: 80px;
    display: block;
    margin: 50px 0 0px 0;
    width: 100%;
    text-align: left;
    font-family: IsidoraSans-Thin;
}

.contentpartTextImage .Infotextpart {
    margin: 30px 0 0 0;
}

.contentpart .Infotextpart h3.boxtitel,
.boxtitel {
    font-size: 37px;
    line-height: 50px;
    color: #222831;
}

.contentpart2iconboxen .featuredBox {
    background: none;
    width: 47%;
    margin: 0 0% 0 0;
    border: 0px solid #D9D9D9;
}

.contentpart2iconboxen .contentparticonboxen .featuredBox:last-child {
    margin-right: 0px;
    float: right;
}

.contentpart2iconboxen .featuredBox .boxHL {
    font-size: 37px;
    line-height: 50px;
    margin: 20px 0 20px 0;
    float: left;
    text-align: center;
    width: 100%;
    display: block;
}

.contentpart2iconboxen .iconbox {
    height: 115px;
}

.contentpart2iconboxen .featuredBoxInner .btnBox {
    position: relative;
    bottom: inherit;
    width: 100%;
    text-align: center;
    margin: 30px auto 0 auto;
}

.contentpart2spalten .Infotextpart {
    float: left;
    width: 40%;
    margin: 50px 0 0 0;
}

.contentpart2spalten .iconbox {
    min-height: 100px;
    height: auto;
}

.contentpart2spalten .Infotextpart .boxtext {
    width: 100%;
    margin: 0 0 30px 0;
}

.contentpart2spalten.contentpart2spalten-2nd .Infotextpart {
    float: right;
}

.contentpart2spalten.contentpart2spalten-2nd .Infotextboxenright {
    float: left;
}

.contentpart2spalten.contentpart2spalten-2nd .image_links_unten {
    left: inherit;
    right: 0px;
}

.Infotextboxenright {
    float: right;
    width: 57%;
    margin: 130px 0 0 0;
}

.infotextboxItem {
    float: right;
    width: 100%;
    border: 1px solid #D9D9D9;
    margin: 0 0 -1px 0;
    padding: 20px 0 20px 0;
}

.infotextboxItem:first-child {
    border-top-left-radius: 24px;
    border-top-right-radius: 24px;
    -moz-border-top-right-radius: 24px;
    -moz-border-top-right-radius: 24px;
    -webkit-border-top-right-radius: 24px;
    -webkit-border-top-right-radius: 24px;
}

.infotextboxItem:last-child {
    border-bottom-left-radius: 24px;
    border-bottom-right-radius: 24px;
    -moz-border-bottom-left-radius: 24px;
    -moz-border-bottom-right-radius: 24px;
    -webkit-border-bottom-left-radius: 24px;
    -webkit-border-bottom-right-radius: 24px;
}

.infotextboxItemInner {
    width: 90%;
    margin: 0 auto;
    padding: 20px 0;
}

.image_links_unten {
    display: block;
    position: absolute;
    bottom: 0px;
    left: 0px;
    z-index: -1;
}

.contentpartHinweis .bgorange {
    background: #F59B0A;
    color: #222831;
    padding: 53px 0 55px 0;
}

.contentpartHinweis .bgorange .boxtitel {
    color: #222831;
}

.contentpartPreisboxen .featuredBox {
    text-align: left;
    padding: 0 0 40px 0;
}

.contentpartPreisboxen .featuredBoxInner {
    width: 65%;
}

.preislabel {
    float: left;
    width: 48%;
}

.preisvalue {
    float: right;
    width: 48%;
    text-align: right;
}

.contentpartPreisboxen .featuredBox {
    background: none;
    margin-top: 50px;
}

.contentpartPreisboxen .featuredBox .boxHL {
    font-size: 26px;
    margin: 40px 0 40px 0;
}

.contentpartPreisboxen .endlesspaperIcon {
    display: block;
    position: absolute;
    margin: 0 0 0 0;
    right: 8%;
    bottom: 150px;
}

.contentpart2BildText .iconbox {
    height: auto;
    float: left;
    width: 100%;
}

.contentpart2BildText .iconbox img {
    border-radius: 24px 24px 24px 24px;
    -moz-border-radius: 24px 24px 24px 24px;
    -webkit-border-radius: 24px 24px 24px 24px;
    overflow: hidden;
}

.contentpart2BildText .featuredBox,
.contentpart2BildText .featuredBox .boxHL,
.contentpart2BildText .featuredBoxInner .btnBox {
    text-align: left;
}

.contentpart2BildText .featuredBox:last-child,
.contentpart2BildText .featuredBox:last-child .boxHL,
.contentpart2BildText .featuredBox:last-child .featuredBoxInner .btnBox {
    text-align: right;
}

.contentpart2BildText .featuredBox .boxtext {
    font-size: 18px;
    line-height: 30px;
    font-family: IsidoraSans-Medium;
}

.contentpart2BildText .featuredBox {
    width: 44%;
    margin: 0 0% 0 0;
}

.contentpart2BildText .featuredBox:last-child {
    float: right
}

.contentpartNewsrow .featuredBox {
    margin: 0 0% 60px 0;
}

.contentpartNewsrow .featuredBox:nth-child(even) {
    float: right
}

.contentpart2BildText .headericon.headericon3 {
    top: 80%;
    margin: 640px 0 0 -160px;
    width: 120px;
    z-index: -1;
}

.contentpart2BildText .headericon.headericon1 {
    top: 10%;
    margin: 401px 0 0 -40px;
    width: 130px;
}

.teamitem {
    float: left;
    width: 30.6%;
    margin: 100px 4% 0px 0;
}

.teamitem:nth-child(3n) {
    margin-right: 0px;
}

.contentpartteam .contentpartwrapper {
    padding-bottom: 100px;
}

.team_name {
    font-size: 20px;
}

.team_position {
    font-size: 16px;
    float: left;
    width: 100%;
    margin: -6px 0 20px 0;
}

.team_mail a:hover {
    text-decoration: underline
}

.popupInfowrapper {
    z-index: 9999999999;
    position: fixed;
    top: 0px;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.95);
}

.popupwindow.featuredBox {
    width: 80%;
    margin: 0px auto 0 auto;
    margin-top: 50px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: auto;
    float: none;
}

.popupwindowInner.featuredBox {
    margin: 50px auto 0 auto;
    padding: 60px;
    float: left;
    width: 100%;
}

.featuredBoxPopup {
    float: left;
    width: 46%;
    border-radius: 24px 24px 24px 24px;
    -moz-border-radius: 24px 24px 24px 24px;
    -webkit-border-radius: 24px 24px 24px 24px;
    border: 3px solid #1E403E;
    padding: 20px 0 20px 0;
    margin-bottom: 20px;
}

.featuredBoxPopup:last-child {
    float: right
}

.featuredBoxPopup1box .infoboxen {
    width: 100%;
    float: left;
}

.featuredBoxPopup1box .featuredBoxPopup:last-child {
    float: none;
    margin: 20px auto 0 auto;
    padding: 20px 80px 20px 80px;
}

.popupinfo .teaser {
    width: 100%;
    float: left;
    margin: 30px 0 30px 0;
}

.popupHL {
    font-size: 30px;
}

.popupinfo .contentpartCenter {
    max-width: 1024px;
}

.closepopup {
    display: block;
    right: 30px;
    top: 30px;
    cursor: pointer;
    position: absolute;
}

.closeconfiglayer {
    display: block;
    right: 0px;
    top: 0px;
    cursor: pointer;
    position: absolute;
}

.closepopup:hover,
.closeconfiglayer:hover {
    opacity: 0.8
}

.configanfrage-layer {
    z-index: -1;
    position: absolute;
    top: -99999999px;
    height: 0px;
    opacity: 0;
    -webkit-transition: opacity 350ms;
    -moz-transition: opacity 350ms;
    -o-transition: opacity 350ms;
    transition: opacity 350ms;
    background: none;
}

.druckconfigactive .configanfrage-layer {
    top: 623px;
    height: auto;
    opacity: 1;
    z-index: 99999999999;
}

.druckconfigactive .configBTN {
    display: none
}

.druckconfigactive .trans {
    opacity: 1;
}

.configanfrage-layer .contentpartCenter .contentpartInner {
    background: #ffffff;
    border: 3px solid #1E403C;
    border-radius: 24px 24px 24px 24px;
    -moz-border-radius: 24px 24px 24px 24px;
    -webkit-border-radius: 24px 24px 24px 24px;
    -webkit-box-shadow: 0 0px 31px 0px rgba(50, 50, 50, 0.15);
    -moz-box-shadow: 0 0px 31px 0px rgba(50, 50, 50, 0.15);
    box-shadow: 0 0px 31px 0px rgba(50, 50, 50, 0.15);
    padding: 20px 0 20px 0;
}

.configanfrageContent {
    position: relative;
    width: 90%;
    margin: 17px auto;
}

.configanfrageContent h2 {
    font-size: 40px;
    line-height: 40px;
}

.configset {
    float: left;
    width: 100%;
    position: relative;
    margin: 30px 0;
}

.contentpartImageRow img {
    display: block;
}

.radius-l {
    border-radius: 16px 0px 0px 16px;
}

.radius-r {
    border-radius: 0px 16px 16px 0px;
}

.radius-l.radius-r {
    border-radius: 16px 16px 16px 16px;
}

.subselector {
    display: none;
}

.subselectorOn {
    display: block;
}

.configset .countselect .smaller,
.smallerFileinfo {
    font-size: 12px;
    display: block;
    position: absolute;
    width: 100%;
    text-align: center;
    margin: 0 0 0 0;
    line-height: 13px;
    font-family: IsidoraSans-Medium, sans-serif;
}

.smallerFileinfo {
    text-align: left;
    float: left;
    width: 100%;
    position: relative;
}

.countselectorfileupload .fileuploadBTN {
    font-size: 16px;
}

.countselector {
    float: left;
    width: 100%;
    word-break: break-word;
}

.counttrenner {
    float: left;
    width: 100%;
}

.countselectw50 {
    width: 48.5% !important;
}

.countselectw25 {
    width: 24.2% !important;
}

.configanfrageContent .selectRow {
    margin: 0px 0 60px 0;
}

.fileuploadSelect .configanfrageContent .selectRow.druck-details {
    opacity: 0.2;
    pointer-events: none;
}

.druck-Info-uploadklick {
    display: none
}

.fileuploadSelect .druck-Info-uploadklick {
    display: block
}

.mt-25 {
    margin-top: 25px;
}

.mt-50 {
    margin-top: 50px;
}

.pdfupload {
    width: 96%;
    float: left;
    height: 27px;
    text-align: center;
    font-size: 15px;
    font-family: IsidoraSans-Bold;
    margin: 0 0 0 0;
    padding: 10px 0 0 1%;
    text-align: left;
    font-style: italic;
    border: 1px solid #D9D9D9;
    border-radius: 16px;
    cursor: pointer;
}

.uploadbtn {
    cursor: pointer;
    font-size: 16px;
    color: #ffffff;
    background: #1E403E;
    ;
    border: 3px solid #1E403E;
    ;
    font-family: IsidoraSans-Bold;
    width: auto;
    text-align: center;
    border-radius: 24px;
    height: auto;
    float: left;
    padding: 4px 15px 4px 15px;
    -webkit-transition: all 350ms;
    -moz-transition: all 350ms;
    -o-transition: all 350ms;
    transition: all 350ms;
    position: relative;
    left: 0px;
    margin: 7px 0% 0 0;
}

.uploadbtn:hover {
    background: #F59B0A;
    border: 3px solid #F59B0A;
}

.uploadinganni {
    display: none;
    float: left;
    margin: 18px 0 0 10px;
    opacity: 0.5;
}

.uploading .uploadinganni {
    display: block;
}

.uploading .uploadbtn {
    opacity: 0.2;
}

.configanfrageContent .screen-reader-response {
    display: none !important;
}

.configanfrageContent .wpcf7-response-output.wpcf7-mail-sent-ok {
    color: green;
    font-family: IsidoraSans-Bold;
}

.configsetDONE .configset {
    display: none;
}

.uploadinfodone {
    display: none;
}

.uploading-done .uploadinfodone {
    color: green;
    display: block;
    margin: 10px 0 0 10px;
    float: left;
}

.confiformsent .RowDruck {
    display: none
}

.subselector .inputlabel {
    float: left;
    width: auto;
    margin: 3px 5px 0 0;
    font-size: 16px;
    font-family: IsidoraSans-Bold;
}

.subselector .inputitem {
    margin: 20px 10px 0 0;
}

.subselector .inputitem .countselect_manuell {
    float: left;
    height: 33px;
    width: 18%;
    text-align: center;
    border-radius: 16px;
    border: 1px solid #1E403E;
    font-size: 16px;
    font-family: IsidoraSans-Bold;
    margin: 0 20px 0 0%;
    padding: 2px 0px 0px 0;
}

.smallerSonderformatInfo {
    font-size: 12px;
    display: block;
    position: relative;
    width: auto;
    text-align: center;
    margin: 2px 0 0 0;
    line-height: 13px;
    font-family: IsidoraSans-Bold;
    right: 0px;
    float: right;
}

*:focus {
    outline: none;
}

.w-30 {
    width: 33% !important;
    float: left;
}

.w-70 {
    width: 65% !important;
    text-align: left !important;
    padding-left: 2% !important;
    margin: 0px !important;
    float: right;
}

.druck-Anmerkungen .anmerkungInput {
    width: 96%;
    height: 150px;
    text-align: left;
    padding: 10px 0 0 2%;
}

.hiddenform {
    display: none
}

.anfragesendenbtn {
    opacity: 1;
    position: relative;
    margin: 0 3% 0 0;
    float: right !important;
    cursor: pointer;
    font-size: 18px;
    display: block;
    text-align: center;
    border: 2px solid #1E403C;
    background: #F59B0A;
    font-family: IsidoraSans-Bold;
    border-radius: 24px 24px 24px 24px;
    -moz-border-radius: 24px 24px 24px 24px;
    -webkit-border-radius: 24px 24px 24px 24px;
    color: #1E403C;
    padding: 12px 0px;
    width: 42%;
    height: auto;
    -webkit-appearance: none;
    -webkit-transition: all 350ms;
    -moz-transition: all 350ms;
    -o-transition: all 350ms;
    transition: all 350ms;
}

.anfragesendenbtn.buttonoff {
    opacity: 0.2;
    pointer-events: none;
}

.sendinfo {
    display: block;
    float: left;
    width: 100%;
    text-align: right;
    font-size: 15px;
    margin: 8px 0px 0 -15px;
    font-family: IsidoraSans-Bold;
    opacity: 1;
    -webkit-appearance: none;
    -webkit-transition: all 350ms;
    -moz-transition: all 350ms;
    -o-transition: all 350ms;
    transition: all 350ms;
}

.sendinfoOff {
    opacity: 0;
}

.anfragesendenbtn:hover {
    background: #1E403C;
    border-color: #1E403C;
    color: #ffffff;
}

.anfragesendenbtncancel {
    border: 2px solid #cccccc;
    background: #cccccc;
    opacity: 0.6;
    width: 20%;
    pointer-events: all;
}

.anfragesendenbtncancel:hover {
    opacity: 0.8;
    border: 2px solid #cccccc;
    background: #cccccc;
}

.dsvgotextanfrage {
    margin: -40px 0 40px 0;
    width: 100%;
    float: left;
}

.selectRowLabel {
    min-height: 1px;
}

.imagepart1 {
    width: 30%;
    float: left;
}

.imagepart2 {
    float: right;
    width: 68%;
}

.bildtextline {
    width: 100%;
    float: right;
    text-align: right;
    font-size: 16px;
    background: #fff;
    margin: -20px 0 0 0;
    padding: 1px 0 20px 0;
}

.contentpartImageRow {
    margin: 50px 0 0 0;
    float: left;
}

.contentpartKonfigurator .contentpartwrapper {
    margin: 50px 0 180px 0;
}

.configPart {
    width: 100%;
    float: left;
    margin: 30px 0 0 0;
}

.summaryPart {
    z-index: 9999;
    width: 30%;
    float: right;
    position: relative;
    top: 0px;
    right: inherit;
    margin-top: 0px;
    -webkit-transition: margin-top 350ms;
    -webkit-transition: all 350ms;
    -moz-transition: all 350ms;
    -o-transition: all 350ms;
    transition: all 350ms;
}

.woocommerce-checkout .summaryPart {
    display: none;
}

.showsummery .woocommerce-checkout .summaryPart {
    display: block;
}

.showsummery .woocommerce-shipping-fields {
    display: none;
}

.woocommerce-page #customer_details .col-2 {
    float: left;
    margin: 20px 0 0 0;
    width: 100%;
}

.fixedpricebox .summaryPart {
    position: fixed;
    margin-top: 5px;
    right: 0px;
    width: 290px;
}

.summaryPartTop {
    padding: 20px 0;
    font-size: 20px;
    color: #222831;
    background: #F59B0A;
    float: left;
    width: 100%;
    font-family: IsidoraSans-Bold;
    border: 1px solid #F59B0A;
    border-radius: 23px 23px 0 0;
}

.summaryPartContent {
    padding: 20px 0;
    background: #f6f8f8;
    float: left;
    width: 100%;
    border: 1px solid #D9D9D9;
    border-radius: 0px 0px 23px 23px;
}

.selectPart {
    padding: 20px 0;
    float: left;
    width: 65%;
    border: 1px solid #D9D9D9;
    border-radius: 23px;
    min-height: 125px;
}

.summaryPartInner {
    width: 90%;
    margin: 0 0 0 5%;
    position: relative;
}

.contentpartKonfigurator .product_meta,
.contentpartKonfigurator .product_title,
.contentpartKonfigurator .woocommerce-product-gallery,
.contentpartKonfigurator .quantity,
.contentpartKonfigurator .entry-summary .price,
.contentpartKonfigurator .summaryPart .actions,
.contentpartKonfigurator .summaryPart .wc-proceed-to-checkout,
.contentpartKonfigurator .summaryPart .cart_totals h2,
.contentpartKonfigurator .summaryPart .shop_table th,
.contentpartKonfigurator .summaryPart .product-remove,
.contentpartKonfigurator .summaryPart .product-thumbnail,
.contentpartKonfigurator .summaryPart .cart-subtotal,
.contentpartKonfigurator .summaryPart .woocommerce-notices-wrapper,
.contentpartKonfigurator .summaryPart .woocommerce-info,
.contentpartKonfigurator .summaryPart .return-to-shop,
.contentpartKonfigurator .configPart .woocommerce-notices-wrapper {
    display: none !important;
}

.contentpartKonfigurator .woocommerce table.shop_table td {
    border-top: 0px solid rgba(0, 0, 0, .1);
    padding: 0px;
    vertical-align: middle;
    line-height: auto;
}

.contentpartKonfigurator .woocommerce table.shop_table {
    border: 0px solid rgba(0, 0, 0, .1);
    margin: 0;
    text-align: left;
    width: 100%;
    border-collapse: separate;
    border-radius: 0;
    padding: 10px;
}

.contentpartKonfigurator .woocommerce .cart-collaterals .cart_totals {
    float: left;
    width: 100%;
}

.contentpartKonfigurator .summary.entry-summary {
    width: 100% !important;
    float: left !important;
}

.contentpartKonfigurator .single_add_to_cart_button {}

.contentpartKonfigurator .woocommerce button.button.alt {
    background-color: #F59B0A !important;
    color: #222831 !important;
    -webkit-font-smoothing: antialiased;
    width: 100%;
    margin: 50px 0 0 0;
    height: 91px;
    -webkit-transition: all 350ms;
    -moz-transition: all 350ms;
    -o-transition: all 350ms;
    transition: all 350ms;
}

.contentpartKonfigurator .woocommerce button.button.alt:hover {
    background: #1E403E !important;
    border-color: #222831 !important;
    color: #ffffff !important;
}

.contentpartKonfigurator .woocommerce button.button {
    font-family: IsidoraSans-Bold;
    font-size: 23px;
    margin: 0;
    line-height: 1;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    overflow: visible;
    padding: .618em 1em;
    font-weight: 700;
    border-radius: 23px;
    left: auto;
    color: #ffffff;
    background-color: #F59B0A;
    border: 0;
    display: inline-block;
    background-image: none;
    box-shadow: none;
    text-shadow: none;
}

.woocommerce .blockUI.blockOverlay:before,
.woocommerce .loader:before {
    height: 150px !important;
    width: 150px !important;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -75px !important;
    margin-top: -75px !important;
    display: block;
    content: "";
    -webkit-animation: none;
    -moz-animation: none;
    animation: none;
    background-image: url("img/loading.gif") !important;
    background-size: 200px;
    line-height: 1;
    text-align: center;
    font-size: 2em;
}

.woocommerce .blockUI.blockOverlay {
    background: none !important
}

.woocommerce-error::before {
    color: #F59B0A !important;
}

.woocommerce-error {
    border-top-color: #F59B0A !important;
}

.woocommerce-error {
    border-top-color: #F59B0A !important;
}

.woocommerce form .form-row.woocommerce-validated .select2-container,
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select {
    border-color: #7ad03a !important;
    border-radius: 16px 16px 16px 16px;
}

.summaryPartRow {
    position: relative;
    float: left;
    width: 100%;
}

#gesamtpreis.anfrage {
    font-size: 16px;
}

.summaryPartRow.summaryPartRowTotal.GesamtpreisRow {
    margin: 15px 0 0 0;
}

.summaryPartlable {
    float: left;
    width: 70%;
}

.summaryPartValue {
    float: right;
    width: 30%;
    text-align: right;
}

.stepInfobox {
    float: left;
    width: 25%;
    position: relative;
    z-index: 999;
}

.steptext {
    font-size: 14px;
    width: 100%;
    text-align: center;
}

.stepbulltet {
    width: 25px;
    height: 25px;
    margin: -1px auto;
    border: 3px solid #ffe1b0;
    position: relative;
    background: #ffffff;
    -webkit-border-radius: 300px;
    -moz-border-radius: 300px;
    border-radius: 300px;
}

.page-template-konfigurator_step1 .stepInfobox1 .stepbulltet {
    border: 3px solid #F59B0A;
}

.page-template-konfigurator_step2 .stepInfobox1 .stepbulltet,
.page-template-konfigurator_step2_praegung .stepInfobox1 .stepbulltet,
.page-template-konfigurator_step3 .stepInfobox1 .stepbulltet,
.page-template-konfigurator_step3 .stepInfobox2 .stepbulltet,
.page-template-konfigurator_checkout .stepInfobox1 .stepbulltet,
.page-template-konfigurator_checkout .stepInfobox2 .stepbulltet,
.page-template-konfigurator_checkout .stepInfobox3 .stepbulltet {
    background: #F59B0A;
    border: 3px solid #F59B0A;
}

.page-template-konfigurator_step2 .stepInfobox2 .stepbulltet,
.page-template-konfigurator_step2_praegung .stepInfobox2 .stepbulltet,
.page-template-konfigurator_step3 .stepInfobox3 .stepbulltet .page-template-konfigurator_checkout .stepInfobox1 .stepbulltet,
.page-template-konfigurator_checkout .stepInfobox2 .stepbulltet,
.page-template-konfigurator_checkout .stepInfobox3 .stepbulltet {
    border: 3px solid #F59B0A;
}

.bulleticonImg {
    position: absolute;
    display: block;
    top: 7px;
    left: 6px;
}

.bulleticoncheckImg {
    position: absolute;
    display: block;
    top: 6px;
    left: 6.5px;
}

.bulleticonDotImg {
    position: absolute;
    display: block;
    top: 9px;
    left: 8.5px;
}

.stepline {
    width: 76%;
    height: 3px;
    background: #ffe1b0;
    float: left;
    margin: -46px 0 0 12%;
    z-index: 0;
}

.page-template-konfigurator_step2 .stepInfobox1::after,
.page-template-konfigurator_step2_praegung .stepInfobox1::after,
.page-template-konfigurator_step3 .stepInfobox1::after,
.page-template-konfigurator_step3 .stepInfobox2::after,
.page-template-konfigurator_step2 .stepInfobox1::after,
.page-template-konfigurator_step3 .stepInfobox1::after,
.page-template-konfigurator_step3 .stepInfobox2::after,
.page-template-konfigurator_checkout .stepInfobox1::after,
.page-template-konfigurator_checkout .stepInfobox2::after,
.page-template-konfigurator_checkout .stepInfobox3::after {
    content: "";
    width: 100%;
    height: 3px;
    background: #F59B0A;
    position: absolute;
    top: 15px;
    left: 54%;
}

.Stepinfosbox {
    margin: 80px 0 0 0;
}

.contentpartKonfiguratorHeading {
    font-size: 40px;
    display: block;
    float: left;
    width: 100%;
    margin: 80px 0;
}

.woocommerce div.product .product_title {
    font-size: 40px;
    font-family: IsidoraSans-Black;
}

.woocommerce h2 {
    font-size: 30px;
    line-height: 36px;
    font-weight: 300;
    float: left;
    width: 100%;
    margin: 0 0 20px 0;
    font-family: IsidoraSans-Black;
}

.Heading-Shopcheckout {
    margin: 80px 0 0 0;
}

.related.products {
    margin: 70px 0 0 0;
    float: left;
    width: 100%;
}

.product_meta {
    display: none;
}

.single .woocommerce ul.products li.product a {
    padding: 10px 10px 0px 10px;
}

.single .woocommerce-Price-amount.amount {
    font-family: IsidoraSans-Bold;
    color: #222831;
}

.contentpartKonfiguratorHeading h1 {
    font-size: 40px;
}

.StepinfoHL {
    float: left;
    width: 100%;
}

.StepinfoCount {
    width: 100px;
    height: 100px;
    border: 5px solid #1E403E;
    float: left;
    overflow: hidden;
    -webkit-border-radius: 300px;
    -moz-border-radius: 300px;
    border-radius: 300px;
}

.StepinfoCountInner {
    font-size: 52px;
    color: #222831;
    width: 100%;
    text-align: center;
    position: initial;
    margin: 40px 0 0 0;
}

.StepinfoTxt {
    font-size: 80px;
    margin: 39px 0 0 50px;
    float: left;
    display: block;
}

.selectPartContent {
    float: left;
    width: 90%;
    margin: 40px 0 0 5%;
    position: relative;
}

.selectRow {
    width: 100%;
    float: left;
    position: relative;
    margin: 0px 0 50px 0;
}

.selectRowLabel {
    font-size: 18px;
    line-height: 37px;
    float: left;
    width: 23%;
    margin: 0 3% 0 0;
}

.bindungsrow .selectRowInputs {
    width: 75%;
    margin: 20px 0 0 0;
} 

.plotconfig .selectRowInputs{
    width: 74%;
}
.mobile-only {
    display: none;
}

.plot-disabled {
    opacity: 0.5;
    pointer-events: none;
    /* other styling as needed */
}

.plot-disabled a {
    pointer-events: auto; /* Allow pointer events on links only */
    text-decoration: underline; /* Optional: underline to indicate it's clickable */
    color: inherit; /* Optional: inherit color from the parent */
}

.plot-inffeld-disabled {
    opacity: 0.5;
    pointer-events: none;
    /* other styling as needed */
}

.selectRowInputs {
    float: left;
    width: 57%;
    margin: 0 0 0 0;
}

.hide-versand-details{
    display: none;
}


.countselect {
    position: relative;
    font-size: 16px;
    font-family: IsidoraSans-Bold;
    cursor: pointer;
    float: left;
    width: 14%;
    border: 1px solid #1E403E;
    text-align: center;
    cursor: pointer;
    height: 33px;
    margin: 0 -1px 0 0;
    padding: 4px 0 0 0;
}

#exemplare_1,
#format_A5,
#druck_sw,
#SoftSpiral_Drahtkamm_schwarz {
    border-radius: 16px 0px 0px 16px;
}

#exemplare_5,
#format_A3,
#druck_cb,
#SoftSpiral_Drahtkamm {
    border-radius: 0px 16px 16px 0px;
}

.spiralcolorselect {
    width: 100%;
    float: left;
    margin: 20px 0 20px 0;
}

.spiralcolorselect .spiralcolorselectKunststoff,
.spiralcolorselect .spiralcolorselectDrahtkamm {
    display: none;
}

.spiralcolorselect .selectPartContentLeft .selectRowLabel {
    width: 18%;
}

#SoftSpiral_Kunststoff_schwarz {
    border-radius: 16px 16px 16px 16px;
}

.countselector50 .spiralcolorselect .countselect {
    width: 33%;
}

.RowDruck .countselect {
    width: 32.333%;
}

.countselector50 .countselect {
    width: 49%;
}

.radioItem {
    float: left;
    width: 37%;
    margin: 25px 20px 0px 0;
    cursor: pointer;
}

.locationRadioItem {
    width: 100%;
}

.locationRadioItem > .radiolabel {
    width: 100%;
    margin-top: -25px;
    margin-left: 40px;
}
.logoposition .radioItem {
    width: 31%;
    margin: 25px 3% 0px 0;
}

.radioItem:hover .countradio {
    background: #eeeeee
}

.radioItemOn .countradio {
    background: #F59B0A !important
}

.radioItem:last-child {
    margin-right: 0px;
}

.radiosetTitel {
    display: block;
    width: 15%;
    float: left;
    margin: 25px 0 0px 0;
    font-family: IsidoraSans-Bold;
    font-size: 11px;
    line-height: 16px;
}

.radiolabel {
    font-size: 15px;
    font-family: IsidoraSans-Bold;
    margin: -5px 0 0 0;
    width: 71%;
    float: left;
    line-height: 20px;
}

.countradio {
    border-radius: 300px;
    border: 1px solid #D9D9D9;
    height: 26px;
    width: 26px;
    float: left;
    margin: 0 7px 0 0px;
}

.countselector50 .countselect:first-child {
    border-radius: 16px 0px 0px 16px;
}

.countselector50 .countselect:last-child {
    border-radius: 0px 16px 16px 0px;
}

#lieferung_versand {
    border-radius: 0px 16px 16px 0px;
}

#lieferung_abholung,
#probedruck_ja {}

#Soft_Thermoleinen_schwarz {
    border-radius: 0px 16px 16px 0px;
}

.countselect .smaller {
    font-size: 11px;
    display: block;
    position: absolute;
    width: 100%;
    text-align: center;
    margin: -2px 0 0 0;
}

.countselect:hover .smaller {
    color: #222831;
}

.infoBTN {
    border: 1px solid #D9D9D9;
    width: 35px;
    font-size: 21px;
    font-family: IsidoraSans-Bold;
    border-radius: 300px;
    height: 26px;
    display: block;
    text-align: center;
    overflow: hidden;
    padding: 8px 0 0 0;
    float: left;
    margin: 2px 0 0 0;
    position: relative;
    top: 0;
    cursor: pointer;
}

.infoBTN:hover {
    background: #D9D9D9;
}

.infoBTNOn {
    background: #F59B0A !important;
    color: #222831;
    border: 1px solid #F59B0A;
}

.countselect:hover {
    background: #eeeeee;
    color: #000000;
}

.InputActive {
    background: #F59B0A !important;
    color: #222831 !important;
}

.InputActive .smaller {
    color: #222831 !important;
}
.smaller {
    margin: 4px 0 0 0 !important;
}

.countselect_manuell {
    float: left;
    height: 33px;
    width: 20%;
    text-align: center;
    border-radius: 16px;
    border: 1px solid #1E403E;
    font-size: 19px;
    font-family: IsidoraSans-Bold;
    margin: 0 0 0 0%;
    padding: 4px 0 0 0;
}

#exemplare_manuell {
    margin: 0 0 0 5%;
}

.selectRowInfos {
    float: left;
    width: 15%;
    font-size: 16px;
    line-height: 18px;
    margin: 0 0 0 2%;
}

.selectRowInfostxt {
    display: block;
    float: left;
    margin: 0 0 0 0;
}

#anmerkung {
    font-size: 16px;
    font-family: IsidoraSans-Medium, sans-serif;
    width: 92.1%;
    height: 130px;
    text-align: left;
    font-size: 16px;
    padding: 3%;
}

a.confignextBTN,
#place_order,
.checkout-button {
    font-size: 20px;
    color: #222831;
    background: #F59B0A;
    border: 3px solid #1E403E;
    font-family: IsidoraSans-Bold;
    width: 34%;
    text-align: center;
    border-radius: 24px;
    display: block;
    height: 45px;
    float: right;
    padding: 15px 0 0 0;
    margin: 58px -40px -150px 0;
    -webkit-transition: all 350ms;
    -moz-transition: all 350ms;
    -o-transition: all 350ms;
    transition: all 350ms;
}

.checkout-button {
    background: #1E403E !important;
    color: #ffffff !important;
    height: 45px !important;
    padding: 25px 0 0 0 !important;
    border-radius: 24px !important;
    font-size: 20px !important;
}

.checkout-button:hover {
    background: #F59B0A !important;
    color: #222831 !important;
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
    float: right;
    margin-right: -20px;
}

#place_order {
    width: 350px;
    height: 66px;
    padding: 0 0px;
    position: relative;
    top: 24px;
}

a.confignextBTN:hover {
    color: #ffffff;
    background: #1E403E;
    border-color: #222831;
}

a.configprevBTN,
.woocommerce .button {
    font-size: 20px;
    color: #222831;
    background: #ffffff;
    border: 3px solid #1E403E;
    font-family: IsidoraSans-Bold;
    width: 34%;
    text-align: center;
    border-radius: 24px;
    display: block;
    height: 45px;
    float: left;
    padding: 15px 0 0 0;
    margin: 58px 0px -150px -40px;
    -webkit-transition: all 350ms;
    -moz-transition: all 350ms;
    -o-transition: all 350ms;
    transition: all 350ms;
}

/*.wpml-ls-display:active {
color: #ffffff;
background-color: #222831;
}*/

.woocommerce-checkout .woocommerce ul#shipping_method li input,
.page-template-konfigurator_checkout .woocommerce ul#shipping_method li input {
    margin: -4px .4375em 0 0;
    vertical-align: middle;
}

.woocommerce-cart .woocommerce ul#shipping_method li input {
    margin: -3px .4375em 0 0;
    vertical-align: middle;
}

.woocommerce .shipping-calculator-form .button {
    width: auto;
}

.woocommerce .button.cn-button {
    width: auto;
    height: auto;
    float: none;
    padding: inherit;
    font-family: sans-serif;
    line-height: 18px;
    padding: 2px 12px;
    background: linear-gradient(to bottom, #FEFEFE, #F4F4F4) repeat scroll 0 0 #F3F3F3;
    border-color: #BBB;
    color: #333;
    text-shadow: 0 1px 0 #FFF;
    -moz-box-sizing: border-box;
    border-radius: 3px 3px 3px 3px;
    border-style: solid;
    border-width: 1px;
    cursor: pointer;
    display: inline-block;
    font-size: 12px;
    font-style: normal;
    text-decoration: none;
    white-space: nowrap;
    outline: none;
}

.checkout #customer_details .col-2 {
    display: none
}

.checkout #customer_details .col-1 {
    width: 100%;
}

a.configprevBTN:hover,
.single .woocommerce .button:hover {
    background: #1E403E;
    color: #ffffff;
}

.single .woocommerce .button {
    font-size: 17px !important;
    color: #222831 !important;
    background: #ffffff !important;
    border: 3px solid #1E403E !important;
    font-family: IsidoraSans-Bold !important;
    text-align: center !important;
    border-radius: 24px !important;
    display: block !important;
}

.single .woocommerce .products .button {
    font-size: 15px !important;
    width: auto;
    height: 24px;
}

.single .woocommerce .woocommerce-message .button.wc-forward {
    padding: .618em 1em;
    height: auto;
    width: auto;
    background: none !important;
    border-color: #F59B0A !important;
    color: #F59B0A !important;
}

.single .woocommerce .woocommerce-message .button.wc-forward:hover {
    background: #F59B0A !important;
    color: #ffffff !important;
}

.woocommerce-message::before {
    color: #F59B0A !important;
}

.woocommerce-info::before {
    color: #F59B0A !important;
}

.woocommerce-info {
    border-top-color: #F59B0A !important;
}

.woocommerce-message {
    border-top-color: #F59B0A !important;
}

.woocommerce .return-to-shop .button,
.woocommerce .return-to-shop .button:hover {
    margin: 0px;
    padding: 0px;
    background: none;
    text-align: left;
}

.single .woocommerce .button:hover {
    background: #1E403E !important;
    color: #ffffff !important;
}

.single .woocommerce .quantity .qty {
    width: 3.631em;
    text-align: center;
    padding: 13px 10px 13px 10px;
    margin: 0 10px 0 0;
}

.single .woocommerce div.product .woocommerce-tabs ul.tabs::before,
.single .woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.single .woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.single .woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    display: none;
}

.single .woocommerce div.product .woocommerce-tabs ul.tabs {
    padding: 0 0 0 0;
    margin: 0 0 0em;
}

.single .woocommerce div.product .woocommerce-tabs ul.tabs li {
    background-color: transparent !important;
    border: 0px !important;
    border-bottom: 3px solid #eeeeee !important;
    padding: 0px;
    margin: 0px 20px 20px 0;
    font-size: 22px;
}

.single .woocommerce div.product .woocommerce-tabs ul.tabs li:hover {
    border-bottom: 3px solid #1E403E !important;
}

.single .woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    border-bottom: 3px solid #1E403E !important;
}

.single .woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    cursor: default;
}

.woocommerce .woocommerce-tabs h2 {
    font-size: 22px;
    display: none;
}

.single .woocommerce table.shop_attributes {
    border: 0px !important;
    font-size: 15px;
}

.single .woocommerce table.shop_attributes tr:nth-child(2n) td,
.single .woocommerce table.shop_attributes tr:nth-child(2n) th {
    background: none;
    margin: 0px;
    padding: 0px;
}

.single .woocommerce table.shop_attributes th {
    text-align: left;
    padding: 0;
}

.woocommerce .woocommerce-tabs {
    font-size: 17px;
}

.single .woocommerce div.product .woocommerce-tabs ul.tabs li a {
    padding: 0px !important;
}

.woocommerce-product-gallery__trigger {
    display: none;
}

.product_meta {
    font-size: 14px;
}

.page-template-konfigurator_step2_praegung a.configprevBTN {
    margin: 58px 0px -150px 0px;
}

.page-template-konfigurator_step2_praegung a.confignextBTN {
    margin: 58px -0px -150px 0
}

.summaryPartRowGesamtpreis {
    font-family: IsidoraSans-Bold;
    border-top: 2px solid #1E403E;
    margin: 10px 0 0 0;
    padding: 10px 0 0 0;
}

.mwstinfo {
    display: block;
    font-family: IsidoraSans-Medium;
    font-size: 13px;
}

.summeryRow {
    padding-left: 15px;
    font-size: 16px;
}

.summeryRow::before {
    content: "-";
    position: absolute;
    left: 0px;
}

.summaryPartRowLieferzeit .summeryRow {
    padding-left: 0px;
}

.summaryPartRowLieferzeit .summeryRow::before {
    display: none;
}

.summaryPartRowHL {
    font-size: 18px;
}

.summaryPartRowTrenner {
    position: absolute;
    width: 112%;
    height: 1px;
    background: #D9D9D9;
    margin: -20px 0 0 0;
    left: -6%;
}

.summaryPartRowZusammenfassung {
    margin: 40px 0 0 0;
}

.summaryPartRowLieferzeit {
    margin: 40px 0 0 0;
}

.Preisinfobox {
    position: absolute;
    top: -9999999999px;
    z-index: -1;
    opacity: 0;
    -webkit-transition: opacity 350ms;
    -moz-transition: opacity 350ms;
    -o-transition: opacity 350ms;
    transition: opacity 350ms;
}

.preisinfoboxOn .Preisbox {
    display: none;
}

.preisinfoboxOn .Preisinfobox {
    position: relative;
    top: inherit;
    z-index: 2;
    opacity: 1;
}

.Preisinfobox .summaryPartTop {
    background: #ffffff;
    border: 1px solid #D9D9D9;
    border-bottom: 1px solid #ffffff;
}

.Preisinfobox .summaryPartContent {
    padding: 20px 0;
    background: #ffffff;
    float: left;
    width: 100%;
    border: 1px solid #D9D9D9;
    border-top: 1px solid #ffffff;
    border-radius: 0px 0px 23px 23px;
}

.closeInfoboxBTN {
    color: #222831;
    font-size: 14px;
    display: block;
    text-align: right;
    cursor: pointer;
}

.closeInfoboxBTN:hover .imgx {
    opacity: 0.6;
}

.imgx {
    display: block;
    float: right;
    margin: 0 0 0 10px;
}

.Preisinfobox .Infotextbox {
    position: relative;
    width: 100%;
    float: left;
    height: 30px;
    min-height: 0px;
    overflow: hidden;
}

.preisinfoboxOn .Preisinfobox .Infotextbox {
    position: relative;
    width: 100%;
    float: left;
    min-height: 450px;
    height: auto;
    -webkit-transition: all 350ms;
    -moz-transition: all 350ms;
    -o-transition: all 350ms;
    transition: all 350ms;
}

.infotext {
    display: none;
}

.contentpartHinweis .infotext {
    display: block;
}

.infohl {
    font-size: 20px;
    line-height: 25px;
}

.infodesc {
    font-size: 16px;
    line-height: 26px;
}

.selectRowInputs.selectRowFile {
    width: 100%;
    float: left;
    margin: 0 0 20px 0;
    position: relative;
}

.fileinfo {
    display: block;
    width: 80%;
    float: left;
    font-size: 16px;
    line-height: 22px;
}

.selectRowInfosUpload {
    float: right;
    width: auto;
    margin: 0 0 0 2%;
}

.fileinput {
    width: 100%;
    float: left;
    height: 21px;
    text-align: center;
    font-size: 15px;
    font-family: IsidoraSans-Bold;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    text-align: left;
    font-style: italic;
    position: absolute;
    top: 9px;
    appearance: none;
    -webkit-appearance: none;
}

.fileuploadinput {
    position: relative;
    overflow: hidden;
    border: 1px solid #D9D9D9;
    width: 65%;
    float: left;
    height: 37px;
    border-radius: 16px;
}

.fileuploadBTN {
    cursor: pointer;
    font-size: 20px;
    color: #222831;
    background: #F59B0A;
    border: 3px solid #1E403E;
    font-family: IsidoraSans-Bold;
    width: 22%;
    text-align: center;
    border-radius: 24px;
    height: 31px;
    float: left;
    padding: 2px 0px 0 0;
    -webkit-transition: all 350ms;
    -moz-transition: all 350ms;
    -o-transition: all 350ms;
    transition: all 350ms;
    position: relative;
    left: 0px;
    margin: 0 2% 0 0;
}

.countselect_manuell {
    float: left;
    height: 33px;
    width: 20%;
    text-align: center;
    border-radius: 16px;
    border: 1px solid #1E403E;
    font-size: 19px;
    font-family: IsidoraSans-Bold;
    margin: 0 0 0 0%;
    padding: 4px 0 0 0;
}

.druck_cbSites {
    display: none;
    float: left;
    width: 100%;
    margin: 30px 0 0 0;
}

.druckcolor_cb .druck_cbSites {
    display: block;
}

.farbsitelabel {
    max-width: 40%;
    display: block;
    float: left;
    margin: 4px 5% 0 0;
    font-size: 15px;
}

#fardrucksites {
    text-align: left;
    width: 55.5%;
    padding: 0 0 0 2%;
}

::placeholder {
    font-size: 15px;
    font-family: IsidoraSans-Medium, sans-serif;
}

:-ms-input-placeholder {
    font-size: 15px;
    font-family: IsidoraSans-Medium, sans-serif;
}

::-ms-input-placeholder {
    font-size: 15px;
    font-family: IsidoraSans-Medium, sans-serif;
}

.selectPartContentLeft {
    float: left;
    width: 57%;
    padding: 20px 3% 0 5%;
}

.selectPartContentRight {
    float: left;
    width: 35%
}

.selectPartContentLeft .selectRowLabel {
    width: 100%;
}

.contentpartKonfiguratorImageparts .selectPartContent {
    float: left;
    width: 100%;
    margin: 0px 0 0 0;
    position: relative;
}

.contentpartKonfiguratorImageparts .selectPart {
    padding: 0px 0;
}

.bindungsrow {
    width: 100%;
    float: left;
    margin: 0px;
    padding: 0px;
    border-bottom: 1px solid #D9D9D9;
    position: relative;
}

.bindungsrow3 {
    border-bottom: 0px solid #D9D9D9;
}

.bindungsrow .selectPartContentRight {
    overflow: hidden;
    position: relative;
}

.bindungsrow1 .selectPartContentRight {
    border-top-right-radius: 23px
}

.bindungsrow3 .selectPartContentRight {
    border-bottom-right-radius: 23px
}

.configorimage {
    height: 380px;
    display: block;
    width: auto;
    float: left;
    max-width: inherit;
}

.rowlabletextsubtext {
    float: left;
    font-size: 16px;
    font-weight: bold;
    line-height: 20px;
    margin: 20px 0 30px 0;
}

.page-template-konfigurator_step2 a.configprevBTN {
    margin: 58px 0px -150px 0px;
}

.page-template-konfigurator_step2 a.confignextBTN {
    margin: 58px 0px -150px 0;
}

.bindungsrow .selectRowInfos {
    float: right;
    width: 20px;
    font-size: 16px;
    line-height: 18px;
    margin: 20px 30px 0 0;
}

.activelayerRight {
    opacity: 0;
    position: absolute;
    z-index: -1;
    background: #ffffff;
    left: 0px;
    top: 0px;
    width: 0%;
    height: 0%;
    -webkit-transition: opacity 350ms;
    -moz-transition: opacity 350ms;
    -o-transition: opacity 350ms;
    transition: opacity 350ms;
}

.bindungsrowActive .activelayerRight {
    opacity: 1;
    width: 100%;
    height: 100%;
    z-index: 10;
}

.btnhardcovernext {
    text-decoration: underline;
    cursor: pointer
}

.roundCheckicon {
    display: block;
    position: relative;
    top: 50%;
    left: 50%;
    width: 60px;
    margin: -30px 0 0 -30px;
    -webkit-transition: all 450ms;
    -moz-transition: all 450ms;
    -o-transition: all 450ms;
    transition: all 450ms;
}

.bindungsrowActive .roundCheckicon {
    width: 100px;
    margin: -50px 0 0 -50px;
}

.bindungsrowActive {
    border: 4px solid #F59B0A;
    margin-left: -4px;
    margin-top: -4px;
    -webkit-box-shadow: 0px 0px 23px 0px rgba(50, 50, 50, 0.15);
    -moz-box-shadow: 0px 0px 23px 0px rgba(50, 50, 50, 0.15);
    box-shadow: 0px 0px 23px 0px rgba(50, 50, 50, 0.15);
    z-index: 10;
}

.bindungsrowActive {
    border: 4px solid #F59B0A;
    margin-left: -4px;
}

.bindungsrow1.bindungsrowActive {
    border-top-left-radius: 23px;
    border-top-right-radius: 23px;
}

.bindungsrow3.bindungsrowActive {
    border-bottom-left-radius: 23px;
    border-bottom-right-radius: 23px;
}

.roundnextstepInfo {
    color: #F59B0A;
    display: block;
    text-align: center;
    line-height: 20px;
    cursor: pointer;
    position: relative;
    top: 60%;
}

.roundCheckicon.roundnextstep {
    cursor: pointer;
    margin-top: -60px;
}

.safari .roundCheckicon.roundnextstep,
.chrome .roundCheckicon.roundnextstep {
    margin-top: 69px;
}

.safari .bindungsrowActive .roundCheckicon,
.chrome .bindungsrowActive .roundCheckicon {
    margin-bottom: 10px;
}

.roundCheckicon.roundnextstep:hover {
    opacity: 0.6;
}

.bindungsrow1 .configorimage {
    cursor: pointer;
}

.praegungsrow {
    padding-bottom: 50px;
}

.praegungsrow .selectPartContentLeft {
    width: 90%;
}

.praegungsrow .selectRowInputs {
    width: 90%;
}

.praegungsrow .countselector50 .countselect {
    width: 18%;
    margin-bottom: -1px;
}

.praegungsrow .countselector50 #EinbandTyp_Elefantenpapier {
    width: 22.5%;
}

.lang_en .praegungsrow .countselector50 #EinbandTyp_Elefantenpapier {
    width: 33%;
}

.praegungsrow .countselector50 #EinbandTyp_Kunstleder {
    width: 16%;
}

.lang_en .praegungsrow .countselector50 #EinbandTyp_Kunstleder {
    width: 35%;
    border-radius: 0px 16px 16px 0px;
}

.praegungsrow .countselector50 #EinbandTyp_Bibliotheksgewebe {
    width: 25%;
}

.lang_en .praegungsrow .countselector50 #EinbandTyp_Bibliotheksgewebe {
    border-radius: 16px 0px 0px 16px;
    width: 33%;
}

.praegungsrow .countselector50 #EinbandTyp_Specials {
    width: 13%;
}

.lang_en .praegungsrow .countselector50 #EinbandTyp_Specials {
    width: 33%;
}

.praegungsrow .countselector50 .PraegungsTypSelect {
    width: 32%;
}

.coloritem {
    border: 4px solid #ffffff;
    width: 20%;
    float: left;
    height: 80px;
    overflow: hidden;
    margin: 20px 0 -20px 0;
    cursor: pointer;
    position: relative;
}


.coloritemOn,
.transALL .colorname:hover,
.coloritem:hover {
    border: 4px solid #F59B0A;
    background-color: #F59B0A;
    color: #222831;
}
 

.colorbox {
    display: none;
}

.colorbox {
    -webkit-transition: height 350ms;
    -moz-transition: height 350ms;
    -o-transition: height 350ms;
    transition: height 350ms;
}

.colorname {
    display: block;
    position: absolute;
    left: 0px;
    bottom: 0px;
    background: #1E403E;
    color: #ffffff;
    font-size: 12px;
    text-align: center;
    width: 100%;
    line-height: 19px;
    -webkit-transition: opacity 350ms;
    -moz-transition: opacity 350ms;
    -o-transition: opacity 350ms;
    transition: opacity 350ms;
}

.bindungsrow .rowlabletext {
    width: 100%;
    float: left;
    margin: 20px 0 20px 0;
}

.bookprev {
    position: relative;
    width: 500px;
    float: left;
    min-height: 310px;
}

.bookprevimg {
    position: relative;
    left: 0px;
    top: 0px;
    width: 100%;
    height: auto;
    display: block;
    float: left;
}

.booktext {
    position: absolute;
    color: #000000;
    font-weight: 600;
    z-index: 99;
    font-family: isidoraSans-Medium, sans-serif;
    font-size: 14px;
}

.booktext.titel-bookfront {
    width: 214px;
    text-align: center;
    left: 50%;
    margin: -90px 0 0 27px;
    top: 50%;
    font-size: 16px;
}

.name-bookback {
    left: 50%;
    margin: 0 0 0 -84px;
    top: inherit;
    width: 166px;
    height: 30px;
    -moz-transform: rotate(270deg);
    -webkit-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
    font-size: 11px;
    text-align: left;
    bottom: 78px;
}

.titel-bookback {
    left: 50%;
    margin: 0 0 0 -70px;
    top: 65px;
    width: 180px;
    height: 69px;
    -moz-transform: rotate(270deg);
    -webkit-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
    font-size: 11px;
    text-align: right;
}

.praegungsbox .selectRow {
    width: 100%;
    float: left;
    position: relative;
    margin: 20px 0 0px 0;
}

.selectPartContentLeft .praegungsbox .selectRowLabel {
    width: 20%;
    float: left;
}

.selectRowLabel.selectRowLabelLogoposition {
    margin: 19px 3% 0px 0;
}

.radiolabel.Logopositionradiolabel {
    margin: 5px 0 0 0;
}

.praegungsrow .praegungsbox .selectRowInputs {
    margin: 0px 0 0 0;
    width: 65%;
}

.praegungsrow .praegungsbox .selectRowInputs input,
.praegungsrow .praegungsbox .selectRowInputs select {
    float: left;
    height: 33px;
    width: 95%;
    text-align: left;
    border-radius: 16px;
    border: 1px solid #D9D9D9;
    font-size: 15px;
    font-family: IsidoraSans-Medium, sans-serif;
    margin: 0 0 0 0%;
    padding: 4px 0 0 5%;
}

.praegungsrow .praegungsbox .selectRowInputs select {
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';
    height: 37px;
    width: 100%;
}

.praegungsrow .countselector.countselector50 {
    width: 100%;
    position: relative;
}

.selctinputicon {
    display: block;
    position: absolute;
    right: 3%;
    cursor: pointer;
    z-index: 10;
    padding: 11px;
    text-align: center;
    display: block;
    top: 5px;
    pointer-events: none;
}

.praegungsrow .praegungsbox .selectRowInfos {
    margin: 0px 30px 0 0;
}

.selectRowInfos.selectRowInfosLogo {
    position: relative;
    top: -33px;
}

input[type="text"]:disabled {
    background: #ffffff;
    background-color: #ffffff;
    color: #cccccc;
    cursor: not-allowed;
}

.praegungsbox {
    display: none
}

.booktext.titel-bookfront.zeile2 {
    margin-top: -70px;
}

.booktext.titel-bookfront.zeile3 {
    margin-top: -50px;
}

.booktext.titel-bookfront.zeile4 {
    margin-top: -30px;
}

.booktext.titel-bookfront.zeile5 {
    margin-top: -10px;
}

.booktext.titel-bookfront.zeile6 {
    margin-top: 10px;
}

.booktext.titel-bookfront.zeile7 {
    margin-top: 30px;
}

.booktext.name-bookback.name-bookback-Center {
    bottom: 193px;
}

.booklogoicon {
    display: none;
    position: absolute;
    z-index: 99;
    right: 0px;
    width: 50px;
    top: 10px;
    right: 10px;
}

#sonderLogo-fh-joanneum .fh-joanneum {
    display: block;
}

#sonderLogo-uni-graz .uni-graz {
    display: block;
}

#sonderLogo-tu-graz .tu-graz {
    display: block;
}

#sonderLogo-NAWI-graz .NAWI-graz {
    display: block;
}

img.booklogoicon2 {
    left: 50%;
    margin: 0 0 0 35px;
}

img.booklogoicon1.booklogoicon1-topleft,
img.booklogoicon2.booklogoicon2-topleft {
    left: 50%;
    margin: 0 0 0 35px;
}

img.booklogoicon1.booklogoicon1-topright,
img.booklogoicon2.booklogoicon2-topright {
    right: 10px;
    left: inherit;
}

img.booklogoicon1-bottomcenter,
img.booklogoicon2-bottomcenter {
    left: 50%;
    margin: 0 0 0 105px;
    bottom: 11px;
    top: inherit;
}

img.sonderLogo2-fh-joanneum,
img.sonderLogo2-NAWI-graz,
img.sonderLogo2-uni-graz,
img.sonderLogo2-tu-graz,
img.sonderLogo2-kein {
    display: none !important;
}

.sonderLogo2-uni-graz img.uni-graz2,
.sonderLogo2-tu-graz img.tu-graz2,
.sonderLogo2-fh-joanneum img.fh-joanneum2,
.sonderLogo2-NAWI-graz img.NAWI-graz2 {
    display: block !important;
}

.InputDeActive {
    cursor: not-allowed;
    opacity: 0.3;
    pointer-events: none;
}

.nextBTNdeactive {
    opacity: 0.6;
    pointer-events: none;
    cursor: default;
}

.checkoutpart h3 {
    font-family: IsidoraSans-Black;
    font-size: 25px;
}

.checkoutpart .woocommerce form .form-row label,
.woocommerce-page form .form-row label {
    font-family: IsidoraSans-Bold;
    display: block;
    float: left;
    width: 30%;
    font-size: 18px;
    line-height: 37px;
}

.checkoutpart .woocommerce form .form-row .wc-gzd-checkbox-placeholder-legal label {
    font-family: IsidoraSans-Bold;
    display: block;
    float: left;
    width: 100% !important;
    font-size: 18px;
    line-height: 25px;
}

.woocommerce-invalid #terms {
    outline: 0px solid red !important;
    outline-offset: 0 !important;
    outline-bottom: 2px solid red !important;
}

.woocommerce-terms-and-conditions-link {
    text-decoration: underline !important;
}

.checkoutpart .woocommerce-input-wrapper {
    width: 65%;
    float: left;
    display: block;
}

.checkoutpart .woocommerce form .form-row {
    padding: 3px;
    margin: 0 0 6px;
    width: 100%;
    float: left;
    position: relative;
}

.checkoutpart .optional {
    display: none
}

.checkoutpart #order_review_heading {
    display: block;
    float: left;
    width: 100%;
    margin: 30px 0 10px 0;
}

.checkoutpart select {
    -webkit-appearance: none;
    -moz-appearance: none;
    float: left;
    height: 33px;
    width: 95%;
    text-align: left;
    border-radius: 16px;
    border: 1px solid #D9D9D9;
    font-size: 15px;
    font-family: IsidoraSans-Medium, sans-serif;
    margin: 0 0 0 0%;
    padding: 4px 0 0 5%;
}

.checkoutpart input,
.checkoutpart .select2-container--default .select2-selection--single {
    height: 33px;
    text-align: left;
    border-radius: 16px;
    border: 1px solid #D9D9D9;
    font-size: 15px;
    font-family: IsidoraSans-Medium, sans-serif;
    margin: 0 0 0 0%;
    padding: 0 0 0 5%;
}

.checkoutpart .woocommerce-billing-fields input {
    float: left;
    width: 95%;
}

.checkoutpart .woocommerce form .form-row .required {
    color: #c0260b;
}

.single-product .woocommerce div.product form.cart .variations select {
    -moz-appearance: none;
    -webkit-appearance: none;
    float: left !important;
    height: 41px;
    min-width: inherit !important;
    border: 3px solid #1E403E !important;
    text-align: center !important;
    border-radius: 24px !important;
    font-size: 19px;
    font-family: IsidoraSans-Bold;
    margin: 0 0 0 0% !important;
    padding: 4px 10px 5px 13px;
    width: 290px;
    background: #ffffff;
    cursor: pointer;
}

.single-product .woocommerce div.product .quantity .qty {
    font-size: 19px;
    font-family: IsidoraSans-Bold;
    height: 33px;
    padding: 5px 0 1px 12px;
    color: #222831 !important;
    background: #ffffff !important;
    border: 3px solid #1E403E !important;
    text-align: center !important;
    border-radius: 24px !important;
}

.single-product .woocommerce div.product form.cart .variations td.label {
    padding: 5px 10px 5px 0;
}

.single-product .woocommerce div.product form.cart div.quantity {
    float: left;
    margin: 0 67px 0 0;
}

.reset_variations {
    display: none !important;
}

.checkoutpart .woocommerce table.shop_table th {
    padding: 9px 0;
    font-family: IsidoraSans-Bold;
    font-size: 18px;
    line-height: 37px;
}

.checkoutpart .woocommerce table.shop_table tfoot tr {
    border-top: 1px solid #000000;
}

.checkoutpart .woocommerce table.shop_table tfoot th {
    border-top: 0px solid rgba(0, 0, 0, .1);
    padding: 10px 0;
}

.order-total .woocommerce-Price-amount.amount::after {
    content: "Preise inkl. MwSt.";
    font-size: 12px;
    display: none;
    margin: 0 0 0 3px;
    -moz-osx-font-smoothing: grayscale;
    font-family: IsidoraSans-Medium, sans-serif;
}

.includes_tax {
    font-size: 14px;
}

.page-template-page_shopcheckout .agbsubtext {
    display: none;
}

.checkoutpart .woocommerce table.shop_table .cart_item td {
    border-bottom: 1px solid #cccccc;
    padding: 10px 0 9px 0;
}

.loadinglayer {
    position: fixed;
    top: 0px;
    left: -999999990px;
    width: 0%;
    height: 0%;
    z-index: -1;
    overflow: hidden;
    opacity: 0;
    background-color: rgba(255, 255, 255, 0.9);
    -webkit-transition: all 350ms;
    -moz-transition: opacity 350ms;
    -o-transition: opacity 350ms;
    transition: opacity 350ms;
}

.uploading .loadinglayer {
    width: 100%;
    height: 100%;
    left: 0px;
    z-index: 99999999;
    opacity: 1;
}

.page-template-konfigurator_checkout .product-quantity {
    display: none;
}

.druck_caSites {
    margin: 26px 0 0 0;
    width: 100%;
    float: left;
    display: none;
}

.druckcolor_ca .druck_caSites {
    display: block;
}

.druck_caSites .farbsitelabel {
    max-width: 40%;
    margin: 7px 9% 0 0;
}

.standortmap iframe {
    width: 100%;
    height: 400px;
}

.formrow {
    width: 100%;
    float: left;
    position: relative;
    margin: 0 0 15px 0;
}

.formlabel {
    display: block;
    width: 100%;
    float: left;
}

.forminput50 {
    position: relative;
    width: 48%;
    float: left
}

.forminput50right {
    float: right
}

.forminput100 {
    position: relative;
    width: 100%;
    float: left
}

.anfrageformbox input,
.anfrageformbox textarea {
    float: left;
    height: 34px;
    border-radius: 16px;
    border: 1px solid #D9D9D9;
    font-size: 19px;
    padding: 4px 0 3px 3%;
    width: 97%;
    float: left;
    margin: 5px 0 0 0;
    font-size: 16px;
    font-family: IsidoraSans-Medium, sans-serif;
}

.anfrageformbox .anfrage {
    width: 100%;
    margin: 0px;
}

.anfrageformbox textarea {
    height: 150px;
    padding-top: 20px;
}

.senden.btn {
    cursor: pointer;
    font-size: 18px;
    display: inline-block;
    text-align: center;
    border: 2px solid #1E403E;
    background: #F59B0A;
    font-family: IsidoraSans-Bold;
    border-radius: 24px 24px 24px 24px;
    -moz-border-radius: 24px 24px 24px 24px;
    -webkit-border-radius: 24px 24px 24px 24px;
    color: #222831;
    padding: 12px 0px;
    width: 48%;
    height: 50px;
    -webkit-appearance: none;
    -webkit-transition: all 350ms;
    -moz-transition: all 350ms;
    -o-transition: all 350ms;
    transition: all 350ms;
}

.senden.btn:hover {
    background: #1E403E;
    border: 2px solid #1E403E;
    color: #ffffff;
}

.anfrageformbox .screen-reader-response {
    display: none;
}

.wpcf7-not-valid-tip {
    display: none !important;
}

.wpcf7-not-valid {
    border-color: #F59B0A;
}

.wpcf7-response-output.wpcf7-validation-errors {
    float: left;
    width: 80%;
    color: red;
    line-height: 20px;
    font-size: 15px;
}

.wpcf7-response-output.wpcf7-mail-sent-ok {
    color: #F59B0A;
}

.anfrageformbox::placeholder {
    font-size: 15px;
    color: #000000;
}

.woocommerce-checkout #payment ul.payment_methods li input {
    cursor: pointer;
    margin: 0px 1em 0px 0;
    width: 30px;
    float: left;
}

.dsvgo {
    width: 32px !important;
    float: left !important;
    margin: 3px 10px 0 0;
    display: block;
}

.dsvgo .wpcf7-not-valid {
    border: 2px solid #F59B0A;
    display: block;
    height: 40px;
    width: 33px;
    margin: 0px 0 0 0;
    float: left;
}

.dsvgotext {
    float: left;
    width: 90%;
    font-size: 15px;
    line-height: 23px;
    margin-left: 8px;
}

.anfrage {
    line-height: 20px !important;
    text-align: left !important;
    display: block;
    margin: 5px 0 10px 11px;
    text-decoration: underline;
    font-size: 15px;
    font-family: IsidoraSans-Bold;
    width: 72px;
    cursor: pointer;
}

.menu-meta-container,
.menu-meta-en-container {
    float: left;
    margin: 0 0 0 0;
}

.fontsizer {
    margin: 0;
    float: none;
    color: #222831;
    border: 2px solid #222831;
    border-radius: 10px 10px 10px 10px;
    padding: 6px;
    font-family: IsidoraSans-SemiBold;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.fontsizer span {
    opacity: 1;
    cursor: pointer;

}

 /*.wpml-ls-display {
    opacity: 1;
    background-color: #222831;
    color: #ffffff;
    padding: 2px;
}*/

.fontsmall {
    font-size: 22px;
    border: 2px solid #222831;
    border-radius: 8px 8px 8px 8px;
    padding: 1px;
}

.fontmedium {
    font-size: 25px;
    border: 2px solid #222831;
    border-radius: 8px 8px 8px 8px;
    padding: 1px;
}

.fontbig {
    font-size: 28px;
    border: 2px solid #222831;
    border-radius: 10px 10px 10px 10px;
    padding: 1px;
}

.fontsizer span.fontsizeactive {
    opacity: 1;
}

.preisanfragelayer {
    position: absolute;
    left: 0px;
    top: -9999999999999999px;
    background: #fff;
    z-index: 9999999;
    padding: 50px 0 50px 0;
    width: 100%;
    height: 0%;
    opacity: 0;
    overflow: hidden;
    -webkit-transition: opacity 350ms;
    -moz-transition: opacity 350ms;
    -o-transition: opacity 350ms;
    transition: opacity 350ms;
}

.configanfrage .preisanfragelayer {
    opacity: 1;
    top: 184px;
    height: auto;
    min-height: 100%;
    -webkit-box-shadow: 0px 18px 15px 0px rgba(50, 50, 50, 0.08);
    -moz-box-shadow: 0px 18px 15px 0px rgba(50, 50, 50, 0.08);
    box-shadow: 0px 18px 15px 0px rgba(50, 50, 50, 0.08);
}

.preisanfragelayerInner {
    width: 50%;
    margin: 40px auto;
    position: relative;
}

.closeanfragepreis {
    cursor: pointer;
    display: block;
    position: absolute;
    right: 0px;
    opacity: 1;
    -webkit-transition: opacity 350ms;
    -moz-transition: opacity 350ms;
    -o-transition: opacity 350ms;
    transition: opacity 350ms;
}

.closeanfragepreis:hover {
    opacity: 0.7
}

.preisanfragelayerInner h2 {
    font-family: IsidoraSans-Black;
    font-size: 40px;
}

html.contentfontmedium body {
    font-size: 20px;
    line-height: 32px;
}

html.contentfontbig body {
    font-size: 22px;
    line-height: 34px;
}

.contentfontmedium .teasertext {
    font-size: 22px;
    line-height: 37px;
}

.contentfontbig .teasertext {
    font-size: 24px !important;
    line-height: 39px !important;
}

.contentfontmedium .inputext {
    font-size: 20px !important;
    line-height: 32px !important;
}

.contentfontbig .inputext {
    font-size: 22px !important;
    line-height: 34px !important;
}

.contentfontmedium .contentparticonboxen .featuredBox .boxHL {
    font-size: 20px;
    line-height: 24px;
}

.contentfontbig .contentparticonboxen .featuredBox .boxHL {
    font-size: 22px;
    line-height: 26px;
}

.contentfontbig .footerBox {
    margin: 0px 2% 0 0;
}

.pk-theme .wmc-cart-wrapper .wmc-content .printitem {
    display: none !important;
}

.wmc-cart-wrapper {
    display: none !important;
}

.wmc-cart-wrapper {
    display: block !important;
}

.page-template-konfigurator_step2 .wmc-cart-wrapper,
.page-template-konfigurator_step3 .wmc-cart-wrapper,
.page-template-konfigurator_step2_praegung .wmc-cart-wrapper {
    display: none !important;
}

.page-template-konfigurator_checkout .wmc-cart-wrapper,
.page-template-konfigurator_checkout .logged-in .wmc-cart-wrapper {
    display: none !important;
}

.pk-theme .wmc-cart-wrapper {
    right: 50px;
    top: 92px;
    position: absolute;
}

.pk-theme .wmc-content {
    font-size: 15px;
    font-family: IsidoraSans-Medium, sans-serif;
    height: auto;
    border: 0px solid #ccc;
    border-radius: 24px 24px 24px 24px;
    -moz-border-radius: 24px 24px 24px 24px;
    -webkit-border-radius: 24px 24px 24px 24px;
    -webkit-box-shadow: 0px 0px 15px 0px rgba(50, 50, 50, 0.11);
    -moz-box-shadow: 0px 0px 15px 0px rgba(50, 50, 50, 0.11);
    box-shadow: 0px 0px 15px 0px rgba(50, 50, 50, 0.11);
}

.pk-theme .wmc-products {
    height: auto;
    overflow-y: inherit;
    list-style-type: none;
    margin: 0 !important;
    padding-left: 0;
    display: block;
    float: left;
    width: 100%;
}

.pk-theme .wmc-content h3 {
    display: none !important;
}

.pk-theme .wmc-image {
    width: 66px;
    float: left;
    margin: 0 10px 0 0;
}

.pk-theme .wmc-price {
    font-size: 14px;
}

.pk-theme .wmc-subtotal {
    display: none
}

.pk-theme .wmc-content {
    width: 400px;
}

.pk-theme .wmc-cart-wrapper {
    width: 356px;
}

.pk-theme .wmc-subtotal {
    height: auto;
    float: left;
    width: 100%;
    font-size: 14px !important;
}

.pk-theme .wmc-remove {
    width: 30px;
    float: left;
    margin: 20px 0 0 0;
}

.pk-theme .wmc-details {
    width: 200px;
    text-align: left;
    float: left;
}

.pk-theme .woocommerce a.remove {
    color: #222831 !important;
}

.pk-theme .wmc-products li {
    padding: 15px 0 15px 0;
    display: block;
    float: left;
    width: 90%;
    align-content: center;
    border-bottom: 1px solid #ccc;
    margin: 0 0 0 30px;
}

.pk-theme .wmc-content h5 {
    font-size: 15px;
    font-family: IsidoraSans-Medium, sans-serif;
    padding: 0;
    font-weight: 700;
    border-top: 1px solid #ccc;
    margin: 0 !important;
    display: flex;
    height: 100%;
    justify-content: center;
    align-items: center;
}

.pk-theme .wmc-details h4 {
    font-size: 14px;
    font-family: IsidoraSans-Medium, sans-serif;
    font-weight: 700;
    display: block;
    float: left;
    width: 100%;
    margin: 0 0 0 0px;
    line-height: 14px;
    text-align: left;
}

.pk-theme .wmc-bottom-buttons a {
    width: 50%;
    background-color: #222831;
    display: flex;
    float: left;
    justify-content: center;
    align-items: center;
    height: 100%;
    font-size: 15px;
    font-family: IsidoraSans-Medium, sans-serif;
    color: #fff !important;
    text-decoration: none !important;
}

.woocommerce-shipping-calculator,
.woocommerce-shipping-destination {
    display: none;
}

.checkoutpart .woocommerce form .woocommerce-terms-and-conditions-wrapper label {
    width: 100%;
}

.wc-gzd-checkbox-placeholder-legal .woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
    width: 100% !important;
}

.wc-gzd-product-name-left .woocommerce-placeholder {
    display: none;
}

.gutgemachtbox iframe {
    width: 138px;
    height: 350px;
    float: left;
}

.gutgemachtbox {
    position: relative;
    width: 100%;
    height: 193px;
    overflow: hidden;
    background: #f8f8f8;
    border: 1px solid #D9D9D9;
    border-radius: 23px 23px 23px 23px;
    margin: 10px 0 0 0;
    float: left;
}

.gutgemachtboxFramebox {
    margin: 0 auto;
    width: 138px;
    height: 192px;
}

.footerBoxLast .topunternehmen {
    display: none;
}

.footerBoxLast .metalinks {
    margin: 0px 0 0 0;
}

.teaserproduktbox {
    position: relative;
}

.soldbanner {
    display: none;
}

.stockcount-0 .soldbanner,
.infobanner {
    display: block;
    position: absolute;
    z-index: 10;
    background: #1E403E;
    color: #fff;
    font-size: 16px;
    width: 200px;
    text-align: center;
    padding: 0 4px 0 4px;
    right: -44px;
    top: 47px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.infobanner {
    z-index: 9 !important;
    background: #F59B0A !important;
    color: #222831;
}

.stockcount-0 .infobanner {
    display: none !important;
}

.contentpartproductlist .teaserproduktbox {
    overflow: hidden;
}

.contentpartproductlist .addtocartlink {
    margin: 10px 0 0 0px;
    background-color: #ffffff;
}

.hide_selectrow,
.displaynone {
    display: none;
}

.page-template-page_shopcheckout .configBTN {
    display: none;
}

.TCitem_1 .CombineSelectTC_1,
.TCitem_2 .CombineSelectTC_2,
.TCitem_3 .CombineSelectTC_3,
.TCitem_4 .CombineSelectTC_4,
.TCitem_5 .CombineSelectTC_5,
.TCitem_6 .CombineSelectTC_6,
.TCitem_7 .CombineSelectTC_7,
.TCitem_8 .CombineSelectTC_8,
.TCitem_9 .CombineSelectTC_9,
.TCitem_10 .CombineSelectTC_10,
.TCitem_11 .CombineSelectTC_11,
.TCitem_12 .CombineSelectTC_12,
.TCitem_13 .CombineSelectTC_13,
.TCitem_14 .CombineSelectTC_14,
.TCitem_15 .CombineSelectTC_15 {
    display: none;
    opacity: 0.5;
    pointer-events: none;
}

.CombineSelectTC:first-child {
    border-radius: 16px 0px 0px 16px;
}

.CombineSelectTC:last-child {
    border-radius: 0px 16px 16px 0px;
}

.CombineSelectTC-single:last-child {
    border-radius: 16px 16px 16px 16px;
}

.combinelabel {
    font-size: 12px;
    margin: 0 4px 0 0;
    opacity: 0.4;
    display: block;
    position: absolute;
    top: -24px;
    width: 100%;
    text-align: center;
    font-family: IsidoraSans-Medium, sans-serif;
    font-weight: 300;
    font-style: normal;
    color: #222831 !important;
}

.combindefile .selectRow {
    display: none;
}

.combindefile .selectRow.selectRow-fileitem {
    display: block;
}

.filecombinded .selectCombine {
    display: none;
}

.filecombinded .combinesettings .selectCombine {
    display: block;
}

.combinedInfo {
    display: none;
}

.combindefile .combinedInfo {
    display: inline;
    font-size: 13px;
    color: #F59B0A;
    font-weight: 700;
    float: left;
    position: absolute;
    left: 56px;
    top: -16px;
}

.combindefile {
    opacity: 0.5;
}

.inputgroup {
    float: left;
    width: 100%;
    background: none;
    padding: 0px;
    margin: 0 0 0px 0;
}

.inputgroup.inputgroupactive {
    width: 96%;
    background: #f1f1f1;
    padding: 18px 2% 0 2%;
    margin: 0 0 20px 0;
}

.inputgroup.inputgroupactive .countselect_manuell {
    background: #f1f1f1;
}

.page-template-konfigurator_tc_step1 .contentpartKonfiguratorHeading {
    margin: 80px 0 0 0;
}

.page-template-konfigurator_tc_step1 .StepinfoCount {
    width: 30px;
    height: 30px;
}

.page-template-konfigurator_tc_step1 .StepinfoCount .StepinfoCountInner {
    font-size: 24px;
    top: 0px;
}

.page-template-konfigurator_tc_step1 .StepinfoTxt {
    font-size: 25px;
    margin: 6px 0 0 15px;
}

.page-template-konfigurator_tc_step1 .StepinfoTxt strong {
    float: left;
}

.page-template-konfigurator_tc_step1 .filename {
    border: 0px;
    font-size: 20px;
    font-family: IsidoraSans-Bold;
    font-style: italic;
    width: 422px;
    margin: 3px 0 0 10px;
    float: left;
    pointer-events: none;
    color: #222831;
    opacity: 0.5;
}

.page-template-konfigurator_tc_step1 a.confignextBTN {
    margin: 8px 20px 0px 0;
}

.page-template-konfigurator_tc_step1 .selectPartContent {
    border-top: 1px solid #ccc;
    padding: 30px 0 0 0;
    margin: 0px 0 0 5%;
}

.page-template-konfigurator_tc_step1 .selectPartContent:first-child {
    border-top: 0px solid #ccc;
}

.page-template-konfigurator_tc_step1.selectPartContent-off .selectPartContent {
    opacity: 0.5;
}

.page-template-konfigurator_tc_step1 .RowDatencheck,
.page-template-konfigurator_tc_step1 .RowProbedruck,
.page-template-konfigurator_tc_step1 .summaryPartRowTest,
.page-template-konfigurator_tc_step1 .summaryPartRowCheck {
    display: none;
}

.page-template-konfigurator_tc_step1 .selectRow {
    margin: 0px 0 25px 0;
}

.selectPartContent-off {
    opacity: 0.5;
}

.selectPartContent-off .selectRow {
    display: none;
}

.selectPartContent-off .selectRow.selectRowexemplare,
.selectPartContent-off .selectRow-fileitem {
    display: block;
}

.page-template-konfigurator_tc_step1 #ruck_cb {
    display: none;
}

.page-template-konfigurator_tc_step1 .countselect_manuell {
    width: 16%;
}

.page-template-konfigurator_tc_step1 .selectRowexemplare .countselect {
    width: 12%;
}

a.confignextTCBTN {
    font-size: 20px;
    color: #222831;
    background: #F59B0A;
    border: 3px solid #1E403E;
    font-family: IsidoraSans-Bold;
    width: 34%;
    text-align: center;
    border-radius: 24px;
    display: block;
    height: 45px;
    float: right;
    padding: 15px 0 0 0;
    margin: 58px 0px -150px 0;
    -webkit-transition: all 350ms;
    -moz-transition: all 350ms;
    -o-transition: all 350ms;
    transition: all 350ms;
}

a.confignextTCBTN:hover {
    color: #ffffff;
    background-color: #222831;
    border-color: #222831;
}

.ExemplareSelectTC_input {
    margin-left: 32px;
}

.summaryPartInner {
    counter-reset: section;
}

.preisinfoline::before {
    counter-increment: section;
    content: counter(section);
    width: 15px;
    height: 7px;
    padding: 8px 0 0 0;
    border: 2px solid #F59B0A;
    float: left;
    overflow: hidden;
    -webkit-border-radius: 300px;
    -moz-border-radius: 300px;
    border-radius: 300px;
    position: absolute;
    left: -7px;
    background: #fff;
    top: 4px;
    text-align: center;
    line-height: 0px;
    font-size: 12px;
    color: #F59B0A;
    font-family: IsidoraSans-Bold;
}

.preisinfoline {
    padding: 0 0 0 5%;
    width: 95%;
}

.summeryItem {
    height: auto;
    position: relative;
    float: left;
    width: 100%;
}

.summeryRowdetail {
    display: none;
    border-bottom: 1px solid #ccc;
    margin: 0 0 4px 0;
    font-size: 14px;
    line-height: 16px;
    padding: 0 0 7px 5%;
}

.summeryItemOpen .summeryRowdetail {
    display: block;
}

.woocommerce form .form-row .input-text, .woocommerce form .form-row select {
    border: 1px solid #D9D9D9 !important;
    border-radius: 16px 16px 16px 16px !important;
    text-align: left !important;
      font-family: sans-serif IsidoraSans-Medium, !important;
    padding: 0 0 0 7% !important;
    height: 33px !important;
    font-size: 15px !important;
      margin: 0 0 0 0% !important;
}

.summeryItems {
    counter-reset: summeryItemsection;
}

.summeryItems .summeryItem:before {
    counter-increment: summeryItemsection;
    content: counter(summeryItemsection);
    width: 15px;
    height: 7px;
    border: 2px solid #F59B0A;
    float: left;
    overflow: hidden;
    -webkit-border-radius: 300px;
    -moz-border-radius: 300px;
    border-radius: 300px;
    position: absolute;
    left: -7px;
    background: #fff;
    top: 5px;
    text-align: center;
    line-height: 0;
    font-size: 12px;
    color: #F59B0A;
    font-family: IsidoraSans-Bold;
    -webkit-transition: all 350ms;
    -moz-transition: all 350ms;
    -o-transition: all 350ms;
    transition: all 350ms;
    padding: 8px 0 0 0;
}

.summeryItems .summeryItemOpen:before {
    background: #F59B0A;
    color: #ffffff;
}

.summeryItems .summeryItem::after {
    content: "+";
    cursor: pointer;
    font-family: IsidoraSans-Bold;
    color: #F59B0A;
    position: absolute;
    right: 0;
    top: 0px;
    width: 15px;
    height: 7px;
    padding: 8px 0 0 0;
    border: 2px solid #F59B0A;
    float: left;
    overflow: hidden;
    -webkit-border-radius: 300px;
    -moz-border-radius: 300px;
    border-radius: 300px;
    font-size: 17px;
    line-height: 0px;
    text-align: center;
    background: #fff;
    -webkit-transition: all 350ms;
    -moz-transition: all 350ms;
    -o-transition: all 350ms;
    transition: all 350ms;
}

.summeryItems .summeryItem:hover:after,
.summeryItems .summeryItemOpen:after {
    background: #F59B0A;
    color: #ffffff;
}

.summeryItems .summeryItemOpen:after {
    content: "-";
}

.summeryItem .summeryRow::before {
    display: none;
}

.Preisbox_tc .summaryPartRowZusammenfassung {
    margin: 40px 0 40px 0;
}

.summeryRow.summeryRowtitel {
    width: 95%;
    margin: 0 0 0 1%;
}

.checkout-TeachCenter .product-quantity {
    display: none;
}

.checkout-TeachCenter #shipping_method_0_wbs1b472f586_sterreich {
    display: none !important;
}

.checkout-TeachCenter label[for="shipping_method_0_wbs1b472f586_sterreich"] {
    display: none !important;
}

.RowLieferung_abholung .lieferung_abholugnslocation {
    display: block;
}

.printTUgo {
    display: block;
    float: right;
    width: 378px;
    position: absolute;
    right: 0px;
    top: -32px;
    pointer-events: none;
}

.page-template-page_cart-php #shipping_method_0_flat_rate12,
.page-template-page_cart-php .woocommerce ul#shipping_method li label[for="shipping_method_0_flat_rate12"],
.page-template-page_cart-php #shipping_method_0_flat_rate14,
.page-template-page_cart-php .woocommerce ul#shipping_method li label[for="shipping_method_0_flat_rate14"],
.page-template-page_cart-php #shipping_method_0_flat_rate15,
.page-template-page_cart-php .woocommerce ul#shipping_method li label[for="shipping_method_0_flat_rate15"],
.page-template-page_cart-php #shipping_method_0_flat_rate16,
.page-template-page_cart-php .woocommerce ul#shipping_method li label[for="shipping_method_0_flat_rate16"],
.ornamentversand #shipping_method_0_flat_rate12,
.ornamentversand .woocommerce ul#shipping_method li label[for="shipping_method_0_flat_rate12"],
.ornamentversand #shipping_method_0_flat_rate14,
.ornamentversand .woocommerce ul#shipping_method li label[for="shipping_method_0_flat_rate14"],
.ornamentversand #shipping_method_0_flat_rate15,
.ornamentversand .woocommerce ul#shipping_method li label[for="shipping_method_0_flat_rate15"],
.ornamentversand #shipping_method_0_flat_rate16,
.ornamentversand .woocommerce ul#shipping_method li label[for="shipping_method_0_flat_rate16"],
.moebelversand #shipping_method_0_flat_rate12,
.moebelversand .woocommerce ul#shipping_method li label[for="shipping_method_0_flat_rate12"],
.moebelversand #shipping_method_0_flat_rate14,
.moebelversand .woocommerce ul#shipping_method li label[for="shipping_method_0_flat_rate14"],
.moebelversand #shipping_method_0_flat_rate15,
.moebelversand .woocommerce ul#shipping_method li label[for="shipping_method_0_flat_rate15"],
.moebelversand #shipping_method_0_flat_rate16,
.moebelversand .woocommerce ul#shipping_method li label[for="shipping_method_0_flat_rate16"],
.akustikversand #shipping_method_0_flat_rate12,
.akustikversand .woocommerce ul#shipping_method li label[for="shipping_method_0_flat_rate12"],
.akustikversand #shipping_method_0_flat_rate14,
.akustikversand .woocommerce ul#shipping_method li label[for="shipping_method_0_flat_rate14"],
.akustikversand #shipping_method_0_flat_rate15,
.akustikversand .woocommerce ul#shipping_method li label[for="shipping_method_0_flat_rate15"],
.akustikversand #shipping_method_0_flat_rate16,
.akustikversand .woocommerce ul#shipping_method li label[for="shipping_method_0_flat_rate16"] {
    display: none;
}


/* --------------------------------------------- H 820 */

@media screen and (max-height: 820px) {
    .fixedpricebox .summaryPart {
        position: absolute;
    }
}


/* --------------------------------------------- 1500 */

@media screen and (max-width: 1500px) {
    .pk-theme .wmc-cart {
        right: -20px;
        top: 3px;
        width: 36px;
    }
}


/* --------------------------------------------- 1490 */

@media screen and (max-width: 1490px) {
    .pk-theme .wmc-cart {
        right: -20px;
        top: 49px;
        width: 36px;
    }
}


/* --------------------------------------------- 1421 */

@media screen and (max-width: 1421px) {
    .showcaptcha .grecaptcha-badge {
        bottom: 40px !important;
    }
}


/* --------------------------------------------- 1310 */

@media screen and (max-width: 1310px) {
    .popupinfo .contentpartCenter {
        max-width: 100%;
    }
    .popupwindowInner.featuredBox {
        margin: 50px auto 0 auto;
        padding: 5%;
        float: left;
        width: 90%;
    }
}


/* --------------------------------------------- 1284 */

@media screen and (max-width: 1284px) {
    .contentpartCenter {
        width: 95%;
    }
}


/* --------------------------------------------- 1265 */

@media screen and (max-width: 1265px) {
    .selectRowLabel {
        font-size: 16px;
    }
}


/* --------------------------------------------- 1235 */

@media screen and (max-width: 1235px) {
    .navipart .mainmenuTop li {
        margin: -10px 0px 0 20px;
        padding: 5px 12px;
    }
    .woocommerce .button {
        width: auto;
    }
}


/* --------------------------------------------- 1190 */

@media screen and (max-width: 1190px) {
    .agbcheckboxinfotext {
        width: 90%;
    }
}


/* --------------------------------------------- 1165 */

@media screen and (max-width: 1165px) {
    .trans {
        opacity: 1
    }
    .logo {
        width: 130px;
        floaT: left;
        margin: -10px 0 0 0;
    }
    .metaenuTop {
        position: absolute;
        right: 0px;
        top: -20px;
    }
    .navipart .mainmenuTop li {
        font-size: 18px;
        margin: -10px 0px 0 45px;
        margin-left: 25px;
        padding: 5px 5px;
    }
    .contentpartHeader .contentpartwrapper {
        height: 80px;
    }
    .contentpart3boxen .sectionHL h2 {
        font-size: 108px;
        line-height: 102px;
    }
    .headerTxt {
        top: 40px;
    }
    .mainHL {
        font-size: 83px;
        line-height: 90px;
        margin: 0 0 10px 0;
    }
    .selectRowLabel {
        font-size: 14px;
    }
    .countselect {
        font-size: 14px;
    }
    .radiosetTitel {
        width: 100%;
    }
    .radioItem {
        width: 46%;
        margin: 5px 20px 0px 0;
    }
}


/* --------------------------------------------- 1023 */

@media screen and (max-width: 1023px) {
    .configanfrage .preisanfragelayer {
        top: 144px;
    }
    .closeanfragepreis {
        top: -60px;
    }
    .navipart .mainmenuTop li:hover,
    .navipart .mainmenuTop li.current-menu-item,
    .navipart .mainmenuTop li.current-page-parent {
        border: 0px solid #1E403E;
    }
    .produktname {
        font-size: 20px;
        line-height: 27px;
    }
    .mobnavbtn {
        display: block;
        position: absolute;
        top: 15px;
        right: 10px;
        width: 35px;
        cursor: pointer
    }
    .mobnavbtn span {
        display: block;
        float: left;
        height: 4px;
        width: 100%;
        margin: 0 0 6px 0;
        background: #1E403E;
    }
    .mobnavOn .mobnavbtn {
        display: none;
    }
    .mobnavOn .mobnavbtnClose {
        display: block;
        position: absolute; 
        top: 15px;
        right: 10px;
        width: 35px;
        cursor: pointer;
    }
    
    .mobnavOn .mobnavbtnClose img,
    .mobnavOn .navcloseimg {
        filter: brightness(0) saturate(100%);
    }
    /* Fontsizer removed */
    .navipart {
        display: none !important;
    }
    .mobnavOn .navipart {
        display: block !important;
        background: #ececec;
        position: relative;
        margin: 19px 0 0 -2%;
        padding: 28px 0 20px 5%;
        width: 100%;
        float: left;
        -webkit-box-shadow: 0px 0px 14px 0px rgba(50, 50, 50, 0.12);
        -moz-box-shadow: 0px 0px 14px 0px rgba(50, 50, 50, 0.12);
        box-shadow: 0px 0px 14px 0px rgba(50, 50, 50, 0.12);
    }
    
    /* Ensure mobile button is visible and desktop menu is hidden on mobile */
    .mobnavbtn {
        display: block !important;
    }
    
    .mobnavbtnClose {
        display: none !important;
    }
    
    .mobnavOn .mobnavbtn {
        display: none !important;
    }
    
    .mobnavOn .mobnavbtnClose {
        display: block !important;
    }
    
    /* Hide meta menu items that duplicate main menu in mobile */
    .mobnavOn .metaenuTop .menu-item-type-woocommerce-endpoint,
    .mobnavOn .metaenuTop a[href*="/cart/"],
    .mobnavOn .metaenuTop a[href*="/checkout/"],
    .mobnavOn .metaenuTop a[href*="/my-account/"],
    .mobnavOn .metaenuTop a[href*="/shop/"] {
        display: none !important;
    }
    
    .metaenuTop {
        position: relative;
        right: 0px;
        top: 0;
        width: 100%;
        margin-bottom: 15px;
        display: none !important;
    }
    
    /* Show meta menu on mobile only when mobile nav is active */
    .mobnavOn .metaenuTop {
        display: block !important;
    }
    
    /* Ensure meta menu doesn't show if it only contains hidden items */
    .mobnavOn .metaenuTop ul:empty,
    .mobnavOn .metaenuTop:not(:has(li:not(.menu-item-type-woocommerce-endpoint):not([href*="/cart/"]):not([href*="/checkout/"]):not([href*="/my-account/"]):not([href*="/shop/"]))) {
        display: none !important;
    }
    .navipart .metaenuTop li {
        float: left;
        font-family: IsidoraSans-SemiBold;
        font-size: 17px;
        margin: 0 0px 7px 0px;
        width: 46%;
        height: 32px;
        display: grid;
    }
    .navipart .mainmenuTop {
        margin: 15px 0px 0 0px;
        border-top: 1px solid #eee;
        float: left;
        padding: 10px 0 0 0;
        width: 93%;
    }
    .navipart .mainmenuTop li {
        border: 0px solid #ffffff !important;
        font-size: 18px;
        margin: 0px 0px 5px 0px;
        margin-left: 0px;
        margin-left: 0px;
        padding: 5px 0px;
        width: 100%;
        list-style: none;
        border-radius: 0px 0px 0px 0px;
        -moz-border-radius: 0px 0px 0px 0px;
        -webkit-border-radius: 0px 0px 0px 0px;
        border: 0px solid #ffffff;
    }
    .navipart .mainmenuTop li:hover {
        border: 0px solid #ffffff;
    }
    .navipart .mainmenuTop li:hover .sub-menu,
    .navipart .mainmenuTop li .sub-menu {
        top: inherit;
        position: relative;
        background: #ececec;
        left: inherit;
        margin: 8px 0 0 0;
        box-shadow: 0px 50px 10px 0px rgba(21, 72, 83, 0.0) !important;
        border-radius: 0px 0px 0px 0px;
        height: auto;
        overflow: hidden;
        opacity: 1;
        padding: 0 0 0px 0;
    }
    .navipart .mainmenuTop li,
    .navipart .mainmenuTop li:hover {
        border-bottom: 1px solid #eee !important;
        padding: 5px 0 9px 0;
    }
    .navipart .mainmenuTop li .sub-menu li,
    .navipart .mainmenuTop li:hover .sub-menu li {
        border-bottom: 0px solid #eee !important;
    }
    .navipart .mainmenuTop li:last-child {
        border-bottom: 0px solid #eee;
    }
    .navipart .mainmenuTop li .sub-menu li::before {
        content: "- ";
        margin: 0;
        float: left;
        position: absolute;
        left: 0px;
    }
    .contentpartHeader {
        z-index: 9999999999;
    }
    .StepinfoCount {
        width: 60px;
        height: 60px;
    }
    .StepinfoCountInner {
        font-size: 39px;
        top: 19px;
        margin: 6px 0 0 0;
    }
    .StepinfoTxt {
        font-size: 25px;
        margin: 24px 0 0 8px;
        float: left;
        display: block;
    }
    .steptext {
        font-size: 12px;
        width: 100%;
        text-align: center;
        line-height: 15px;
    }
    .contentpartKonfigurator .contentpartwrapper {
        margin: 20px 0 20px 0;
    }
    .Stepinfosbox {
        margin: 50px 0 0 0;
    }
    .contentpartKonfiguratorHeading h1 {
        font-size: 40px;
        line-height: 39px;
        margin: 0px;
    }
    .contentpartKonfiguratorHeading {
        font-size: 40px;
        display: block;
        float: left;
        width: 100%;
        margin: 30px 0;
    }
    .selectPart {
        padding: 10px 0px 0px 4px;
        width: 100%;
    }
    .summaryPart {
        z-index: 9999;
        width: 100%;
        float: left;
        position: relative;
        top: 0px;
        right: inherit;
        margin-top: 220px;
    }
    a.confignextBTN,
    #place_order {
        font-size: 20px;
        width: 100%;
        height: 38px;
        float: left;
        padding: 15px 0 0 0;
        margin: 58px 0px -150px 0;
    }
    .selectRowLabel {
        font-size: 16px;
        line-height: 34px;
        float: left;
        width: 100%;
        margin: 0 0 0 0;
    }
    .selectRowInputs {
        width: 100%;
    }
    .countselect_manuell {
        margin: 10px 0;
        float: left;
        height: 33px;
        width: 95%;
        padding-left: 5%;
        text-align: left;
    }
    #exemplare_manuell {
        margin: 10px 0 0 0%;
    }
    .countselect {
        width: 19.5%;
    }
    .selectRowInfos {
        width: 100%;
        margin: 0 0 0 0;
    }
    .infoBTN {
        margin: 12px 0 0 4px;
    }
    .countselect .smaller {
        text-align: center;
        margin: 5px 0 0 -6px;
    }
    .page-template-konfigurator_step2 a.configprevBTN,
    .page-template-konfigurator_step2_praegung a.configprevBTN,
    a.configprevBTN {
        margin: 138px 0px -200px 0px;
        width: 98%;
        height: 37px;
    }
    .selectPartContentLeft {
        float: left;
        width: 65%;
        padding: 20px 3% 20px 5%;
    }
    .roundCheckicon.roundnextstep {
        cursor: pointer;
        margin: 0 0 0 -38px;
        width: 70px;
    }
    .bindungsrow .rowlabletext {
        width: 97%;
    }
    .configorimage {
        height: auto;
        display: block;
        width: 100%;
        float: left;
        max-width: inherit;
    }
    .countselect {
        font-size: 15px;
    }
    .selectPartContentRight {
        float: right;
        width: 21%;
        margin: 10px 0 0 0;
    }
    .bindungsrow .selectRowInfos {
        margin: 9px 42px 0 0;
    }
    .bookprev {
        position: relative;
        width: 100%;
        float: left;
        min-height: 310px;
    }
    .headerTxt {
        top: 90px;
        width: 100%;
        position: relative;
    }
    .mainHL {
        font-size: 63px;
        line-height: 70px;
    }
    .teasertext {
        width: 90%;
    }
    .contentpart .sectionHLsub h2 {
        font-size: 60px;
        line-height: 60px;
        display: block;
        margin: 20px 0 0px 0;
    }
    contentpart .Infotextpart h3.boxtitel,
    .boxtitel {
        font-size: 24px;
        line-height: 33px;
    }
    .footerBox {
        margin: 0 4% 0 0;
    }
    .footerBoxLast {
        float: left;
        margin-right: 0;
        text-align: left;
        margin: -70px 0 0 0;
    }
    .stepline {
        margin: -32px 0 0 12%;
    }
    input[type=text],
    textarea {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
    }
    .lieferung_abholugnslocation {
        position: relative;
        top: 5px;
    }
    .bindungsrow1 .selectPartContentRight {
        border-top-right-radius: 0;
    }
    .teaserproduktbox {
        min-height: 220px;
    }
    .preisanfragelayerInner {
        width: 90%;
    }
    .senden.btn {
        width: 60%;
    }
}


/* --------------------------------------------- 767 */

@media screen and (max-width: 767px) {
    .showcaptcha .grecaptcha-badge {
        bottom: 7px !important;
        left: 8px;
    }
    .contentpartCenter {
        width: 85%;
    }
    .selectPartContentRight {
        float: left;
        width: 100%;
        margin: 10px 0 0 0;
    }
    .selectPartContentLeft {
        float: left;
        width: 97%;
        padding: 20px 3% 0 5%;
    }
    .radioItem {
        float: left;
        width: 97%;
        margin: 25px 20px 0px 0;
        cursor: pointer;
    }
    .stepline {
        margin: -44px 0 0 12%;
    }
    .popupInfowrapper {
        position: absolute;
    }
    .popupHL {
        font-size: 25px;
        margin: 70px 0 0 0;
    }
    .featuredBoxPopup {
        float: left;
        width: 100%;
        padding: 10px 0 10px 0;
        margin-bottom: 20px;
    }
    .headericon.headericon3 {
        top: 50%;
        margin: 0 0 0 -9px;
        width: 20%;
    }
    .mainHL {
        width: 80%;
        font-size: 35px;
        line-height: 46px;
        margin: 20px 0 20px 0;
    }
    .contentpart3boxen .sectionHL h2 {
        font-size: 48px;
        line-height: 55px;
        margin: 20px 0 50px 0;
    }
    .headerTxt {
        position: relative;
        top: inherit;
        margin: 20px 0 0 0;
        z-index: 99;
        width: 100%;
        float: left;
    }
    .teasertext {
        font-size: 18px;
        line-height: 30px;
        width: 100%;
        margin: 80px 0 20px 0;
        float: left;
    }
    .page-id-12718 .teasertext,
    .page-id-14085 .teasertext {
        margin: 150px 0 20px 0;
    }
    .page-id-12718 .headerimage,
    .page-id-14085 .headerimage {
        position: absolute;
        top: 89px;
        left: -10%;
        width: 360px;
    }
    .page-id-12718 .tulogo,
    .page-id-14085 .tulogo {
        display: block;
        position: absolute;
        right: 5%;
        z-index: 10;
        top: 80px;
        width: 80px;
    }
    .BTN {
        margin: 0 0 20px 0;
    }
    .headerimage {
        position: absolute;
        top: 0px;
    }
    .trans {
        opacity: 1;
    }
    .featuredBox,
    .featuredBoxOn {
        width: 100% !important;
        margin-right: 0 !important;
        left: 0 !important;
        padding: 20px 0 20px 0 !important;
        min-height: auto !important;
        margin: 0 0 20px 0 !important;
    }
    .contentpart3boxen .featuredBox .boxHL {
        font-size: 25px;
        color: #222831;
        margin: 10px 0 10px 0;
        line-height: 30px;
    }
    .featuredBoxInner .btnBox {
        position: relative;
        bottom: inherit;
        width: 100%;
        text-align: center;
    }
    .BTN {
        padding: 15px 10px;
    }
    .contentparticonboxen .sectionHL h2,
    .contentpartLogos h2 {
        font-size: 25px;
        line-height: 30px;
        margin: 0 0 20px 0;
    }
    .contentpart3boxen .contentpartwrapper {
        padding: 20px 0 20px 0;
    }
    .iconbox {
        height: auto;
        margin: 5px 0 0 0;
        float: left;
        width: 100%;
    }
    .contenbildrightPart.contenbildrightPart .contenbildright {
        display: block;
        max-width: 100%;
    }
    .contentpart3boxen .sectionHL h2 {
        width: 100%;
        text-align: center;
        font-size: 48px;
        line-height: 55px;
        margin: 20px 0 20px 0;
    }
    .trennline .trennline {
        margin: 0px 0 0px 0;
    }
    .contentparticonboxen .contentpartwrapper {
        padding: 20px 0 20px 0;
    }
    .freisteller {
        top: inherit;
        display: block;
        float: right;
        width: 100%;
        position: relative;
        margin: 0px !important;
    }
    .freistellerpart {
        float: left;
        width: 100%;
    }
    .Infotextpart .boxtext {
        width: 100%;
        margin: 0 0 20px 0;
    }
    .Infotextpart {
        float: left;
        width: 100%;
        margin: 20px 0 20px 0;
    }
    .contenbildrightPart.produktteaserpart {
        width: 100%;
    }
    .contenbildrightPart.contenbildrightPart {
        width: 50%;
        position: relative;
        right: inherit;
        bottom: inherit;
        z-index: -1;
        float: left;
        margin: 0px 0 0 0;
        width: 100%;
    }
    .teaserproduktbox {
        margin: 20px 0 20px 0 !important;
        width: 100%;
        float: left;
    }
    .contentpartLogos .contentpartwrapper {
        padding: 20px 0;
    }
    .footerBox {
        text-align: center;
        float: left;
        width: 100%;
        margin: 0px 0 10px 0;
    }
    .footerlogo {
        width: 157px;
    }
    .footerBoxLast {
        float: right;
        margin-right: 0;
        text-align: center;
    }
    footer .logo {
        width: 170px;
        floaT: none;
        clear: both;
        margin: 20px auto 20px auto;
    }
    .credit {
        float: right;
        width: auto;
        padding-bottom: 160px;
    }
    .configBTNOn {
        opacity: 1;
        bottom: -20px;
        width: 90%;
        left: 3%;
    }
    .configBTN .BTN {
        padding: 0px;
        width: 50px;
        height: 50px;
        overflow: hidden;
    }
    .configBTN {
        z-index: 99999999;
        opacity: 1;
        bottom: -20px;
        width: auto;
        right: 3%;
        left: inherit;
    }
    .configBTNOn {
        width: auto;
    }
    .configBTN .bookIcon {
        display: block;
        float: none;
        height: 27px;
        margin: 12px auto;
        width: 43px;
        padding: 0px;
    }

    .BTN {
        border-radius: 100px 100px 100px 100px;
        -moz-border-radius: 100px 100px 100px 100px;
        -webkit-border-radius: 100px 100px 100px 100px;
    }
    .configBTNTxt {
        display: none
    }
    .copy,
    .social,
    .credit {
        float: left;
        width: 100%;
        text-align: center;
        margin: 0 0 10px 0;
    }
    .lastline {
        width: 100%;
        float: left;
        margin: 30px 0 10px 0;
    }
    .contentpart2spalten .Infotextpart {
        float: left;
        width: 100%;
        margin: 20px 0 0 0;
    }
    .contentpart .Infotextpart h3.boxtitel,
    .boxtitel {
        font-size: 25px;
        line-height: 30px;
    }
    .Infotextboxenright {
        float: LEFT;
        width: 100%;
        margin: 20px 0 0 0;
    }
    .contentpartHinweis .boxtitel {
        text-align: center;
    }
    .contentpartHinweis .bgorange {
        padding: 34px 0 15px 0;
    }
    html,
    body {
        font-size: 16px;
        line-height: 26px;
    }
    .contentpart .sectionHLsub h2 {
        font-size: 30px;
        line-height: 40px;
        margin: 20px 0 0px 0;
    }
    .teamitem {
        float: left;
        width: 100%;
        margin: 20px 0% 0px 0;
    }
    .scriptrow {
        width: 100%;
        float: left;
        margin: 10px 0 10px 0;
    }
    .scriptrowTitel {
        width: 100%;
        margin: 15px 0 15px 0;
        height: auto;
        text-align: center;
    }
    .scriptrowPrice {
        font-size: 16px;
        float: none;
        margin: 0px 0 10px 0;
        text-align: center;
    }
    h2,
    h3,
    h4,
    h5 {
        font-size: 20px;
        line-height: 22px;
    }
    .scriptrowbox {
        width: 100%;
        float: left;
        margin: 20px 0 20px 0;
    }
    .btnBox2 {
        margin-left: 0px;
    }
    .contentpartTextbox .boxtext.inputext {
        min-height: 1px;
        margin: 0 0% 20px 0;
        float: left;
        width: 100%;
    }
    .topunternehmen {
        width: 80px;
    }
    .imagepart1 {
        width: 100%;
        float: left;
    }
    .imagepart2 {
        float: left;
        width: 100%;
        margin: 15px 0 0 0;
    }
    .countselect {
        /*font-size: larger;
        text-align: center;
        height: 48px; */

        display: flex;
        align-items: center;
        justify-content: center;
        height: 50px;
    }
    .bindungsrow .selectRowInputs {
        width: 94%;
    }
    .praegungsrow .countselector50 .countselect,
    .praegungsrow .countselector50 #EinbandTyp_Elefantenpapier,
    .praegungsrow .countselector50 #EinbandTyp_Kunstleder,
    .praegungsrow .countselector50 #EinbandTyp_Bibliotheksgewebe,
    .praegungsrow .countselector50 #EinbandTyp_Specials {
        border-radius: 16px 16px 16px 16px;
        width: 100%;
        margin-bottom: 9px;
    }
    .coloritem {
        width: 24%;
        height: 80px;
        margin: 20px 22 -7px 0;
    }
    .selectPartContentLeft .praegungsbox .selectRowLabel {
        width: 100%;
        float: left;
    }
    .praegungsrow .praegungsbox .selectRowInputs {
        margin: 0px 0 0 0;
        width: 96%;
    }
    .bookprevimg {
        position: relative;
        left: 0px;
        top: 0px;
        width: 100%;
        height: 307px;
        display: block;
        float: left;
    }
    .booktext.titel-bookfront {
        width: 214px;
        text-align: center;
        left: 50%;
        margin: -90px 0 0 -28px;
        top: 50%;
        font-size: 10px;
    }
    .fileuploadBTN {
        width: 98%;
        height: 27px;
        padding: 2px 0px 0 0;
        margin: 0 0% 0 0;
    }
    .fileuploadinput {
        width: 89% !important;
        margin: 20px 0 0 0;
        height: 46px !important;
    }
    .fileinfo {
        width: 100%;
    }
    .checkoutpart .woocommerce form .form-row label,
    .woocommerce-page form .form-row label {
        width: 100%;
    }
    #place_order {
        font-size: 20px;
        width: 100%;
        height: 68px;
        float: left;
        padding: 5px 0 0 0;
        margin: 58px 0px -150px -17px;
        margin-bottom: -150px;
    }
    .contentpart2BildText .featuredBox:last-child,
    .contentpart2BildText .featuredBox:last-child .boxHL,
    .contentpart2BildText .featuredBox:last-child .featuredBoxInner .btnBox {
        text-align: left;
    }
    .contentpart2iconboxen .featuredBox .boxHL {
        font-size: 25px;
        line-height: 30px;
    }
    .contentpartTextImage .btnBox {
        margin: 7px 2% 0 0;
        max-width: 98%;
    }
    .bildtextline {
        text-align: left;
    }
    .contentpartNewsrow .BTN {
        padding: 11px 30px;
    }
    .footerBox_1,
    .footerBox_2,
    .footerBox_4 {
        display: block
    }
    .footermobBTN {
        display: none;
        position: relative;
        top: 15px;
        margin: 10px auto 20px auto;
        width: 35px;
        cursor: pointer;
    }
    .footermobBTN span {
        display: block;
        float: left;
        height: 4px;
        width: 100%;
        margin: 0 0 6px 0;
        background: #1E403E;
    }
    .footermobnavOn .footermobBTN {
        display: none;
    }
    .footermobnavOn .footerBox_1,
    .footermobnavOn .footerBox_2,
    .footermobnavOn .footerBox_4 {
        display: block;
    }
    .woocommerce ul.products[class*="columns-"] li.product,
    .woocommerce-page ul.products[class*="columns-"] li.product {
        width: 100% !important;
    }
    .dsvgotext {
        font-size: 14px;
        line-height: 20px;
    }
    .anfragesendenbtncancel,
    .anfragesendenbtn {
        width: 100%;
        margin: 0 0 20px 0;
    }
    .sendinfo {
        text-align: center;
        font-size: 15px;
        margin: 8px 0px 0 0px;
    }
    .druckconfigactive .configanfrage-layer {
        top: 353px;
    }
    .druck-Anmerkungen .anmerkungInput {
        width: 96%;
        height: 50px;
        text-align: left;
        padding: 10px 0 0 2%;
    }
    .woocommerce form .form-row .select2-container {
        width: 100%;
        line-height: 02em;
        max-width: 100%;
    }
    .shopprouctlist .teaserproduktbox,
    .shopprouctlist .teaserproduktbox:nth-child(2n),
    .shopprouctlist .teaserproduktbox:nth-child(3n) {
        width: 100%;
    }
    .shopprouctlist .Productpreis strong,
    .shopprouctlist .Productpreis b {
        line-height: 14px;
        display: block;
        margin: 10px 0 0 0;
        font-size: 14px;
    }
    .noHeaderimage .headerTxt {
        width: 100%;
    }
    .single-product .woocommerce div.product form.cart div.quantity {
        float: left;
        margin: 0 0px 0 0;
    }
    .woocommerce .button {
        width: 100%;
    }
    .checkoutpart .woocommerce-input-wrapper {
        width: 95%;
    }
    .gutgemachtbox {
        height: 190px;
    }
    .agbcheckboxinfotext {
        width: 83%;
    }
    #order_review {
        float: left;
        width: 100%;
        overflow: scroll;
    }
    .woocommerce table.shop_table td,
    .woocommerce table.shop_table th {
        max-width: 200px;
        margin: 0 10px 0 0;
    }
    .product-name {
        overflow: hidden;
        display: block;
        border-right: 1px solid #cccccc;
    }
    .druck-Papier{
        margin: 0px 0 120px 0;
    }
    .plotconfig .selectRowInputs{
    width: 100%;
    }
    .countselectorAussenbereich , .countselectorAussenbereich .countselect ,.countselectorBeschichtet, .countselectorBeschichtet .countselect, .druckAbholung , .druckAbholung .countselect, .druckPapier , .druckdruck, .druckdruck .countselect, .druck-Format {
        /*padding-top: 20px;*/ /*----------------kann kaputt machen--------*/
        height: 50px;
    }
    .countselect .breakText {
        margin-bottom : 0px;
    }
    .countselector .countselect .smaller {
        margin: 102px 0 0 0 !important;
        font-size: 50%;
    }
    .mobile-only {
        display: block;
    }

    html,
    body,
    div,
    span,
    applet,
    object,
    iframe,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    p,
    blockquote,
    pre,
    a,
    abbr,
    acronym,
    address,
    big,
    cite,
    code,
    del,
    dfn,
    em,
    img,
    ins,
    kbd,
    q,
    s,
    samp,
    small,
    strike,
    strong,
    sub,
    sup,
    tt,
    var,
    b,
    u,
    i,
    center,
    dl,
    dt,
    dd,
    ol,
    ul,
    li,
    fieldset,
    form,
    label,
    legend,
    table,
    caption,
    tbody,
    tfoot,
    thead,
    tr,
    th,
    td,
    article,
    aside,
    canvas,
    details,
    embed,
    figure,
    figcaption,
    footer,
    header,
    hgroup,
    menu,
    nav,
    output,
    ruby,
    section,
    summary,
    time,
    mark,
    audio,
    video {
        font-size: 100%;
        font: inherit;
        padding: 0;
        border: 0;
        /*margin-top: 10px;*/
        vertical-align: baseline
    }
    .menu-item, .menu-item-object-pa {
        color: #ffffff !important;
    }
    .navipart .mainmenuTop li .sub-menu li a {
        display: block;
        width: 90%;
        float: none;
        -webkit-transition: all 350ms;
        -moz-transition: all 350ms;
        -o-transition: all 350ms;
        transition: all 350ms;
    }

    .druckcolor_cb .druck_cbSites {
        display: block;
        margin-top: 40px !important;
    }
    .druckcolor_ca .druck_caSites {
        display: block;
        margin-top: 40px !important;
    }


    /*KonfigBTN*/

    .configBTN .BTN:hover .bookIcon_white {
        display: block;
        float: none;
        height: 27px;
        margin: 12px auto;
        width: 43px;
        padding: 0px;
    }


    
     .wmc-content {
        width: 400px;
        margin: 20% !important;
    }
    .wmc-cart-wrapper:hover .wmc-content {
        margin: 20% !important;
    }

    .countselector50 .spiralcolorselect .countselect {
        width: 30% !important;
    }
    .select2-container .select2-selection--single .select2-selection__rendered {
        /*padding: 0px !important;*//
    }
    .mt-50 {
        margin: 65px !important;
    }

    #Konfigurator-Menge {
        margin: 14% 0 0 0 !important;
    }
    #sonderformat {
        text-align: left !important;
    }
    .selectRow.RowDruck.druck-Ausrichtung {
        margin: 10% 0 0 0 !important;
    }
    #mobile-br {
        margin-bottom: 66px !important;
    }
    .countselector.countselectorUnbeschichtet.subselector.mt-50.subselectorOn,
    .countselector.countselectorBeschichtet.subselector.mt-50.subselectorOn,
    .countselector.countselectorAussenbereich.subselector.mt-50.subselectorOn {
        margin: 0 0 0 0 !important;
    }
    .countselector.countselectorfileupload.subselector.mt-50.subselectorOn {
        margin: 10px 0 0 0 !important;
    }
    .fileinput {
    width: 100%;
    float: left;
    height: 21px;
    text-align: center;
    font-size: 9px;
    font-family: IsidoraSans-Bold;
    margin: 8px 0 0 3px;
    padding: 0 0 0 0;
    text-align: left;
    font-style: italic;
    position: absolute;
    top: 9px;
    appearance: none;
    -webkit-appearance: none;
    }
    /*Phone UI en*/
    .lang_en .navipart .mainmenuTop li {
    margin: -10px 0px 0 0px;
    padding: 5px 8px;
}
    /*search*/
    /* Search functionality removed */
        filter: brightness(100);
    }
    .menu-item a {
        text-align: center;
    }
    .navipart .mainmenuTop li, .navipart .mainmenuTop li:hover {
        text-align: center;
    }
    .menu-meta-container, .menu-meta-en-container {
        margin: 0 52px 0 -7px;
        width: inherit;
    }
    .navipart .metaenuTop li a {
        margin: 0 2px 0 0;
        font-size: 11px;

    }
    .selectPartContent {
        float: left;
        width: inherit;
        margin: 31px 0 0 0;
        position: unset;
    }
    .team_position {
    font-size: 16px;
    float: left;
    width: 100%;
    margin: 6px 0 20px 0;
    }
    .contentpartproductlist .addtocartlink {
    margin: 10px 0 0 8px;
    background-color: #ffffff;
    font-size: 8px;
    display: block;
    }
    .shopprouctlist .teaserproduktbox:hover .addtocartlink:hover .addtocartlink:hover a {
    bottom: 0px;
    display: grid;
    }
    .contentpart5iconboxen .featuredBox .boxtext {
    /*Fois des wos hinn mocht zerstör I den*/
        min-height: 0px;
    }
    .Infotextpart.trans, .iconbox {
        text-align: center;
    }
    .boxtext.inputext {
        margin-top: 10px !important;
    }
    .bindungsrowActive .activelayerRight {
        display: contents;
    }
    .single_add_to_cart_button.button.alt {
        margin: 4px 0 0 0 !important;
    }
    .single-product .woocommerce div.product form.cart .variations select {
    -moz-appearance: none;
    -webkit-appearance: none;
    float: left !important;
    height: 41px;
    min-width: inherit !important;
    border: 3px solid #1E403E !important;
    text-align: center !important;
    border-radius: 24px !important;
    font-size: 14px;
    font-family: IsidoraSans-Bold;
    margin: 2% 0 0 4% !important;
    padding: 4px 10px 5px 13px;
    width: 200px;
    background-color: #ffffff;
    cursor: pointer;
    }
/*    .ExemplareSelect.countselect.transAll,
    .FormatSelect.countselect.transAll.InputDeActive,
    .DruckSelect.countselect.transAll,
    .AusrichtungSelect.countselect.countselectw50.transAll.radius-l,
    .PapiertypSelect.countselect.transAll,
    .selectrowlabel {
        display: inline-block !important;
        text-align: center;
        margin: 1 0 0 0 !important;
    }*/
    /*----------konfigurator----------*/

    /*----------konfigurator end------*/
    .RowDruck .countselect .selectRowInputs,
    .PapierSelect.countselect.transAll {
            display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        height: 50px !important;
        margin: none !important;
        padding: none !important;
    }
    .product-price, .product-name, .product-quantity, .product-subtotal {
        border: solid 1px #cccccc;
    }
    .infotextboxItem.inputext.trans {
        padding: 8px !important;
    }
    #exemplare_manuell,
    #seitenanzahl,
    #Menge,
    #fardrucksitesanzahl {
        padding: 0 0 0 0;
    }
}