/* Styling for root level feedback.html or include file */
.feedback_main_container { max-width: 700px; }
.feedback_main_container .catheader { display: flex; flex-direction: column; align-items: center; }
.feedback_main_container .product_info-wrap {
	display: flex;
	align-items: center;
	width: 100%;
	margin-top: 24px;
}
.feedback_main_container .product-name { font-weight: 500; font-size: 20px; }
/* END styling for root level feedback.html or include file */

/* FEEDBACK FOR ACTUAL LIGHTBOX WHERE CUSTOMER ENTERS REVIEW OF PRODUCT */
body { margin: 0; }
.form_main-container { font-family:'Roboto', sans-serif; padding: 0px 5px; font-size: 1rem;  text-align: left; }

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

.form_main-container textarea { display: block; height: 180px; margin: 0 auto; padding: .5rem 12px; resize: vertical; }

.form_main-container .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 ) {
	.form_main-container .captcha_tile { transform: none; -webkit-transform: none; }
}

.form_main-container { display: none; }

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

.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: 14px;
	line-height: 1.71;
}

.form_main-container .product_info img { flex: 0 0 64px; width: 64px; height: 86px; margin-right: 1.5rem; }
.form_main-container .product_info > span {
	line-height: 1.5;
}

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

.review-modal-sub-heading {
	font-size: 20px;
	font-weight: 500;
	line-height: 1.25;
}

.form_main-container small.error {
	color: #B70510;
	margin-top: .25rem;
	display: block;
}

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

.form_main-container .stars-container {
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	flex-wrap: wrap-reverse;
	align-items: center;
    direction: rtl;
    align-self: stretch;
}

.form_main-container .stars-container.is-xlarge > .star-rating {
	width: 40px;
	height: 40px;
	background-size: 40px;
}
.form_main-container .stars-container.is-large > .star-rating {
	width: 32px;
	height: 32px;
	background-size: 32px;
}
.form_main-container .stars-container.is-med > .star-rating {
	width: 24px;
	height: 24px;
	background-size: 24px;
}
.form_main-container .stars-container > .star-rating {
	width: 16px;
	height: 16px;
	background-size: 16px;
}

.form_main-container .star-rating { background-position: 40px; background-size: 200px 40px !important; }
.form_main-container .star-rating.radio-btn:checked ~ label { color: transparent; background-position: 0px 0px !important; }
.form_main-container .stars-container > input.radio-btn:checked ~ .star-rating,
.form_main-container .stars-container > input.radio-btn:checked ~ .star-rating { background-position: 0px 0px; }
.form_main-container .form-group > label { left: 12px !important; }
.form_main-container .review-modal-main-container > fieldset { width: 100%; }
.form_main-container .review-container > .form-group:not(:last-child) { margin-bottom: 1rem; }
.form_main-container legend { margin-bottom: 1rem; }
.form_main-container fieldset { margin-bottom: 2rem; }

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