h1 {
	font-family: 'BioRhyme', serif;
	font-weight: 300;
	font-size: 1.4rem;
	line-height: 110%;
	letter-spacing: -0.01em;

	color: #525252;

	margin: 4rem 0 3rem 0;
}

	* > h1:first-child {
		margin-top: 2.5rem;
	}

	.style-design-boxed * h1:first-child {
		margin-top: 0;
	}

	@media (min-width: 600px) {
		h1 {
			font-size: 3rem;
			line-height: 110%;
		}
	}

h2 {
	font-family: 'BioRhyme', serif;
	font-weight: 300;
	font-size: 1.3rem;
	line-height: 120%;

	color: #FF8787;

	margin: 2rem 0 1.25rem 0;
}

	.style-colors-blue h2 { color: #19398A; }

	* > h2:first-child {
		margin-top: 0;
	}

	h2.huge {
		font-size: 1.6rem;
		line-height: 120%;
		color: rgba(0, 0, 0, 0.64);
	}

	@media (min-width: 900px) {
		h2.huge {
			font-size: 3.33rem;
			line-height: 120%;
			color: rgba(0, 0, 0, 0.64);
		}
	}

		h2.huge span {
			color: #FF8787
		}


h3 {
	font-family: 'Barlow', sans-serif;
	font-weight: 700;
	font-size: 1rem;
	line-height: 120%;

	color: #525252;

	margin: 2rem 0 1.25rem 0;
}

	.style-colors-blue h3 { color: #19398A; }

	* > h3:first-child {
		margin-top: 0;
	}


	article.main p {
		margin-bottom: 1.2rem;
	}

	article.main ul {
		margin: 1.2rem 0;
		padding-left: 20px;
	}

	article.main ul li {
		list-style-type: disc;
	}

	article.main ol {
		margin: 1.2rem 0;
		padding-left: 20px;
	}

	article.main ol li {
		list-style-type: decimal;
		margin-bottom: 1rem;
	}

article.main img {
	max-width: 100%;
	height: auto;
}

article.main a {
	/* word-break:break-all; */
}

.button { text-align: center; }
.button.left { text-align: left; }
.button.right { text-align: left; }

.button a {
	display: inline-block;
	background: #FF8787;
	border-radius: 3px;
	color: #fff !important;
	text-decoration: none;
	padding: 0.75rem 1.5rem;
	font-weight: 400;

	transition: all 0.2s ease-in-out;
}

	.style-colors-blue .button a { background: #6997FF; }

	.button a:hover {
		background: #FD6D6D;
		box-shadow: 0 3px 10px rgba(0,0,0,0.3);
	}

	.style-colors-blue .button a:hover { background: #4C81F8; }

	.button.icon a {
		padding-right: 3.5rem;
		position: relative;
	}

	.button.icon a::after {
		content: "";
		display: block;
		position: absolute;
		right: 0;
		top: 0;
		border-radius: 0 3px 3px 0;
		width: 2.5rem;
		height: 100%;
		background: #525252;
	}

	.button.shop a {
		padding-right: 4rem;
		position: relative;
		background: #fff;
		color: rgba(0,0,0,0.4) !important;
		font-weight: 500;
		width: 100%;
		box-shadow: 0 3px 10px rgba(0,0,0,0.1);
	}

	.button.shop {
		display: inline-block;
		width: 100%;
		padding: 0.4rem 0;
	}

		@media (min-width: 600px) {
			.button.shop {
				width: 50%;
				padding: 0.4rem 1rem;
			}
		}

	.button.shop a {
		white-space: nowrap;
		text-overflow: ellipsis;
		overflow: hidden;
	}

	.button.shop a::after {
		content: "";
		display: block;
		position: absolute;
		right: 0;
		top: 0;
		border-radius: 0 3px 3px 0;
		width: 3rem;
		height: 100%;
		background: #FF8787 url(css/img/arrow-mini-right.svg) no-repeat center;
		background-size: auto 25%;

		transition: all 0.2s ease-in-out;
	}

	.button.shop:hover a::after {
		width: 4rem;
		background-color: #FD6D6D;
	}
