.qwc-required:after {
    content:" *";
}
.qwc-input-fields {
    width: 100%;
    border-radius:3px;
}

#qwc_quote_msg {
    border-radius:3px;
}

#qwc_submit_quote {
    float:left;
}

#qwc_update_list {
    float:right;
}

.qwc-remove {
    display: inline-block;
    width: 25px;
}

#qwc_add_quote_list {
    border-radius: 3px;
    padding: 2%;
    font-size: 12pt;
    font-weight: 700;
    background: transparent;
    color: #34c1ff;
    border: solid 3px #34C1FF;
    outline: none;
}

#qwc_quote_msg {
    display: block;
}

.qwc-product-sku {
    font-size: 10pt;
}

.attachment-woocommerce_thumbnail {
    width: 60px;
}

/* Increase height of Select2 (wc-enhanced-select) fields */
#qwc-request-form .select2-container .select2-selection--single {
    height: 40px !important; /* increase to desired height */
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 6px 8px;
}

/* Vertically center the text */
#qwc-request-form .select2-container .select2-selection__rendered {
    line-height: 15px !important;
}

/* Adjust the dropdown arrow alignment */
#qwc-request-form .select2-container .select2-selection__arrow {
    height: 37px !important;
    right: 8px;
}

.qwc-radio-group {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}

.qwc-radio-option {
	display: flex;
	align-items: center;
	gap: 5px;
}

.qwc-checkbox-wrapper {
    display: flex;
    align-items: center;
    gap: 8px;
}

.qwc-file-upload-wrapper {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.qwc-file-input {
    padding: 6px;
}
