#vpc-preview, .vpc-cart-config-image, .saved-config-preview {position: relative;border: 1px solid #f1f4f9;text-align: center;}
#vpc-preview img, .vpc-cart-config-image img, .saved-config-preview img {position: absolute;top: 0;left: 0;right: 0;margin: 0 auto;max-width: 100%;}
#vpc-preview img:first-child, .vpc-cart-config-image img:first-child, .saved-config-preview img:first-child {position: relative;}
#vpc-components, #vpc-preview {vertical-align: top;}
.vpc-component {border: 1px solid #f1f4f9;border-top: none;padding: 5px;cursor: pointer;}
.vpc-component:first-of-type {border-top: 1px solid #f1f4f9;}
.vpc-component-header>img {vertical-align: top;display: inline-block;}
.vpc-component-header {color: #768e9d;position: relative;}
.vpc-component-header>span {padding-left: 10px;font-size: 16px;}
.vpc-options {display: inline-block;width: 100%;margin-top: 5px;background-color: #f1f4f9;}
.vpc-options img {max-width: 20px;max-height: 20px;display: inline-block;}
.txt.vpc-selected {color: #becbd2;display: block;font-size: 12px;font-weight: normal;line-height: normal;}
.vpc-options>.vpc-selected {position: relative;}
#vpc-container .vpc-options label.custom {display: inline-block;cursor: pointer;position: relative;font-size: 13px;text-align: center;vertical-align: top;box-sizing: content-box;box-sizing: content-box;margin: 5px;padding: 0;}
.vpc-options input[type=radio], .vpc-options input[type=checkbox] {display: none;}
.vpc-options label.custom:before {content: "";display: inline-block;background-size: contain;background-size: contain;background-repeat: no-repeat;background-position: center;border: 0;position: absolute;top: 0;left: 0;}
.vpc-options label.custom:after {display: none;}
.vpc-options input:checked+label.custom:before {font-family: FontAwesome;content: "";color: white;}
.vpc-action-buttons {margin-top: 10px;font-size: 14px;}
.vpc-action-buttons #vpc-save-btn, .vpc-action-buttons #vpc-share {margin-right: 4px;}
#vpc-price-container {height: 50px;color: #09c;font-weight: bold;text-align: right;font-size: 30px;}
#vpc-components {margin-top: 50px;}
.vpc-selected-icon {position: absolute;top: 7px;right: 5px;}
.vpc-selected-icon img {max-width: 24px;max-height: 24px;}
.vpc-action-buttons .col {float: right;}
#vpc-qty-container {display: inline-table;}
input#vpc-qty[type="number"]::-webkit-outer-spin-button, input#vpc-qty[type="number"]::-webkit-inner-spin-button {display: none;}
#vpc-qty {text-align: center;height: 35px;background-color: #efefef;color: #60646c;border: none;-webkit-appearance: none;-moz-appearance: textfield;width: 50px;box-sizing: border-box;}
.vpc-action-buttons button, .vpc-action-buttons .plus, .vpc-action-buttons .minus {height: 35px !important;padding: 0 10px !important;font-weight: inherit !important;letter-spacing: inherit !important;text-transform: uppercase !important;cursor: pointer;}
.vpc-action-buttons .plus, .vpc-action-buttons .minus {color: #fff !important;}
#vpc-qty-container input[type=button], .vpc-action-buttons button {background: #09c;color: #fff;font-size: 14px;border-radius: 4px;box-sizing: border-box;}
#vpc-qty-container:hover, .vpc-action-buttons button:hover {opacity: .8;}
.vpc-action-buttons button, .vpc-action-buttons .plus, .vpc-action-buttons .minus {border: none !important;box-shadow: none !important;outline: none !important;vertical-align: top !important;}
.vpc-group {display: table;width: 100%;padding: 5px;border-top: 1px solid lightgray;}
.vpc-group label {border: 1px solid;}
.vpc-group-name {display: block;margin: 5px;margin-right: 10px;vertical-align: middle;font-size: 18px;}
.vpc-success, .vpc-failure {color: white;padding: 5px;text-align: center;}
.vpc-success {background-color: green;}
.vpc-success a {color: greenyellow;}
.vpc-failure {background-color: red;}
.vpc-cart-config {border: 1px solid #c8c8c8;margin-bottom: 5px;padding: 5px;}
.vpc-cart-config img {border: 1px solid #c8c8c8;margin: 5px;display: inline-block;vertical-align: middle;max-width: 30px;max-height: 30px;}
.vpc-single-option-wrap {display: inline-block;}
.vpc-cart-options-container {border: 1px solid #f1f4f9;padding: 5px;margin: 5px;}
.wpc-uploaded-design-container {position: relative;width: 100%;}
.vpc-file-drop {border: 1px dotted lightgray;padding: 20px;text-align: center;color: #d9e1e7;}
.vpc-file-drop input {display: none;}
.vpc-file-drop label {display: block;width: 50px;height: 50px;margin: 0px auto;background: url("../images/uploadicon.png") no-repeat center center transparent;cursor: pointer;}
.vpc-file-drop a {text-transform: uppercase;}
.vpc-file-drop label {display: block;width: 50px;height: 50px;margin: 0 auto;background: url("../images/uploadicon.png") no-repeat center center transparent;cursor: pointer;}
.vpc-single-upload-option-wrap>label {width: 100%;}
.vpc-single-upload-option-wrap>label:before {display: none;}
.vpc-saved-config-name {text-align: center;margin: 5px 0;}
#debug {margin-top: 10px;}
#vpc-qty-container input[type="button"], #vpc-qty-container input[type="number"] {float: left;min-width: auto;}
#vpc-qty-container input[type="button"] {background: #09c !important;font-family: "FontAwesome" !important;}
.default-right-skin #vpc-price-container {text-align: left !important;}