
#rpc_contener{}
.rpc_field{position: relative; padding: 0 0 30px; cursor: default;}
.rpc_field *{vertical-align: middle;}
.rpc_field select,
.rpc_field textarea,
.rpc_field input[type="text"]{width: 100%;}
.rpc_field input[type="number"]{width: 50px;}
.rpc_field select{cursor: pointer;}
.rpc_field select.rpc_has_prefix,
.rpc_field input[type="text"].rpc_has_prefix,
.rpc_field select.rpc_has_suffix,
.rpc_field input[type="text"].rpc_has_suffix{width: 80%;}
.rpc_field select optgroup option{padding-left: 15px;}
.rpc_label{display: block; margin-bottom: 10px; text-align:left; text-transform: uppercase; font-weight: 500; font-size: 16px; color: #3a3a3a;}
.rpc_radio_label,
.rpc_checkbox_label{display: block; margin-bottom: 10px; text-align:left; font-size: 15px;}
.rpc_radio_label span,
.rpc_checkbox_label span{padding-left: 10px;}
.rpc_field_prefix,
.rpc_field_suffix{padding: 0 3px;}
.rpc_info_btn{display: inline-block; height: 20px; line-height: 15px; padding: 1px 3px; background: #fff; border: 1px solid #ddd; border-radius: 4px; color: #333; text-align: center; cursor: pointer;}

.special_order_info{color: #c33;}
.cart_add_info{color: #c33; text-align: center;}

.rpc_attributes{position: relative;}
.rpc_attribute_group_desc_toggle{float: right; background: rgba(255, 227, 0, 0.25) ; border-color: rgba(196, 175, 0, 0.4);}
.rpc_attribute_group_desc{display: none;  padding: 5px; margin: 5px 0; border: 1px solid rgba(196, 175, 0, 0.4); border-radius: 4px; background: rgba(255, 227, 0, 0.25); font-size: 11px;}
.rpc_attribute_group_desc p:last-of-type{margin-bottom: 0;}

.rpc_button{display: inline-block; margin: 2px; padding: 8px 15px; background:#ffffff; color: #000; border:1px solid #ddd; border-radius: 5px; font-weight: normal; font-size: 14px; text-transform: uppercase; cursor: pointer; transition:all .3s;}
.rpc_button input{display: none;}
.rpc_button:hover{border-color: #FCCE7C;}
.rpc_button.selected{border-color: #FAAA1F;}
.rpc_button.disabled{opacity: .2; /*cursor: not-allowed;*/}
.rpc_button_color{width: 40px; height: 40px;}
.rpc_button_image{height: 130px; padding: 3px;}
.rpc_button_image img{display: block; max-height: 100%;}

/* DEBUG */

.rpc_debug{border: 1px solid orange;}
.rpc_debug .rpc_field{border: 1px solid green; margin: 2px}
