.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:244px; 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.tennis-warehouse.com/framework/reg/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; }


/* Compare Page */
.compare_wrap{}
.compare_wrap p{font-size:14px;}
.compare_wrap .compare_header{padding-top:10px;}
.compare_wrap .sidebyside{margin:auto; text-align:center; height:375px; width:100%;}
.compare_wrap .sidebyside .thirds_l{width:40%; float:left; }
.compare_wrap .sidebyside .thirds_c{width:20%; float:left;}
.compare_wrap .sidebyside .thirds_c p{font-size:24px; font-weight:bold; color:#d43900; padding-top:125px;}
.compare_wrap .sidebyside .thirds_r{width:40%; float:left; }
.compare_wrap .sidebyside .thirds_r .right{float:right;}
.compare_wrap .sidebyside img{display:inline-block;}
.compare_wrap .sidebyside p{margin-top:0px; font-weight:bold; font-size:16px;}
.compare_wrap .sidebyside .compname{ color:#00427a;}
.compare_wrap .sidebyside .compprice{color:#d43900;}

.compare_wrap .scores{width:550px; height:170px; margin:auto;}
.compare_wrap .scores img{margin-bottom:10px;}
.compare_wrap .scores .thirds_l{width:33%; float:left; height:170px;}
.compare_wrap .scores .thirds_l .divide{border-bottom:1px solid #c7c7c7; position:absolute; width:100px; margin-top:-30px; margin-left:95px;}
.compare_wrap .scores .thirds_c .divide{border-bottom:1px solid #c7c7c7; position:absolute; width:100px; margin-top:-30px; margin-left:160px;}
.compare_wrap .scores .thirds_l .scores_l{position:relative; top:-177px;}
.compare_wrap .scores .thirds_l .scores_l p{color:#fff; margin-left:10px; font-size:18px; font-weight:bold; padding-bottom:7px;}
.compare_wrap .scores .thirds_r .scores_r{position:relative; top:-177px;}
.compare_wrap .scores .thirds_r .right .scores_r p{color:#fff; margin-left:10px; font-size:18px; font-weight:bold; padding-bottom:7px;}
.compare_wrap .scores .thirds_c{width:33%; float:left;}
.compare_wrap .scores .thirds_c p{text-align:center; font-weight:bold; font-size:16px; color:#00427a; margin-top:15px; padding-bottom:15px;}
.compare_wrap .scores .thirds_c .players{padding-bottom:0px;}
.compare_wrap .scores .thirds_r{width:33%; float:right; height:170px;}
.compare_wrap .scores .thirds_r .right{float:right;}
.compare_wrap .scores .feat{font-weight:bold; font-style:italic; margin-left:15px; margin-top:10px; padding-bottom:10px;}



/* Comparison */
/*.compare_checkbox { width: 13px; height: 13px; margin: 1px 3px; display: block; float: left; }
input::-moz-focus-inner { border: none; padding: 0; }*/
/*.compare_fields { display: table-cell; }*/
/*.hidden { display: none; }*/

.hidden, .sw-imgrotate-dotwrap button span
{position:absolute;
left:-10000px;
top:auto;
width:1px;
height:1px;
overflow:hidden;}

#comparebox { width: 1000px; height: 62px; margin: 0 -10px; padding: 10px; background:#00427A; box-shadow:0px 0px 10px rgba(0,0,0,.4); position: fixed; z-index:4; bottom: -82px; }
#comparebox.stick_to_bottom { position:absolute; }
#comparebox p.instructions { float: left; width: 450px; color: #FFFFFF; margin-top:0;  }
#comparebox ul { height: 50px; float: right; margin-top:5px; }
#comparebox li { width: 52px; height: 52px; margin: 0 4px; padding: 1px; display: block; float: left; overflow: hidden; background:#FFFFFF; }
#comparebox li img { display: block; margin: 0 auto; }
#comparebox .comparebox_submit { width:150px; line-height:40px; background-color:#d43900; color:#FFFFFF; display: block; float: right; cursor: pointer; border:none; font-size:16px; margin:11px 10px 0px; text-align:center; }


@media only screen and (max-width: 1040px) {
	#comparebox { margin-left:auto; margin-right:auto; padding-left:0px; padding-right:0px; right:0; width:100%; min-width:1000px;  }

}


/*.toggle-compare { position:absolute; left:5px; }*/



.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; }
}