/* FEEDBACK FOR ACTUAL LIGHTBOX WHERE CUSTOMER ENTERS REVIEW OF PRODUCT */
body {
    margin: 0;
}

.box {
    padding: 0px 5px;
    font-size: 1rem;
    text-align: left;
}

.box .tile input,
select,
textarea {
    align-self: stretch;
    flex-grow: 2;
    line-height: 1.75;
    padding: 10px 12px;
}

.box textarea {
    display: block;
    height: 180px;
    margin: 0 auto;
    padding: 8px 12px;
    resize: vertical;
}

.box .captcha_tile {
    transform: scale(0.9);
    -webkit-transform: scale(0.9);
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    flex-direction: column;
}

@media screen and (min-width: 345px) {
    .box .captcha_tile {
        transform: none;
        -webkit-transform: none;
    }
}

.form_main-container {
    display: none;
}

.row,
.form-group,
.form-row,
.review-modal-main-container {
    margin: 0;
    padding: 0;
    width: 100%;
}

.review-container .custom-select {
	height: calc(2.875rem + 2px);
}

legend {
    padding-bottom: var(--spacing-04);
    margin: 0;
}

.stars-container {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    flex-wrap: wrap-reverse;
    align-items: center;
    direction: rtl;
    align-self: stretch;
	padding-bottom: var(--spacing-04);
	margin: 0;
}

.stars-container>.radio-btn {
    display: none;
}

.stars-container.is-xlarge>.star-rating {
    width: 40px;
    height: 40px;
    background-size: 40px;
}

.stars-container.is-large>.star-rating {
    width: 32px;
    height: 32px;
    background-size: 32px;
}

.stars-container.is-med>.star-rating {
    width: 24px;
    height: 24px;
    background-size: 24px;
}

.stars-container>.star-rating {
    width: 16px;
    height: 16px;
    background-size: 16px;
	cursor: pointer;
}

.star-rating {
    background-position: 40px;
    background-size: 200px 40px !important;
}

.star-rating.radio-btn:checked~label {
    color: transparent;
    background-position: 0px 0px !important;
}

.stars-container>input.radio-btn:checked~.star-rating,
.stars-container>input.radio-btn:checked~.star-rating {
    background-position: 0px 0px;
}

.feedback_container,
.custom-radio-container {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
}

.feedback-head>.required-text {
    font-size: 0.875rem;
    line-height: 1.71;
}

.product_info img {
    flex: 0 0 64px;
    width: 64px;
    height: 86px;
    margin-right: 24px;
}

.product_info>span {
    line-height: 1.5;
}

.review-modal-sub-heading {
    font: var(--text-heading-04);
	color: var(--color-text-primary-dark);
}

small.error {
	font: var(--text-body-xs-compact);
    color: var(--color-text-support-critical);
    margin-top: 0.25rem;
    display: block;
}

.container-heading {
    flex-grow: 0;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.25;
}

.review-modal-main-container>fieldset {
    width: 100%;
}

.review-container>.form-group:not(:last-child) {
    margin-bottom: var(--spacing-06);
}

fieldset {
    margin-bottom: var(--spacing-06);
}

#onetrust-consent-sdk {
    display: none;
}

#feedback small:not(.error) {
	font: var(--text-body-xs-compact);
	color: var(--color-text-secondary);
}

#feedback small a {
	text-decoration: underline;
}

#feedback small.recaptcha {
	padding-bottom: var(--spacing-06);
}

#feedback small a:hover,
#feedback small a:focus,
#feedback small a:active {
	text-decoration: none;
}
