/* General Page Styling */
.review_container { margin-top: 40px; font-family: Roboto !important; }
.review_container > *:not(:last-child), .review_summary > *:not(:first-child):not(:last-child), .container-fluid > .review_content_header { margin-bottom: 64px; }
.row { margin: 0; width: 100%; }
.review_playtester .playtester_name .info { 
	display: flex; 
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start; 
	width: 100%;
}
.review_playtester .playtester_name { 
	display: flex;
	flex-direction: row; 
	justify-content: flex-start;
	align-items: center;
	width: 100%;
}
.carousel_overflow_scroll {
	position: relative; 
	width: 100%; 
	margin: 0 auto; 
	overflow: scroll; 
	-webkit-overflow-scrolling: touch; 
	-ms-overflow-style:-ms-autohiding-scrollbar; 
	-webkit-scrollbar: none; 
	overflow: auto; 
	overflow-x: auto;
	overflow-y: -moz-hidden-unscrollable; 
}
.carousel_overflow_scroll::-webkit-scrollbar { display: none; }
.review_text { font-size: 16px; line-height: 1.75; color: #3b3b3b; margin-bottom: 0px; }
.remove_underline { text-decoration: none; }

/* Review Container Header */
.review_header { text-align: center; margin-bottom: 40px; padding: 0 24px; }
.review_header h1 { 
	font-size: 32px; 
	font-weight: bold; 
	letter-spacing: 0.2px; 
	color: #00143E; 
	margin-bottom: 8px;
}
.review_header .review_date { font-size: 16px; color: #707c7d; }
.review_nav_container { border-bottom: 1px solid #cfcfcf; }
.review_nav_container .review_nav { 
	line-height: 1.6;
	font-weight: bold; 
	flex-wrap: nowrap;
	white-space: nowrap; 
}
.review_nav_container > .review_nav > .nav-item:not(:last-child) { margin-right: 40px; }
.review_nav .nav-item > a.nav-link { color: #707c7d; }
.review_nav .nav-item > a.nav-link.active { color: #00143E; border-bottom: 2px solid #62a519; }

.review_frame_wrap { position: relative; padding-bottom: 56.25%; height: 0; width: 100%; }
.review_vid .video_frame { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.review_img { text-align: center; }

/* Review Container Body: review_summary */
.review_summary {
	border: 1px solid #cfcfcf; 
	margin: 0 0 64px;
	position: relative; 
	padding-bottom: 40px;
	padding-top: 80px; 
}

.review_stars { 
	width: 256px; 
	padding: 13px 0 12px; 
	border-radius: 38px; 
	background-color: #fff; 
	border: 1px solid #cfcfcf; 
	position: absolute; 
	top: -26px;
	left: 0; 
	right: 0; 
	margin: 0 auto;
}
.review_stars .stars { display: block; width: 157px; height: 25px; margin: auto; background-size: 157px 25px; background-repeat: no-repeat; }
.review_stars .stars.rating_3 { background-image: url("https://img.runningwarehouse.com/Reviews/framework/3stars.svg"); }
.review_stars .stars.rating_3_5 { background-image: url("https://img.runningwarehouse.com/Reviews/framework/3.5stars.svg"); }
.review_stars .stars.rating_4 { background-image: url("https://img.runningwarehouse.com/Reviews/framework/4stars.svg"); }
.review_stars .stars.rating_4_5 { background-image: url("https://img.runningwarehouse.com/Reviews/framework/4.5stars.svg"); }
.review_stars .stars.rating_5 { background-image: url("https://img.runningwarehouse.com/Reviews/framework/5stars.svg"); }

.summary_head { text-align: center; }
.summary_head .review_special_header {
	font-size: 24px;
	font-weight: bold; 
	line-height: 1.33;
	color: #3525af;
	margin-bottom: 16px;
	letter-spacing: 0.375px; 
}
.summary_head .review_special_sub { font-size: 16px; line-height: 1.0; color: #3525af; }
.summary_points { width: 100%; }
.summary_points .col-12 { border: 1px solid #cfcfcf; padding: 0; }
.summary_points .col-12:first-child { border-bottom: 1px solid #cfcfcf; border-right: 1px solid #cfcfcf; margin-bottom: 24px; }
.summary_points .col-12 h3 { border-bottom: 1px solid #f4f4f4; padding: 16px 24px; margin: 0; }
.summary_points ul { list-style: disc; padding: 24px 24px 24px 40px; font-size: 16px; line-height: 1.75; color: #3b3b3b; margin: 0px; }
.summary_content_wrap > *:not(:last-child) { margin-bottom: 40px; }
h3.summary_heading { 
	text-align: center; 
	font-size: 24px; 
	font-weight: bold;
	color: #00143E; 
	line-height: 1.33;
	letter-spacing: 0.375px; 
	margin-bottom: 40px; 
}
.summary_order { text-align: center; }
.summary_order.two_wide > .review_ordering { margin: 0 16px 24px 16px; color: #fff; }
.review_content_header { font-size: 24px; line-height: 1.33; font-weight: 500; letter-spacing: 0.375px; text-align: center; color: #00143E; }
.review_shoe_specs .row:not(:last-child) { margin-bottom: 32px; }
.review_scale_wrap:nth-child(odd) { padding-right: 40px; }
.review_more_info {
	width: 16px;
	line-height: 16px;
	background: rgba(53,37,175,0.1);
	border-radius: 50%;
	text-align: center;
	display: inline-block;
	margin-left: 16px;
	font-size: 12px;
	vertical-align: middle;
}

/* Scale bar padding for formatting */
.scale_wrap { padding: 0; }
.row .scale_wrap { margin-bottom: 32px; }

.scale_title { font-size: 14px; margin-bottom: 16px; line-height: 1.14; color #00143E; white-space: nowrap; }
.scale_bar { border-bottom:2px solid #3525af; height:0; margin:6px 0 14px; position:relative; }
.scale_bar span { border-left:2px solid #3525af; height:14px; position:absolute; top:50%; margin-top:-6px; margin-left:-1px; }
.scale_bar span.left { left:0; }
.scale_bar span.mid { left:50%; }
.scale_bar span.right { left:100%; }
.scale_bar:after { content:''; display:flex; width:18px; height:18px; position:absolute; top:50%; margin-top:-8px; margin-left:-9px; background-color:#3525af; box-shadow:0 2px 4px 0 rgba(0,0,0,0.25); border:3px solid #fff; border-radius:50%; }
.scale_wrap .score_0:after { left:0%; }
.scale_wrap .score_1:after { left:5%; }
.scale_wrap .score_2:after { left:10%; }
.scale_wrap .score_3:after { left:15%; }
.scale_wrap .score_4:after { left:20%; }
.scale_wrap .score_5:after { left:25%; }
.scale_wrap .score_6:after { left:30%; }
.scale_wrap .score_7:after { left:35%; }
.scale_wrap .score_8:after { left:40%; }
.scale_wrap .score_9:after { left:45%; }
.scale_wrap .score_10:after { left:50%; }
.scale_wrap .score_11:after { left:55%; }
.scale_wrap .score_12:after { left:60%; }
.scale_wrap .score_13:after { left:65%; }
.scale_wrap .score_14:after { left:70%; }
.scale_wrap .score_15:after { left:75%; }
.scale_wrap .score_16:after { left:80%; }
.scale_wrap .score_17:after { left:85%; }
.scale_wrap .score_18:after { left:90%; }
.scale_wrap .score_19:after { left:95%; }
.scale_wrap .score_20:after { left:100%; }
.scale_text { font-size: 12px; line-height: 1.33; color: #00143E; vertical-align: top; }
.right_align_text { float: right; }

.review_shoe_specifics > div:not(:last-child) { margin-bottom: 48px; }
.review_sub_header { padding-bottom: 24px; border-bottom: 1px solid #00143E; }
.specs_table tr:first-child > td { border-top: none; }
.specs_table { font-size: 14px; margin-bottom: 0; }
.specs_table .spec_type { font-weight: bold; line-height: 1.43; }
.specs_table .spec_info { line-height: 1.43; color: #3b3b3b; white-space: normal; }

.carousel-indicators { position: relative; width: 100%; justify-content: flex-start; margin: 0; }
.carousel-indicators li { width: 72px; height: 54px; text-indent: 0; background-color: transparent; opacity: 100%;}
.carousel-indicator.active { border-bottom: 2px solid #62a519; padding-bottom: 8px; }
.review_image { display: block; margin: 0 auto; width: 100%; }

.review_sub_section:not(:last-child), .review_sub_section > *:not(:last-child) { margin-bottom: 40px; }
.review_sub_section > .sub_section_image { text-align: center; }
.review_scale_header { font-size: 20px; color: #00143E; font-weight: normal; text-align: center; }
.review_scale_text { font-size: 15px; line-height: 1.07; color: #00143E; }

.review_order_sect > * { width: 100%; }
.review_order_sect h2 { padding-top: 40px; border-top: 1px solid #d0d0d0; }
.review_order_sect .cattable-wrap { padding-bottom: 0; }
.review_order_sect .catheader_info-review > span { width: 100%; }


.review_playtest_sect > div:not(:last-child) { margin-bottom: 32px; }
.review_playtester { border: 1px solid #eaeaea; border-radius: 3px; justify-content: flex-start; }
.review_playtester .playtester_header { padding: 20px; border-bottom: 1px solid #eaeaea; width: 100%; }
.review_playtester .playtester_body { padding: 20px; }
.review_playtester .playtester_name .icon {
	width: 56px; 
	height: 56px; 
	background-color: #eaeaea;
	border-radius: 50%; 
	margin-right: 24px;
	flex: 0 0 auto;
	padding: 0;
}
.review_playtester .playtester_name .icon img { border-radius: 50%; width: 56px; height: 56px; display: flex; }
.review_playtester .playtester_name .info { line-height: 24px; }
.playtester_name .info .name { font-size: 24px; font-weight: bold; color: #00143E; margin-bottom: 8px; }
.playtester_name .info .pos { font-size: 14px; color: #7d7d7d; }
.playtester_body .review_text { margin-bottom: 40px; }

.all-review-articles { text-align: center; }

@media (min-width: 576px) {
	.review_section { margin: 0px; }
	.review_header { margin-bottom: 64px; }
	.carousel-indicators { justify-content: center; }
	.review_order_sect .catheader_info-review > span { font-size: 1rem; }
}
@media (min-width: 768px) {
	.review_head { margin-bottom: 80px !important; }
	.row .scale_wrap { padding: 0 24px 0 0; }
	.row .scale_wrap:nth-child(2n) { padding: 0 0 0 24px; }
	.playtest_scales .row .scale_wrap { padding: 0 24px 0 0; }
	.playtest_scales .row .scale_wrap:nth-child(3n) { padding: 0; }
	.summary_points .col-12:first-child { border-right: 0; margin: 0; }
	.review_playtester > .playtester_body, .review_playtester > .playtester_header { padding: 40px; }
	.review_nav_container .review_nav { justify-content: center; }
}
@media (min-width: 1200px) {
	.prodcarousel.has-lgcells { max-width: 936px !important; width: 936px !important; padding: 0 66px; }
}

