.cf:before,
.cf:after,
.clearfix:before,
.clearfix:after {
	content: " "; /* 1 */
	display: table; /* 2 */
}

.cf:after, .clearfix:after {
	clear: both;
}
/* For IE 6/7 to trigger hasLayout and contain floats */
.cf, .clearfix {
	*zoom: 1;
}


.twu_string { height:198px; width:757px; padding:0px; margin:0 auto 10px; display:none; }
.review_first_img.string { max-width:300px; }
iframe.review_body_1st_img { width:505px; height:420px; border:1px solid #bbbbbb; padding:0; display:none; }
.review_price .msrp { font-size:12px; font-style:italic; }
.native-anchor { display: block; }

/* Current styles */
.new_review_wrap,
.review_wrap { padding: 1.5rem 12px 0; }
.new_review_wrap .iframe_contain { max-width:560px; margin:0 auto; }
.new_review_wrap .iframe_contain .iframe_wrap { position:relative; padding-bottom:56.25%; height:0; max-width:560px; margin:0 auto 10px; }
.new_review_wrap .iframe_contain .iframe_wrap iframe { width:100%; height:100%; max-width:560px; position:absolute; top:0; left:0; }
.new_review_main_img,
.review_first_img { display: block; width:100%; max-width:800px; margin:0 auto; }

.review_ordering { width:100%; text-align:center; }
.review_ordering .review_price { width:100%; margin:0px; padding:1.5rem 0 0; line-height: 1.2; font-size:30px; font-weight:700; }
.review_ordering .review_price .price { display:inline-block; color:#d43900; }
.review_ordering .review_price .msrp { margin-left:8px; }
.review_ordering .cust_video_links { font-size:15px; font-style:italic; padding-top:.5rem; }
.review_ordering .cust_video_links a { position:relative; }
.review_ordering .cust_video_links a:after { content:""; display:block; height:9px; width:9px; position:absolute; right:-14px; top:50%; margin-top:-4.5px; background:url("https://img.tennisonly.com.au/sitegraphics/img/arrows.png") no-repeat 0 0; background-size:9px 36px; }
.review_ordering .cust_video_links .video_popup { margin-left:25px; }

.review_ordering .review_btns { width:100%; max-width:100%; margin:1.5rem auto; text-align:center; }
.review_btns div { display:inline-block; width:40%; }

.review_btns div a,
.review_btns .button { display: inline-block; width: 100%; padding: .6875rem .75rem; line-height: 1.5; border: 1px solid #1c4bab; border-radius: .1875rem; text-align: center; vertical-align: middle; font-size: 1rem; text-decoration: none; color: #fff; background-color: #1c4bab; white-space: nowrap; cursor: pointer; user-select: none; }
.review_btns div a:focus,
.review_btns div a:hover { background-color: #003e72; border-color: #003e72; }

.review_btns .ordernow_wrap a { background-color: #6c757d; border-color: #6c757d; }
.review_btns .ordernow_wrap a:focus,
.review_btns .ordernow_wrap a:hover { background-color: #5a6268; border-color: #5a6268; }

.review_body { margin-top:20px; }
.review_body img { width:100%; max-width:450px; margin:0 auto; display:block; }

.scores table,
.review_scores table { width: 100%; margin: 0 auto 1rem; color: #212529; }
.scores table tbody tr:nth-of-type(odd),
.review_scores table tbody tr:nth-of-type(odd) { background-color: rgba(0,0,0,0.05); }
.scores table th,
.scores table td,
.review_scores table th,
.review_scores table td { padding: .75rem; vertical-align: top; border-top: 1px solid #dee2e6; }

.sides_wrap h2,
.review_comment_box h2 { margin-bottom: 1.2em; font-size: 1.25rem; }
.review_body h2:not(:first-of-type) { margin-top: 1.5rem; }

.review_comments .review_comment_box { background-color:#ececec; padding:16px; margin: 0 auto 1rem; }
.review_comments .review_comment_box p:last-child { margin-bottom: 0; }

.racquet_specs { font-size:12px; }
.racquet_specs .racquet_specs_table,
.racquet_specs .racquet_rate_table  { margin: 0 auto 1rem; }
.racquet_specs th, .racquet_specs th.title { color:#00427a; font-size:14px; font-weight:bold; padding-bottom:5px; text-align:center; }
.racquet_specs th.newrow { color:#000; font-size:12px; padding:5px 10px; text-align:left; }
.racquet_specs td { padding:5px 10px; }
.racquet_specs .focus { font-weight:bold; }

.individ_scores .tablewrap { box-sizing: content-box; border:1px solid #bbbbbb; padding:10px; margin:0 auto 10px; width:254px; }
.individ_scores .tablewrap .playscore { text-align:left; font-size:12px; width:100%; }
.individ_scores .tablewrap .playscore th { color:#00427a; font-size:14px; font-weight:bold; padding-left:10px; padding-bottom:5px; }
.playscore .highlight, .racquet_specs_table .highlight, .racquet_rate_table .highlight { background-color:#ececec; }
.individ_scores .tablewrap .playscore td { padding:4px 4px 4px 10px; }

.review_xtra_info img { width:100%; max-width:780px; display:block; margin:0 auto; }

.new_review_wrap .review_bottom_sect .review_breakdown ul { margin-top:5px; }
.new_review_wrap .review_bottom_sect .review_breakdown .bottom_line p { margin-top:5px; }
.new_review_wrap .review_bottom_sect .review_breakdown .ability p { margin:0px; }

.review_footer { margin-top: 1.5rem; text-align: center; }
@media (min-width:576px) {
	.new_review_wrap { padding: 1.5rem 18px 0; }
}

@media (min-width:768px) {
	.new_review_wrap  { padding: 1.5rem 24px 0; }
}

@media (min-width:768px) {
	.new_review_wrap  { padding: 1.5rem 24px 0; }
}

@media (min-width:1200px) {
	.new_review_wrap  { padding: .5rem 24px 0; }
}

@media (min-width:552px) {
	iframe.review_body_1st_img { display:block; }
}
@media (min-width:618px) {
	.individ_scores .tablewrap { margin:5px; float:left; }
}
@media (min-width:625px) {
	.racquet_specs .racquet_specs_table, .racquet_specs .racquet_rate_table { margin:20px auto; }
}

@media (min-width:700px) {
	.review_body .review_body_1st_img { float:right; margin:0 0 10px 10px; }
	.review_body .review_body_2nd_img { float:left; margin:0 10px 10px 0; }
	.review_body .review_body_3rd_img { float:right; margin:0 0 10px 10px; }
}
@media (min-width:790px) {
	.twu_string { display:block; }
}