#wcw_configurator .button.active {
        box-shadow: 0 150px 20px 50px rgba(0, 0, 0, 0.2) inset;
        color: #fff;
}

#wcw_configurator .box {
        padding: 20px;
        border-radius: 10px;
        background-color: #eee;
}

#wcw_configurator .alert-box.alert {
    background-color: #cd3301;
    border-color: #cd3301;
    color: #fff;
}

#wcw_form .form-row {
        margin-bottom: 10px;
}

#wcw_form .form-row:last-child,
#wcw_form .form-row:last-child label{
        margin-bottom: 0;
}

#wcw_form .form-row:after {
        content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

#wcw_form .form-row label {
        text-transform: uppercase;
        letter-spacing: 1px;
}

#wcw_form .form-row input,
#wcw_form .form-row select {
        margin-bottom: 0;
        height: 32px;
        outline: none;
        background: #fff !important;
        box-shadow: 0 0 5px rgba(255, 255, 255, 0);
}

input#wcw_form_value,
input#wcw_form_value_2{
        font-family: lato;
}

#wcw_form .form-row input:focus,
#wcw_form .form-row select:focus,
#wcw_form .form-row select:hover {
        box-shadow: 0 0 5px rgba(255, 255, 255, 0);
        background: #fff !important;
}

#wcw_form .form-row select{
        padding-left: 4px;
        padding-top: 4px;
}

#wcw_form_font {
        font-size: 20px;
        /*letter-spacing: 1px;*/
}

#wcw_form_font option.shelley {
        font-size: 25px;
}

#wcw_form .form-row > label {
        display: block;
        width: 120px;
        line-height: 31px;
        float: left;
        font-weight: bold;
        font-size: 13px;
}

#wcw_form .form-row > div {
        float: right;
        width: 300px;
        position: relative;
}

#wcw_image {
        height: 114px;
        width: 422px;
        position: relative;
        margin-bottom: 10px;
}

#wcw_image img {
        height: 114px;
        width: 422px;
        z-index: 1;
}

#wcw_text::selection,
#wcw_text_2::selection {
        background: transparent;
}

#wcw_text::-moz-selection,
#wcw_text_2::-moz-selection {
        background: transparent;
}

#wcw_text,
#wcw_text_2 {
        white-space: nowrap;
        border: 1px dashed #b5b5b3;
        color: #000;
        height: 38px;
        line-height: 38px;
        padding: 0 5px;
        position: absolute;
        right: 35px;
        top: 29px;
        width: 121px;
        z-index: 2;
        overflow: hidden;
        color: #888;
        background: none;
        resize: none;
        box-shadow: none;
}

#wcw_text[disabled],
#wcw_text_2[disabled]{
   -webkit-text-fill-color: #696969;
   -webkit-opacity: 1;
   color: #696969;
}

#wcw_image.spa #wcw_text {
        right: 40px;
        top: 33px;
        width: 32mm;
        height: 11mm;
        line-height: 11mm;
        min-height: 11mm;
}

#wcw_image.pal #wcw_text {
    right: 33px;
    top: 35px;
        width: 32mm;
        height: 11mm;
        line-height: 11mm;
        min-height: 11mm;
}

.wpb-cart-configurator {
        margin: 10px 0;
        font-size: 11px;
}

.wpb-cart-configurator span {
        font-size: 11px;
        text-transform: uppercase;
        font-weight: bold;
}

#wcw_image.kin #wcw_text {
        right: 35px;
    top: 29px;
    width: 39mm;
    height: 7mm;
    line-height: 7mm;
    min-height: 7mm;
}

#wcw_image.kin #wcw_text_2 {
        right: 35px;
    top: 55px;
    width: 39mm;
    height: 7mm;
    line-height: 7mm;
    min-height: 7mm;
    padding-top: 0.2%;
}


ul.special-chars {
        margin: 0;
        padding: 0;
        list-style: none;
}

ul.special-chars li {
        float: left;
        margin-bottom: 3px;
        margin-right: 6px;
}

ul.special-chars li:last-child{
        margin-right: 0;
}

ul.special-chars .insert-icon {
        display: block;
        width: 32px;
        text-align: center;
        padding: 0;
        height: 32px;
        margin: 0;
}

.wcw-js-size .button {
        font-size: 20px;
        width: 32px;
        text-align: center;
        padding: 0;
        height: 32px;
        line-height: 30px;
        margin: 0;
        font-size: 25px;
        color: #fff !important;
}


#wcw_configurator .button {
        background: #bcb8b9;
        height: 32px;
}

#wcw_configurator .wcw-js-align .button{
        line-height: 18px;
        margin-bottom: 0;
        letter-spacing: 1px;
}

#wcw_configurator .disclaimer {
        font-size: 65%;
        text-transform: uppercase;
        margin: 10px 0;
}


#wcw_configurator .button.disabled {
        opacity: 0.4;
}

.order_item .variation {
        display: none;
}




#wcw_cb_show_configurator_box {
    display: none;
}

#wcw_cb_label_show_configurator_box {
    display: none;
}

#wcw_cb_image_show_configurator_box {
    display: none;
}