body {
	background: #413f41;
	font-family: "Barlow", sans-serif;
	font-size: 16px;
	font-weight: 400;
	font-style: normal;
	line-height: 16px;
}

h1, h2, h3, h4, h5, h6 {
	font-family: "futura-pt", sans-serif;
	font-weight: 700;
	font-style: normal;
	text-transform: uppercase;
}

a {
	text-decoration: none;
	transition: .5s ease;
}

	a:hover {
		text-decoration: underline;
		color: #094568 !important;
	}

h1 {
	font-size: 3em;
	line-height: 1em;
}

h2 {
	font-size: 2.65em;
	line-height: .8em;
	letter-spacing: -0.02em;
}

img {
	max-width: 100%;
}

container {
	display: block;
	max-width: 1500px;
	padding: 0 4%;
	margin: 0 auto;
}

.critic-user-toggle, .reviewed-all-toggle {
	position: relative;
	background: #094568;
	border-radius: 25px;
	padding: 5px;
	display: inline-block;
	text-transform: uppercase;
	font-family: "futura-pt", sans-serif;
	font-weight: 600;
	cursor: pointer;
	float: right;
}

	.critic-user-toggle::after, .reviewed-all-toggle::after {
		content: "";
		background: #FFF;
		position: absolute;
		left: 5px;
		top: 5px;
		width: 51%;
		height: calc(100% - 10px);
		border-radius: 25px;
		transition: .5s ease;
	}

	.critic-user-toggle.off::after {
		left: calc(57% - 5px);
		width: 43%;
	}

	.critic-user-toggle > *, .reviewed-all-toggle > * {
		position: relative;
		display: inline-block;
		color: #FFF;
		padding: 5px 8px;
		transition: .5s ease;
		z-index: 1;
	}

	.critic-user-toggle.on .critic, .reviewed-all-toggle.on .critic {
		color: #094568;
	}

	.critic-user-toggle.off .user, .reviewed-all-toggle.off .user {
		color: #094568;
	}

	.reviewed-all-toggle::after {
		width: 65%;
	}

	.reviewed-all-toggle.off::after {
		left: calc(70% - 5px);
		width: 30%;
	}


/* BUTTON STYLES */
.follow, .block, .pull-list, .amazon {
	display: inline-block;
	background: #FFF;
	color: #094568;
	border: 2px solid #094568;
	border-radius: 25px;
	font-family: "futura-pt", sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	text-decoration: none !important;
}

.amazon {
	background: #000;
	color: #FFF;
	border: 2px solid #000;
}

.follow:active, .block:active, .pull-list:active, .follow:focus, .block:focus, .pull-list:focus {
	border: 2px solid #094568 !important;
}

.amazon:active, .amazon:focus {
	border: 2px solid #000 !important;
}

.follow:hover, .block:hover, .pull-list:hover, .follow.on, .block.on, .pull-list.on {
	background: #094568;
	color: #FFF !important;
}

.amazon:hover {
	color: #f68f3d !important;
}

.follow span, .block span, .pull-list span, .amazon span {
	display: inline-block;
	vertical-align: middle;
	padding: 10px 20px 10px 10px;
}

.follow::before, .block::before, .pull-list::before, .amazon::before {
	content: "";
	background: url("../images/follow.png") no-repeat center center #094568;
	background-size: 23px;
	display: inline-block;
	vertical-align: middle;
	height: 40px;
	aspect-ratio: 1;
	border-radius: 100%;
}

.block::before {
	background: url("../images/block.png") no-repeat center center #094568;
	background-size: 23px;
}

.pull-list::before {
	background: url("../images/star.png") no-repeat center center #094568;
	background-size: 23px;
}

.amazon::before {
	background: url("../images/amazon.png") no-repeat center center #000;
	background-size: 23px;
}


/* MIDDLE TABS STYLES */
.middle-tabs {
	border-top: 2px solid #d9d9d9;
	border-bottom: 2px solid #d9d9d9;
	font-size: 0;
}

	.middle-tabs container {
		width: 92%;
	}

		.middle-tabs container > div {
			width: max-content;
		}

	.middle-tabs a, .middle-tabs span {
		display: inline-block;
		padding: 15px;
		border-right: 2px solid #d9d9d9 !important;
		font-family: "futura-pt", sans-serif;
		font-size: 16px;
		font-weight: 600;
		text-transform: uppercase;
		color: #000;
		text-decoration: none;
		cursor: pointer;
	}

		.middle-tabs a.on, .middle-tabs a:hover, .middle-tabs span.on, .middle-tabs span:hover {
			color: #094568;
			background: #f2f2f2;
		}

		.middle-tabs a:last-child, .middle-tabs span:last-child {
			border: none;
		}


/* HEADER STYLES */
.top-ad {
	display: block;
	background: #052a40;
	text-align: center;
}

header {
	position: fixed;
	width: 100%;
	background: #094568;
	color: #FFF;
	padding: 25px 0;
	z-index: 1000;
}

	header container {
		display: flex;
		align-items: center;
		gap: 20px;
		max-width: none;
	}

	header .logo {
		width: 200px;
	}

	header nav {
		text-align: right;
		width: 100%;
	}

		header nav > * {
			display: inline-block;
			vertical-align: middle;
			color: #FFF;
			font-family: "futura-pt", sans-serif;
			text-decoration: none;
			text-transform: uppercase;
			padding: 0 15px;
			border-left: 1px solid #537d96;
			letter-spacing: 0.07em;
		}

		header nav > a:first-child {
			border: none;
		}

		header nav a:hover {
			color: #FFF !important;
			text-decoration: none !important;
		}

		header nav .sub-menu {
			position: relative;
		}

			header nav .sub-menu > span {
				position: relative;
				padding-right: 15px;
			}

				header nav .sub-menu > span::after {
					content: "";
					display: block;
					background: url("../images/down-arrow.png") no-repeat left center transparent;
					width: 11px;
					height: 11px;
					position: absolute;
					right: 0;
					top: 4px;
				}

			header nav .sub-menu div {
				display: none;
				border: 1px solid #06486c;
				background: #FFF;
				width: calc(100% - 15px);
				font-size: .8em;
				text-align: left;
				position: absolute;
				left: 15px;
				top: 100%;
			}

			header nav .sub-menu:hover div {
				display: block;
			}

			header nav .sub-menu a {
				display: block;
				color: #06486c;
				padding: 10px;
				border-top: 1px solid #537d96;
				background: #FFF;
				letter-spacing: normal;
			}

				header nav .sub-menu a:hover {
					color: #06486c !important;
					background: #e5e5e5;
					transition: .5s ease;
				}

				header nav .sub-menu a:first-child {
					border: none;
				}

		header nav .facebook {
			background: url("../images/Facebook_Icon.png") no-repeat center center transparent;
			background-size: 100% auto;
			width: 25px;
			height: 25px;
			padding: 0;
			margin: 0 15px 0 0;
		}

		header nav .account > span {
			padding-left: 30px;
		}

		header nav .account .avatar {
			position: absolute;
			left: 0;
			top: 50%;
			transform: translateY(-50%);
			content: "";
			border-radius: 100%;
			width: 23px;
			height: 23px;
		}

		header nav .search-form {
			padding: 0;
			border: none;
		}

			header nav .search-form > * {
				display: table-cell;
				vertical-align: middle;
			}

			header nav .search-form input[type='text'] {
				background: #FFF;
				width: 120px;
				padding: 5px 10px;
				border: none;
				outline: none;
				border-radius: 5px 0 0 5px;
			}

			header nav .search-form input[type='submit'] {
				width: 26px;
				background: url("../images/MagnifyingGlass.png") no-repeat center center #FFF;
				background-size: 70% auto;
				border-radius: 0 5px 5px 0;
				padding: 0;
				aspect-ratio: 1/1;
				border: none;
				cursor: pointer;
			}

		header nav .mobile-close {
			display: none;
			background: url("../images/Mobile-Close.png") no-repeat center center transparent;
			background-size: auto 100%;
			position: absolute;
			width: 50px;
			height: 25px;
			right: 25px;
			top: 15px;
			border: none;
			padding: 0;
		}

	header .mobile-nav-btn {
		display: none;
		position: absolute;
		width: 50px;
		right: 4%;
	}

		header .mobile-nav-btn span {
			display: block;
			background: #FFF;
			width: 100%;
			height: 5px;
			margin-top: 10px;
		}

			header .mobile-nav-btn span:first-child {
				margin-top: 0;
			}



/* FOOTER STYLES */
footer {
	background: #413f41;
	padding: 25px 0;
}

	footer container {
		display: flex;
		align-items: center;
		gap: 20px;
		max-width: none;
	}

	footer .logo {
		width: 200px;
	}

	footer nav {
		text-align: right;
		width: 100%;
	}

		footer nav > * {
			color: #FFF;
			font-family: "futura-pt", sans-serif;
			font-size: .9em;
			text-decoration: none;
			text-transform: uppercase;
			padding: 0 15px;
			border-left: 1px solid #FFF;
		}

		footer nav > a:first-child {
			border: none;
		}

		footer nav .copyright {
			display: block;
			margin-top: 5px;
			font-size: .75em;
			border: none;
		}

/* CONTENT STYLES */
main {
	background: #FFF;
}

.review {
	display: flex;
	width: fit-content;
	align-items: center;
	aspect-ratio: 1;
	color: #FFF;
}

	.review.user {
		border-radius: 100%;
	}

	.review.green {
		background: #5f8a26;
	}

	.review.yellow {
		background: #e1cf0b;
	}

	.review.red {
		background: #c8624e;
	}

	.review.grey {
		background: #999999;
	}

	.review span {
		font-family: "futura-pt", sans-serif;
		font-size: 2.5em;
		font-weight: 600;
		line-height: 1em;
		padding: 0 7px;
		width: 60px;
		text-align: center;
	}

	.review.grey span {
		font-size: 1.5em;
	}

.review-count {
	font-size: .9em;
	margin-top: 5px;
}

.issue-slider > div {
	text-align: left;
}

.issue-slider h3 {
	margin: 10px 0;
	text-transform: inherit;
}

	.issue-slider h3 a {
		color: #000;
		font-weight: 500;
	}

.top {
	display: block;
	width: 100%;
	padding: 70px 0;
}

	.top p {
		margin-top: 15px;
		line-height: 1.5em;
	}

.bottom {
	width: 100%;
	padding: 70px 0;
}

	.bottom container {
		display: flex;
		gap: 40px;
	}

	.bottom .left {
		width: 70%;
	}

	.bottom .right {
		width: 30%;
	}

		.bottom .right > * {
			margin-top: 30px;
		}

			.bottom .right > *:first-child {
				margin-top: 0;
			}

		.bottom .right #awards, .bottom .right #weekly-reviews {
			background: #f2f2f2;
			padding: 40px;
		}

			.bottom .right #awards h2, .bottom .right #weekly-reviews h2 {
				font-size: 1.75em;
				margin-bottom: 10px;
			}

			.bottom .right #awards ul li {
				padding-left: 40px;
				position: relative;
				margin-top: 30px;
			}

				.bottom .right #awards ul li:first-child {
					margin-top: 20px;
				}

				.bottom .right #awards ul li::before {
					content: "";
					display: block;
					background: url("../images/trophy.svg") no-repeat left center transparent;
					background-size: auto 100%;
					position: absolute;
					left: 0;
					top: -6px;
					width: 35px;
					height: 30px;
				}

				.bottom .right #awards ul li a {
					font-size: 1.15em;
					color: #000000;
				}

			.bottom .right #weekly-reviews h4 {
				font-size: 1.25em;
				margin: 15px 0 10px;
			}

			.bottom .right #weekly-reviews .dates a {
				background: url("../images/calendar-icon.png") no-repeat center top transparent;
				background-size: auto;
				background-size: 100% auto;
				list-style: none;
				font-size: 15px;
				font-weight: bold;
				display: inline-block;
				vertical-align: top;
				width: 50px;
				padding: 22px 0 10px;
				margin: 0 0 10px;
				text-decoration: none;
				color: #252627;
				text-align: center;
				margin-right: 10px;
			}

.social-widgets .reddit-widget, .social-widgets .facebook-widget, .social-widgets .twitter-share-button {
	display: inline-block;
	vertical-align: middle;
}



/* HOMEPAGE STYLE */
.home .top {
	text-align: center;
}

.home h1 {
	font-size: 5em;
	line-height: .75em;
}

	.home h1 span {
		display: block;
		font-size: .5em;
		line-height: .8em;
		margin-top: 10px;
	}

.slider {
	margin-top: 20px;
	padding: 0 50px;
	display: none;
}

	.slider.slick-initialized {
		display: block;
	}

.slick-slide {
	text-align: left;
	margin: 0 10px;
}

	.slick-slide .cover-image {
		display: inline-block;
	}

	.slick-slide h3 {
		margin: 15px 0;
		text-transform: none;
		min-height: 35px;
	}

		.slick-slide h3 a {
			color: #000;
		}

	.slick-slide .review-count {
		margin-top: 5px;
	}

.slider .slick-arrow {
	cursor: pointer;
	color: transparent;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	z-index: 100;
	background: none;
	border: none;
	font-size: 0;
	line-height: 0;
}

	.slider .slick-arrow::before {
		content: "";
		display: block;
		background: url("../images/Arrow_Left.png")no-repeat left center transparent;
		background-color: rgba(255,255,255,0.65);
		background-blend-mode: lighten;
		background-size: 70% auto;
		width: 50px;
		height: 81px;
	}

.slider .slick-next {
	left: auto;
	right: 0;
}

	.slider .slick-next::before {
		background: url("../images/Arrow_Right.png")no-repeat right center transparent;
		background-color: rgba(255,255,255,0.65);
		background-blend-mode: lighten;
		background-size: 70% auto;
	}

.bottom .left .slider {
	margin-bottom: 50px;
}

.publishers {
	border-top: 2px solid #d9d9d9;
	border-bottom: 2px solid #d9d9d9;
	padding: 20px 0;
}

	.publishers container > * {
		display: inline-block;
		vertical-align: middle;
	}

	.publishers h2 {
		width: fit-content;
		font-size: 1.4em;
		color: #b3b3b3;
	}

	.publishers a {
		width: 5%;
		font-family: "futura-pt", sans-serif;
		font-weight: 700;
		font-size: 1.4em;
		color: #b3b3b3;
		text-decoration: none;
	}

	.publishers ul {
		width: 85%;
	}

		.publishers ul li {
			display: inline-block;
			width: 9%;
			vertical-align: middle;
			padding: 0 10px;
			text-align: center;
		}

			.publishers ul li img {
				max-width: 100%;
				height: 45px;
			}


/* WEEKLY REVIEW STYLES */
.weekly-reviews {
	position: relative;
	padding: 0 50px;
}

	.weekly-reviews select {
		background: #FFF;
		border: 1px solid #000;
		padding: 7px 12px;
		border-radius: 25px;
		margin-top: 10px;
	}

	.weekly-reviews .prev-link, .weekly-reviews .next-link {
		position: absolute;
		left: 0;
		top: 50%;
		transform: translateY(-50%);
	}

	.weekly-reviews .next-link {
		left: auto;
		right: 0;
	}

	.weekly-reviews .prev-link {
		display: block;
		background: url("../images/Arrow_Left.png")no-repeat left center transparent;
		background-color: rgba(255,255,255,0.65);
		background-blend-mode: lighten;
		background-size: 70% auto;
		width: 50px;
		height: 81px;
	}

	.weekly-reviews .next-link {
		display: block;
		background: url("../images/Arrow_Right.png")no-repeat left center transparent;
		background-color: rgba(255,255,255,0.65);
		background-blend-mode: lighten;
		background-size: 70% auto;
		width: 50px;
		height: 81px;
	}

	.weekly-reviews div.prev-link, .weekly-reviews div.next-link {
		background-color: rgba(255,255,255,0.9);
	}

.issues-table {
	position: relative;
	font-weight: bold;
}

	.issues-table a {
		color: #000;
	}

	.issues-table .critic-user-toggle {
		position: absolute;
		top: 0;
		right: 0;
	}

	.issues-table table {
		width: 100%;
		margin-top: 25px;
	}

		.issues-table table thead {
			border-top: 2px solid #d9d9d9;
			border-bottom: 2px solid #d9d9d9;
		}

			.issues-table table thead th {
				font-family: "futura-pt", sans-serif;
				font-weight: 700;
				padding: 15px;
				text-transform: uppercase;
				text-align: left;
				border-left: 2px solid #d9d9d9;
				vertical-align: middle;
			}

				.issues-table table thead th:first-child {
					border: none;
				}

		.issues-table table tbody tr {
			border-top: 2px solid #d9d9d9;
		}

			.issues-table table tbody tr:first-child {
				border: none;
			}

		.issues-table table tbody td {
			padding: 25px 15px;
			vertical-align: middle;
		}

	.issues-table .nested-table {
		margin: 0 0 0 10%;
		width: 90%;
	}

.expandable-show {
	display: block;
	color: #094568;
}


/* TOP COMICS STYLES */
.top-comics > div {
	position: relative;
	display: block;
	padding: 35px 0;
	border-top: 2px solid #d9d9d9;
}

	.top-comics > div:first-child {
		padding-top: 0;
		border: none;
	}

.top-comics .number {
	display: flex;
	width: fit-content;
	align-items: center;
	aspect-ratio: 1;
	position: absolute;
	left: -22px;
	top: 60px;
	background: #000;
	color: #FFF;
	border-radius: 100%;
}

.top-comics > div:first-child .number {
	top: 25px;
}

.top-comics .number span {
	text-align: center;
	font-family: "futura-pt", sans-serif;
	font-size: 1.75em;
	font-weight: 700;
	width: 45px;
}

.top-comics > div > * {
	display: inline-block;
	vertical-align: top;
}

.top-comics .issue-info {
	width: calc(100% - 225px);
	margin-left: 20px;
}

	.top-comics .issue-info h3 a {
		font-size: 1.25em;
		color: #000;
		text-decoration: none;
	}

	.top-comics .issue-info .publisher {
		font-style: italic;
	}

	.top-comics .issue-info .review {
		margin-top: 20px;
	}

		.top-comics .issue-info .review span {
			width: 90px;
			font-size: 3.5em;
		}


/* PUBLISHER STYLES */
.publisher-info .logo {
	height: 60px;
	width: auto;
	float: left;
	margin-right: 25px;
}

.publisher-info .social-widgets {
	margin-top: 10px;
}


.publisher-list {
	position: relative;
}

	.publisher-list .critic-user-toggle {
		position: absolute;
		top: 0;
		right: 0;
	}

	.publisher-list h2, .issues-table h2, .reviews-list h2 {
		width: calc(100% - 135px);
	}

	.publisher-list ul {
		display: flex;
		flex-wrap: wrap;
		gap: 40px 15px;
		margin-top: 15px;
		padding: 35px 0;
		border-top: 2px solid #d9d9d9;
	}

		.publisher-list ul li {
			flex-basis: 23%;
		}

	.publisher-list h3 {
		margin: 15px 0;
	}

		.publisher-list h3 a {
			color: #000;
			text-decoration: none;
		}


/* ACCOUNT STYLES */
.sign-in {
	margin-top: 25px;
}

	.sign-in table td {
		padding: 10px 0 0 0;
	}

	.sign-in label {
		font-weight: bold;
		padding-right: 10px;
	}

	.sign-in .or {
		font-family: 'Museo', arial, helvetica;
		font-size: 25pt;
		font-weight: bold;
		margin: 25px 0;
	}

#about p {
	line-height: 1.5em;
	font-size: 1.25em;
}

.account-contents h2 {
	padding-bottom: 10px;
	border-bottom: 2px solid #d9d9d9;
	margin: 45px 0 35px;
}

.account-info .follow, .account-info .block {
	margin-top: 15px;
}

.account-info img {
	float: left;
	margin-right: 25px;
	height: 130px;
}

.account-info p {
	margin: 5px 0 20px;
}

.account-info .block {
	margin-left: 10px;
}

.post-section * {
	display: inline-block;
	vertical-align: top;
}

.write-comment * {
	display: inline-block;
	vertical-align: top;
}

.write-comment img {
	width: 50px;
	margin-right: 15px;
}

.CommentArea, .write-comment {
	width: 100%;
	display: flex;
}

	.write-comment textarea {
		padding: 10px;
		height: 28px;
		border: 1px solid #d9d9d9;
		width: calc(100% - 180px);
		margin: 0 -3px 0 0;
	}

	.write-comment .buttons {
		background: #000;
		width: 110px;
		height: 50px;
		color: #FFF;
		border: none;
		padding: 0;
		font-family: "futura-pt", sans-serif;
		font-size: 1em;
		font-weight: 700;
		display: flex;
		place-items: center;
		justify-content: center;
		text-transform: uppercase;
	}

		.write-comment .buttons:hover {
			color: #FFF !important;
			text-decoration: none !important;
		}

.comments {
	padding-bottom: 45px;
	margin: 0 0 45px;
	border-bottom: 2px solid #d9d9d9;
}

	.comments:last-child {
		padding: 0;
		margin-bottom: 0;
		border: none;
	}

.who-liked {
	background: #f2f2f2;
	width: 100%;
	display: block;
	padding: 15px;
	margin: 25px 0;
}

.comments .who-liked a {
	font-weight: bold;
	text-decoration: none;
}

.who-liked .comment-divider {
	margin: 5px;
}

.comments .post-section {
	margin-top: 10px;
}

	.comments .post-section button {
		width: 110px;
	}

	.comments .post-section textarea {
		width: calc(100% - 135px);
	}

.event-text {
	margin-bottom: 25px;
}

	.event-text img {
		display: inline-block;
		vertical-align: middle;
		width: 70px;
		margin-right: 15px;
	}

	.event-text > div {
		display: inline-block;
		vertical-align: middle;
		width: calc(100% - 100px);
	}

	.event-text a {
		color: #000;
		font-weight: 700;
	}

	.event-text .date {
		display: block;
	}

.event .event-review, .event .event-issue-display {
	display: inline-block;
	vertical-align: top;
}

.event .review span {
	font-size: 2em;
	width: 50px;
}

.event .event-issue-display {
	margin-left: 15px;
	width: calc(100% - 85px);
}

.event-issue-display .user-review-text {
	border-bottom: 1px solid #d9d9d9;
	padding-bottom: 10px;
	margin-bottom: 15px;
}

.event-issue-display img, .event-issue-display .event-issue-display-description, .event-follow-creator {
	display: inline-block;
	vertical-align: top;
}

.event-issue-display img {
	width: 100px;
}

.event-follow-creator a {
	font-size: 1.5em;
	font-weight: bold;
	color: #000;
	text-decoration: none;
	margin: 15px;
	display: block;
}

.event-issue-display .event-issue-display-description {
	margin-left: 10px;
	width: calc(100% - 125px);
}

.event-issue-display-description h3 a {
	color: #000;
	text-decoration: none;
}

.user_event-issue_credits .credit {
	display: inline-block;
	vertical-align: middle;
	padding-right: 10px;
	margin-right: 10px;
	border-right: 2px solid #ccc;
}

	.user_event-issue_credits .credit:last-child {
		border: none;
		padding: 0;
		margin: 0;
	}

.user_event-issue_credits span {
	font-weight: bold;
}

.event-issue-display-description p {
	margin-top: 15px;
	line-height: 1.5em;
}


/* ISSUE DETAILS STYLES */
.issue-details {
	display: flex;
	width: 100%;
	gap: 35px;
}

	.issue-details .issue-subhead {
		font-family: "futura-pt", sans-serif;
		font-size: 1em;
		font-weight: 700;
		text-transform: uppercase;
		color: #989898;
		margin-bottom: 10px;
	}

		.issue-details .issue-subhead span:first-child {
			margin-right: 8px;
			padding-right: 10px;
			border-right: 2px solid #989898;
		}

		.issue-details .issue-subhead span a {
			color: #094568 !important;
		}

	.issue-details h1 {
		line-height: .8em;
	}

		.issue-details h1 a {
			color: #094568 !important;
		}

	.issue-details .issue-info {
		border-spacing: 4px;
		border-collapse: revert;
	}

		.issue-details .issue-info td {
			padding: 10px;
			margin: 2px;
		}

			.issue-details .issue-info td:first-child {
				background: #f2f2f2;
				font-family: "futura-pt", sans-serif;
				font-weight: 700;
				text-transform: uppercase;
			}

		.issue-details .issue-info a {
			color: #000;
		}

	.issue-details .review-section, .issue-details .social-widgets {
		margin: 30px 0;
	}

	.issue-details .review-section {
		display: flex;
		align-items: center;
		gap: 20px;
		max-width: 775px;
	}

		.issue-details .review-section > div {
			flex-basis: 25%;
		}

			.issue-details .review-section > div > div {
				display: inline-block;
				vertical-align: middle;
				width: 46%;
			}

				.issue-details .review-section > div > div:first-child {
					width: 74px;
					margin-right: 10px;
				}

		.issue-details .review-section h2 {
			font-size: 1.1em;
		}

		.issue-details .review-section .review-count {
			margin-top: 0;
		}

	.issue-details .description a {
		color: #094568 !important;
	}


	.issue-details .image-links .series {
		display: block;
		position: relative;
		background: #FFF;
		border: 2px solid #bfbfbf;
		text-transform: uppercase;
		text-decoration: none;
		text-align: center;
		font-family: "futura-pt", sans-serif;
		font-weight: 700;
		color: #000;
		padding: 15px 0;
		margin-top: -1px;
	}

		.issue-details .image-links .series:hover {
			border: 2px solid #094568;
		}

	.issue-details .image-links {
		position: relative;
		width: fit-content;
		padding: 0 25px;
	}

		.issue-details .image-links.series {
			padding: 0;
		}

		.issue-details .image-links > img {
			position: absolute;
			top: 50%;
			transform: translateY(-50%);
			width: 190px;
		}

		.issue-details .image-links > .previous {
			left: 0;
		}

		.issue-details .image-links > .next {
			right: 0;
		}

		.issue-details .image-links .current {
			width: 190px;
			position: relative;
			box-shadow: 0 0 20px -10px #000;
		}

		.issue-details .image-links.series .current {
			box-shadow: none;
		}

.image-links .current .prev, .image-links .current .next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	background: #FFF;
	width: 35px;
	aspect-ratio: 1;
	border-radius: 100%;
	color: #000;
	text-decoration: none;
	box-shadow: 0 0 13px -6px #000;
	border: 2px solid #FFF;
}

	.image-links .current .prev:hover, .image-links .current .next:hover {
		border: 2px solid #094568;
	}

	.image-links .current .prev span, .image-links .current .next span {
		position: absolute;
		top: 17px;
		left: 16px;
		transform: translate(-50%, -50%);
	}

	.image-links .current .next span {
		left: 19px;
	}

.image-links .current .prev {
	left: -17px;
}

.image-links .current .next {
	right: -17px;
}

.image-links .current .preview {
	position: absolute;
	bottom: 10px;
	right: 10px;
	background: url("../images/MagnifyingGlassThin.png") no-repeat center center #FFF;
	background-size: 60% auto;
	width: 35px;
	aspect-ratio: 1;
	border-radius: 100%;
	box-shadow: 0 0 13px -6px #000;
	border: 2px solid #FFF;
}

	.image-links .current .preview:hover {
		border: 2px solid #094568;
	}


.reviews-list {
	position: relative;
}

	.reviews-list .critic-user-toggle {
		position: absolute;
		top: 0;
		right: 0;
	}

	.reviews-list ul {
		border-top: 2px solid #d9d9d9;
		margin-top: 25px;
		padding-top: 25px;
	}

		.reviews-list ul li {
			display: block;
			border-bottom: 2px solid #d9d9d9;
			margin-bottom: 25px;
			padding-bottom: 25px;
		}

			.reviews-list ul li > div {
				display: inline-block;
				vertical-align: middle;
			}

	.reviews-list .list-review {
		margin-right: 10px;
	}

	.reviews-list h3 {
		font-size: 1.25em;
		text-transform: none;
	}

		.reviews-list h3 a {
			color: #000;
		}

	.reviews-list#user-list h3 {
		margin-top: 15px;
	}

	.reviews-list#user-list .comments {
		display: block;
		margin: 15px 0 0 0;
	}

	.reviews-list .date {
		font-style: italic;
	}

	.reviews-list p {
		display: block;
		margin-top: 15px;
		line-height: 1.5em;
	}

.user-liked-event {
	background: #f2f2f2;
	padding: 15px;
	margin-bottom: 15px;
}

.like-link-and-popup, .like-link-and-popup > * {
	display: inline-block;
}

.LikeEventNum {
	font-weight: bold;
}

.like-link-and-popup li {
	margin-left: 5px;
	display: inline-block;
}

.ShowAllComments {
	display: inline-block;
	margin-bottom: 25px;
}

.CommentList .comment {
	margin-bottom: 25px;
}

.comment > * {
	display: inline-block;
	vertical-align: middle;
}

.comment .text {
	width: calc(100% - 125px);
	margin-left: 15px;
}

.LikeEvent:hover, .CommentsNumFocus:hover {
	text-decoration: underline;
}

.user-liked-event a {
	color: #094568 !important;
	font-weight: bold;
}

.stats .stats_chart {
	margin-bottom: 40px;
}
