.konfigurator .toolbar {
    display: none;
}

.konfigurator header {
    padding: 4px 0;
}

.konfigurator header p {
    margin: 3px;
}

.konfigurator_vorschau > h3,
p.textheader {
    text-align: left
}

.block_img_caption span {
    display: block;
    font-size: 32px
}

.tutorial .divs2img_img {
    border: 0 solid #999;
    margin-bottom: 42px
}

.konfigurator_vorschau {
    background-color: #fff;
    text-align: left
}

p.textheader {
    font-size: 14px;
    font-weight: 700;
    margin-top: 12px
}

.konfigurator_vorschau .main-image img {
    max-height: 410px;
    max-width: 100%
}

#konfigurator_img1,
#konfigurator_img2 {
    position: relative
}

#konfigurator_img1 .product-fields,
#konfigurator_img2 .product-fields {
    border: 0;
    position: absolute;
}
#konfigurator_img1 .product-fields {
    top: 210px;
    left: 110px;
}
#konfigurator_img2 .product-fields {
    top: 96px;
    left: 110px;
}
.sizeamittel #konfigurator_img1 .product-fields {
    top: 224px;
}
.sizeamittel #konfigurator_img2 .product-fields {
    top: 224px;
}
.sizeagroß #konfigurator_img1 .product-fields {
    top: 205px;
}
.sizeagroß #konfigurator_img2 .product-fields {
    top: 91px;
}

#konfigurator_img1 input,
#konfigurator_img2 input {
    background-color: rgba(255, 255, 255, .4);
    border: 0;
    height: 70px;
    line-height: 70px;
    width: 100%;
    max-width: 540px;
    padding: 0 4px;
    text-align: center
}

#konfigurator_img1 input:focus,
#konfigurator_img2 input:focus {
    background-color: rgba(255, 255, 255, 0);
}

.konfigurator_img .product-fields-title-wrapper,
.konfigurator_vorschau .vm-img-desc {
    display: none
}

#text_1,
#text_2 {
    position: absolute;
    top: 14px;
    left: 30px;
    height: 20px;
    width: 300px;
    background-color: transparent;
    border: none;
    box-shadow: none;
    font-weight: 700;
    margin: 0
}

#reagenztext .product-fields-title-wrapper {
    display: inline-block;
    font-weight: 700;
    padding: 8px 0;
    text-align: left;
    width: 100%
}

#reagenztext input {
    width: 90%
}

.konfigurator_font_wrap {
    border-top: 2px solid #878787;
    margin: 24px 0 0;
    padding: 12px 0 0
}

#fontfamily {
    float: left;
    width: 42%;
    min-height: 320px
}

#fontcolor,
#fontsize {
    float: left;
    width: 29%
}

#fontcolor,
#fontfamily,
#fontsize {
    background-color: #fff
}

#fontcolor .product-field-display {
    padding-top: 11px;
}

.fontcolor_inner,
.fontfamily_inner,
.fontsize_inner,
.schattendruck_inner {
    background-color: #f8f8f8;
    padding: 0 10px;
    border: 1px solid #c1c2c2
}

.fontfamily_inner, .schattendruck_inner {
    margin: 8px 8px 8px 0
}

.fontcolor_inner,
.fontsize_inner {
    margin: 8px 8px 0 4px
}

#fontcolor label,
#fontfamily label,
#fontsize label {
    font-size: 14px;
    color: #999;
    background-color: #fff;
    display: inline-block;
    height: 32px;
    width: 120px;
    line-height: 32px;
    margin: 0 0 0 4px;
    padding: 0;
    text-align: center;
    overflow: hidden
}

#fontcolor label {
    line-height: 24px
}

#fontfamily label.radio.checked,
#fontsize label.radio.checked {
    font-size: 18px;
    color: #333;
    background-color: #ff0
}

#farbwahl {
    background-color: #f2f2f2;
    padding: 12px
}

#fontcolor label {
    width: 30px;
    height: 30px;
    border-radius: 15px;
    display: inline-block;
    margin: 0 4px;
    border: 6px solid #f2f2f2;
    cursor: pointer
}

#fontcolor label:hover {
    transition: all 0.4 ease;
}

#fontcolor .schwarz span {
    background-color: #000;
    color: #000;
}
#fontcolor .weiß span {
    background-color: #fff;
    border: 1px solid #c1c2c2;
}
#fontcolor .grün span {
    background-color: #00ff01;
}
#fontcolor .cyan span {
    background-color: #0ff;
}
#fontcolor .blau span {
    background-color: #00f;
}
#fontcolor .pink span {
    background-color: #ff0078;
}
#fontcolor .gold span {
    background-color: #ffd700;
}
#fontcolor .rot span {
    background-color: #ff2100;
}
#fontcolor .silber span {
    background-color: #c0c0c0;
}
#fontcolor .lila span {
    background-color: #800080;
}
#fontcolor .gelb span {
    background-color: #ff0;
    border: 1px solid #c1c2c2;
}
#fontcolor .orange span {
    background-color: #ff8c00;
}

input#checktwo+#konfigurator_img2_wrap {
    display: block;
    position: static;
    max-height: 0;
    overflow: hidden;
    transition: all .7 ease
}

input#checktwo:checked+#konfigurator_img2_wrap {
    display: block;
    position: static;
    left: 0;
    max-height: 460px;
    transition: all .7 ease
}

span#zeile2desc {
    font-size: 14px;
    font-weight: 700
}

#fontcolor label.checked {
    background-color: #fff;
}

input#checktwo+.konfigurator_img2_wrap {
    display: block;
    position: static;
    max-height: 0;
    overflow: hidden;
    transition: all .7 ease
}

input#checktwo:checked+.konfigurator_img2_wrap {
    display: block;
    position: static;
    left: 0;
    max-height: 460px;
    transition: all .7 ease
}

span#zeile2desc {
    font-size: 14px;
    font-weight: 700
}

/**/

.konfigurator_font_wrap {border-top: 0;margin: 24px 0 0;padding: 12px 0 0;}

[id*="customProductData"] > input {visibility: visible;}
.vt-product-page-wrapper .product-fields-title {color: #848484;}

.product-fields-title-wrapper {margin-bottom: 18px;}
.vt-product-page-wrapper .product-fields-title {color: #848484;font-size: 24px;font-weight: 200;}

#fontfamily label, #fontsize label, #fontcolor label {text-align: left;border: none;font-size: 16px;color: #848484;background-color: transparent;height: auto;}
#fontfamily label {float:left;display: block;width: 100%;margin: 2px 0 12px;padding: 2px 0;background-color: transparent;}
#fontfamily label > span {display: inline-block;padding: 6px 10px;background-color: #fff; border: 1px solid #ccc;font-size: 20px;min-width: 76px;}
#fontfamily label:hover > span, #fontsize label:hover span {background-color: #f8f8f8;}
#fontfamily label.radio.checked, #fontsize label.radio.checked {background-color: transparent;border: 0px solid #aaa;font-size: 16px;}

/* Font Families Google */
.arial input, .arial {font-family: Arial !important;}
.bebasneue {font-family: "Bebas Neue" !important;}
.comicsans {font-family: "Comic Sans" !important;}
.helvetica input, .helvetica {font-family: Helvetica !important;}
.monospace input, .monospace label {font-family: Monospace !important;}
.opensans {font-family: "Open Sans" !important;}
.opensansbolditalic {font-family: "Open Sans" !important;font-weight: bold;font-style: italic;}
.timesnewroman input, .timesnewroman {font-family: "Times New Roman" !important;}
.bungee, .bungee input {font-family: 'Bungee', cursive;}
.robotoslab, .robotoslab input {font-family: 'Roboto Slab', serif;}
.novascript, .novascript input {font-family: 'Nova Script', cursive;}
.lobster, .lobster input {font-family: 'Lobster', cursive;}
.gloriahallelujah, .gloriahallelujah input {font-family: 'Gloria Hallelujah', cursive;}
.abrilfatface, .abrilfatface input {font-family: 'Abril Fatface', cursive;}
.molle, .molle input {font-family: 'Molle', cursive;}
.pacifico, .pacifico input {font-family: 'Pacifico', cursive;}
.robotomono, .robotomono input {font-family: 'Roboto Mono', monospace;}
.orbitron, .orbitron input {font-family: 'Orbitron', sans-serif;}
.permanentmarker, .permanentmarker input {font-family: 'Permanent Marker', cursive;}
.bevan, .bevan input {font-family: 'Bevan', cursive;}
.rocksalt, .rocksalt input {font-family: 'Rock Salt', cursive;}
.vt323, .vt323 input {font-family: 'VT323', monospace;}

#fontsize label {width: 100%;}
#fontsize label span {display: inline-block;min-width: 48px;text-align: center;padding: 8px;}
#konfigurator_size1, #konfigurator_size2, #konfigurator_size1.sizeaklein, #konfigurator_size2.sizeaklein, .aklein span {font-size: 28px;}
#konfigurator_size1.sizeamittel, #konfigurator_size2.sizeamittel, .amittel span {font-size: 36px;}
#konfigurator_size1.sizeagroß, #konfigurator_size2.sizeagroß, .agroß span {font-size: 42px;}

#fontcolor label {margin-right: 6%;width: 100%;}

#fontcolor label > span {display: inline-block; width: 24px;height: 24px;border-radius: 12px;}

.schwarz #konfigurator_img1 .vmcustom-textinput, .schwarz #konfigurator_img2 .vmcustom-textinput {color: #000 !important;}
.weiß #konfigurator_img1 .vmcustom-textinput, .weiß #konfigurator_img2 .vmcustom-textinput {color: #fff !important;background-color: rgba(155,155,155,0.4);}
.grün #konfigurator_img1 .vmcustom-textinput, .grün #konfigurator_img2 .vmcustom-textinput {color: #00ff01 !important;}
.cyan #konfigurator_img1 .vmcustom-textinput, .cyan #konfigurator_img2 .vmcustom-textinput {color: #0ff !important;}
.blau #konfigurator_img1 .vmcustom-textinput, .blau #konfigurator_img2 .vmcustom-textinput {color: #00f !important;}
.pink #konfigurator_img1 .vmcustom-textinput, .pink #konfigurator_img2 .vmcustom-textinput {color: #ff0078 !important;}
.gold #konfigurator_img1 .vmcustom-textinput, .gold #konfigurator_img2 .vmcustom-textinput {color: #ffd700 !important;}
.rot #konfigurator_img1 .vmcustom-textinput, .rot #konfigurator_img2 .vmcustom-textinput {color: #ff2100 !important;}
.silber #konfigurator_img1 .vmcustom-textinput, .silber #konfigurator_img2 .vmcustom-textinput {color: #c0c0c0 !important;}
.lila #konfigurator_img1 .vmcustom-textinput, .lila #konfigurator_img2 .vmcustom-textinput {color: #800080 !important;}
.gelb #konfigurator_img1 .vmcustom-textinput, .gelb #konfigurator_img2 .vmcustom-textinput {color: #ff0 !important;background-color: rgba(155,155,155,0.4);}
.orange #konfigurator_img1 .vmcustom-textinput, .orange #konfigurator_img2 .vmcustom-textinput {color: #ff8c00 !important;}

table.cart-summary.proopc-table-striped tr th, table.cart-summary.proopc-table-striped tr td {text-transform: none !important;}

.product-fields .product-field input[type="radio"] {margin: 7px 12px 0 7px;}

/* Other stuff */
#konfigurator_vorschau .vm-img-desc {
    display: none;
}
#konfigurator_vorschau .product-fields {
    background-color: transparent;
    margin: 0;
    padding: 0;
}
.productdetails-view .konfigurator_wrap .addtocart-area {
    border-bottom: 0 solid #ecf0f1;
}

/* Beschreibung */
.konfigurator #tabContainer > ul#tabList {
    display: none;
}

/* addtocart position customs */
.konfigurator_wrap .product-fields {
    margin: 0;
    background-color: #fff;
}
/* addtocart */
.width31 .addtocart-bar .layout-2.col-md-8 {
    padding-left: 5px;
    padding-right: 5px;
}

/* category view */
.konfigurator_products .spacer {
    min-height: 172px;
}
.konfigurator_products .spacer:hover {
    background-color: #fafafa;
    transition: all 0.2s ease;
}
.konfigurator_products.list .product-image-link {
    width: 33%;
}
.konfigurator_products.list .product-infos {
    width: 30%;
}
.konfigurator_products.list .product-link {
    float: left;
    width: 32%;
}
.konfigurator_products div.PricesalesPrice {
    text-align: right;
    width: 100%;
}
.btn.btn-konfigurator {
    background-color: transparent;
    color: #848484;
    text-align: center;
}
.konfigurator_products div.product-link a {
    background-color: #c1c2c2;
    color: #848484;
    border: 1px solid #848484;
    margin-top: 20px;
    width: 60%;
}
.konfigurator_products div.product-link a:hover {
    background-color: #848484;
    color: #fff;
}
.browse-view .break {
    display: block;
}

/* Not configurator */

.konfigurator_blau {
    color: #fff;
}
.konfigurator_blau_header {
    font-size: 28px;
    text-align: right;
}
.konfigurator_blau_text {
    text-align: right;
}
.tuuters_blue {
    color: #32bee1;
}

@media all and (max-width: 800px) {
    .konfigurator_blau .block_header_wrap {
        background-color: rgba(25, 25, 25, 0.15);
        margin: auto;
        max-width: 100%;
        padding: 0 12px;
    }
}


/* Media Queries Konfigurator */
.konfigurator_use_bigger_screen, .konfigurator_no_image {
    display: none;
}

@media all and (max-width: 1200px) {
    .konfigurator #vt-productdetails-view {
        max-width: 908px;
        margin: 0 auto;
    }
    #konfigurator_img1 .product-fields {
        left: 72px;
        top: 160px;
    }
    #konfigurator_img2 .product-fields {
        left: 72px;
        top: 67px;
    }
    .sizeagroß #konfigurator_img1 .product-fields {
        top: 155px;
    }
    .sizeagroß #konfigurator_img2 .product-fields {
        top: 65px;
    }
    #konfigurator_img1 input, #konfigurator_img2 input {
        max-width: 480px;
    }
    #konfigurator_size1, #konfigurator_size2, #konfigurator_size1.sizeaklein, #konfigurator_size2.sizeaklein, .aklein span {
        font-size: 24px;
    }
    #konfigurator_size1.sizeagroß, #konfigurator_size2.sizeagroß, .agroß span {
        font-size: 36px;
    }
    #fontfamily {
        width: 60%;
    }
    #fontcolor, #fontsize {
        width: 40%;
    }
    .fontcolor_inner, .fontsize_inner {
        margin: 8px 8px 8px 0;
    }
}

@media all and (max-width: 920px) {
    .konfigurator #vt-productdetails-view {
        max-width: 754px;
    }
    #konfigurator_img1 .product-fields {
        left: 54px;
        top: 124px;
    }
    #konfigurator_img2 .product-fields {
        left: 54px;
        top: 49px;
    }
    .sizeagroß #konfigurator_img1 .product-fields {
        top: 126px;
    }
    .sizeagroß #konfigurator_img2 .product-fields {
        top: 48px;
    }
    #konfigurator_img1 input, #konfigurator_img2 input {
        max-width: 400px;
    }
    #konfigurator_size1, #konfigurator_size2, #konfigurator_size1.sizeaklein, #konfigurator_size2.sizeaklein, .aklein span {
        font-size: 20px;
    }
    #konfigurator_size1.sizeagroß, #konfigurator_size2.sizeagroß, .agroß span {
        font-size: 30px;
    }
    #fontfamily label {
        width: 100%;
    }
    #fontcolor, #fontsize {
        width: 40%;
    }
}

@media all and (max-width: 767px) {
    .konfigurator #vt-productdetails-view {
        max-width: 600px;
    }
    .width69, .width31 {
        width: 100%;
    }
    #konfigurator_img1 .product-fields {
        left: 68px;
        top: 147px;
    }
    #konfigurator_img2 .product-fields {
        left: 68px;
        top: 59px;
    }
    .sizeagroß #konfigurator_img1 .product-fields {
        top: 146px;
    }
    .sizeagroß #konfigurator_img2 .product-fields {
        top: 58px;
    }
    #konfigurator_img1 input, #konfigurator_img2 input {
        max-width: 440px;
    }
    #konfigurator_size1, #konfigurator_size2, #konfigurator_size1.sizeaklein, #konfigurator_size2.sizeaklein, .aklein span {
        font-size: 22px;
    }
    #konfigurator_size1.sizeagroß, #konfigurator_size2.sizeagroß, .agroß span {
        font-size: 36px;
    }
}

@media all and (max-width: 600px) {
    .konfigurator_no_image {
        display: block;
    }
    .konfigurator #vt-productdetails-view {
        max-width: 388px;
    }
    .width69, .width31 {
        width: 100%;
    }
    #fontcolor, #fontfamily, #fontsize {
        width: 100%;
    }
    #fontcolor, #fontfamily, #fontsize {
        background-color: #fff;
        width: 100%;
    }
    #konfigurator_vorschau img {
        display: none;
    }
    #konfigurator_vorschau .product-fields {
        position: static;
        margin: 10px 0;
        border: 1px solid #ccc;
    }
    .product-field-display {
        margin-bottom: 0;
    }
    #konfigurator_size1, #konfigurator_size2, #konfigurator_size1.sizeaklein, #konfigurator_size2.sizeaklein, .aklein span {
        font-size: 18px;
    }
    #konfigurator_size1.sizeagroß, #konfigurator_size2.sizeagroß, .agroß span {
        font-size: 28px;
    }
    #konfigurator_img1 input, #konfigurator_img2 input {
        max-width: 100%;
        height: auto;
        line-height: 1.4;
    }
}

@media all and (max-width: 400px) {
    #konfigurator_size1, #konfigurator_size2, #konfigurator_size1.sizeaklein, #konfigurator_size2.sizeaklein, .aklein span {
        font-size: 16px;
    }
    #konfigurator_size1.sizeagroß, #konfigurator_size2.sizeagroß, .agroß span {
        font-size: 24px;
    }
    #konfigurator_vorschau .product-fields {
        max-width: 316px;
    }
}


@media all and (max-width: 320px) {
    .vt-product-page-wrapper {
        display: none;
    }
    .konfigurator_use_bigger_screen {
        display: block;
    }
}