article .title .years a {
    padding: 0 10px 0 0;
    color: #3c3c3c;
    text-decoration: none;
    display: inline-block;
    cursor: pointer;
}

article .title .years a:hover,
article .title .years a.current { color: #9cc31e; }
article .title .years a.current { cursor: default; }

article .magazines {
    text-align: center;
}

article .magazines img {
    padding-bottom: 10px;
}

article .magazine .cover {
	position: relative;
	cursor: pointer;
}

article .magazine .cover img { width: 100%; }

article .magazine img { margin-top: 20px; }

article .magazine .cover .flipbook {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

article .magazine .cover .flipbook svg {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -32px;
    margin-left: -32px;
    border: 3px solid #FFF;
    border-radius: 18px;
}

article .magazine .cover .flipbook svg path {
    fill: #FFF;
    box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.1);
}

article .magazine .cover:hover .flipbook svg {
    border-color: #9cc31e;
    background-color: #9cc31e;
}

article .magazine .price {
	background-color: #FFF;
	text-align: center;
	display: block;
	line-height: 42px;
	color: #9cc31e;
}

/*article .article { margin-bottom: 20px; }*/

article .buymag {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

article .buymag .button {
	margin: 0;
	width: 200px;
}

article .buymag>span { line-height: 34px; }

article .buymag>span strong { white-space: nowrap; }

@media all and (max-width: 600px) {
	article .magazine { padding: 0 20px 20px 20px; }

	article .magazine>div {
		margin: 0 auto;
		max-width: 300px;
	}
}

@media all and (min-width: 601px) and (max-width: 1220px) {
	article .magazine {
		display: flex;
		justify-content: space-around;
		padding: 0 20px 20px 20px;
	}

	article .magazine>div { max-width: 300px; }
}

@media all and (min-width: 1221px) {
	article .magazine {
		vertical-align: top;
		display: inline-block;
		width: 200px;
		padding-left: 20px;
	}

	article .article {
		vertical-align: top;
		display: inline-block;
		width: calc(100% - 220px);
	}
}

