.review-container { font-family: 'Roboto'; }
.review-container p { font-size: 18px; }
.review-body_container { padding-top: 40px; width: 100%; flex: 1 0 100%; }
.review-body_container > * { max-width: 700px; }

.icon-color { background-image:url('https://img.tacklewarehouse.com/graphics-resizer/icons/ui-colors.svg'); background-size: 24px; }
.icon-positive { background-image:url('https://img.tacklewarehouse.com/graphics-resizer/icons/review-positive.svg'); }
.icon-negative { background-image:url('https://img.tacklewarehouse.com/graphics-resizer/icons/review-negative.svg'); }

.color_opts, icon_link { line-height: 0; }
.color_opts-inner, .icon_link-inner { display: inline-flex; align-items: center; margin-top: 0.5rem; line-height: 1.715; font-size: .875rem; }
.color_opts span { margin: 0px 8px; }

.modal-color { height: 100%; }
.modal-color .modal-body { padding: 0; }
.modal-color_subtitle { font-size: 1rem; color: #757575; margin-top: 8px; font-weight: 400; font-family: 'Roboto', sans-serif; }
.modal-color .modal-content { max-height: 100%; min-height: 100%; }
.modal-color .modal-body { overflow-y: auto; }

.color_option { position: relative; display: flex; align-items: center; padding: 16px 0; border-bottom: 1px solid #e4e4e4; color: #000; line-height: 1.5; }
.color_option:hover, .color_option:visited { color: #000; }
.color_option > *:not(.icon) { padding: 0 12px; }
.color_option p { margin: 0; }
.color_option .icon { position: absolute; right: 12px; }
.color_option-img { flex: 0 0; }
.color_option-img img { width: 64px; }
.color_option-info { flex: 1 1; }
.color_option > .color_option-info { padding-right: 48px; }
.color_option-info-sub { font-size: 0.75rem; color: #757575; margin-top: 4px; }

.border-box { border: 1px solid #E4E4E4; border-radius: 3px; padding: 24px; }

.review-container .subtext_section { color: #4A4A4A; font-size: 16px; }
.review-container .btn-demo { border: 1px solid #949494; border-radius: 3px; font-weight: 500; color: #000000; }
.review-container .btn-demo:hover { background-color: #E9ECEF; }
@media (min-width: 480px) {
	.modal-color .modal-body { padding-bottom: 24px; }
	.color_option-info { display: flex; align-items: center; }
	.color_option-info-name { flex: 1 1; }
	.color_option-info-price { flex: 0 0; }
}

@media (min-width: 540px) {
	.modal-color { max-width: 540px; height: calc(100vh - 3.5rem); }
	.modal-color .modal-content { min-height: auto; }
}

.review_nav > .review-nav_item { list-style: none; }
.review_nav > .review-nav_item > a { padding: 0; }

.nav-tabs { border-bottom: none; }
.review-table { border: 1px solid #E4E4E4; border-radius: 6px; }
.review-table .table { margin-bottom: 0px; }
.review-table tr:nth-child(even) { background: #F4F4F4; }
.review-table.inverted tr:nth-child(even) { background: #FFFFFF; }
.review-table.inverted tr:nth-child(odd) { background: #F4F4F4; }
.review-table tr td { width: fit-content; }
.review-table tr td:last-child { text-align: right; }
.review-table tr.final_verdict > * { padding: 16px; }
.review-table .last_col_padding { padding-right: 32px; }

.button_icon-wrapper { display: flex; align-items: center; }
.button_icon-wrapper > .icon + div { margin-left: 8px; }
.white_text_circle { 
	display: flex;
	justify-content: center; 
	align-items: center; 
	align-self: center;
	background: #b70510; 
	border-radius: 75px; 
	width: 58px; 
	height: 58px; 
	color: #FFFFFF; 
	font-size: 20px;
}

.review-header_info_container > .review-header_nav_info,
	.review-container > .review-body_nav_wrapper > .review-body_container { padding-left: 12px; padding-right: 12px; }

.review-header_header { padding: 24px; text-align: center; }
.review-header_header > .review-subtext { color: #757575; }
.review-header_info_container { display: flex; flex-direction: column; }

.review-header_info_container > *, 
	.review-container .review-body_container > .review-summary > *:not(:last-child),
	.review-summary_list-wrapper > .review-summary_list:not(:last-child),
	.review-breakdown > .review-breakdown_section > *:not(:last-child),
	.review-playtesters > .review-playtesters_section > div:not(:last-child) { margin-bottom: 24px; }
	
.review-header_info_container > .fluid_iframe { width: 100%; }
.review-header_info_container > .review-header_nav_info > .review-header_nav_info_wrap { flex: 1 1 50%; }
.review-header_info_container > .review-header_nav_info > .review-header_nav_price_wrap { display: flex; flex-direction: column; align-items: flex-end; flex: 1 1 auto; }
.review-header_info_container > .review-header_nav_info > .review-header_nav_price_wrap .price { font-weight: 500; font-size: 18px; line-height: 24px; }
.review-header_info_container > .review-header_nav_info > .review-header_nav_price_wrap .list_price { font-size: 14px; color: #757575; }

.review-container .support_nav li { border-bottom: none; }
.review-container .support_nav li a { font-size: 16px; }
.review-container .review-nav_wrapper { font-size: 18px; }
.review-container .review-body_nav_wrapper .inpagenav { width: 100%; border-top: 1px solid #E4E4E4; border-bottom: 1px solid #E4E4E4; background: #FFFFFF; }
.review-container .review-order_btn { display: flex; justify-content: flex-end; align-items: center; font-size: 14px; }

.review-summary_list-wrapper { flex-wrap: wrap; }		
.review-summary_list { display: flex; flex-direction: column; flex: 1 1 100%; border: 1px solid #E4E4E4; border-radius: 3px; }
.review-summary_list > .review-summary_list_heading { background-color: #F4F4F4; padding: 12px; border-bottom: 1px solid #E4E4E4; border-radius: 3px 3px 0px 0px; }
.review-summary_list > .review-summary_list_body { padding: 12px; height: 100%; }
.review-summary_list > .review-summary_list_body > ul { margin-bottom: 0px; padding-left: 8px; list-style-position: inside; line-height: 28px; }

.review-summary_verdict { display: flex; justify-content: space-between; padding: 24px; border: 1px solid #E4E4E4; border-radius: 3px; }

.review-container .review-body_container > *:not(:last-child),
	.review-container .review-body_container > .review-breakdown > div:not(:last-child),
	.review-playtesters > *:not(:last-child) { margin-bottom: 40px; }
	
.review-breakdown .review-breakdown_section_quote > .review-breakdown_section_quote_wrapper { padding: 0px 24px; margin: 24px 0px; border-left: 2px solid #b70510; }
.review-breakdown .review-breakdown_section_quote > .review-breakdown_section_quote_wrapper > .review-breakdown_section_quote_author { font-weight: 600; text-transform: uppercase; font-size: 12px; line-height: 18px; }
.review-breakdown .review-breakdown_section_image_wrapper { margin-top: 40px; margin-bottom: 40px; }
.review-breakdown .review-breakdown_section_image_wrapper > .review-breakdown_section_image { max-width: 100%; }

.review-playtesters > .review-playtesters_section { padding: 24px 12px; border: 1px solid #E4E4E4; border-radius: 3px; }
.review-playtesters > .review-playtesters_section > .review-playtesters_section_header { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; }
.review-playtesters > .review-playtesters_section > .review-playtesters_section_header > .review-playtesters_section_header_wrapper { display: flex; align-items: center; width: 100%; }
.review-playtesters > .review-playtesters_section > .review-playtesters_section_header .review-playtesters_section_image_wrapper { width: 100%; max-width: 80px; max-height: 80px; background-color: #FFFFFF; color: #000000; border-radius: 50%; overflow: hidden; }
.review-playtesters > .review-playtesters_section > .review-playtesters_section_header .review-playtesters_section_image_wrapper > .review-playtesters_section_image { max-width: 80px; max-height: 80px; display: block; }
.review-playtesters > .review-playtesters_section > .review-playtesters_section_header > .review-playtesters_section_info_profile { width: 100%; margin-top: 24px; }
.review-playtesters > .review-playtesters_section > .review-playtesters_section_header > .review-playtesters_section_info_profile > .profile_button { width: 100%; } 

@media screen and (min-width: 480px) {
	.review-container .review-body_container > *:not(:last-child) { padding-bottom: 40px; }
	.review-playtesters > .review-playtesters_section { padding: 24px; }
	.review-playtesters > .review-playtesters_section > .review-playtesters_section_header { display: flex; flex-wrap: nowrap; justify-content: space-between; align-items: center; }
	.review-playtesters > .review-playtesters_section > .review-playtesters_section_header > .review-playtesters_section_info_profile { width: auto; margin-top: 0px; }
	.review-playtesters > .review-playtesters_section > .review-playtesters_section_header > .review-playtesters_section_info_profile > .profile_button { width: auto; margin-left: 16px; }
}
@media screen and (min-width: 576px) {
	.review-header_info_container > .review-header_nav_info,
		.review-container > .review-body_nav_wrapper > .review-body_container,
		.review-container .support_nav li { padding-left: 18px; padding-right: 18px; }
	.review-summary_list-wrapper { flex-wrap: nowrap; }
	.review-summary_list-wrapper > .review-summary_list { margin-bottom: 0px !important; } 
	.review-summary_list-wrapper > .review-summary_list:not(:first-child) { margin-left: 24px; }			
	.review-summary_list > .review-summary_list_body { padding: 24px 12px; }
	
	.review-container > .review-nav_wrapper .review_nav { padding: 20px 0px; }
}
@media screen and (min-width: 768px) {
	.review-header_info_container > .review-header_nav_info,
		.review-container > .review-body_nav_wrapper > .review-body_container,
		.review-container .support_nav li { padding-left: 24px; padding-right: 24px; }
	.review-header_info_container > .review-header_nav_info > .review-header_nav_price_wrap .price { font-weight: 500; font-size: 20px; line-height: 25px; }
}		
@media screen and (min-width: 992px) {
	.review-container > .review-body_nav_wrapper > .review-body_container { padding-left: 0px; padding-right: 0px; }
	.review-container > .review-body_nav_wrapper { display: flex; border-top: 1px solid #E4E4E4; padding-left: 24px; padding-right: 24px; }
	.review-container .review-body_nav_wrapper > .inpagenav { max-width: 332px; border-top: none; border-bottom: none; }
	.review-header_info_container .review-order_btn > .btn-primary { padding: 12px 24px; }
}
@media screen and (min-width: 1200px) {
	.review-header_info_container > .review-header_nav_info,
		.review-container > .review-body_nav_wrapper { padding-left: 0px; padding-right: 0px; }
	.review-header_info_container > *,
		.review-container > .review-body_nav_wrapper { margin-left: 24px; margin-right: 24px; }
	.review-header_info_container > .fluid_iframe { width: auto; }		
}
@media screen and (min-width: 1448px) {
	.side_nav > .side_nav-contain { border-left: 1px solid #E4E4E4; padding-left: 40px; }
}		