@charset "UTF-8";
@import url("//hello.myfonts.net/count/2c8eff");
body.env-local .admin-bar .site-details:after {
	z-index: 100;
	float: right;
	font-size: 13px;
	padding: 0px 6px;
	color: rgb(26, 26, 26);
	display: inline-block;
	padding: 0px 2px;
	bottom: 50px;
}
@media all and (min-width: 20em) {
	body.env-local .admin-bar .site-details:after {
		content: "mob ≥ 320px (20em)";
	}
}
@media all and (min-width: 37.5em) {
	body.env-local .admin-bar .site-details:after {
		content: "phab ≥ 600px (37.5em)";
	}
}
@media all and (min-width: 46.25em) {
	body.env-local .admin-bar .site-details:after {
		content: "tab ≥ 740px (46.25em)";
	}
}
@media all and (min-width: 61.25em) {
	body.env-local .admin-bar .site-details:after {
		content: "lap ≥ 980px (61.25em)";
	}
}
@media all and (min-width: 81.25em) {
	body.env-local .admin-bar .site-details:after {
		content: "desk ≥ 1300px (81.25em)";
	}
}
@media all and (min-width: 112.5em) {
	body.env-local .admin-bar .site-details:after {
		content: "epic ≥ 1800px (112.5em)";
	}
}

/**
 * Tests
 * (scroll down to edit the tests)
 */
@media all and (min-width: 20em) {
	.element {
		color: green;
	}
}
@media all and (min-width: 37.5em) {
	.element {
		color: yellow;
	}
}
@media all and (min-width: 46.25em) {
	.element {
		color: blue;
	}
}
@media all and (max-width: 61.24em) {
	.element {
		color: red;
	}
}
@media all and (max-width: 400px), (min-width: 650px) and (max-width: 1200px) {
	.element {
		color: crimson;
	}
}
@media all and (min-width: 75em) {
	.element {
		color: yellow;
	}
}

/**
 * For older browsers that don't support @media queries
 * (in our case: IE8)


.element {
    @include mq($from: mob) {
        color: lighten(green,40);
    }
    @include mq($from: tab) {
        color: lighten(blue,40);
    }
    @include mq($to: lap) {
        color: lighten(red,40); // Not wide enough: won't be in the output
    }
    @include mq(desk) {
        color: lighten(crimson,40); // Too wide: won't be in the output
    }

}
 */
/**
 * @license
 * MyFonts Webfont Build ID 2920191, 2014-11-12T05:07:44-0500
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: AvenirLTStd-Heavy by Linotype
 * URL: http://www.myfonts.com/fonts/linotype/avenir/85-heavy/
 * 
 * Webfont: AvenirLTStd-Book by Linotype
 * URL: http://www.myfonts.com/fonts/linotype/avenir/45-book/
 * 
 * 
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=2920191
 * Licensed pageviews: 250,000
 * Webfonts copyright: Copyright &#x00A9; 1989, 1995, 2002 Adobe Systems Incorporated.  All Rights Reserved. &#x00A9; 1981, 1995, 2002 Heidelberger Druckmaschinen AG. All rights reserved.
 * 
 * © 2014 MyFonts Inc
*/
/* @import must be at top of file, otherwise CSS will not work */
@font-face {
	font-family: "AvenirBold";
	src: url("/_assets/fonts/avenir/2C8EFF_0_0.eot");
	src: url("/_assets/fonts/avenir/2C8EFF_0_0.eot?#iefix") format("embedded-opentype"), url("/_assets/fonts/avenir/2C8EFF_0_0.woff2") format("woff2"), url("/_assets/fonts/avenir/2C8EFF_0_0.woff") format("woff"), url("/_assets/fonts/avenir/2C8EFF_0_0.ttf") format("truetype");
}
@font-face {
	font-family: "AvenirBook";
	src: url("/_assets/fonts/avenir/2C8EFF_1_0.eot");
	src: url("/_assets/fonts/avenir/2C8EFF_1_0.eot?#iefix") format("embedded-opentype"), url("/_assets/fonts/avenir/2C8EFF_1_0.woff2") format("woff2"), url("/_assets/fonts/avenir/2C8EFF_1_0.woff") format("woff"), url("/_assets/fonts/avenir/2C8EFF_1_0.ttf") format("truetype");
}
/**
 * Featherlight – ultra slim jQuery lightbox
 * Version 1.7.13 - http://noelboss.github.io/featherlight/
 *
 * Copyright 2018, Noël Raoul Bossart (http://www.noelboss.com)
 * MIT Licensed.
**/
html.with-featherlight {
	/* disable global scrolling when featherlights are visible */
	overflow: hidden;
}

.featherlight {
	display: none;
	/* dimensions: spanning the background from edge to edge */
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2147483647;
	/* z-index needs to be >= elements on the site. */
	/* position: centering content */
	text-align: center;
	/* insures that the ::before pseudo element doesn't force wrap with fixed width content; */
	white-space: nowrap;
	/* styling */
	cursor: pointer;
	background: #333;
	/* IE8 "hack" for nested featherlights */
	background: rgba(0, 0, 0, 0);
}

/* support for nested featherlights. Does not work in IE8 (use JS to fix) */
.featherlight:last-of-type {
	background: rgba(0, 0, 0, 0.8);
}

.featherlight:before {
	/* position: trick to center content vertically */
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

.featherlight .featherlight-content {
	/* make content container for positioned elements (close button) */
	position: relative;
	/* position: centering vertical and horizontal */
	text-align: left;
	vertical-align: middle;
	display: inline-block;
	/* dimensions: cut off images */
	overflow: auto;
	padding: 25px 25px 0;
	border-bottom: 25px solid transparent;
	/* dimensions: handling large content */
	margin-left: 5%;
	margin-right: 5%;
	max-height: 95%;
	/* styling */
	background: #fff;
	cursor: auto;
	/* reset white-space wrapping */
	white-space: normal;
}

/* contains the content */
.featherlight .featherlight-inner {
	/* make sure its visible */
	display: block;
}

/* don't show these though */
.featherlight script.featherlight-inner,
.featherlight link.featherlight-inner,
.featherlight style.featherlight-inner {
	display: none;
}

.featherlight .featherlight-close-icon {
	/* position: centering vertical and horizontal */
	position: absolute;
	z-index: 9999;
	top: 0;
	right: 0;
	/* dimensions: 25px x 25px */
	line-height: 25px;
	width: 25px;
	/* styling */
	cursor: pointer;
	text-align: center;
	font-family: Arial, sans-serif;
	background: #fff;
	/* Set the background in case it overlaps the content */
	background: rgba(255, 255, 255, 0.3);
	color: #000;
	border: none;
	padding: 0;
}

/* See http://stackoverflow.com/questions/16077341/how-to-reset-all-default-styles-of-the-html5-button-element */
.featherlight .featherlight-close-icon::-moz-focus-inner {
	border: 0;
	padding: 0;
}

.featherlight .featherlight-image {
	/* styling */
	width: 100%;
}

.featherlight-iframe .featherlight-content {
	/* removed the border for image croping since iframe is edge to edge */
	border-bottom: 0;
	padding: 0;
	-webkit-overflow-scrolling: touch;
}

.featherlight iframe {
	/* styling */
	border: none;
}

.featherlight * {
	/* See https://github.com/noelboss/featherlight/issues/42 */
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

/* handling phones and small screens */
@media only screen and (max-width: 1024px) {
	.featherlight .featherlight-content {
		/* dimensions: maximize lightbox with for small screens */
		margin-left: 0;
		margin-right: 0;
		max-height: 98%;
		padding: 10px 10px 0;
		border-bottom: 10px solid transparent;
	}
}
/* hide non featherlight items when printing */
@media print {
	html.with-featherlight > * > :not(.featherlight) {
		display: none;
	}
}
/*! Lity - v2.2.2 - 2017-07-17
* http://sorgalla.com/lity/
* Copyright (c) 2015-2017 Jan Sorgalla; Licensed MIT */
.lity {
	z-index: 9990;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	white-space: nowrap;
	background: #0b0b0b;
	background: rgba(0, 0, 0, 0.9);
	outline: none !important;
	opacity: 0;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}

.lity.lity-opened {
	opacity: 1;
}

.lity.lity-closed {
	opacity: 0;
}

.lity * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.lity-wrap {
	z-index: 9990;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	text-align: center;
	outline: none !important;
}

.lity-wrap:before {
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	margin-right: -0.25em;
}

.lity-loader {
	z-index: 9991;
	color: #fff;
	position: absolute;
	top: 50%;
	margin-top: -0.8em;
	width: 100%;
	text-align: center;
	font-size: 14px;
	font-family: Arial, Helvetica, sans-serif;
	opacity: 0;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}

.lity-loading .lity-loader {
	opacity: 1;
}

.lity-container {
	z-index: 9992;
	position: relative;
	text-align: left;
	vertical-align: middle;
	display: inline-block;
	white-space: normal;
	max-width: 100%;
	max-height: 100%;
	outline: none !important;
}

.lity-content {
	z-index: 9993;
	width: 100%;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: -webkit-transform 0.3s ease;
	transition: -webkit-transform 0.3s ease;
	transition: transform 0.3s ease;
	transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.lity-loading .lity-content,
.lity-closed .lity-content {
	-webkit-transform: scale(0.8);
	transform: scale(0.8);
}

.lity-content:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	display: block;
	right: 0;
	width: auto;
	height: auto;
	z-index: -1;
	-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}

.lity-close {
	z-index: 9994;
	width: 35px;
	height: 35px;
	position: fixed;
	right: 0;
	top: 0;
	-webkit-appearance: none;
	cursor: pointer;
	text-decoration: none;
	text-align: center;
	padding: 0;
	color: #fff;
	font-style: normal;
	font-size: 35px;
	font-family: Arial, Baskerville, monospace;
	line-height: 35px;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
	border: 0;
	background: none;
	outline: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.lity-close::-moz-focus-inner {
	border: 0;
	padding: 0;
}

.lity-close:hover,
.lity-close:focus,
.lity-close:active,
.lity-close:visited {
	text-decoration: none;
	text-align: center;
	padding: 0;
	color: #fff;
	font-style: normal;
	font-size: 35px;
	font-family: Arial, Baskerville, monospace;
	line-height: 35px;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
	border: 0;
	background: none;
	outline: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.lity-close:active {
	top: 1px;
}

/* Image */
.lity-image img {
	max-width: 100%;
	display: block;
	line-height: 0;
	border: 0;
}

/* iFrame */
.lity-iframe .lity-container,
.lity-youtube .lity-container,
.lity-vimeo .lity-container,
.lity-facebookvideo .lity-container,
.lity-googlemaps .lity-container {
	width: 100%;
	max-width: 964px;
}

.lity-iframe-container {
	width: 100%;
	height: 0;
	padding-top: 56.25%;
	overflow: auto;
	pointer-events: auto;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-overflow-scrolling: touch;
}

.lity-iframe-container iframe {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: #000;
}

.lity-hide {
	display: none;
}

/* Slider */
.slick-slider {
	position: relative;
	display: block;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
}

.slick-track:before,
.slick-track:after {
	display: table;
	content: "";
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
}

[dir=rtl] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

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

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

.image-bg {
	background-color: transparent;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	background-blend-mode: luminosity;
	overflow: hidden;
}
.image-bg .placeholder {
	left: -9999em;
	position: relative;
}

.light-bg {
	background-color: #eee;
	color: #404D4D;
	border-color: #404D4D;
}

.white-bg {
	background-color: rgb(255, 255, 255);
	color: #404D4D;
	border-color: #DBB9C2;
}

.dark-bg,
.darkgreen-bg {
	background-color: #404D4D;
	color: #DBB9C2;
	border-color: #DBB9C2;
}

.blue-bg {
	background-color: #293CA6;
	color: #DEE6E6;
	border-color: #DEE6E6;
}
.mint-bg {
	background-color: #DEE6E6;
	color: #293CA6;
	border-color: #293CA6;
}
.brown-bg {
	background-color: #9C998F;
	color: #282E2E;
	border-color: #282E2E;
}
.pink-bg {
	background-color: #DBB9C2;
	color: #6B0700;
	border-color: #6B0700;
}
.pink-bg .acc {
	color: #404D4D;
	border-color: #404D4D;
}
.pink-bg .acc2 {
	color: rgb(255, 255, 255);
	border-color: rgb(255, 255, 255);
}
.pink-bg a:hover {
	color: rgb(26, 26, 26);
}

.red-bg {
	background-color: #6B0700;
	color: #DBB9C2;
	border-color: #DBB9C2;
}
.darkgrey-bg {
	background-color: #282E2E;
	color: #DBB9C2;
	border-color: #DBB9C2;
}
.black-bg {
	background-color: rgb(26, 26, 26);
	color: rgb(255, 255, 255);
	border-color: #DBB9C2;
}
.black-bg .acc {
	color: #DBB9C2;
}

.t-pink {
	border-color: #404D4D;
}
.t-pink.l-article .col,
.t-pink .tile.v-book-tile a,
.t-pink .tile.v-book-tile .pseudo-button {
	border-color: inherit;
}
.t-pink .tile.v-book-tile .pseudo-button {
	color: #404D4D;
	border-color: #DBB9C2;
}
.t-pink .tile.v-book-tile a:hover .pseudo-button {
	color: #DBB9C2;
	border-color: #404D4D;
}
.t-pink .button.ghost-button {
	color: #404D4D;
	border-color: #404D4D;
}
.t-pink .acc-bg {
	background-color: #DBB9C2;
}

.t-brown {
	border-color: #404D4D;
}
.t-brown.l-article .col,
.t-brown .tile.v-book-tile a,
.t-brown .tile.v-book-tile .pseudo-button {
	border-color: inherit;
}
.t-brown .tile.v-book-tile .pseudo-button {
	color: #404D4D;
	border-color: #DBB9C2;
}
.t-brown .tile.v-book-tile a:hover .pseudo-button {
	color: #DBB9C2;
	border-color: #404D4D;
}
.t-brown .acc, .t-brown .acc-bg {
	border-color: #404D4D;
}
.t-brown .acc-bg {
	background-color: #9C998F;
	color: #404D4D;
}

.t-blue {
	border-color: #293CA6;
}
.t-blue.l-article .col {
	border-color: inherit;
}

.t-red {
	border-color: #6B0700;
}
.t-red.l-article .col,
.t-red .tile.v-book-tile a,
.t-red .tile.v-book-tile .pseudo-button {
	border-color: inherit;
}
.t-red .l-article .side-col {
	border-color: #6B0700;
}

.t-resources {
	border-color: #293CA6;
	color: #293CA6;
}
.t-resources.l-article .col,
.t-resources .tile.v-book-tile a,
.t-resources .tile.v-book-tile .pseudo-button {
	border-color: inherit;
}

body.news .l-article .col,
body.blog .l-article .col {
	border-bottom-color: #6B0700;
}

.err-wrap {
	display: none !important;
}

div.env-callout {
	padding: 20px;
	background: #ccc;
	margin: 0 0 20px;
	max-width: 600px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	background: #ccc;
}
div.env-callout h1, div.env-callout h2 {
	font-family: "Poppins", "Helvetica Neue", Helvetica, Arial, sans-serif;
	line-height: 1.2;
	margin-bottom: 1px;
	font-size: 36px;
	font-size: 3.6rem;
}
div.env-callout h1 strong, div.env-callout h2 strong {
	font-family: "Poppins", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	color: rgb(255, 255, 255);
}
div.env-callout p {
	font-size: 24px;
	font-size: 2.4rem;
}
div.env-callout p a {
	color: #404D4D;
}
div.env-callout.local {
	background-color: #a2dc42;
}
div.env-callout.dev {
	background-color: #FFC416;
}
div.env-callout.stage {
	background-color: #eeba0b;
}
div.env-callout.prod {
	background-color: #e00719;
}
@media all and (min-width: 46.25em) {
	div.env-callout h1, div.env-callout h2 {
		font-size: 46px;
		font-size: 4.6rem;
	}
}

.f-login {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.f-login .col {
	margin: 10% auto;
	max-width: 600px;
}
.f-login .col > * {
	padding: 20px 40px;
	margin: 0;
}
.f-login .col > p {
	font-size: 20px;
	font-size: 2rem;
	margin-bottom: 10px;
	padding-bottom: 0px;
}
.f-login .col > p:last-of-type {
	padding-bottom: 20px;
}

body.show-admin-bar {
	padding-bottom: 50px;
}
body.show-admin-bar .admin-bar {
	display: inline-block;
}

.admin-bar {
	display: none;
	background: #ddd;
	color: #333;
	font-size: 11px;
	font-size: 1.1rem;
	font-family: "Poppins", "Helvetica Neue", Helvetica, Arial, sans-serif;
	padding: 10px 0px 5px;
	position: fixed;
	bottom: 0;
	bottom: -40px;
	left: 0;
	width: 100%;
	z-index: 99;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	-webkit-box-shadow: 0 1px 2px rgba(26, 26, 26, 0.5);
	box-shadow: 0 1px 2px rgba(26, 26, 26, 0.5);
}
.admin-bar:hover {
	bottom: 0;
}
.admin-bar:hover .item.edit-entry-button {
	top: 0px;
}
.admin-bar.dark-mode {
	background: #333;
	color: #ddd;
}
.admin-bar:not(.gr1) .admin-only-item {
	display: none;
}
.admin-bar .admin-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 0 5px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
@media all and (min-width: 46.25em) {
	.admin-bar .admin-wrapper .page-details {
		border-bottom: 2px solid rgba(26, 26, 26, 0.1);
		margin-bottom: 6px;
	}
}
@media all and (min-width: 61.25em) {
	.admin-bar .admin-wrapper {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
	}
	.admin-bar .admin-wrapper .page-details {
		text-align: left;
		border-bottom: none;
		margin-bottom: 0px;
	}
	.admin-bar .admin-wrapper .site-details {
		text-align: right;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: baseline;
		    -ms-flex-align: baseline;
		        align-items: baseline;
	}
}
.admin-bar .container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	padding-top: 0;
	padding-bottom: 0;
	opacity: 0;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.admin-bar .container > i {
	display: inline-block;
	height: 20px;
	width: 8.3333333333%;
	top: -30px;
	margin-bottom: -25px;
	position: relative;
	text-align: center;
	padding-top: 0px;
	padding-bottom: 0px;
	font-size: 10px;
	font-size: 1rem;
	font-style: normal;
	background: rgba(41, 60, 166, 0.2);
	border-left: 1px solid rgb(26, 26, 26);
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.admin-bar .container > i:last-of-type {
	border-right: 1px solid rgb(26, 26, 26);
}
.admin-bar .container > i:nth-of-type(odd) {
	background: rgba(233, 152, 45, 0.3);
}
@media all and (max-width: 46.24em) {
	.admin-bar .container {
		display: none;
	}
}
.admin-bar:hover .container {
	opacity: 1;
}
.admin-bar strong {
	font-family: "Poppins", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 700;
}
.admin-bar .item {
	display: inline-block;
	position: relative;
	padding: 1px 4px;
	border-radius: 5px;
	background: #ccc;
	color: rgb(26, 26, 26);
	margin: 0 2px 5px;
	border: 3px solid #ccc;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.admin-bar .item .fa,
.admin-bar .item .status-dot {
	position: relative;
	top: 1px;
}
.admin-bar .item .fa + span {
	margin-left: 4px;
}
.admin-bar .item.edit-entry-button {
	top: -40px;
}
.admin-bar a.item {
	background: rgba(255, 255, 255, 0.9);
}
.admin-bar a.item:visited {
	color: #404D4D;
}
.admin-bar a.item:hover {
	text-decoration: none;
	color: rgb(26, 26, 26);
	border-color: #282E2E;
}
.admin-bar a.item:active, .admin-bar a.item:focus {
	text-decoration: none;
	color: rgb(26, 26, 26);
	border-color: #89C625;
}
.admin-bar .item-nav {
	list-style: none;
	clear: both;
	float: none;
	margin: 0;
	padding: 0;
	display: inline-block;
	position: absolute;
	width: 150px;
	bottom: 40px;
	right: calc(-50% - 15px);
	background: #333333;
	color: rgb(255, 255, 255);
	padding: 5px 10px;
	border-radius: 10px;
	-webkit-box-shadow: 0 2px 3px rgba(26, 26, 26, 0.5);
	box-shadow: 0 2px 3px rgba(26, 26, 26, 0.5);
}
.admin-bar .item-nav li {
	margin: 0;
	padding: 0;
}
.admin-bar .item-nav li {
	font-size: 12px;
	font-size: 1.2rem;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	padding: 5px 0;
	text-align: left;
}
.admin-bar .item-nav li a {
	text-decoration: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	color: rgb(255, 255, 255);
}
.admin-bar .item-nav li a .fa {
	color: #eeba0b;
}
.admin-bar .item-nav li a:hover {
	color: #89C625;
}
.admin-bar .item-nav li span {
	min-width: 20px;
	display: inline-block;
}
.admin-bar .item-nav li span.label {
	max-height: 16px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	width: calc(100% - 25px);
}
.admin-bar .item-nav li:last-of-type {
	border-bottom: 0;
}
.admin-bar .item-nav:before {
	content: "";
	display: inline-block;
	position: absolute;
	bottom: -10px;
	right: calc(50% - 15px);
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid #333333;
}
.admin-bar .has-item-nav .item-nav {
	opacity: 0;
	bottom: 30px;
	z-index: -10;
	-webkit-transition: all 0.3s ease-in-out 0.2s;
	transition: all 0.3s ease-in-out 0.2s;
}
.admin-bar .has-item-nav:hover .item-nav {
	opacity: 1;
	bottom: 40px;
	z-index: 10;
	-webkit-transition: all 0.1s ease-in-out 0.2s;
	transition: all 0.1s ease-in-out 0.2s;
}
@media all and (max-width: 46.24em) {
	.admin-bar .min1, .admin-bar .min2 {
		display: none;
	}
}
@media all and (min-width: 46.25em) {
	.admin-bar {
		font-size: 12px;
		font-size: 1.2rem;
	}
	.admin-bar span {
		font-size: 12px;
		font-size: 1.2rem;
	}
}
@media all and (max-width: 61.24em) {
	.admin-bar .min1 {
		display: inline-block;
	}
	.admin-bar .min2 {
		display: none;
	}
}
@media all and (max-width: 81.24em) {
	.admin-bar .min1 {
		display: inline-block;
	}
	.admin-bar .min2 {
		display: none;
	}
	.admin-bar a.item .fa {
		margin: 0 3px;
	}
	.admin-bar a.item .label {
		display: none;
	}
}

.status-dot {
	width: 12px;
	height: 12px;
	border-radius: 100px;
	display: inline-block;
	margin: 0 3px;
	-webkit-box-shadow: 0 1px 2px rgba(26, 26, 26, 0.2) inset;
	box-shadow: 0 1px 2px rgba(26, 26, 26, 0.2) inset;
}

.st-local,
.st-open {
	background-color: #89C625;
}

.st-dev,
.st-draft {
	background-color: #FFC416;
}

.st-past {
	background-color: #293CA6;
}

.st-hidden {
	background-color: rgb(26, 26, 26);
}

.st-stage {
	background-color: #eeba0b;
}

.st-prod,
.st-closed {
	background-color: #e00719;
}

.edited-list li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	margin-bottom: 10px;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: baseline;
	    -ms-flex-align: baseline;
	        align-items: baseline;
	border-bottom: 1px solid #ccc;
	padding-top: 6px;
	padding-bottom: 8px;
	margin-bottom: 0;
}
.edited-list li:hover {
	background-color: #e6e6e6;
}
.edited-list li > * {
	width: 50%;
	padding-left: 10px;
}
.edited-list li.draft {
	opacity: 0.7;
}
.edited-list strong {
	width: 40%;
	text-overflow: ellipsis;
	white-space: pre;
	overflow: hidden;
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
}
.edited-list em {
	font-style: normal;
	text-transform: uppercase;
	font-size: 12px;
	font-size: 1.2rem;
	width: 15%;
}
.edited-list .edit-this {
	width: 25%;
	text-overflow: ellipsis;
	white-space: pre;
	overflow: hidden;
}
.edited-list .date {
	width: 15%;
	font-size: 14px;
	font-size: 1.4rem;
}
.edited-list .count {
	width: 35px;
}
.edited-list .status-dot {
	margin-top: 5px;
	margin-right: 5px;
	width: 12px;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}

.seo-preview {
	width: 100%;
	max-width: 440px;
}
.seo-preview h2 {
	margin-bottom: 20px;
}
.seo-preview .preview-title {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-size: 1.8rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.seo-preview .preview-title .fa {
	font-size: 14px;
	font-size: 1.4rem;
}
.seo-preview .preview-title strong {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 700;
}
.seo-preview .preview-title .icon-share {
	font-size: 14px;
	font-size: 1.4rem;
	text-decoration: none;
	padding: 3px 3px;
	font-family: Arial, Helvetica, sans-serif;
}
.seo-preview .preview-title a.icon-share {
	background: #eee;
	padding: 3px 6px;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.seo-preview .preview-title a.icon-share:hover {
	-webkit-box-shadow: 0 1px 3px rgba(26, 26, 26, 0.4);
	box-shadow: 0 1px 3px rgba(26, 26, 26, 0.4);
}
.seo-preview .clip {
	max-height: 1.3em;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.seo-preview .preview {
	border: 1px solid #ccc;
	padding: 15px;
	border-radius: 2px;
	margin: 0 0 20px;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.seo-preview .preview:hover {
	-webkit-box-shadow: 0 1px 3px rgba(26, 26, 26, 0.4);
	box-shadow: 0 1px 3px rgba(26, 26, 26, 0.4);
}
.seo-preview .title, .seo-preview .url, .seo-preview .description {
	display: inline-block;
	width: 100%;
	margin: 0 0 0px;
	line-height: 1.2;
	font-weight: 400;
	color: rgb(26, 26, 26);
}
.seo-preview .title {
	font-size: 18px;
	font-size: 1.8rem;
}
.seo-preview .description {
	line-height: 1.4;
}
.seo-preview .google-preview {
	font-family: Arial, Helvetica, sans-serif;
}
.seo-preview .google-preview .title {
	color: #1e0fbe;
	font-size: 18px;
	font-size: 1.8rem;
}
.seo-preview .google-preview .url {
	max-width: 586px;
	font-size: 14px;
	font-size: 1.4rem;
	color: #006621;
}
.seo-preview .google-preview .description {
	color: #545454;
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1.6;
}
.seo-preview .twitter-preview,
.seo-preview .facebook-preview {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	line-height: 1.3em;
	border: 1px solid #ccc;
	padding: 0;
	border-radius: 8px;
	overflow: hidden;
}
.seo-preview .twitter-preview .image,
.seo-preview .facebook-preview .image {
	max-width: 438px;
	max-height: 220px;
	overflow: hidden;
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: no-repeat;
}
.seo-preview .twitter-preview .image img,
.seo-preview .facebook-preview .image img {
	left: -999em;
	position: relative;
}
.seo-preview .twitter-preview .text,
.seo-preview .facebook-preview .text {
	padding: 15px;
	font-size: 14px;
	font-size: 1.4rem;
}
.seo-preview .twitter-preview .title,
.seo-preview .facebook-preview .title {
	font-weight: 700;
	margin: 0 0 5px;
}
.seo-preview .twitter-preview .description,
.seo-preview .facebook-preview .description {
	margin: 0 0 5px;
}
.seo-preview .twitter-preview .url,
.seo-preview .facebook-preview .url {
	color: #8899A6;
	margin: 0;
}
.seo-preview .facebook-preview {
	border-radius: 2px;
	border-color: #dadde1;
}
.seo-preview .facebook-preview .text {
	background: #f2f3f5;
}
.seo-preview .facebook-preview .title {
	font-size: 16px;
	font-size: 1.6rem;
	color: #1d2129;
}
.seo-preview .facebook-preview .description {
	font-size: 14px;
	font-size: 1.4rem;
	color: #606770;
}
.seo-preview .facebook-preview .url {
	color: #606770;
	margin: 0;
	text-transform: uppercase;
	font-size: 12px;
	font-size: 1.2rem;
}
.seo-preview .meta-tags {
	font-family: "Roboto Mono", Monaco, Courier New, monospace;
	font-size: 12px;
	font-size: 1.2rem;
	background: #eee;
	padding: 10px;
}
.seo-preview .meta-tags > * {
	line-height: 1.6;
}
.seo-preview .meta-tags .title {
	font-size: 12px;
	font-size: 1.2rem;
}

section#debug {
	border-top: 1px solid #888;
	background: rgb(255, 255, 255);
	width: 100%;
	max-width: none;
	-webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.3) inset;
	        box-shadow: 0 3px 10px rgba(0, 0, 0, 0.3) inset;
	margin: 0;
}
section#debug .col-group {
	max-width: 1200px;
	margin: 10px auto;
}

.edit-this {
	margin-top: 10px;
	margin-bottom: 10px;
	display: inline-block;
}
.edit-this a {
	font-size: 70%;
	background: #eee;
	color: rgb(26, 26, 26);
	font-size: 13px;
	font-size: 1.3rem;
	padding: 0 4px 1px;
	text-decoration: none;
	border-radius: 3px;
	-webkit-box-shadow: 0 1px 2px rgba(26, 26, 26, 0.1);
	box-shadow: 0 1px 2px rgba(26, 26, 26, 0.1);
}
.edit-this a:visited {
	color: rgb(26, 26, 26);
}
.edit-this a:hover {
	text-decoration: none;
	background: #DBB9C2;
	-webkit-box-shadow: 0 1px 2px rgba(26, 26, 26, 0);
	box-shadow: 0 1px 2px rgba(26, 26, 26, 0);
}

h1 .edit-this {
	margin: 0 10px;
}

h1 .edit-links {
	font-size: 20px;
	font-size: 2rem;
	padding: 5px 20px;
}
h1 .edit-links .not-paid {
	background: #6B0700;
	color: rgb(255, 255, 255);
	padding: 10px 15px 10px;
	font-size: 16px;
	font-size: 1.6rem;
}
.alt-dev {
	font-size: 12px;
	font-size: 1.2rem;
	background: #ddd;
	padding: 0px 4px;
	border: 1px solid #b1b1b1;
	border-radius: 3px;
	overflow: hidden;
	color: #282E2E;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	max-width: 100%;
}
.alt-dev:hover {
	border-color: #282E2E;
}
.alt-dev .s-text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	width: calc(100% - 34px);
	margin-right: 2px;
}
.alt-dev .s-text > * {
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}
.alt-dev .s-text .fa,
.alt-dev .s-text .channel {
	margin-right: 4px;
}
.alt-dev .s-text .entry-title {
	-ms-flex-negative: 1;
	    flex-shrink: 1;
	padding-right: 2px;
}
.alt-dev .s-link {
	width: 28px;
}
.alt-dev .entry-title {
	white-space: nowrap;
	max-width: 100%;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	overflow: hidden;
	text-overflow: ellipsis;
}
.alt-dev .fa-check {
	color: #89C625;
}
.alt-dev .fa-pencil {
	color: #282E2E;
}
.alt-dev .fa-times {
	color: #e00719;
}
.alt-dev a {
	background: #b1b1b1;
	color: rgb(26, 26, 26) !important;
	padding: 2px 4px;
	border: none;
	margin: 0 -4px 0 0px;
}
.alt-dev a:hover {
	color: #eeba0b !important;
	background: rgb(26, 26, 26);
}

html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, a, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

article, aside, figure, footer, header, hgroup, nav, section {
	display: block;
}

html {
	background: rgb(255, 255, 255);
	font-size: 62.5%;
	-webkit-overflow-scrolling: touch;
	-webkit-tap-highlight-color: white;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

body {
	margin: 0;
	padding: 0;
	width: 100%;
	background-color: transparent;
	font-family: "Poppins", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.4em;
	color: #404D4D;
	overflow-x: hidden;
}
@media all and (max-width: 46.24em) {
	body {
		padding-top: 56px;
	}
}

.row {
	width: 100%;
	padding: 0;
	margin: 0;
	padding: 0px;
}
@media all and (min-width: 46.25em) {
	.row {
		padding-left: 80px;
	}
}

.container {
	width: 100%;
	display: block;
	margin: 0 auto;
	padding: 0 20px 1px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	max-width: 1500px;
	position: relative;
}
@media all and (min-width: 46.25em) {
	.container {
		padding: 0px 80px 1px;
	}
	.container > * {
		padding-left: 20px;
	}
	.container.v-exp {
		padding: 0 20px 1px;
	}
}
@media all and (min-width: 61.25em) {
	.container > * {
		padding-left: 0px;
		padding-right: 0px;
	}
}
@media all and (min-width: 81.25em) {
	.container > * {
		padding-left: 0px;
		padding-right: 0px;
	}
}

.page-body {
	min-height: 100%;
	min-height: 100vh;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.page-body .page-header,
.page-body .page-footer {
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}
.page-body .page-content {
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0;
	font-family: inherit;
	font-weight: 700;
	color: inherit;
	text-rendering: optimizelegibility;
}

h1 small, h2 small {
	font-weight: normal;
	color: #ccc;
}

h1, .h1 {
	margin-bottom: 0.35em;
	font-size: 30px;
	font-size: 3rem;
	line-height: 1.2;
}
@media all and (min-width: 46.25em) {
	h1, .h1 {
		font-size: 40px;
		font-size: 4rem;
	}
}
@media all and (min-width: 61.25em) {
	h1, .h1 {
		font-size: 50px;
		font-size: 5rem;
	}
}
@media all and (min-width: 81.25em) {
	h1, .h1 {
		font-size: 60px;
		font-size: 6rem;
	}
}

h2, .h2 {
	margin-bottom: 0.35em;
	font-size: 25px;
	font-size: 2.5rem;
	line-height: 1.2;
}
@media all and (min-width: 46.25em) {
	h2, .h2 {
		font-size: 30px;
		font-size: 3rem;
	}
}
@media all and (min-width: 61.25em) {
	h2, .h2 {
		font-size: 35px;
		font-size: 3.5rem;
	}
}
@media all and (min-width: 81.25em) {
	h2, .h2 {
		font-size: 40px;
		font-size: 4rem;
	}
}

h3, .h3 {
	margin-bottom: 0.4666666667em;
	font-size: 20px;
	font-size: 2rem;
	line-height: 1.3;
}
@media all and (min-width: 46.25em) {
	h3, .h3 {
		font-size: 23px;
		font-size: 2.3rem;
	}
}
@media all and (min-width: 61.25em) {
	h3, .h3 {
		font-size: 25px;
		font-size: 2.5rem;
	}
}
@media all and (min-width: 81.25em) {
	h3, .h3 {
		font-size: 29px;
		font-size: 2.9rem;
	}
}

h4, .h4 {
	margin-bottom: 0.7em;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.25;
}
@media all and (min-width: 46.25em) {
	h4, .h4 {
		font-size: 16px;
		font-size: 1.6rem;
	}
}
@media all and (min-width: 61.25em) {
	h4, .h4 {
		font-size: 17px;
		font-size: 1.7rem;
	}
}
@media all and (min-width: 81.25em) {
	h4, .h4 {
		font-size: 18px;
		font-size: 1.8rem;
	}
}

h5, .h5 {
	font-size: 16px;
	font-size: 1.6rem;
	margin-bottom: 0.7em;
}

h6, .h6 {
	margin-bottom: 0.7em;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: normal;
	letter-spacing: 1px;
	text-transform: uppercase;
}

p, ol, ul, li, dl, address {
	margin-bottom: 1.4em;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 300;
	line-height: 1.4em;
}

small {
	font-size: 0.8em;
}

hr {
	display: block;
	margin: 1em 0;
	padding: 0;
	height: 1px;
	border: 0;
	border-top: 1px solid #404D4D;
	border-bottom: 1px solid rgb(255, 255, 255);
}

ul, ol {
	margin: 0 0 1.4em 0;
	padding: 0 0 0 20px;
}
ul li, ol li {
	margin: 0;
}

blockquote {
	margin: 0 0 20px;
	font-family: "Poppins", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-style: normal;
}

q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
	content: none;
}

cite {
	font-style: normal;
}

dl {
	margin-bottom: 20px;
}

dd {
	margin-bottom: 10px;
}

dt {
	font-weight: 400;
	font-size: 16px;
	font-size: 1.6rem;
	text-transform: uppercase;
}

.dl-horizontal dt {
	float: left;
	clear: left;
	width: 22%;
	text-align: right;
}
.dl-horizontal dd {
	margin-left: 25%;
}

abbr[title] {
	border-bottom: 1px dotted #404D4D;
	cursor: help;
}

b, strong {
	font-weight: 700;
}

dfn {
	font-style: italic;
}

ins {
	background-color: white;
	color: #404D4D;
	text-decoration: none;
}

mark {
	background-color: white;
	color: #404D4D;
	font-style: italic;
	font-weight: 700;
}

pre,
code,
kbd,
samp {
	font-family: "Roboto Mono", Monaco, Courier New, monospace;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.4em;
}

pre {
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}

sub,
sup {
	position: relative;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 0;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

a,
.link {
	text-decoration: none;
	color: inherit;
	cursor: pointer;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
a:visited,
.link:visited {
	color: inherit;
}
a:hover,
.link:hover {
	text-decoration: none;
	color: inherit;
}
a:focus,
.link:focus {
	outline: 0;
	color: inherit;
}
a:hover, a:active,
.link:hover,
.link:active {
	outline: 0;
}

a:focus-visible,
.link:focus-visible,
button:focus-visible {
	outline: 3px solid rgb(26, 26, 26);
	background: #eeba0b !important;
	color: rgb(26, 26, 26) !important;
}
a:focus-visible .pseudo-button,
.link:focus-visible .pseudo-button,
button:focus-visible .pseudo-button {
	background: rgb(26, 26, 26);
	border: rgb(26, 26, 26);
}

.button,
a .pseudo-button,
.form-tags .form-tag {
	display: inline-block;
	*display: inline;
	/* IE7 inline-block hack */
	*zoom: 1;
	margin-bottom: 0;
	padding: 10px 15px 10px;
	font-weight: 500;
	font-family: "Poppins", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.4em;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	border-radius: 0px;
	cursor: pointer;
	*margin-left: 0.3em;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	color: #404D4D;
	background-color: #DBB9C2;
	border: 1px solid #DBB9C2;
}
.button:link, .button:visited,
a .pseudo-button:link,
a .pseudo-button:visited,
.form-tags .form-tag:link,
.form-tags .form-tag:visited {
	color: #404D4D;
	background-color: #DBB9C2;
	border: 1px solid #DBB9C2;
	text-decoration: none !important;
}
.button:hover,
a .pseudo-button:hover,
.form-tags .form-tag:hover {
	background-color: #404D4D;
	border-color: #404D4D;
	color: #DBB9C2;
	text-decoration: none;
}
.button.ghost-button,
a .pseudo-button.ghost-button,
.form-tags .form-tag.ghost-button {
	background-color: transparent;
	border-color: #404D4D;
	color: #404D4D;
}
.button.ghost-button:hover,
a .pseudo-button.ghost-button:hover,
.form-tags .form-tag.ghost-button:hover {
	background-color: transparent;
	border-color: #6B0700;
	color: #6B0700;
	text-decoration: none;
}
.button.large-button,
a .pseudo-button.large-button,
.form-tags .form-tag.large-button {
	padding: 10px 15px 10px;
}
.button.v-preorder,
a .pseudo-button.v-preorder,
.form-tags .form-tag.v-preorder {
	background-color: #DEE6E6;
	color: #293CA6;
	border-color: #DEE6E6;
}
.button.v-preorder:hover,
a .pseudo-button.v-preorder:hover,
.form-tags .form-tag.v-preorder:hover {
	background-color: #282E2E;
	border-color: #282E2E;
	color: #DBB9C2;
	text-decoration: none;
}
.button .fa,
a .pseudo-button .fa,
.form-tags .form-tag .fa {
	font-size: 16px;
	font-size: 1.6rem;
	margin: 0px 0px 0 5px;
	position: relative;
}
.darkgreen-bg .button:hover,
.darkgreen-bg a .pseudo-button:hover,
.darkgreen-bg .form-tags .form-tag:hover {
	background-color: #282E2E;
	border-color: #282E2E;
}
.t-pink .button,
.t-pink a .pseudo-button,
.t-pink .form-tags .form-tag {
	background: #404D4D;
	color: #DBB9C2;
	border-color: #404D4D;
}
.t-pink .button:hover,
.t-pink a .pseudo-button:hover,
.t-pink .form-tags .form-tag:hover {
	background-color: #6B0700;
	color: #DBB9C2;
}

.v-book-tile .button,
.v-book-tile a .pseudo-button {
	color: #404D4D;
	border-color: #DBB9C2;
	background-color: #DBB9C2;
}
.v-book-tile .button:hover,
.v-book-tile a:hover .pseudo-button {
	color: #DBB9C2;
	background-color: #404D4D;
	border-color: #404D4D;
}
.v-book-tile .button.v-preorder {
	background-color: #DEE6E6;
	color: #293CA6;
}
.v-book-tile .button.v-preorder:hover {
	background: #282E2E;
	color: #DBB9C2;
}

.v-events .button,
.v-events a .pseudo-button {
	color: #293CA6;
	border-color: #DEE6E6;
	background-color: #DEE6E6;
}
.v-events .button:hover,
.v-events a:hover .pseudo-button {
	color: #293CA6;
	background-color: #282E2E;
	border-color: #282E2E;
}

.v-news a,
.v-blog a {
	border-color: #6B0700 !important;
}
.v-news a:hover,
.v-blog a:hover {
	color: inherit;
}
.v-news .button,
.v-news a .pseudo-button,
.v-blog .button,
.v-blog a .pseudo-button {
	color: #6B0700;
	border-color: #DBB9C2;
	background-color: #DBB9C2;
}
.v-news .button:hover,
.v-news a:hover .pseudo-button,
.v-blog .button:hover,
.v-blog a:hover .pseudo-button {
	background-color: #9C998F;
	border-color: #9C998F;
	color: #6B0700;
}

.v-events .button,
.v-events a .pseudo-button {
	color: #293CA6;
	border-color: #DEE6E6;
	background-color: #DEE6E6;
}
.v-events .button:hover,
.v-events a:hover .pseudo-button {
	color: #DEE6E6;
	background-color: #282E2E;
	border-color: #282E2E;
}

.black-bg .button,
.black-bg a .pseudo-button {
	color: #404D4D;
	border-color: #9C998F;
	background-color: #9C998F;
}
.black-bg .button:hover,
.black-bg a:hover .pseudo-button {
	color: #404D4D;
	background-color: #DBB9C2;
	border-color: #DBB9C2;
}

.v-author .button,
.v-author a .pseudo-button {
	color: #9C998F;
	border-color: #404D4D;
	background-color: #404D4D;
}
.v-author .button:hover,
.v-author a:hover .pseudo-button {
	color: #9C998F;
	background-color: #282E2E;
	border-color: #282E2E;
}

.pseudo-button {
	padding: 3px 5px 3px;
}

a:hover .ghost-button {
	background-color: transparent;
	border-color: #404D4D;
	color: #404D4D;
}

.button:first-child {
	*margin-left: 0;
}

.disabled-button {
	-webkit-opacity: 0.5;
	-moz-opacity: 0.5;
	opacity: 0.5;
	cursor: default;
}

.error-button {
	color: rgb(255, 255, 255);
}
.error-button:visited, .error-button:hover {
	color: rgb(255, 255, 255);
}

.secondary-button {
	background-color: #282E2E;
}

.success-button {
	background-color: #5acc32;
}

.warning-button {
	background-color: #e9982d;
}

.exclude .pseudo-button,
.exclude .form-tags .form-tag {
	border-width: 1px;
	border-color: inherit;
	border-style: solid;
	font-size: 16px;
	font-size: 1.6rem;
	padding: 3px 5px 3px;
	line-height: 1.1;
	display: inline-block;
	width: auto;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.exclude .pseudo-button .fa,
.exclude .form-tags .form-tag .fa {
	font-size: 10px;
	font-size: 1rem;
	margin: 0px 0px 0 3px;
	top: -1px;
	position: relative;
}

.mini-button {
	padding: 3px 5px;
	font-size: 11px;
	font-size: 1.1rem;
	line-height: 14px;
}

.small-button {
	padding: 6px 10px;
	font-size: 11px;
	font-size: 1.1rem;
	line-height: 16px;
}

.large-button {
	padding: 11px 22px;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: normal;
	-webkit-border-top-right-radius: 4px;
	-webkit-border-bottom-right-radius: 0;
	-webkit-border-bottom-left-radius: 0;
	-webkit-border-top-left-radius: 0;
	-moz-border-radius-topright: 4px;
	-moz-border-radius-bottomright: 0;
	-moz-border-radius-bottomleft: 0;
	-moz-border-radius-topleft: 0;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
	border-top-left-radius: 0;
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding;
	background-clip: padding-box;
}

.extlarge-button {
	padding: 11px 22px;
	font-size: 21px;
	font-size: 2.1rem;
	-webkit-border-top-right-radius: 4px;
	-webkit-border-bottom-right-radius: 0;
	-webkit-border-bottom-left-radius: 0;
	-webkit-border-top-left-radius: 0;
	-moz-border-radius-topright: 4px;
	-moz-border-radius-bottomright: 0;
	-moz-border-radius-bottomleft: 0;
	-moz-border-radius-topleft: 0;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
	border-top-left-radius: 0;
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding;
	background-clip: padding-box;
}

.button-group {
	position: relative;
	*zoom: 1;
	*margin-left: 0.3em;
	margin-bottom: 1.4em;
}
.button-group .button {
	position: relative;
	float: left;
	margin-left: -1px;
	-webkit-border-top-right-radius: 0;
	-webkit-border-bottom-right-radius: 0;
	-webkit-border-bottom-left-radius: 0;
	-webkit-border-top-left-radius: 0;
	-moz-border-radius-topright: 0;
	-moz-border-radius-bottomright: 0;
	-moz-border-radius-bottomleft: 0;
	-moz-border-radius-topleft: 0;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
	border-top-left-radius: 0;
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding;
	background-clip: padding-box;
}
.button-group .button:first-child {
	margin-left: 0;
	-webkit-border-top-right-radius: 2px;
	-webkit-border-bottom-right-radius: 0;
	-webkit-border-bottom-left-radius: 2px;
	-webkit-border-top-left-radius: 0;
	-moz-border-radius-topright: 2px;
	-moz-border-radius-bottomright: 0;
	-moz-border-radius-bottomleft: 2px;
	-moz-border-radius-topleft: 0;
	border-top-right-radius: 2px;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 2px;
	border-top-left-radius: 0;
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding;
	background-clip: padding-box;
}
.button-group .button:last-child {
	-webkit-border-top-right-radius: 0;
	-webkit-border-bottom-right-radius: 2px;
	-webkit-border-bottom-left-radius: 0;
	-webkit-border-top-left-radius: 2px;
	-moz-border-radius-topright: 0;
	-moz-border-radius-bottomright: 2px;
	-moz-border-radius-bottomleft: 0;
	-moz-border-radius-topleft: 2px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 2px;
	border-bottom-left-radius: 0;
	border-top-left-radius: 2px;
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding;
	background-clip: padding-box;
}
.button-group .button.large:first-child {
	margin-left: 0;
	-webkit-border-top-right-radius: 4px;
	-webkit-border-bottom-right-radius: 0;
	-webkit-border-bottom-left-radius: 4px;
	-webkit-border-top-left-radius: 0;
	-moz-border-radius-topright: 4px;
	-moz-border-radius-bottomright: 0;
	-moz-border-radius-bottomleft: 4px;
	-moz-border-radius-topleft: 0;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 4px;
	border-top-left-radius: 0;
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding;
	background-clip: padding-box;
}
.button-group .button.large:last-child {
	-webkit-border-top-right-radius: 0;
	-webkit-border-bottom-right-radius: 4px;
	-webkit-border-bottom-left-radius: 0;
	-webkit-border-top-left-radius: 4px;
	-moz-border-radius-topright: 0;
	-moz-border-radius-bottomright: 4px;
	-moz-border-radius-bottomleft: 0;
	-moz-border-radius-topleft: 4px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 0;
	border-top-left-radius: 4px;
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding;
	background-clip: padding-box;
}

.button-toolbar {
	clear: both;
	margin-top: 0.7em;
	margin-bottom: 0.7em;
}
.button-toolbar .button-group {
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

.icon {
	display: inline-block;
	vertical-align: top;
	width: auto;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	position: relative;
	background: rgb(255, 255, 255);
	width: 40px;
	height: 40px;
	border: none;
	outline: none;
	padding: 0;
	background-color: transparent;
	background-image: url(/_assets/img/arrow-blue.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.tag {
	border-radius: 100px;
	display: inline-block;
	overflow: hidden;
	display: inline-block;
	width: 50px;
	height: 50px;
	text-indent: -999em;
}
.tag strong {
	text-indent: -999em;
}
.tag.v-events {
	background: url(/_assets/svg/content-events-tab.svg) 50% 50% no-repeat;
	background-size: contain;
}
.tag.v-news {
	background: url(/_assets/svg/content-news-tab.svg) 50% 50% no-repeat;
	background-size: contain;
}
.tag.v-blog {
	background: url(/_assets/svg/content-blog-tab.svg) 50% 50% no-repeat;
	background-size: contain;
}

form {
	margin: 0 0 1.4em 0;
}
form fieldset {
	padding: 0;
	border-width: 0;
}
form legend {
	display: block;
	width: 100%;
	*margin-left: -7px;
	white-space: normal;
}
form legend small {
	font-size: 14px;
	font-size: 1.4rem;
	color: #ccc;
}
form p {
	margin-bottom: 0.7em;
}
form br {
	display: none;
}

label,
input,
button,
select,
textarea {
	font-size: 14px;
	font-size: 1.4rem;
	vertical-align: baseline;
	*vertical-align: middle;
}

input,
button,
select,
textarea {
	font-family: "Poppins", "Helvetica Neue", Helvetica, Arial, sans-serif;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

label {
	display: block;
	margin-bottom: 0.175em;
	font-weight: 400;
	color: inherit;
	cursor: pointer;
}
label input,
label textarea,
label select {
	display: block;
}

input,
textarea,
select {
	display: inline-block;
	width: 100%;
	padding: 4px;
	margin-bottom: 0.35em;
	background-color: rgb(255, 255, 255);
	border: 1px solid white;
	border-color: inherit;
	color: #404D4D;
}
input:hover,
textarea:hover,
select:hover {
	border-color: #fefcfd;
}

::-webkit-input-placeholder {
	font-size: 14px;
	font-size: 1.4rem;
}

input:-moz-placeholder {
	font-size: 14px;
	font-size: 1.4rem;
}

input[type=image],
input[type=checkbox],
input[type=radio] {
	width: auto;
	height: auto;
	padding: 0;
	margin: 3px 0;
	*margin-top: 0;
	line-height: normal;
	cursor: pointer;
	border-radius: 0;
	border: 0 \9 ;
}

input[type=checkbox],
input[type=radio] {
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
	*width: 13px;
	*height: 13px;
}

input[type=image] {
	border: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
}

input[type=file] {
	width: auto;
	padding: initial;
	line-height: initial;
	border: initial;
	background-color: transparent;
	background-color: initial;
	-webkit-box-shadow: none;
	box-shadow: none;
}

input[type=button],
input[type=reset],
input[type=submit] {
	width: auto;
	height: auto;
	cursor: pointer;
	*overflow: visible;
}

select,
input[type=file] {
	*margin-top: 4px;
	line-height: 28px;
}

select {
	width: 100%;
	background-color: rgb(255, 255, 255);
	font-size: 13px;
	font-size: 1.3rem;
}

select[multiple],
select[size] {
	height: auto;
}

textarea {
	resize: vertical;
	overflow: auto;
	height: auto;
	overflow: auto;
	vertical-align: top;
}

input[type=hidden] {
	display: none;
}

.radio,
.checkbox {
	padding-left: 18px;
	font-weight: normal;
}

.radio input[type=radio],
.checkbox input[type=checkbox] {
	float: left;
	margin-left: -18px;
}

.radio.inline,
.checkbox.inline {
	display: inline-block;
	padding-top: 5px;
	margin-bottom: 0;
	vertical-align: middle;
}

.radio.inline + .radio.inline,
.checkbox.inline + .checkbox.inline {
	margin-left: 10px;
}

input[disabled],
select[disabled],
textarea[disabled],
input[readonly],
select[readonly],
textarea[readonly] {
	-webkit-opacity: 0.5;
	-moz-opacity: 0.5;
	opacity: 0.5;
	cursor: not-allowed;
}

input:focus,
textarea:focus {
	border-color: white;
	outline: 0;
	outline: thin dotted \9 ;
}

input[type=file]:focus,
input[type=radio]:focus,
input[type=checkbox]:focus,
select:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
}

.help-block,
.help-inline {
	color: #888;
}

.help-block {
	display: block;
	margin-bottom: 0.7em;
}

.help-inline {
	display: inline-block;
	vertical-align: middle;
	padding-left: 5px;
}

.form-inline input,
.form-inline textarea,
.form-inline select {
	display: inline-block;
	margin-bottom: 0;
}

.form-inline label {
	display: inline-block;
}

.form-inline .radio,
.form-inline .checkbox,
.form-inline .radio {
	padding-left: 0;
	margin-bottom: 0;
	vertical-align: middle;
}

.form-inline .radio input[type=radio],
.form-inline .checkbox input[type=checkbox] {
	float: left;
	margin-left: 0;
	margin-right: 3px;
}

.form-search input,
.form-search textarea,
.form-search select {
	display: inline-block;
	margin-bottom: 0;
}

.form-search .search-query {
	padding-left: 14px;
	padding-right: 14px;
	margin-bottom: 0;
	border-radius: 14px;
}

.form-search label {
	display: inline-block;
}

.form-search .radio,
.form-search .checkbox,
.form-inline .radio {
	padding-left: 0;
	margin-bottom: 0;
	vertical-align: middle;
}

.form-search .radio input[type=radio],
.form-search .checkbox input[type=checkbox] {
	float: left;
	margin-left: 0;
	margin-right: 3px;
}

.list-bordered {
	list-style-type: none;
	margin: 0 0 1.4em 0;
	padding: 0;
}
.list-bordered li {
	margin-bottom: 0.35em;
	padding-bottom: 0.35em;
	border-bottom: 1px dashed #404D4D;
}
.list-bordered li:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom-width: 0;
}

.book-list {
	list-style: none;
	clear: both;
	float: none;
	margin: 0;
	padding: 0;
}
.book-list li {
	margin: 0;
	padding: 0;
}
.book-list li {
	position: relative;
	padding-left: 23px;
	margin-bottom: 5px;
}
.book-list li:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 16px;
	height: 16px;
	left: 0px;
	top: 2px;
	background: url("/_assets/svg/author-bullet.svg") 50% 50% no-repeat;
	background-size: contain;
}
.book-list a {
	text-decoration: underline;
	text-decoration-thickness: 3px;
	-webkit-text-decoration-color: rgba(238, 238, 238, 0);
	        text-decoration-color: rgba(238, 238, 238, 0);
}
.book-list a:hover {
	text-decoration: underline;
	text-decoration-thickness: 3px;
	-webkit-text-decoration-color: rgb(255, 255, 255);
	        text-decoration-color: rgb(255, 255, 255);
}

.list-filters a {
	text-decoration: underline;
}
.list-filters .selected {
	text-decoration: none;
	font-weight: 700;
}

.link-list {
	list-style: none;
	clear: both;
	float: none;
	margin: 0 0 1.4em 0;
	padding: 0;
}
.link-list li {
	margin: 0;
	padding: 0;
}
.link-list li {
	margin-bottom: 15px;
}
.link-list a .fa {
	margin-right: 5px;
	font-size: 20px;
	font-size: 2rem;
}
.secondary-content .link-list {
	margin-top: 30px;
}
.link-list.v-book-list li {
	border-bottom: 1px solid #888;
	padding: 5px 5px;
	margin: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.link-list.v-book-list li:hover {
	background-color: #eee;
}
.link-list.v-book-list li .image-col, .link-list.v-book-list li .action-col {
	-webkit-box-flex: 0;
	    -ms-flex-positive: 0;
	        flex-grow: 0;
	min-width: 50px;
}
.link-list.v-book-list li .text-col {
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
	padding-left: 100px;
}
.link-list.v-book-list .image-col img {
	border: 3px solid #89C625;
}
.link-list.v-book-list .image-col img.v-warning {
	border-color: #eeba0b;
}
.link-list.v-book-list .image-col img.v-missing {
	border-color: #e00719;
}
.link-list.v-book-list .authors {
	font-size: 12px;
	font-size: 1.2rem;
	display: inline-block;
	margin: 0 5px 0 0;
}
.link-list.v-book-list .status {
	display: inline-block;
	min-width: 70px;
	text-align: center;
	margin: 0 5px;
	text-transform: uppercase;
	border: 1px solid #5acc32;
	color: #5acc32;
	font-size: 11px;
	font-size: 1.1rem;
	padding: 0 2px;
	border-radius: 2px;
	font-style: normal;
	background: rgb(255, 255, 255);
	float: left;
	margin-left: -90px;
}
.link-list.v-book-list .status.v-variation {
	border-color: #e9982d;
	color: #e9982d;
}
.link-list.v-book-list .status.v-draft {
	border-color: #eeba0b;
	color: #eeba0b;
}
.link-list.v-book-list .tags {
	display: inline-block;
	margin: 0 5px 0 0;
	font-size: 12px;
	font-size: 1.2rem;
}
.link-list.v-book-list .tags em {
	border: 1px solid #5acc32;
	color: #5acc32;
	padding: 0 2px;
	border-radius: 2px;
	font-style: normal;
	background: rgb(255, 255, 255);
}
.link-list.v-book-list .tags .tags-format em {
	border-color: #DBB9C2;
	color: #DBB9C2;
}
.link-list.v-book-list .tags .tags-type em {
	border-color: #293CA6;
	color: #293CA6;
}
.link-list.v-book-list .tags .tags-series em {
	border-color: #6B0700;
	color: #6B0700;
}
.link-list.v-book-list .book-title {
	margin-right: 5px;
}
.link-list.v-book-list .on-sale {
	color: #e9982d;
}

.archive-list {
	list-style: none;
	clear: both;
	float: none;
	margin: 0;
	padding: 0;
	border: 1px solid #6B0700;
}
.archive-list li {
	margin: 0;
	padding: 0;
}
.archive-list li {
	border-bottom: 1px solid #6B0700;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
}
.archive-list li:last-of-type {
	border-bottom: none;
}
.archive-list span {
	padding: 10px;
	display: inline-block;
}
.archive-list span strong {
	display: inline-block;
	width: 100%;
}
.archive-list span.row-year {
	width: 100%;
	color: #6B0700;
	font-size: 20px;
	font-size: 2rem;
}
.archive-list span.row-month {
	width: 100%;
	color: #6B0700;
}
.archive-list span.row-title {
	border-right: 1px solid #6B0700;
	width: 100%;
}
.archive-list span.row-action {
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}
.archive-list span.row-action a:hover {
	background: #282E2E;
	color: #DBB9C2;
}
.archive-list.v-events {
	border-color: #293CA6;
}
.archive-list.v-events li {
	border-bottom-color: blue;
}
.archive-list.v-events li span.row-title {
	border-right-color: #293CA6;
}
@media all and (min-width: 46.25em) {
	.archive-list span {
		padding: 20px;
	}
}
@media all and (min-width: 61.25em) {
	.archive-list span {
		padding: 20px 30px;
	}
}
@media all and (min-width: 81.25em) {
	.archive-list span {
		padding: 25px 40px;
	}
}

img {
	max-width: 100%;
	border-width: 0;
	vertical-align: middle;
	-ms-interpolation-mode: bicubic;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin-bottom: 1.4em;
}
figure img {
	margin-bottom: 0.35em;
}
figure figcaption {
	display: block;
	font-weight: normal;
	font-size: 14px;
	font-size: 1.4rem;
	color: inherit;
	padding: 2px 0px;
}
figure.image.wide img {
	margin: 5px -20px;
	width: calc(100% + 40px);
	max-width: none;
}
@media all and (min-width: 46.25em) {
	figure.image.wide img {
		margin: 5px -40px 5px 0;
	}
}
@media all and (min-width: 61.25em) {
	figure.image.wide img {
		margin: 5px -50px 5px 0;
		width: calc(100% + 50px);
	}
}
@media all and (min-width: 81.25em) {
	figure.image.wide img {
		margin: 5px -70px 5px 0;
		width: calc(100% + 70px);
	}
}
figure.video {
	border: 1px solid #404D4D;
	width: 100%;
	padding: 10px;
	margin-bottom: 30px;
}
body.resources figure.video {
	border-color: #293CA6;
}
figure.video div {
	width: 100%;
	height: 0;
	padding: 0 0 56.6%;
	position: relative;
}
figure.video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
figure.video figcaption {
	position: absolute;
	bottom: -25px;
	left: 0;
}
figure.video figcaption p {
	margin: 0;
}
figure.video figcaption.inline-caption {
	position: static;
	padding-top: 6px;
}
figure.quote {
	margin-bottom: 20px;
}
figure.quote blockquote {
	padding-top: 60px;
	position: relative;
	font-size: 25px;
	font-size: 2.5rem;
	font-weight: 500;
}
figure.quote blockquote:before {
	content: "";
	position: absolute;
	top: 10px;
	left: 0;
	background: transparent url(/_assets/svg/quote-mark-pink.svg) 50% 50% no-repeat;
	background-size: contain;
	width: 30px;
	height: 40px;
}
figure.quote blockquote p {
	font-size: inherit;
	margin: 0;
}
figure.quote figcaption {
	font-size: 20px;
	font-size: 2rem;
	font-weight: 300;
}

.sale-tag {
	background: #6B0700;
	color: rgb(255, 255, 255);
	padding: 2px 6px;
	font-weight: 400;
}

.m-book-cover {
	width: 100%;
	height: 0;
	padding-bottom: 100%;
	position: relative;
	background: #ddd;
	background-image: -webkit-linear-gradient(to top, lightgray, #efefef);
	background-color: #efefef;
	background-image: -webkit-gradient(linear, left bottom, left top, from(lightgray), to(#efefef));
	background-image: linear-gradient(to top, lightgray, #efefef);
	background-repeat: repeat-x;
	margin: 0 0 0px;
}
.m-book-cover .sale-tag {
	top: 10px;
	position: relative;
}
.m-book-cover .book-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.m-book-cover .book {
	width: auto;
	width: auto;
	height: 75%;
	margin: 0;
	position: relative;
	will-change: transform;
	-webkit-box-shadow: 0 5px 12px rgba(26, 26, 26, 0.4);
	box-shadow: 0 5px 12px rgba(26, 26, 26, 0.4);
	border-radius: 1px;
}
.m-book-cover .book img {
	height: 100%;
	width: auto;
}
.m-book-cover .book .book-tag {
	display: inline-block;
	width: 60px;
	height: 60px;
	position: absolute;
	top: -30px;
	right: 10px;
	text-indent: -999em;
}
.m-book-cover .book .v-new {
	background: url(/_assets/svg/new-tab.svg) 50% 50% no-repeat;
	background-size: contain;
}
.m-book-cover .book .v-forthcoming {
	background: url(/_assets/svg/forthcoming-tab.svg) 50% 50% no-repeat;
	background-size: contain;
}
.m-book-cover.v-no-shadow {
	background: transparent none !important;
}
.m-book-cover.v-no-shadow .book {
	-webkit-box-shadow: none;
	box-shadow: none;
}
.m-book-cover.v-bundle {
	/* ff 3.6+ */
	/* safari 5.1+,chrome 10+ */
	/* opera 11.10+ */
	background: -o-linear-gradient(180deg, rgb(243, 243, 243) 0%, rgb(207, 207, 207) 71%, rgb(183, 183, 183) 72%, rgb(203, 203, 203) 100%);
	/* ie 6-9 */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#CBCBCB", endColorstr="#F3F3F3", GradientType=1 );
	/* ie 10+ */
	/* global 94%+ browsers support */
	background: -webkit-gradient(linear, left top, left bottom, from(rgb(243, 243, 243)), color-stop(71%, rgb(207, 207, 207)), color-stop(72%, rgb(183, 183, 183)), to(rgb(203, 203, 203)));
	background: linear-gradient(180deg, rgb(243, 243, 243) 0%, rgb(207, 207, 207) 71%, rgb(183, 183, 183) 72%, rgb(203, 203, 203) 100%);
}
.m-book-cover.v-bundle .book-wrapper {
	margin-left: 20%;
	z-index: 5;
}
.m-book-cover.v-bundle .book-stack {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	position: absolute;
	width: 80%;
	height: 78%;
	bottom: 13%;
	left: 10%;
	z-index: 4;
	overflow: hidden;
}
.m-book-cover.v-bundle .book-stack .book-spine {
	-webkit-box-shadow: 0 1px 2px rgba(26, 26, 26, 0.4);
	box-shadow: 0 1px 2px rgba(26, 26, 26, 0.4);
	background: #888;
	width: 100%;
	position: relative;
	max-height: 20px;
}
.m-book-cover.v-bundle .book-stack .book-spine .book-title {
	max-height: 20px;
	color: rgb(255, 255, 255);
	font-size: 10px;
	font-size: 1rem;
	padding: 4px 3px;
	background: rgba(26, 26, 26, 0.3);
	width: 100%;
	display: inline-block;
	line-height: 1.2;
	-webkit-text-shadow: 0 0px 3px rgba(26, 26, 26, 0.7);
	-moz-text-shadow: 0 0px 3px rgba(26, 26, 26, 0.7);
	text-shadow: 0 0px 3px rgba(26, 26, 26, 0.7);
	top: 0px;
	position: relative;
	text-overflow: ellipsis;
	height: 24px;
	overflow: hidden;
	white-space: nowrap;
}
.m-book-cover.v-bundle .book-stack .book-spine:nth-of-type(4n+1) {
	left: 1px;
}
.m-book-cover.v-bundle .book-stack .book-spine:nth-of-type(4n+2) {
	left: 2px;
}
.m-book-cover.v-bundle .book-stack .book-spine:nth-of-type(4n+3) {
	left: -1px;
}
.m-book-cover.v-bundle .book-stack .book-spine:nth-of-type(4n+4) {
	left: 2px;
}
.m-book-cover a.book {
	cursor: pointer;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.m-book-cover a.book:hover {
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
	-webkit-box-shadow: 0 10px 20px rgba(26, 26, 26, 0.2);
	box-shadow: 0 10px 20px rgba(26, 26, 26, 0.2);
}
.m-book-cover .image-tag {
	position: absolute;
	top: 10px;
	left: -3px;
	background: #DEE6E6;
	padding: 3px 6px;
	display: inline-block;
	-webkit-box-shadow: 0 1px 5px rgba(26, 26, 26, 0.3);
	box-shadow: 0 1px 5px rgba(26, 26, 26, 0.3);
}
.m-book-cover.no-image.is-blog {
	background-image: -webkit-linear-gradient(to top, #98edff, #74e7ff);
	background-color: #74e7ff;
	background-image: -webkit-gradient(linear, left bottom, left top, from(#98edff), to(#74e7ff));
	background-image: linear-gradient(to top, #98edff, #74e7ff);
	background-repeat: repeat-x;
}
.m-book-cover.no-image.is-authors {
	background-image: -webkit-linear-gradient(to top, #DEE6E6, #cad7d7);
	background-color: #cad7d7;
	background-image: -webkit-gradient(linear, left bottom, left top, from(#DEE6E6), to(#cad7d7));
	background-image: linear-gradient(to top, #DEE6E6, #cad7d7);
	background-repeat: repeat-x;
}
@media all and (min-width: 46.25em) {
	.m-book-cover .book .new-tag {
		width: 80px;
		height: 80px;
		top: -40px;
	}
}

html.gecko .m-book-cover .book {
	width: 50%;
	height: auto;
}
html.gecko .m-book-cover.v-no-shadow .book {
	width: 75%;
}

.books-spinner img {
	-webkit-animation: spinner 15s infinite linear;
	        animation: spinner 15s infinite linear;
}

table {
	width: 100%;
	max-width: 100%;
	margin-bottom: 1.4em;
	border-collapse: collapse;
	border-spacing: 0;
	background-color: transparent;
}
table th,
table td {
	padding: 8px;
	vertical-align: top;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.4em;
	text-align: left;
}
table th {
	font-weight: bold;
}
table thead, table th {
	vertical-align: bottom;
}
table thead td, table th td {
	font-weight: bold;
}
table colgroup + thead tr:first-child th,
table colgroup + thead tr:first-child td,
table thead:first-child tr:first-child th,
table thead:first-child tr:first-child td {
	border-top: 0;
}
table tbody + tbody {
	border-top: 2px solid white;
}
table tbody tr td,
table tbody tr th {
	-webkit-transition: background-color 0.25s 0s linear;
	transition: background-color 0.25s 0s linear;
}
table tbody tr:hover td,
table tbody tr:hover th {
	background-color: white;
}

.table-condensed th,
.table-condensed td {
	padding: 4px 5px;
}

.table-bordered {
	border: 1px solid white;
	border-left: 0;
	border-collapse: separate;
	*border-collapse: collapsed;
}
.table-bordered th,
.table-bordered td {
	border-left: 1px solid white;
}
.table-bordered thead:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child td {
	border-top: 0;
}

.table-striped tbody tr:nth-child(odd) td,
.table-striped tbody tr:nth-child(odd) th {
	background-color: white;
}

.bordered {
	border-top: 1px solid #ccc;
	padding-top: 15px;
}

.centred-text {
	text-align: center;
	margin: 0 auto;
}

.capitalise {
	text-transform: capitalize;
}

.body-text p, .body-text li, .body-text dl, .body-text address {
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: 300;
	max-width: 800px;
}
.body-text p a:not(.button), .body-text li a:not(.button), .body-text dl a:not(.button), .body-text address a:not(.button) {
	font-weight: 500;
	text-decoration: underline;
	-webkit-text-decoration-color: #404D4D;
	        text-decoration-color: #404D4D;
	text-decoration-thickness: 2px;
}
.body-text p a:not(.button):visited, .body-text p a:not(.button):link, .body-text li a:not(.button):visited, .body-text li a:not(.button):link, .body-text dl a:not(.button):visited, .body-text dl a:not(.button):link, .body-text address a:not(.button):visited, .body-text address a:not(.button):link {
	text-decoration: underline;
	-webkit-text-decoration-color: #404D4D;
	        text-decoration-color: #404D4D;
	text-decoration-thickness: 3px;
}
.body-text p a:not(.button):hover, .body-text li a:not(.button):hover, .body-text dl a:not(.button):hover, .body-text address a:not(.button):hover {
	text-decoration: underline;
	-webkit-text-decoration-color: #DBB9C2;
	        text-decoration-color: #DBB9C2;
	text-decoration-thickness: 3px;
}
.body-text p a:not(.button):active, .body-text li a:not(.button):active, .body-text dl a:not(.button):active, .body-text address a:not(.button):active {
	color: #DBB9C2;
}
.black-bg .body-text p a:not(.button), .dark-bg .body-text p a:not(.button), .black-bg .body-text li a:not(.button), .dark-bg .body-text li a:not(.button), .black-bg .body-text dl a:not(.button), .dark-bg .body-text dl a:not(.button), .black-bg .body-text address a:not(.button), .dark-bg .body-text address a:not(.button) {
	-webkit-text-decoration-color: rgb(255, 255, 255);
	        text-decoration-color: rgb(255, 255, 255);
}
.black-bg .body-text p a:not(.button):visited, .black-bg .body-text p a:not(.button):link, .dark-bg .body-text p a:not(.button):visited, .dark-bg .body-text p a:not(.button):link, .black-bg .body-text li a:not(.button):visited, .black-bg .body-text li a:not(.button):link, .dark-bg .body-text li a:not(.button):visited, .dark-bg .body-text li a:not(.button):link, .black-bg .body-text dl a:not(.button):visited, .black-bg .body-text dl a:not(.button):link, .dark-bg .body-text dl a:not(.button):visited, .dark-bg .body-text dl a:not(.button):link, .black-bg .body-text address a:not(.button):visited, .black-bg .body-text address a:not(.button):link, .dark-bg .body-text address a:not(.button):visited, .dark-bg .body-text address a:not(.button):link {
	-webkit-text-decoration-color: rgb(255, 255, 255);
	        text-decoration-color: rgb(255, 255, 255);
}
.black-bg .body-text p a:not(.button):hover, .dark-bg .body-text p a:not(.button):hover, .black-bg .body-text li a:not(.button):hover, .dark-bg .body-text li a:not(.button):hover, .black-bg .body-text dl a:not(.button):hover, .dark-bg .body-text dl a:not(.button):hover, .black-bg .body-text address a:not(.button):hover, .dark-bg .body-text address a:not(.button):hover {
	-webkit-text-decoration-color: #DBB9C2;
	        text-decoration-color: #DBB9C2;
}
.black-bg .body-text p a:not(.button):active, .dark-bg .body-text p a:not(.button):active, .black-bg .body-text li a:not(.button):active, .dark-bg .body-text li a:not(.button):active, .black-bg .body-text dl a:not(.button):active, .dark-bg .body-text dl a:not(.button):active, .black-bg .body-text address a:not(.button):active, .dark-bg .body-text address a:not(.button):active {
	color: #DBB9C2;
}
.body-text p strong, .body-text li strong, .body-text dl strong, .body-text address strong {
	font-weight: 500;
}
.body-text .v-intro-text p, .body-text .v-intro-text li, .body-text .v-intro-text dl, .body-text .v-intro-text address {
	font-size: 18px;
	font-size: 1.8rem;
}
.body-text .words-intro-text {
	color: #6B0700;
}
@media all and (min-width: 46.25em) {
	.body-text h1, .body-text .h1 {
		font-size: 50px;
		font-size: 5rem;
	}
	.body-text h2, .body-text .h2 {
		font-size: 40px;
		font-size: 4rem;
	}
	.body-text h3, .body-text .h3 {
		font-size: 30px;
		font-size: 3rem;
	}
	.body-text h4, .body-text .h4 {
		font-size: 20px;
		font-size: 2rem;
	}
	.body-text p, .body-text li, .body-text dl, .body-text address {
		font-size: 17px;
		font-size: 1.7rem;
	}
	.body-text .v-intro-text p, .body-text .v-intro-text li, .body-text .v-intro-text dl, .body-text .v-intro-text address {
		font-size: 19px;
		font-size: 1.9rem;
	}
}
@media all and (min-width: 61.25em) {
	.body-text h1, .body-text .h1 {
		font-size: 58px;
		font-size: 5.8rem;
	}
	.body-text h2, .body-text .h2 {
		font-size: 46px;
		font-size: 4.6rem;
	}
	.body-text h3, .body-text .h3 {
		font-size: 35px;
		font-size: 3.5rem;
	}
	.body-text h4, .body-text .h4 {
		font-size: 24px;
		font-size: 2.4rem;
	}
	.body-text p, .body-text li, .body-text dl, .body-text address {
		font-size: 18px;
		font-size: 1.8rem;
	}
	.body-text .v-intro-text p, .body-text .v-intro-text li, .body-text .v-intro-text dl, .body-text .v-intro-text address {
		font-size: 20px;
		font-size: 2rem;
	}
}
@media all and (min-width: 81.25em) {
	.body-text h1, .body-text .h1 {
		font-size: 66px;
		font-size: 6.6rem;
	}
	.body-text h2, .body-text .h2 {
		font-size: 54px;
		font-size: 5.4rem;
	}
	.body-text h3, .body-text .h3 {
		font-size: 42px;
		font-size: 4.2rem;
	}
	.body-text h4, .body-text .h4 {
		font-size: 30px;
		font-size: 3rem;
	}
	.body-text p, .body-text li, .body-text dl, .body-text address {
		font-size: 19px;
		font-size: 1.9rem;
	}
	.body-text .v-intro-text p, .body-text .v-intro-text li, .body-text .v-intro-text dl, .body-text .v-intro-text address {
		font-size: 21px;
		font-size: 2.1rem;
	}
}

.open-layout .title-col h1 {
	width: 100%;
	max-width: 1000px;
	font-size: 30px;
	font-size: 3rem;
	line-height: 1.5em;
}
.open-layout .title-col h1 a, .open-layout .title-col h1 em {
	color: #eeba0b;
}
@media all and (min-width: 61.25em) {
	.open-layout .title-col h1 {
		font-size: 40px;
		font-size: 4rem;
	}
}

.content-layout .title-col h1 {
	width: 100%;
	max-width: 1000px;
}
.content-layout .title-col h1 a, .content-layout .title-col h1 em {
	color: #eeba0b;
}
.intro-layout .text-col p {
	font-size: 18px;
	font-size: 1.8rem;
}
@media all and (min-width: 61.25em) {
	.intro-layout .text-col p {
		font-size: 20px;
		font-size: 2rem;
	}
}

.footer-layout p a {
	text-decoration: underline;
}

.subfooter-layout p {
	color: #293CA6;
}

.text-content .title-col p {
	font-size: 20px;
	font-size: 2rem;
}
.text-content .text-col p + h2,
.text-content .text-col p + h3 {
	margin-top: 30px;
}

.page-preview .mini-container {
	padding-bottom: 40px;
	position: relative;
	height: 100%;
	width: 100%;
}
.page-preview .box-subtitle h3 {
	font-size: 28px;
	font-size: 2.8rem;
	font-family: "Poppins", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.page-preview p {
	font-size: 20px;
	font-size: 2rem;
}
.page-preview .box-subtitle span {
	margin-top: 10px;
	margin-bottom: 10px;
	display: inline-block;
	width: 100%;
}
.page-preview .footer-link {
	display: inline-block;
	height: 40px;
	width: 100%;
	line-height: 40px;
	position: relative;
	padding-right: 50px;
	margin-bottom: 0px;
	position: absolute;
	bottom: 0px;
	left: 0px;
}
.page-preview .footer-link .icon {
	position: absolute;
	right: 0;
	top: 0;
	margin: 0px 0px 0px;
}

.l-resource-overview {
	border: 1px solid #293CA6;
}
.l-resource-overview .resource-overview-title,
.l-resource-overview .resource-overview-content {
	padding: 15px 20px;
}
.l-resource-overview .resource-overview-title {
	border-top: 1px solid #293CA6;
}
.l-resource-overview .resource-overview-title:first-of-type {
	border-top: none;
}
.l-resource-overview .resource-overview-title h2, .l-resource-overview .resource-overview-title p {
	display: inline-block;
	width: auto;
	margin: 0;
}
.l-resource-overview .resource-overview-title p {
	font-size: 15px;
	font-size: 1.5rem;
}
.l-resource-overview .resource-overview-content {
	border-top: 1px solid #293CA6;
	background: #DEE6E6;
	color: #293CA6;
}
@media all and (min-width: 46.25em) {
	.l-resource-overview .resource-overview-title,
.l-resource-overview .resource-overview-content {
		padding: 20px 30px;
	}
}
@media all and (min-width: 61.25em) {
	.l-resource-overview .resource-overview-title,
.l-resource-overview .resource-overview-content {
		padding: 20px 40px;
	}
}
.l-resource-overview .ui-accordion-header,
.m-products-browser .ui-accordion-header {
	position: relative;
	z-index: 1;
	overflow: hidden;
	cursor: pointer;
}
.l-resource-overview .ui-accordion-header .acc-tab,
.m-products-browser .ui-accordion-header .acc-tab {
	width: 49px;
	height: 49px;
	position: absolute;
	bottom: -25px;
	right: 20px;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	-webkit-transform: scaleY(-1);
	transform: scaleY(-1);
	-webkit-filter: FlipV;
	        filter: FlipV;
	-ms-filter: "FlipV";
}
.l-resource-overview .ui-accordion-header.ui-accordion-header-active,
.m-products-browser .ui-accordion-header.ui-accordion-header-active {
	overflow: visible;
}
.l-resource-overview .ui-accordion-header.ui-accordion-header-active .acc-tab,
.m-products-browser .ui-accordion-header.ui-accordion-header-active .acc-tab {
	-webkit-transform: scaleY(1);
	transform: scaleY(1);
	-webkit-filter: FlipV;
	        filter: FlipV;
	-ms-filter: "FlipV";
}

.form {
	padding: 0px 0;
	margin: 0;
}
.form .form-control {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	position: relative;
	max-width: 600px;
	margin: 0 0 0px 0;
}
.form .field {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	position: relative;
	padding: 8px 10px;
	font-size: 18px;
	font-size: 1.8rem;
	border-width: 1px;
	border-color: inherit;
	border-style: solid;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.form .field:focus {
	border-color: #888;
}
.form .field:focus-visible {
	outline: 3px solid rgb(26, 26, 26);
}
.form .quantity {
	display: inline-block;
}
.form .quantity .input-text.qty {
	width: 50px;
	height: 41px;
	padding: 0 5px;
	text-align: center;
	background-color: transparent;
	margin: 0;
	left: -5px;
}
.form .quantity.buttons_added {
	text-align: left;
	position: relative;
	white-space: nowrap;
	vertical-align: top;
	padding: 0;
}
.form .quantity.buttons_added input {
	display: inline-block;
	margin: 0;
	vertical-align: top;
	-webkit-box-shadow: none;
	        box-shadow: none;
}
.form .quantity.buttons_added .minus,
.form .quantity.buttons_added .plus {
	padding: 7px 10px 8px;
	height: 41px;
	background-color: #ffffff;
	border: none;
	cursor: pointer;
}
.form .quantity.buttons_added .minus:hover, .form .quantity.buttons_added .minus:hover,
.form .quantity.buttons_added .plus:hover,
.form .quantity.buttons_added .plus:hover {
	background: #DBB9C2;
}
.form .quantity.buttons_added .minus:focus-visible,
.form .quantity.buttons_added .plus:focus-visible {
	outline: 3px solid rgb(26, 26, 26);
}
.form .quantity.buttons_added .minus {
	border-right: 0;
}
.form .quantity.buttons_added .plus {
	border-left: 0;
}
.form .quantity.buttons_added input::-webkit-outer-spin-button,
.form .quantity.buttons_added input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	-moz-appearance: none;
	margin: 0;
}
.form .inset-right {
	width: calc(100% - 53px);
}
.form .show-password-icon {
	width: 52px;
	display: inline-block;
	padding: 5px;
	margin: 0 0 0 -4px;
	border: 1px solid #ddd;
	background-color: #ddd;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.form .show-password-icon input {
	display: none;
}
.form .show-password-icon .fa {
	font-size: 20px;
	font-size: 2rem;
	padding: 10px;
}
.form .show-password-icon .fa-eye-slash {
	display: none;
}
.form .show-password-icon.show-password .fa-eye {
	display: none;
}
.form .show-password-icon.show-password .fa-eye-slash {
	display: inline-block;
}
.form .show-password-icon:hover {
	background: #ccc;
	border-color: #ccc;
	color: rgb(26, 26, 26);
}
.form ::-webkit-input-placeholder {
	/* Chrome, Firefox, Opera, Safari 10.1+ */
	font-size: 20px;
	font-size: 2rem;
	color: #888;
	opacity: 1;
	/* Firefox */
}
.form ::-moz-placeholder {
	/* Chrome, Firefox, Opera, Safari 10.1+ */
	font-size: 20px;
	font-size: 2rem;
	color: #888;
	opacity: 1;
	/* Firefox */
}
.form :-ms-input-placeholder {
	/* Chrome, Firefox, Opera, Safari 10.1+ */
	font-size: 20px;
	font-size: 2rem;
	color: #888;
	opacity: 1;
	/* Firefox */
}
.form ::-ms-input-placeholder {
	/* Chrome, Firefox, Opera, Safari 10.1+ */
	font-size: 20px;
	font-size: 2rem;
	color: #888;
	opacity: 1;
	/* Firefox */
}
.form ::placeholder {
	/* Chrome, Firefox, Opera, Safari 10.1+ */
	font-size: 20px;
	font-size: 2rem;
	color: #888;
	opacity: 1;
	/* Firefox */
}
.form :-ms-input-placeholder {
	/* Internet Explorer 10-11 */
	font-size: 20px;
	font-size: 2rem;
	color: #888;
}
.form ::-ms-input-placeholder {
	/* Microsoft Edge */
	font-size: 20px;
	font-size: 2rem;
	color: #888;
}
.form textarea {
	min-height: 150px;
}
.form .checkbox {
	display: inline-block;
	vertical-align: top;
	width: auto;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	position: relative;
	margin: 5px 5px 0 0;
}
.form .radio {
	display: inline-block;
	vertical-align: top;
	width: auto;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	position: relative;
	margin: 5px 5px 0 0;
}
.form .req {
	color: #6B0700;
}
.form .form-hint {
	font-size: 14px;
	font-size: 1.4rem;
	color: inherit;
}
.form .radio-control,
.form .checkbox-control {
	font-weight: normal;
	font-size: 16px;
	font-size: 1.6rem;
}
.form .radio-control input.radio,
.form .radio-control input.checkbox,
.form .checkbox-control input.radio,
.form .checkbox-control input.checkbox {
	display: none;
	display: inline-block;
	opacity: 0.8;
}
.form .radio-control.selected,
.form .checkbox-control.selected {
	color: #5acc32;
}
.form .select-container {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	position: relative;
	background: rgb(255, 255, 255);
	color: #404D4D;
	border: 1px solid #ccc;
}
.form .select-container select, .form .select-container .select, .form .select-container option {
	border: none;
	color: #404D4D;
	position: relative;
	padding: 5px 10px;
	margin: 0;
	height: 37px;
	z-index: 1;
	-webkit-appearance: none;
}
.form .select-container:before {
	content: "";
	display: inline-block;
	width: 6px;
	height: 6px;
	position: absolute;
	right: 15px;
	bottom: 15px;
	z-index: 10;
	width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #404040;
}
.form .additional-content-container {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	position: relative;
}
.form .additional-content-container .additional-content-text {
	display: block;
	max-height: 0;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	overflow: hidden;
}
.form .additional-content-container.show-text .additional-content-text {
	max-height: 1000px;
}
.form.checkout-form {
	margin-top: -20px;
	margin-bottom: 20px;
}
.form.checkout-form .field {
	border-color: #DBB9C2;
}
.form.checkout-form .input-wrapping-label {
	color: #DBB9C2;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.form.checkout-form .input-wrapping-label:hover {
	color: #282E2E;
}
.form.checkout-form .input-wrapping-label span {
	text-decoration: underline;
}
.form.checkout-form .input-wrapping-label .checkbox {
	position: relative;
	top: 3px;
	width: 16px;
	height: 16px;
	margin: 0;
	padding: 0;
	background: #fff;
	overflow: hidden;
	-webkit-appearance: none;
	-moz-appearance: none;
	cursor: pointer;
	border: 1px solid #DBB9C2;
	border-radius: 50%;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.form.checkout-form .input-wrapping-label .checkbox:after {
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	content: "";
	display: block;
	position: absolute;
	width: 8px;
	height: 16px;
	left: -10px;
	top: 0px;
	border-radius: 50% 0 0 50%;
	background: #DBB9C2;
	-webkit-transform: scale(1);
	transform: scale(1);
	opacity: 0;
}
.form.checkout-form .input-wrapping-label .checkbox:hover {
	border-color: #282E2E;
}
.form.checkout-form .input-wrapping-label .checkbox:checked {
	border-color: #DBB9C2;
}
.form.checkout-form .input-wrapping-label .checkbox:checked:after {
	opacity: 1;
	left: 0px;
}
.form.clean-form .submit {
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	opacity: 1;
	pointer-events: all;
}
.form.clean-form .submit.button-disabled {
	opacity: 0.6;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	pointer-events: none;
	color: #282E2E;
}
.form.clean-form .submit.button-disabled:before {
	background-color: #aeaeae;
}
.form .checkout-submit:after {
	content: "";
	margin-left: -40px;
	width: 40px;
	height: 14px;
	display: inline-block;
	top: 2px;
	position: relative;
	background: url("/_assets/svg/loading.svg") 50% 50% no-repeat;
	background-size: cover;
	opacity: 0;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.form.lock-form .form-title,
.form.lock-form label,
.form.lock-form .field {
	opacity: 0.5;
	pointer-events: none;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.form.lock-form .checkout-submit:after {
	margin-left: 3px;
	opacity: 1;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.search-form .form-control {
	width: 100%;
	max-width: none;
	position: relative;
	margin: 0 0 10px 0;
	padding: 0 0 3px 0;
}
.search-form .field {
	height: 66px;
	border-color: #DBB9C2;
	padding-right: 86px;
}
.search-form .field:focus {
	border-color: #DBB9C2;
	outline: none;
}
.search-form .field:focus-visible {
	outline: 3px solid rgb(26, 26, 26);
}
.search-form .checkbox {
	position: relative;
	top: 3px;
	width: 16px;
	height: 16px;
	margin: 0;
	padding: 0;
	background: #fff;
	overflow: hidden;
	-webkit-appearance: none;
	-moz-appearance: none;
	cursor: pointer;
	border: 1px solid #282E2E;
	border-radius: 50%;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.search-form .checkbox:after {
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	content: "";
	display: block;
	position: absolute;
	width: 8px;
	height: 16px;
	left: -10px;
	top: 0px;
	border-radius: 50% 0 0 50%;
	background: #DBB9C2;
	-webkit-transform: scale(1);
	transform: scale(1);
	opacity: 0;
}
.search-form .checkbox:hover {
	border-color: #DBB9C2;
}
.search-form .checkbox:checked {
	border-color: #DBB9C2;
}
.search-form .checkbox:checked:after {
	opacity: 1;
	left: 0px;
}
.search-form .search-icon,
.search-form .search-submit {
	background: #DBB9C2;
	padding: 10px;
	border: none;
	width: 66px;
	height: 66px;
	position: absolute;
	top: 0;
	right: 0;
}
.search-form .search-icon {
	background: transparent;
	line-height: 46px;
	text-align: center;
	border-left-width: 1px;
	border-left-style: solid;
}
.search-form .form-set-title {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	padding-bottom: 5px;
	margin-bottom: 5px;
}
.search-form .form-tags {
	padding: 10px 0;
}
.search-form .form-tags .form-tag {
	padding: 10px 12px 8px;
	margin: 0 5px 5px 0;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	cursor: pointer;
}
.search-form .form-tags .form-tag input {
	display: none;
}
.search-form .form-tags .form-tag.selected {
	background-color: #DBB9C2;
	border-color: #DBB9C2;
	color: #282E2E;
}
.search-form .form-tags .form-tag:hover {
	color: #DBB9C2;
	background-color: rgb(26, 26, 26);
}
.search-form .filters-panel {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: stretch;
	    -ms-flex-pack: stretch;
	        justify-content: stretch;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.search-form .filters-panel .filter-col {
	width: auto;
}
@media all and (min-width: 61.25em) {
	.search-form .filters-panel {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	.search-form .filters-panel .filter-col {
		width: auto;
		padding-right: 30px;
	}
	.search-form .filters-panel .buttons-col {
		-ms-flex-item-align: end;
		    align-self: flex-end;
		padding-right: 0;
	}
}

.login-form {
	width: 100%;
	display: block;
	position: relative;
	z-index: 1;
	margin: 40px 0 40px;
	max-width: 600px;
	margin-top: 20px;
	padding: 20px 20px 20px;
	color: #404D4D;
	background: #eee;
}
.login-form .title {
	padding: 0;
}
.login-form .form-control {
	margin: 20px 0;
	display: block;
}
.login-form label {
	color: #404D4D;
	padding: 0;
}
.login-form .field, .login-form .btn {
	font-size: 20px;
	font-size: 2rem;
	padding: 10px;
}
.login-form .checkbox {
	display: inline-block;
}
.login-form .btn {
	background: #DBB9C2;
	color: rgb(255, 255, 255);
	padding: 10px 30px;
	margin-right: 10px;
	border: none;
	border-radius: 0;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.login-form .btn:hover {
	background: rgb(26, 26, 26);
}
.login-form.site-live.env-local .btn.submit, .login-form.site-live.env-stage .btn.submit {
	background: #6B0700;
	cursor: not-allowed;
}

.valign-bottom > * {
	display: inline-block;
	vertical-align: bottom;
}
html.flexbox .valign-bottom {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
}
.valign-middle > * {
	display: inline-block;
	vertical-align: middle;
}
html.flexbox .valign-middle {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
html.flexbox .valign-middle > * {
	-ms-flex-item-align: center;
	    -ms-grid-row-align: center;
	    align-self: center;
}

.lity {
	background: rgba(0, 0, 0, 0.6);
}
.lity.lity-opened .lity-close {
	opacity: 1;
	-webkit-transition: all 0.3s ease-in-out 0.6s;
	transition: all 0.3s ease-in-out 0.6s;
}

.lity-content {
	background: rgba(255, 255, 255, 0.9);
	padding: 20px;
}

.lity-close {
	position: absolute;
	color: #293CA6;
	text-shadow: none;
	-webkit-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
	opacity: 0;
	background: transparent url(/_assets/img/open-close-icon.png) center center no-repeat;
	background-size: cover;
	text-indent: -9999em;
	width: 28px;
	height: 28px;
	top: 6px;
	right: 6px;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.lity-close:hover {
	color: #e9982d;
	text-shadow: none;
	background: transparent url(/_assets/img/open-close-icon.png) center center no-repeat;
	background-size: cover;
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

.grid {
	list-style: none;
	clear: both;
	float: none;
	margin: 0 0 1.4em 0;
	padding: 0;
	margin: 0 0 20px;
	width: 100%;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
}
.grid li {
	margin: 0;
	padding: 0;
}
.grid .tile,
.grid .no-results {
	display: inline-block;
	margin: 0 0 0px;
	padding: 0 0 15px;
	width: 100%;
}
.grid .no-results p {
	margin: 0;
}
.grid .no-results a {
	display: inline;
	padding: 0;
	text-decoration: underline;
}
.grid .no-results a:hover {
	background: transparent;
}
.grid a {
	display: inline-block;
	width: 100%;
	height: 100%;
	padding: 15px;
}
.grid a:hover {
	text-decoration: none;
}
.grid.v-rows {
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
}
.grid.v-rows .tile {
	padding: 25px 0px;
}
.grid.v-rows .tile a {
	border: 1px solid #293CA6;
}
.grid.v-rows .tile .tag {
	display: none;
}
.grid.v-rows .tile-title {
	font-size: 25px;
	font-size: 2.5rem;
}
.grid.v-rows .tile-contents {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	    -ms-flex-direction: row-reverse;
	        flex-direction: row-reverse;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: row-reverse;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
}
.grid.v-rows .tile-contents .tile-top-half {
	width: 33.333%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
}
.grid.v-rows .tile-contents .tile-bottom-half {
	width: 66.667%;
}
.grid.v-rows .tile-contents .tile-footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
}
.grid.v-rows .tile-contents .tile-footer .tile-footer-button {
	text-align: right;
}
.grid.v-large-cols {
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
}
.grid.v-large-cols .tile {
	padding: 25px 0px;
}
.grid.v-large-cols .tile a {
	border: 1px solid #293CA6;
}
.grid.v-large-cols .tile-tag {
	top: -26px;
	right: 10px;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}
.grid.v-large-cols .tile-title {
	font-size: 21px;
	font-size: 2.1rem;
}
.grid.v-large-cols.v-cart-preview-grid .tile {
	border: 1px solid #DBB9C2;
	padding: 10px;
	margin: 10px;
	width: calc(100% - 20px);
}
.grid.v-large-cols.v-cart-preview-grid .tile .tile-contents {
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	height: 100%;
}
.grid.v-large-cols.v-cart-preview-grid .tile .tile-bottom-half {
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
}
@media all and (min-width: 61.25em) {
	.grid.v-large-cols {
		-ms-grid-columns: 1fr 1fr;
		grid-template-columns: 1fr 1fr;
		margin: 0 0px 15px;
	}
	.grid.v-large-cols .tile:nth-of-type(odd) a {
		border-right: none;
	}
}
@media all and (min-width: 46.25em) {
	.grid.v-med-cols {
		-ms-grid-columns: 1fr 1fr;
		grid-template-columns: 1fr 1fr;
		margin: 0 -15px 15px;
	}
	.grid.v-med-cols .tile {
		padding: 15px 15px;
	}
}
@media all and (min-width: 61.25em) {
	.grid.v-med-cols {
		-ms-grid-columns: 1fr 1fr 1fr;
		grid-template-columns: 1fr 1fr 1fr;
	}
}
@media all and (min-width: 31.25em) {
	.grid.v-small-cols {
		-ms-grid-columns: 1fr 1fr;
		grid-template-columns: 1fr 1fr;
		margin: 0 -15px 15px;
		width: calc(100% + 30px);
		position: relative;
	}
	.grid.v-small-cols .tile {
		padding: 15px 15px;
	}
}
@media all and (min-width: 62.5em) {
	.grid.v-small-cols {
		-ms-grid-columns: 1fr 1fr 1fr;
		grid-template-columns: 1fr 1fr 1fr;
	}
}
@media all and (min-width: 84.375em) {
	.grid.v-small-cols {
		-ms-grid-columns: 1fr 1fr 1fr 1fr;
		grid-template-columns: 1fr 1fr 1fr 1fr;
	}
	.grid.v-small-cols .tile:nth-of-type(4) {
		display: inline-block;
	}
}
.grid.v-row-products .tile-contents {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: stretch;
	    -ms-flex-pack: stretch;
	        justify-content: stretch;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
}
.grid.v-row-products .tile-contents .tile-top-half {
	width: 25%;
	display: inline-block;
	border: 1px solid #DBB9C2;
	padding: 5px;
}
.grid.v-row-products .tile-contents .tile-top-half .tile-image {
	margin: 0;
}
.grid.v-row-products .tile-contents .tile-top-half .book-tag {
	display: none;
}
.grid.v-row-products .tile-contents .tile-bottom-half {
	width: 75%;
	padding: 0px 10px;
}
.grid.v-dynamic-shelf {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: stretch;
	    -ms-flex-pack: stretch;
	        justify-content: stretch;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	margin: 0 -15px 15px;
	width: calc(100% + 30px);
	position: relative;
}
.grid.v-dynamic-shelf .shelf-item {
	width: 100%;
	padding: 15px 15px;
}
.grid.v-dynamic-shelf .shelf-item .tile {
	padding: 0;
}
.grid.v-dynamic-shelf .shelf-item p {
	margin-bottom: 20px;
	border-bottom: 1px solid #DBB9C2;
	padding-bottom: 15px;
	width: 100%;
	max-width: none;
	font-size: 17px;
	font-size: 1.7rem;
	margin-top: 40px;
	text-overflow: ellipsis;
	white-space: pre;
	overflow: hidden;
}
@media all and (min-width: 68.75em) {
	.grid.v-dynamic-shelf .shelf-item {
		width: 25%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: stretch;
		    -ms-flex-pack: stretch;
		        justify-content: stretch;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	.grid.v-dynamic-shelf .shelf-item .tile {
		-webkit-box-flex: 1;
		    -ms-flex-positive: 1;
		        flex-grow: 1;
	}
	.grid.v-dynamic-shelf .shelf-item .additional-books {
		-webkit-box-flex: 1;
		    -ms-flex-positive: 1;
		        flex-grow: 1;
		width: calc(100% + 30px);
		display: -ms-grid;
		display: grid;
		margin-left: -15px;
		margin-right: -15px;
	}
	.grid.v-dynamic-shelf .shelf-item .additional-books .tile {
		width: 100%;
		padding: 0 15px;
	}
	.grid.v-dynamic-shelf .shelf-item.v-spans-1 {
		width: 25%;
	}
	.grid.v-dynamic-shelf .shelf-item.v-spans-1 .additional-books {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
	}
	.grid.v-dynamic-shelf .shelf-item.v-spans-2 {
		width: 50%;
	}
	.grid.v-dynamic-shelf .shelf-item.v-spans-2 .additional-books {
		-ms-grid-columns: 1fr 1fr;
		grid-template-columns: 1fr 1fr;
	}
	.grid.v-dynamic-shelf .shelf-item.v-spans-3 {
		width: 75%;
	}
	.grid.v-dynamic-shelf .shelf-item.v-spans-3 .additional-books {
		-ms-grid-columns: 1fr 1fr 1fr;
		grid-template-columns: 1fr 1fr 1fr;
	}
	.grid.v-dynamic-shelf .shelf-item.v-spans-4 {
		width: 100%;
	}
	.grid.v-dynamic-shelf .shelf-item.v-spans-4 .additional-books {
		-ms-grid-columns: 1fr 1fr 1fr 1fr;
		grid-template-columns: 1fr 1fr 1fr 1fr;
	}
}
@media all and (min-width: 46.25em) {
	.grid.v-side-cols {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		margin: 0 -15px 0px;
	}
	.grid.v-side-cols .tile {
		padding: 0px 15px;
	}
}
.slider-grid {
	list-style: none;
	clear: both;
	float: none;
	margin: 0 0 1.4em 0;
	padding: 0;
	margin: 0 0 20px;
	width: 100%;
	display: inline-block;
}
.slider-grid li {
	margin: 0;
	padding: 0;
}
.slider-grid .tile {
	display: inline-block;
	margin: 0 0 0px;
	padding: 0 0 15px;
	width: 100%;
}
.slider-grid a {
	display: inline-block;
	width: 100%;
	height: 100%;
	padding: 15px;
}
.slider-grid a:hover {
	text-decoration: none;
}
@media all and (min-width: 37.5em) {
	.slider-grid {
		margin: 0 -15px 15px;
	}
	.slider-grid .tile {
		padding: 0 15px 15px;
	}
}

.m-section-feature {
	background-color: #ddd;
	background-color: #DBB9C2;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	background-blend-mode: screen;
	overflow: hidden;
	color: #404D4D;
}
.m-section-feature .section-feature-content {
	padding-top: 40px;
	padding-bottom: 40px;
	min-height: 60vh;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
}
.m-section-feature .section-feature-content .section-title {
	width: 33%;
}
.m-section-feature .section-feature-content .section-link {
	font-weight: 500;
	font-size: 30px;
	font-size: 3rem;
}

.m-series-feature {
	position: relative;
}
.m-series-feature .m-section-feature {
	background: #ddd;
	color: #404D4D;
}
.m-series-feature .series-title {
	margin-top: 20px;
}
.m-series-feature .series-feature-content {
	padding-top: 40px;
	padding-bottom: 40px;
	max-width: none;
	max-width: 1500px;
}
.m-series-feature .series-row {
	width: 100%;
	border: 1px solid #6B0700;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	margin-bottom: 30px;
	margin-top: 30px;
	padding-left: 0;
	position: relative;
}
.m-series-feature .slide {
	display: inline-block;
	padding: 20px;
}
.m-series-feature .series-caption {
	padding: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	position: relative;
	border-top: 1px solid #6B0700;
}
.m-series-feature .series-caption figure.quote {
	margin: 0;
}
.m-series-feature .series-caption figure.quote blockquote {
	margin: 0;
}
.m-series-feature .series-caption figure.quote blockquote:before {
	background-image: url("/_assets/svg/quote-mark-red.svg");
}
.m-series-feature .series-caption figure.quote blockquote p {
	color: #6B0700;
}
.m-series-feature .series-caption:before {
	content: "";
	position: absolute;
	top: -30px;
	right: 10px;
	background: transparent url(/_assets/svg/split-circle-red.svg) 50% 50% no-repeat;
	background-size: contain;
	width: 60px;
	height: 60px;
}
.m-series-feature .series-dots {
	position: absolute;
	bottom: -30px;
	right: calc(0% + 0px);
}
.m-series-feature .series-dots .slick-dots {
	padding: 0;
	top: 0;
}
@media all and (min-width: 46.25em) {
	.m-series-feature .series-row {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		-webkit-box-align: stretch;
		    -ms-flex-align: stretch;
		        align-items: stretch;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
	}
	.m-series-feature .series-slider {
		width: 66.667%;
	}
	.m-series-feature .series-caption {
		width: 33.333%;
		border: none;
		border-left: 1px solid #6B0700;
	}
	.m-series-feature .series-dots {
		position: absolute;
		bottom: -30px;
		right: calc(33.333% + 20px);
	}
}
@media all and (min-width: 61.25em) {
	.m-series-feature .series-title {
		margin-top: 40px;
	}
	.m-series-feature .series-slider .slide {
		border-left: 1px solid #6B0700;
	}
}

.m-products-browser {
	border-style: solid;
	border-width: 1px;
	border-bottom: none;
	margin-bottom: 30px;
}
.m-products-browser .product-title {
	border-bottom-style: solid;
	border-bottom-width: 1px;
}
.m-products-browser .product-contents {
	border-bottom-style: solid;
	border-bottom-width: 1px;
}
.m-products-browser .product-title,
.m-products-browser .product-contents {
	padding: 20px;
	margin: 0;
}
.m-products-browser .product-title {
	position: relative;
	overflow: hidden;
}
.m-products-browser .product-title .subtitle {
	font-weight: 400;
	font-size: 70%;
}
.m-products-browser .product-contents p {
	max-width: 660px;
}
.m-products-browser .product-actions {
	text-align: right;
	margin: 20px 0;
}
@media all and (min-width: 46.25em) {
	.m-products-browser .product-title,
.m-products-browser .product-contents {
		padding: 20px 30px;
		margin: 0;
	}
}
@media all and (min-width: 61.25em) {
	.m-products-browser .product-title,
.m-products-browser .product-contents {
		padding: 20px 40px;
		margin: 0;
	}
}

.m-flash-message {
	background: #282E2E;
	color: #DBB9C2;
}
.m-flash-message .container {
	padding-top: 20px;
	padding-bottom: 20px;
}
.m-flash-message .l-split .col {
	padding: 0 20px;
	border: none;
}
.m-flash-message p {
	margin: 0;
}
.m-flash-message a {
	color: rgb(255, 255, 255);
	text-decoration: underline;
	text-decoration-thickness: 3px;
	-webkit-text-decoration-color: #DBB9C2;
	        text-decoration-color: #DBB9C2;
}
@media all and (min-width: 61.25em) {
	.m-flash-message .container {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.m-flash-message .l-split .col {
		padding: 0 40px;
	}
	.m-flash-message .l-split .col.link-col {
		text-align: right;
	}
}

.m-latest-posts {
	border: 1px solid #DBB9C2;
	margin-bottom: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	    -ms-flex-direction: column-reverse;
	        flex-direction: column-reverse;
	-webkit-box-pack: stretch;
	    -ms-flex-pack: stretch;
	        justify-content: stretch;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
}
.m-latest-posts .latest-posts-tile {
	border-top: 1px solid #DBB9C2;
	padding: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: stretch;
	    -ms-flex-pack: stretch;
	        justify-content: stretch;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
}
.m-latest-posts .tile.v-book-tile .book-tag,
.m-latest-posts .tile.v-book-tile .tile-tag, .m-latest-posts .tile.v-article-tile .book-tag,
.m-latest-posts .tile.v-article-tile .tile-tag {
	display: none;
}
.m-latest-posts .tile.v-book-tile a {
	border: none;
	padding: 20px;
}
.m-latest-posts .tile.v-book-tile a .tile-image {
	margin: 0;
}
.m-latest-posts .tile.v-article-tile .tile-top-half {
	display: none;
}
.m-latest-posts .v-adjust-for-tab .tile.v-book-tile.v-min {
	margin: -20px;
}
.m-latest-posts .latest-posts-book-end {
	padding: 20px;
	text-align: center;
}
.m-latest-posts .latest-posts-book-end h3 {
	margin: 0;
	font-weight: 400;
}
@media all and (max-width: 68.75em) {
	.m-latest-posts .latest-posts-book-end .tab {
		display: none;
	}
}
@media all and (min-width: 68.75em) {
	.m-latest-posts {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-webkit-box-pack: stretch;
		    -ms-flex-pack: stretch;
		        justify-content: stretch;
		-webkit-box-align: stretch;
		    -ms-flex-align: stretch;
		        align-items: stretch;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
		margin-right: 40px;
	}
	.m-latest-posts .latest-posts-set {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-webkit-box-pack: stretch;
		    -ms-flex-pack: stretch;
		        justify-content: stretch;
		-webkit-box-align: stretch;
		    -ms-flex-align: stretch;
		        align-items: stretch;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
		width: calc(100% - 100px);
		-ms-flex-negative: 0;
		    flex-shrink: 0;
	}
	.m-latest-posts .latest-posts-tile {
		width: 33.333%;
		border-top: none;
		border-right: 1px solid #DBB9C2;
	}
	.m-latest-posts .tile.v-article-tile {
		height: 100%;
		min-height: 22vw;
	}
	.m-latest-posts .tile.v-article-tile a {
		height: 100%;
	}
	.m-latest-posts .latest-posts-book-end {
		width: 110px;
		position: relative;
		padding: 20px;
		-webkit-writing-mode: vertical-rl;
		    -ms-writing-mode: tb-rl;
		        writing-mode: vertical-rl;
		text-orientation: mixed;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: end;
		    -ms-flex-align: end;
		        align-items: flex-end;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
	}
	.m-latest-posts .latest-posts-book-end .tab {
		position: absolute;
		top: 50%;
		right: -40px;
		margin-top: -40px;
	}
}

.container .tab {
	display: inline-block;
	width: 80px;
	height: 80px;
}
.container .tab.v-rotate {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

@media all and (min-width: 61.25em) {
	.book-slider .slick-slider .slick-dots {
		top: -35px;
		position: absolute;
		top: auto;
		bottom: 0px;
		right: 0px;
	}
}

.series-slider {
	margin-bottom: 17px;
}
.series-slider .slick-dots {
	text-align: center;
	margin-top: 5px;
}
@media all and (min-width: 61.25em) {
	.series-slider .slick-dots {
		padding-left: 80px;
	}
}

.book-shelf.slick-slider {
	margin-bottom: 10px;
}
@media all and (min-width: 37.5em) {
	.book-shelf.slick-slider {
		width: calc(100% + 30px);
	}
	.book-shelf.slick-slider .slick-track {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: stretch;
		    -ms-flex-align: stretch;
		        align-items: stretch;
	}
	.book-shelf.slick-slider .slick-track .slide {
		height: auto;
		padding-top: 25px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}
.slider-arrows {
	position: absolute;
	bottom: 20px;
	left: 0;
}
.slider-arrows button {
	background: transparent;
	border: none;
	color: #282E2E;
	font-size: 20px;
	font-size: 2rem;
	padding: 5px;
}
.slider-arrows .slick-disabled {
	opacity: 0.5;
	cursor: default;
}

.slick-dots {
	list-style: none;
	clear: both;
	float: none;
	margin: 0;
	padding: 0;
	text-align: right;
	top: 15px;
	position: relative;
	padding: 0 20px 10px;
}
.slick-dots li {
	margin: 0;
	padding: 0;
}
.slick-dots li {
	display: inline-block;
	width: auto;
	margin: 0 2px;
}
.slick-dots li button {
	text-indent: -999em;
	border: 1px solid #282E2E;
	width: 12px;
	height: 12px;
	border-radius: 20px;
	padding: 0;
	overflow: hidden;
	position: relative;
}
.slick-dots li button:before {
	width: 5px;
	height: 10px;
	background: #282E2E;
	content: "";
	position: absolute;
	top: 0;
	right: -5px;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.slick-dots li button:hover:before {
	right: -2px;
}
.slick-dots li.slick-active button:before {
	right: 0;
}
.pink-bg .slick-dots li button {
	border-color: #6B0700;
}
.pink-bg .slick-dots li button:before {
	background: #6B0700;
}

.sticky-container .sticky-header {
	position: -moz-sticky;
	position: -ms-sticky;
	position: -o-sticky;
	position: sticky;
	top: -1px;
	background: rgb(255, 255, 255);
	padding: 10px 0;
}

.tile {
	padding: 0px;
}
.tile a {
	padding: 0;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
}
.tile a:hover {
	color: inherit;
}
.tile a > * {
	padding: 25px;
}
.tile .tile-contents {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: stretch;
	    -ms-flex-pack: stretch;
	        justify-content: stretch;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.tile .tile-title {
	font-size: 16px;
	font-size: 1.6rem;
}
.tile .tile-title h3 {
	font-size: inherit;
}
.tile .tile-tag {
	position: absolute;
	right: 10px;
	top: -26px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}
.tile .tile-text {
	display: inline-block;
}
.tile .tile-image {
	margin-bottom: 10px;
}
.tile .tile-photo {
	margin-bottom: 10px;
}
.tile .tile-photo img {
	width: 100%;
}
.tile .tile-top-half {
	display: contents;
}
.tile .tile-bottom-half {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.1;
	width: 100%;
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.tile .tile-bottom-half > * {
	font-size: inherit;
	width: 100%;
}
.tile .tile-header > * {
	font-size: inherit;
	margin-bottom: 5px;
}
.tile .venue-location p {
	font-size: 16px;
	font-size: 1.6rem;
}
.tile .tile-footer {
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.tile .tile-footer span {
	color: inherit;
	display: block;
	font-size: 16px;
	font-size: 1.6rem;
}
.tile .tile-footer-text {
	width: calc(100% - 71px);
	padding-right: 15px;
}
.tile .tile-footer-button {
	margin-top: 10px;
	width: 140px;
	text-align: left;
}
.tile .cart-tile-footer {
	border: 1px solid #DBB9C2;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
}
.tile .cart-tile-footer .cart-tile-price,
.tile .cart-tile-footer .cart-tile-qty {
	min-height: 40px;
}
.tile .cart-tile-footer .cart-tile-qty {
	border-right: 1px solid #DBB9C2;
	padding: 0px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	width: 50%;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
}
.tile .cart-tile-footer .cart-tile-qty label {
	margin: 0 5px 0 0;
	font-weight: 700;
	font-size: 16px;
	font-size: 1.6rem;
}
.tile .cart-tile-footer .cart-tile-qty .field {
	margin-left: 10px;
	border-color: rgba(40, 46, 46, 0);
	padding: 0 2px;
	margin: 0;
	margin: 0 2px;
	left: 0;
	width: 40px;
}
.tile .cart-tile-footer .cart-tile-qty .field:hover {
	border-color: #282e2e;
}
.tile .cart-tile-footer .cart-tile-qty .field.v-ps-field {
	width: 100%;
	text-align: center;
}
.tile .cart-tile-footer .cart-tile-price {
	padding: 5px 10px;
	width: 50%;
	font-weight: 700;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	-ms-flex-negative: 1;
	    flex-shrink: 1;
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
}
.tile .cart-tile-footer .cart-tile-price .pre-sale-price {
	text-decoration: line-through;
	color: #888;
	font-weight: 400;
}
.tile .pink-bg .tile-tag {
	border-color: #282E2E;
}
.tile .pink-bg .tile-tag strong {
	background: #282E2E;
}
.tile .pink-bg:hover {
	color: #282E2E;
}
.tile .mint-bg .tile-tag {
	border-color: #293CA6;
}
.tile .mint-bg .tile-tag strong {
	background: #293CA6;
}
.tile .mint-bg:hover {
	color: #293CA6;
}
.tile .blue-bg .tile-tag {
	border-color: #DEE6E6;
}
.tile .blue-bg .tile-tag strong {
	background: #DEE6E6;
	color: #293CA6;
}
.tile .blue-bg .pseudo-button {
	color: #DEE6E6;
	border-color: #DEE6E6;
}
.tile .blue-bg:hover {
	color: rgb(255, 255, 255);
}
.tile .blue-bg:hover .pseudo-button {
	color: #DBB9C2;
	border-color: rgb(26, 26, 26);
}
.tile .brown-bg .tile-tag {
	border-color: #282E2E;
}
.tile .brown-bg .tile-tag strong {
	background: #282E2E;
}
.tile .brown-bg:hover {
	color: #282E2E;
}
.tile.v-book-tile a {
	border: 1px solid #DBB9C2;
	padding: 10px;
}
.tile.v-book-tile .tile-bottom-half {
	padding: 0;
}
.tile.v-book-tile .book-tag {
	display: inline-block;
	width: 50px;
	height: 50px;
	z-index: 10;
	position: absolute;
	top: -35px;
	right: 0px;
	text-indent: -999em;
}
.tile.v-book-tile .book-tag.v-new {
	background: url(/_assets/svg/tabs/content-new-tab.svg) 50% 50% no-repeat;
	background-size: contain;
}
.tile.v-book-tile .book-tag.v-bundles {
	background: url(/_assets/svg/tabs/content-bundle-tab.svg) 50% 50% no-repeat;
	background-size: contain;
}
.tile.v-book-tile .book-tag.v-series {
	background: url(/_assets/svg/tabs/content-series-tab.svg) 50% 50% no-repeat;
	background-size: contain;
}
.tile.v-book-tile .book-tag.v-preorder {
	background: url(/_assets/svg/tabs/content-preorder-tab.svg) 50% 50% no-repeat;
	background-size: contain;
}
.tile.v-book-tile .book-tag.v-forthcoming {
	background: url(/_assets/svg/forthcoming-tab.svg) 50% 50% no-repeat;
	background-size: contain;
}
.tile.v-book-tile .tile-title,
.tile.v-book-tile .tile-subtext {
	font-size: 16px;
	font-size: 1.6rem;
}
.tile.v-book-tile .tile-title a,
.tile.v-book-tile .tile-subtext a {
	padding: 0;
	border: none;
}
.tile.v-book-tile .tile-footer {
	font-size: 16px;
	font-size: 1.6rem;
	padding-top: 5px;
}
@media all and (min-width: 31.25em) and (max-width: 68.75em) {
	.v-adjust-for-tab .tile.v-book-tile .tile-contents {
		padding: 0;
		margin-bottom: 15px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		-webkit-box-align: stretch;
		    -ms-flex-align: stretch;
		        align-items: stretch;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
	}
	.v-adjust-for-tab .tile.v-book-tile .tile-contents .tile-top-half {
		width: 33.333%;
		display: inline-block;
		height: auto;
		padding: 15px;
	}
	.v-adjust-for-tab .tile.v-book-tile .tile-contents .tile-top-half .tile-image {
		margin: 0;
	}
	.v-adjust-for-tab .tile.v-book-tile .tile-contents .tile-bottom-half {
		width: 66.667%;
		height: auto;
		border-left: 1px solid #DBB9C2;
		padding: 15px;
	}
	.v-adjust-for-tab .tile.v-book-tile .tile-contents .tile-footer {
		-webkit-box-align: end;
		    -ms-flex-align: end;
		        align-items: flex-end;
	}
	.v-adjust-for-tab .tile.v-book-tile.v-min {
		margin: -21px;
	}
	.v-adjust-for-tab .tile.v-book-tile.v-min .tile-contents {
		margin-bottom: 0;
	}
	.v-adjust-for-tab .tile.v-book-tile.v-min .tile-bottom-half {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.v-adjust-for-tab .tile.v-book-tile.v-min .book-tag {
		display: none;
	}
}
.tile.v-book-tile.v-min .tile-bottom-half {
	display: none;
}
.tile.v-article-tile a {
	border: 1px solid #293CA6;
}
.tile.v-book-tile a {
	background-color: rgb(255, 255, 255);
	color: #404D4D;
}
.tile.v-news .tile-bottom-half, .tile.v-blog .tile-bottom-half, .tile.v-words .tile-bottom-half {
	background-color: #6B0700;
	color: #DBB9C2;
}
.tile.v-events .tile-bottom-half {
	background-color: #293CA6;
	color: #DEE6E6;
}
.tile.v-authors a {
	background-color: #9C998F;
	color: #282E2E;
}
.tile.v-authors a .tile-tag {
	background-image: url("/_assets/svg/content-author-tab.svg");
}
.tile.v-authors a .tile-footer-text span {
	display: inline-block;
	width: 100%;
}
@media all and (min-width: 46.25em) {
	.tile a {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-align: stretch;
		    -ms-flex-align: stretch;
		        align-items: stretch;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
	}
}
@media all and (min-width: 81.25em) {
	.tile .tile-footer {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-align: end;
		    -ms-flex-align: end;
		        align-items: flex-end;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
	}
	.tile .tile-footer-button {
		text-align: right;
	}
}

a .book {
	cursor: pointer;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
a:hover .pseudo-button {
	background: #404D4D;
	color: #DBB9C2;
	border-color: #404D4D;
}
a:hover .book {
	-webkit-transform: scale(1.04);
	transform: scale(1.04);
	-webkit-box-shadow: 0 10px 20px rgba(26, 26, 26, 0.2);
	box-shadow: 0 10px 20px rgba(26, 26, 26, 0.2);
}

.m-cart-grid .tile {
	margin: 0 0 10px;
}
.m-cart-grid .cart-item {
	border-bottom: 1px solid #DBB9C2;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	padding: 10px 0;
}
.m-cart-grid .cart-item:last-of-type {
	border-bottom: none;
}
.m-cart-grid .cart-item.v-total {
	font-weight: 600;
}
.m-cart-grid .cart-item-col.v-label {
	font-weight: 600;
}
.m-cart-grid .cart-item-col.v-field {
	padding: 0 10px;
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
}
.m-cart-grid .cart-item-col .field {
	margin: 0;
}
@media all and (min-width: 46.25em) {
	.m-cart-grid .tile {
		margin-bottom: 20px;
	}
}

.cart-actions {
	border-bottom: none;
	position: sticky;
	bottom: 0;
	z-index: 1000;
	background: rgb(255, 255, 255);
	border-top: 1px solid #DBB9C2;
	padding-top: 1px;
	padding-bottom: 10px;
}
.cart-actions .form-control {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
}
.cart-actions .form-control > * {
	width: calc(50% - 5px);
}
@media all and (max-width: 46.24em) {
	.cart-actions {
		position: fixed;
		bottom: 0;
		left: 0px;
		width: calc(100% - 0px);
		padding: 0 30px 10px;
	}
}

.m-cart-contents .field,
.m-cart-contents .button {
	margin: 0;
}
.m-cart-contents .cart-contents-row {
	border-top: 1px solid #DBB9C2;
	padding: 10px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
}
.m-cart-contents .cart-contents-row.v-header {
	border: none;
	font-weight: 600;
}
.m-cart-contents .cart-contents-row.v-coupon {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.m-cart-contents .cart-contents-row.v-total {
	font-weight: 600;
}
.m-cart-contents .cart-contents-col {
	width: auto;
	padding-right: 10px;
	width: 90px;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}
.m-cart-contents .cart-contents-col.v-str {
	width: auto;
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
}
.m-cart-contents .cart-contents-col.v-label {
	text-align: right;
}
.m-cart-contents .cart-contents-col.v-book-details {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
}
.m-cart-contents .cart-contents-col.v-book-details .product-thumb {
	width: auto;
}
.m-cart-contents .cart-contents-col.v-book-details .product-thumb img {
	max-height: 100px;
}
.m-cart-contents .cart-contents-col.v-book-details .product-details {
	width: 100%;
	padding-left: 10px;
	font-size: 14px;
	font-size: 1.4rem;
}
.m-cart-contents .cart-contents-col.v-book-details .product-title {
	font-size: 17px;
	font-size: 1.7rem;
	font-weight: 500;
}
.m-cart-contents .cart-contents-col .product-details {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.form-control label .error-text {
	margin-left: 1px;
}
.form-control label .error-text:before {
	content: " - ";
}

.form-title {
	margin-top: 20px;
	font-size: 18px;
	font-size: 1.8rem;
}

.error-text {
	color: #e00719;
}

.cancelled-text {
	color: #e9982d;
}

.m-side-cart {
	position: fixed;
	top: 0;
	right: -100%;
	width: 100%;
	height: 100vh;
	z-index: 20;
	-webkit-transition: background 1s ease-in-out 0s, right 1s ease-in-out 1s;
	transition: background 1s ease-in-out 0s, right 1s ease-in-out 1s;
	background: rgba(26, 26, 26, 0);
}
.m-side-cart .close-cart-button {
	background: #DBB9C2;
	width: 82px;
	height: 82px;
	padding: 10px;
	border: none;
	display: none;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.m-side-cart .close-cart-button:hover {
	background: #DEE6E6;
}
.m-side-cart .side-cart-outer-container {
	width: 100%;
	height: 100vh;
	right: -100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	background: rgb(255, 255, 255);
	padding: 60px 20px 20px;
	-webkit-transition: all 1s ease-in-out 0s;
	transition: all 1s ease-in-out 0s;
}
.m-side-cart .side-cart-container {
	height: 100%;
	overflow-y: scroll;
	padding-right: 5px;
	/* Track */
	/* Handle */
	/* Handle on hover */
}
.m-side-cart .side-cart-container::-webkit-scrollbar {
	width: 8px;
}
.m-side-cart .side-cart-container::-webkit-scrollbar-track {
	background: rgb(255, 255, 255);
}
.m-side-cart .side-cart-container::-webkit-scrollbar-thumb {
	background: #ccc;
}
.m-side-cart .side-cart-container::-webkit-scrollbar-thumb:hover {
	background: #DBB9C2;
}
.m-side-cart .side-cart-container > .form {
	padding-bottom: 140px;
}
.m-side-cart .side-cart-blocks {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	height: 100%;
}
.m-side-cart .side-cart-blocks .side-cart-title,
.m-side-cart .side-cart-blocks .side-cart-actions {
	height: auto;
	-webkit-box-flex: 0;
	    -ms-flex-positive: 0;
	        flex-grow: 0;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}
.m-side-cart .side-cart-blocks .side-cart-contents {
	height: 100%;
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
	-ms-flex-negative: 1;
	    flex-shrink: 1;
}
.m-side-cart .side-cart-blocks .side-cart-title {
	border: 1px solid #DBB9C2;
	padding: 15px 15px;
	margin: 0 0 20px;
	width: calc(100% - 10px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
}
.m-side-cart .side-cart-blocks .side-cart-title h3 {
	margin: 0;
}
.m-side-cart .side-cart-blocks .side-cart-title .cart-badge {
	background: #DBB9C2;
	padding: 5px;
	border-radius: 100px;
	text-align: center;
	width: 50px;
	height: 50px;
	line-height: 40px;
	font-weight: 700;
}
.m-side-cart .side-cart-blocks .side-cart-contents {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
}
.m-side-cart .side-cart-blocks .side-cart-contents .side-cart-products {
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
	-ms-flex-negative: 1;
	    flex-shrink: 1;
}
.m-side-cart .side-cart-blocks .side-cart-contents .side-cart-additional {
	height: auto;
	-webkit-box-flex: 0;
	    -ms-flex-positive: 0;
	        flex-grow: 0;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}
.m-side-cart .side-cart-blocks .side-cart-contents .book-details {
	margin-top: 5px;
}
.m-side-cart .side-cart-blocks .side-cart-actions {
	position: fixed;
	z-index: 10;
	bottom: 0;
	width: calc(100% - 60px);
	background: rgb(255, 255, 255);
	border-top: 1px solid #DBB9C2;
}
.m-side-cart .side-cart-additional {
	padding-top: 20px;
	padding-bottom: 175px;
}
.m-side-cart .side-cart-additional p {
	margin: 0 0 10px;
	border-bottom: 1px solid #DBB9C2;
	padding-bottom: 5px;
	width: calc(100% - 10px);
}
.m-side-cart .side-cart-additional p.v-rrp {
	display: none;
}
.m-side-cart .side-cart-additional .book-shelf {
	margin: 0;
	width: 100%;
	-ms-grid-columns: 1fr 1fr 1fr;
	grid-template-columns: 1fr 1fr 1fr;
}
.m-side-cart .side-cart-additional .book-shelf .tile.v-book-tile {
	padding: 5px;
}
.m-side-cart .side-cart-additional .book-shelf .tile.v-book-tile:nth-of-type(4) {
	display: none;
}
.m-side-cart .side-cart-additional .book-shelf .tile .tile-contents {
	height: 100%;
}
.m-side-cart .side-cart-additional .book-shelf .tile-title {
	font-size: 16px;
	font-size: 1.6rem;
}
.m-side-cart .side-cart-additional .book-shelf .tile-subtext {
	font-size: 14px;
	font-size: 1.4rem;
	display: inline;
}
.m-side-cart .side-cart-additional .book-shelf .tile-subtext:before {
	content: "/ ";
}
.m-side-cart .side-cart-additional .book-shelf .tile-subtext:first-of-type:before {
	content: "";
}
.m-side-cart .side-cart-additional .book-shelf .tile-subtext.v-price {
	font-weight: 700;
}
.m-side-cart .side-cart-additional .book-shelf .book-buttons {
	width: 100%;
}
.m-side-cart .side-cart-additional .book-shelf .book-buttons .button {
	width: 100%;
	font-size: 15px;
	font-size: 1.5rem;
}
.m-side-cart .side-cart-additional .book-shelf .book-buttons .button span {
	display: inline;
	font-size: 15px;
	font-size: 1.5rem;
}
.m-side-cart .side-cart-additional .book-shelf .book-buttons .button .format {
	display: none;
}
.m-side-cart .side-cart-additional .book-shelf .book-buttons .button .price {
	font-weight: 700;
}
.m-side-cart .form.js-clean-form .clean-button {
	opacity: 0.6;
	pointer-events: none;
	-webkit-box-flex: 0;
	    -ms-flex-positive: 0;
	        flex-grow: 0;
}
.m-side-cart .form.js-clean-form.is-dirty .clean-button {
	opacity: 1;
	cursor: pointer;
	background: #DBB9C2;
	color: #282E2E;
	pointer-events: all;
	-webkit-box-flex: 2;
	    -ms-flex-positive: 2;
	        flex-grow: 2;
}
.m-side-cart .form.js-clean-form.is-dirty .clean-button:hover {
	background: #282E2E;
	color: #DBB9C2;
	border-color: #282E2E;
}
.m-side-cart .form.js-clean-form.is-dirty .checkout-button {
	opacity: 0.6;
	pointer-events: none;
	-webkit-box-flex: 0;
	    -ms-flex-positive: 0;
	        flex-grow: 0;
}
.m-side-cart .form .form-control {
	max-width: none;
	padding-top: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: stretch;
	    -ms-flex-pack: stretch;
	        justify-content: stretch;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
}
.m-side-cart .form .form-control .button {
	width: 100%;
	padding: 10px 15px 10px;
}
.m-side-cart .form .form-control .button.split-button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
}
@media all and (max-width: 46.24em) {
	.m-side-cart .side-cart-additional {
		display: none;
	}
}
@media all and (min-width: 46.25em) {
	.m-side-cart .side-cart-outer-container {
		width: 66.667%;
		margin-left: 33.333%;
		position: relative;
		padding: 60px 30px 40px;
	}
	.m-side-cart .side-cart-container > .form {
		padding-bottom: 0px;
	}
	.m-side-cart .side-cart-blocks .side-cart-actions {
		width: calc(66.667% - 80px);
	}
	.m-side-cart .close-cart-button {
		display: inline-block;
		position: absolute;
		left: calc(66.667% - 85px);
		top: 60px;
	}
}
@media all and (min-width: 61.25em) {
	.m-side-cart .side-cart-outer-container {
		width: 50%;
		margin-left: 50%;
	}
	.m-side-cart .side-cart-blocks .side-cart-actions {
		width: calc(50% - 83px);
	}
	.m-side-cart .close-cart-button {
		display: inline-block;
		position: absolute;
		left: -82px;
		top: 60px;
	}
}
@media all and (min-width: 81.25em) {
	.m-side-cart .side-cart-additional .book-shelf {
		margin: 0;
		-ms-grid-columns: 1fr 1fr 1fr 1fr;
		grid-template-columns: 1fr 1fr 1fr 1fr;
	}
	.m-side-cart .side-cart-additional .book-shelf .tile.v-book-tile {
		padding: 5px;
	}
	.m-side-cart .side-cart-additional .book-shelf .tile.v-book-tile:nth-of-type(4) {
		display: inline-block;
	}
}
@media (max-height: 1000px) {
	.m-side-cart .close-cart-button {
		top: 20px;
	}
	.m-side-cart .form .form-control .button {
		padding: 10px;
	}
	.m-side-cart .side-cart-outer-container {
		padding-bottom: 20px;
		padding-top: 57px;
	}
	.m-side-cart .side-cart-additional .book-shelf {
		width: 100%;
		margin-left: -5px;
	}
	.m-side-cart .side-cart-additional .book-shelf .tile-title,
.m-side-cart .side-cart-additional .book-shelf .tile-subtext {
		display: none;
	}
	.m-side-cart .side-cart-additional .book-shelf .tile .tile-image {
		margin-bottom: -5px;
	}
}
@media (max-height: 1000px) and (min-width: 46.25em) {
	.m-side-cart .side-cart-outer-container {
		padding-top: 20px;
	}
}
@media (max-height: 600px) {
	.m-side-cart .side-cart-additional {
		display: none;
	}
}

.page-body.show-side-cart {
	overflow-y: hidden;
	padding-right: 15px;
}
.page-body.show-side-cart .m-side-cart {
	right: 0%;
	-webkit-transition: background 1s ease-in-out 0s;
	transition: background 1s ease-in-out 0s;
	background: rgba(26, 26, 26, 0.5);
}
.page-body.show-side-cart .m-side-cart .side-cart-outer-container {
	right: 0%;
}
.m-site-browser {
	padding: 20px 20px;
	min-height: 100px;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	overflow: hidden;
}
.m-site-browser .sitename {
	font-size: 30px;
	font-size: 3rem;
	width: 150px;
	margin: 0;
	line-height: 1;
	z-index: 1;
	position: relative;
}
.m-site-browser .site-browser-icons {
	padding: 3px 0;
	z-index: 1;
	position: relative;
}
.m-site-browser .site-browser-icons button {
	margin: 0 0 0 2px;
	width: 36px;
	padding: 8px;
	border: none;
	position: relative;
	background: transparent;
	cursor: pointer;
	-webkit-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
	border-radius: 100px;
}
.m-site-browser .site-browser-icons button:hover {
	background: #282E2E;
}
.m-site-browser .site-browser-icons button:hover img {
	-webkit-filter: invert(1);
	        filter: invert(1);
}
.m-site-browser .site-browser-icons .cart-button .cart-dot {
	width: 10px;
	height: 10px;
	position: absolute;
	top: 3px;
	right: 1px;
	z-index: 2;
	border-radius: 10px;
	background: #DBB9C2;
	text-indent: -9999em;
}
.m-site-browser .site-browser-icons .cart-button.v-empty-cart .cart-dot {
	display: none;
}
.m-site-browser .site-browser-icons img {
	width: 100%;
}
.m-site-browser .site-browser-stage-right {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	right: -100%;
	z-index: 2;
	background: #404D4D;
	-webkit-transition: all 0.3s ease-in-out 0.3s;
	transition: all 0.3s ease-in-out 0.3s;
}
.m-site-browser .site-browser-stage-right .stage {
	opacity: 0;
	position: absolute;
	top: calc(50% - 50px);
	left: 0px;
	width: 100%;
	z-index: -1;
	pointer-events: none;
	padding: 20px;
	-webkit-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
}
.m-site-browser .site-browser-stage-right .stage .field {
	height: 60px;
	padding: 5px 20px;
	padding-right: 80px;
	border: none;
	background: rgb(255, 255, 255);
	color: #404D4D;
	margin: 0;
	width: calc(100% - 50px);
}
.m-site-browser .site-browser-stage-right .stage .icon {
	width: 60px;
	height: 60px;
	position: absolute;
	right: 70px;
	top: 20px;
	z-index: 1;
	background: #DBB9C2;
	color: #404D4D;
}
.m-site-browser .site-browser-stage-right .stage .icon:hover {
	background: rgb(26, 26, 26);
}
.m-site-browser .site-browser-stage-right .stage .icon:hover img {
	-webkit-filter: invert(1);
	        filter: invert(1);
}
.m-site-browser .site-browser-stage-right .stage .cart-summary {
	font-size: 16px;
	font-size: 1.6rem;
	vertical-align: baseline;
	line-height: 50px;
}
.m-site-browser .site-browser-stage-right .stage .cart-summary a {
	color: inherit;
	text-decoration: underline;
	text-decoration-thickness: 2px;
	-webkit-text-decoration-color: #DBB9C2;
	        text-decoration-color: #DBB9C2;
}
.m-site-browser .site-browser-stage-right .stage .cart-summary a:hover {
	-webkit-text-decoration-color: #404D4D;
	        text-decoration-color: #404D4D;
}
@media all and (max-width: 46.24em) {
	.m-site-browser .site-browser-stage-right .stage .cart-summary span {
		display: none;
	}
}
.m-site-browser .site-browser-stage-right .stage.v-action-right .field {
	padding-left: 20px;
	padding-right: 80px;
}
.m-site-browser .site-browser-stage-right .stage.v-action-right .icon {
	left: auto;
	right: 70px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.m-site-browser .site-browser-stage-right .stage.show-this-stage {
	opacity: 1;
	z-index: 3;
	pointer-events: all;
	-webkit-transition: all 0.3s ease-in-out 0.3s;
	transition: all 0.3s ease-in-out 0.3s;
}
.m-site-browser .site-browser-stage-right .close-stage {
	position: absolute;
	top: 30px;
	top: calc(50% - 20px);
	right: 10px;
	padding: 0px;
	z-index: 4;
	width: 40px;
	height: 40px;
	opacity: 0;
	-webkit-transform: scale(0);
	transform: scale(0);
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.m-site-browser .site-browser-stage-right .close-stage img {
	width: 100%;
}
.m-site-browser .site-browser-stage-right.stage-left {
	right: 0;
	-webkit-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
}
.m-site-browser .site-browser-stage-right.stage-left .close-stage {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: all 0.3s ease-in-out 0.3s;
	transition: all 0.3s ease-in-out 0.3s;
}
.m-site-browser .site-browser-stage-right.stage-left .close-stage:hover {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
	-webkit-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
}
@media all and (max-width: 46.24em) {
	.m-site-browser {
		display: none;
	}
}
@media all and (min-width: 46.25em) {
	.m-site-browser.v-relative {
		margin: -20px 0 -20px 0;
	}
	.m-site-browser.v-inverse .site-browser-icons button {
		background: #404D4D;
		color: rgb(255, 255, 255);
	}
	.m-site-browser.v-inverse .site-browser-icons button img {
		-webkit-filter: invert(1);
		        filter: invert(1);
	}
	.m-site-browser.v-inverse .site-browser-icons button:hover {
		background: #eee;
	}
	.m-site-browser.v-inverse .site-browser-icons button:hover img {
		-webkit-filter: invert(0);
		        filter: invert(0);
	}
}
@media all and (min-width: 61.25em) {
	.m-site-browser.v-homepage {
		min-height: 140px;
	}
	.m-site-browser.v-absolute {
		position: absolute;
		width: 100%;
		top: 0;
		right: 0;
	}
	.m-site-browser.v-relative {
		padding: 0 50px;
		position: relative;
		margin: 20px 0 -20px 0;
	}
}

.section-jump {
	display: block;
	text-align: center;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-color: #DBB9C2;
	margin-bottom: 20px;
	padding-bottom: 10px;
}
.section-jump .fa {
	color: inherit;
	font-size: 20px;
	font-size: 2rem;
}
body.events .section-jump {
	border-color: #293CA6;
}
body.news .section-jump, body.blog .section-jump {
	border-color: #6B0700;
}

.subsection-title {
	display: block;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-color: inherit;
	margin-bottom: 10px;
	padding-bottom: 5px;
}
.subsection-title > * {
	margin: 0;
}

.section-more {
	text-align: center;
	padding-bottom: 9px;
}
.section-more p {
	margin-bottom: 10px;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	font-weight: 300;
}
.section-more .fa {
	color: inherit;
	font-size: 20px;
	font-size: 2rem;
}

.share-tab {
	margin: 0 !important;
	width: 100px;
	z-index: 3;
	position: relative;
}
.share-tab .share-button {
	width: 100px;
	height: 100px;
	border: 1px solid #DBB9C2;
	border-radius: 1000px;
	overflow: hidden;
	position: relative;
	display: inline-block;
	z-index: 2;
	background: rgb(255, 255, 255);
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	-webkit-transition: 0.3s;
	transition: 0.3s;
	cursor: pointer;
}
.share-tab .share-button strong {
	display: inline-block;
	width: 100%;
	height: 50px;
	padding: 9px;
	line-height: 1;
	text-align: center;
	background: #DBB9C2;
	color: rgb(255, 255, 255);
	position: absolute;
	top: 0;
	left: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
}
.share-tab .share-links {
	position: absolute;
	z-index: 1;
	width: 100%;
	top: 55px;
	left: 0;
	padding-top: 0px;
	border: 1px solid #DBB9C2;
	background: rgb(255, 255, 255);
	max-height: 0;
	overflow: hidden;
	-webkit-transition: all 0.3s ease-in-out 0.3s;
	transition: all 0.3s ease-in-out 0.3s;
}
.share-tab .share-links span {
	background: #DBB9C2;
	color: rgb(255, 255, 255);
	border-bottom: 1px solid #DBB9C2;
	width: 100%;
	display: inline-block;
	opacity: 0;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.share-tab .share-links span:last-of-type {
	border-bottom: none;
}
.share-tab .share-links a {
	display: inline-block;
	width: 100%;
	padding: 5px 10px;
	text-align: center;
	color: #DBB9C2;
	background: rgb(255, 255, 255);
	font-size: 16px;
	font-size: 1.6rem;
}
.share-tab .share-links a:hover {
	background: inherit;
	color: inherit;
}
.share-tab.show-share-links .share-button {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}
.share-tab.show-share-links .share-links {
	padding-top: 50px;
	max-height: 200px;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.share-tab.show-share-links .share-links span {
	opacity: 1;
	-webkit-transition: all 0.3s ease-in-out 0.3s;
	transition: all 0.3s ease-in-out 0.3s;
}
.share-tab.v-books .share-button {
	border: 1px solid #DBB9C2;
}
.share-tab.v-books .share-button strong {
	background: #DBB9C2;
	color: #293CA6;
}
.share-tab.v-books .share-links a {
	color: #293CA6;
}
.share-tab.v-books .share-links a:hover {
	background: inherit;
	color: rgb(255, 255, 255);
}
.share-tab.v-series .share-button {
	border: 1px solid #DBB9C2;
}
.share-tab.v-series .share-button strong {
	background: #DBB9C2;
	color: #293CA6;
}
.share-tab.v-series .share-links a {
	color: #293CA6;
}
.share-tab.v-series .share-links a:hover {
	background: inherit;
	color: rgb(255, 255, 255);
}
.share-tab.v-events .share-button {
	border: 1px solid #293CA6;
}
.share-tab.v-events .share-button strong {
	background: #293CA6;
	color: #DEE6E6;
}
.share-tab.v-events .share-links {
	border: 1px solid #293CA6;
}
.share-tab.v-events .share-links span {
	background-color: #293CA6;
	border-bottom-color: #293CA6;
}
.share-tab.v-events .share-links a {
	color: #293CA6;
}
.share-tab.v-events .share-links a:hover {
	background: inherit;
	color: #DEE6E6;
}
.share-tab.v-blog .share-button {
	border: 1px solid #6B0700;
}
.share-tab.v-blog .share-button strong {
	background: #6B0700;
	color: rgb(255, 255, 255);
}
.share-tab.v-blog .share-links {
	border: 1px solid #6B0700;
}
.share-tab.v-blog .share-links span {
	background-color: #6B0700;
	border-bottom-color: #6B0700;
}
.share-tab.v-blog .share-links a {
	color: #6B0700;
}
.share-tab.v-blog .share-links a:hover {
	background: inherit;
	color: rgb(255, 255, 255);
}
.share-tab.v-news .share-button {
	border: 1px solid #6B0700;
}
.share-tab.v-news .share-button strong {
	background: #6B0700;
	color: #DBB9C2;
}
.share-tab.v-news .share-links {
	border: 1px solid #6B0700;
}
.share-tab.v-news .share-links span {
	background-color: #6B0700;
	border-bottom-color: #6B0700;
}
.share-tab.v-news .share-links a {
	color: #6B0700;
}
.share-tab.v-news .share-links a:hover {
	background: inherit;
	color: #DBB9C2;
}
.share-tab.v-authors .share-button {
	border: 1px solid rgb(26, 26, 26);
}
.share-tab.v-authors .share-button strong {
	background: rgb(26, 26, 26);
	color: #9C998F;
}
.share-tab.v-authors .share-links {
	border: 1px solid rgb(26, 26, 26);
}
.share-tab.v-authors .share-links span {
	background-color: rgb(26, 26, 26);
	border-bottom-color: rgb(26, 26, 26);
}
.share-tab.v-authors .share-links a {
	color: rgb(26, 26, 26);
}
.share-tab.v-authors .share-links a:hover {
	background: inherit;
	color: #9C998F;
}
.share-tab:hover .share-button {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}

.right-column-quote {
	margin: 20px 0;
}

.book-half .page-details {
	border-width: 1px;
	border-style: solid;
}
.book-half .page-details .button,
.book-half .page-details .page-details-title,
.book-half .page-details ul, .book-half .page-details div {
	width: 100%;
	margin: 0;
	padding: 20px;
}
.book-half .page-details div {
	border-bottom: 1px solid #293CA6;
	color: #293CA6;
}
.book-half .page-details div p {
	margin: 0;
}
.book-half .page-details .button {
	border: none;
	background: #293CA6;
	color: rgb(255, 255, 255);
	text-align: left;
}
.book-half .page-details .button:hover {
	background: rgb(26, 26, 26);
}
.book-half .page-details.v-event-details {
	border: 1px solid rgb(255, 255, 255);
}
.book-half .page-details.v-event-details div {
	border-bottom: 1px solid rgb(255, 255, 255);
	color: rgb(255, 255, 255);
}
.book-half .page-details.v-event-details div:last-of-type {
	border-bottom: none;
}
.book-half .page-details.v-event-details .button {
	background: #DEE6E6;
	color: #293CA6;
}
.book-half .page-details.v-author-details {
	border: 1px solid rgb(26, 26, 26);
}
.book-half .page-details.v-author-details div {
	border-bottom: 1px solid rgb(26, 26, 26);
	color: #293CA6;
}
.book-half .page-details.v-author-details div:last-of-type {
	border-bottom: none;
}
.book-half .page-details.v-author-details .page-details-title {
	background: rgb(26, 26, 26);
	color: #9C998F;
}

.main-section-header {
	margin: 20px 0 40px;
	border-width: 1px;
	border-style: solid;
	border-color: inherit;
	position: relative;
	color: #DBB9C2;
}
.main-section-header h1, .main-section-header h2, .main-section-header label, .main-section-header legend, .main-section-header p, .main-section-header a {
	color: #404D4D;
}
.darkgrey-bg .main-section-header h1, .darkgrey-bg .main-section-header h2, .darkgrey-bg .main-section-header label, .darkgrey-bg .main-section-header legend, .darkgrey-bg .main-section-header p, .darkgrey-bg .main-section-header a {
	color: inherit;
}
.darkgrey-bg .main-section-header .ghost-button {
	color: #DBB9C2;
	border-color: #DBB9C2;
}
.main-section-header .section-title,
.main-section-header .search-panel-block,
.main-section-header .search-filter-button,
.main-section-header .paired-header-links {
	padding: 20px;
	margin: 0;
}
.main-section-header .search-filter-button {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 400;
	cursor: pointer;
}
.main-section-header .search-filter-button .fa {
	color: #DBB9C2;
}
.main-section-header .paired-header-links {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: stretch;
	    -ms-flex-pack: stretch;
	        justify-content: stretch;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.main-section-header .paired-header-links .button {
	width: auto;
	border-color: inherit;
}
.main-section-header .v-results-summary {
	padding-top: 0;
}
.main-section-header .v-results-summary p {
	margin: 0;
}
.main-section-header .filter-group-label {
	font-weight: 500;
}
.main-section-header .section-search {
	border-top-width: 1px;
	border-top-style: solid;
}
.main-section-header .section-search p {
	margin: 0;
}
.main-section-header .search-panel {
	height: auto;
	max-height: 0;
	overflow: hidden;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.main-section-header .search-panel > * {
	opacity: 0;
	-webkit-transition: all 0.3s ease-in-out 0.3s;
	transition: all 0.3s ease-in-out 0.3s;
}
.main-section-header .show-search-filters .search-filter-button .fa {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
.main-section-header .show-search-filters .search-panel {
	max-height: 800px;
	-webkit-transition: all 0.3s ease-in-out 0.3s;
	transition: all 0.3s ease-in-out 0.3s;
}
.main-section-header .show-search-filters .search-panel > * {
	opacity: 1;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.main-section-header .v-filters {
	padding-top: 0;
}
.main-section-header .v-alpha {
	border-top-width: 1px;
	border-top-style: solid;
	text-align: center;
}
.main-section-header .v-alpha p {
	margin: 0;
}
body.subscribe .main-section-header, body.bundles .main-section-header {
	border-color: #404D4D;
	color: #404D4D;
}
body.resources .main-section-header {
	border-color: #293CA6;
	color: #293CA6;
}
body.resources .main-section-header h1 {
	color: inherit;
}
body.events .main-section-header {
	border-color: #293CA6;
	color: #293CA6;
}
body.events .main-section-header h1 {
	color: inherit;
}
body.articles .main-section-header, body.news .main-section-header, body.blog .main-section-header {
	border-color: #6B0700;
	color: #6B0700;
}
body.articles .main-section-header h1, body.news .main-section-header h1, body.blog .main-section-header h1 {
	color: inherit;
}
@media all and (min-width: 37.5em) {
	.main-section-header .paired-header-links {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-align: stretch;
		    -ms-flex-align: stretch;
		        align-items: stretch;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	.main-section-header .paired-header-links .button {
		width: calc(50% - 20px);
	}
}
@media all and (min-width: 46.25em) {
	.main-section-header .section-title,
.main-section-header .search-panel-block,
.main-section-header .search-filter-button,
.main-section-header .paired-header-links {
		padding: 20px 30px;
	}
	.main-section-header .section-title.v-filters, .main-section-header .section-title.v-results-summary,
.main-section-header .search-panel-block.v-filters,
.main-section-header .search-panel-block.v-results-summary,
.main-section-header .search-filter-button.v-filters,
.main-section-header .search-filter-button.v-results-summary,
.main-section-header .paired-header-links.v-filters,
.main-section-header .paired-header-links.v-results-summary {
		padding-top: 0;
	}
}
@media all and (min-width: 61.25em) {
	.main-section-header .section-title,
.main-section-header .search-panel-block,
.main-section-header .search-filter-button,
.main-section-header .paired-header-links {
		padding: 20px 40px;
	}
	.main-section-header .circular-motif {
		width: 99px;
		height: 99px;
		border-radius: 200px;
		display: inline-block;
		right: -50px;
		top: -50px;
		position: absolute;
		border-style: solid;
		border-width: 1px;
	}
	.main-section-header .circular-motif:after {
		content: "";
		top: 0;
		left: 47px;
		border-right: 1px solid;
		width: 1px;
		height: 98px;
		position: absolute;
	}
}
.pink-bg .main-section-header {
	color: #6B0700;
}
.pink-bg .main-section-header .search-filter-button .fa {
	color: #6B0700;
}
.pink-bg .main-section-header .search-form .checkbox:after {
	background: #6B0700;
}
.pink-bg .main-section-header .button,
.pink-bg .main-section-header .field {
	border-color: #6B0700;
	color: #6B0700;
}
.pink-bg .main-section-header .button.selected-button, .pink-bg .main-section-header .button:hover,
.pink-bg .main-section-header .field.selected-button,
.pink-bg .main-section-header .field:hover {
	background: rgb(26, 26, 26);
	color: rgb(255, 255, 255);
	border-color: rgb(26, 26, 26);
}
.pink-bg .main-section-header .button.submit,
.pink-bg .main-section-header .field.submit {
	background: #6B0700;
	color: rgb(255, 255, 255);
}
.pink-bg .main-section-header .button.submit:hover,
.pink-bg .main-section-header .field.submit:hover {
	background: rgb(26, 26, 26);
}
.mint-bg .main-section-header {
	color: #293CA6;
}
.mint-bg .main-section-header .search-filter-button .fa {
	color: #293CA6;
}
.mint-bg .main-section-header .search-form .checkbox:after {
	background: #293CA6;
}
.mint-bg .main-section-header .button,
.mint-bg .main-section-header .field {
	border-color: #293CA6;
	color: #293CA6;
}
.mint-bg .main-section-header .button:hover,
.mint-bg .main-section-header .field:hover {
	background: rgb(26, 26, 26);
	color: rgb(255, 255, 255);
	border-color: rgb(26, 26, 26);
}
.mint-bg .main-section-header .button.submit,
.mint-bg .main-section-header .field.submit {
	background: #293CA6;
	color: rgb(255, 255, 255);
}
.mint-bg .main-section-header .button.submit:hover,
.mint-bg .main-section-header .field.submit:hover {
	background: rgb(26, 26, 26);
}

.m-main-section-intro {
	border: 1px solid #404D4D;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	margin-bottom: 60px;
}
.m-main-section-intro > div {
	padding: 20px;
	width: 100%;
}
.m-main-section-intro > div .intro-text-col {
	border-bottom: 1px solid #404D4D;
}
.m-main-section-intro .section-preview-thumbs {
	position: relative;
}
.m-main-section-intro .section-preview-thumbs .book-tag {
	display: none;
}
.m-main-section-intro .section-preview-thumbs .slider-controls {
	position: absolute;
	bottom: -35px;
	left: 0;
	width: 100%;
	padding: 0 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
}
.m-main-section-intro .section-preview-thumbs .slider-controls p, .m-main-section-intro .section-preview-thumbs .slider-controls ul, .m-main-section-intro .section-preview-thumbs .slider-controls li {
	margin-bottom: 0;
	padding: 0;
	top: 0;
}
.m-main-section-intro .section-preview-thumbs .slider-controls li button {
	top: 5px;
}
.m-main-section-intro .section-preview-thumbs .tile.v-book-tile a {
	border: none;
	padding: 0;
}
.m-main-section-intro .section-preview-thumbs .tile.v-book-tile a .tile-image {
	margin: 0;
}
@media all and (min-width: 37.5em) {
	.m-main-section-intro {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-webkit-box-pack: stretch;
		    -ms-flex-pack: stretch;
		        justify-content: stretch;
		-webkit-box-align: stretch;
		    -ms-flex-align: stretch;
		        align-items: stretch;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
	}
	.m-main-section-intro .intro-text-col {
		padding: 20px 30px;
		width: 50%;
		border: none;
		border-right: 1px solid #404D4D;
	}
	.m-main-section-intro .intro-text-col p {
		font-size: 18px;
		font-size: 1.8rem;
		width: 80%;
	}
	.m-main-section-intro .section-preview-thumbs {
		width: 50%;
	}
}
@media all and (min-width: 61.25em) {
	.m-main-section-intro {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-webkit-box-pack: stretch;
		    -ms-flex-pack: stretch;
		        justify-content: stretch;
		-webkit-box-align: stretch;
		    -ms-flex-align: stretch;
		        align-items: stretch;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
	}
	.m-main-section-intro .intro-text-col {
		padding: 20px 40px;
		width: 66.667%;
	}
	.m-main-section-intro .section-preview-thumbs {
		width: 33.333%;
	}
}

article .additional-text, main .additional-text {
	max-height: 0;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	overflow: hidden;
}
article .section-jump.js-show-additional-text, main .section-jump.js-show-additional-text {
	cursor: pointer;
}
article .section-jump.js-show-additional-text:hover, main .section-jump.js-show-additional-text:hover {
	color: rgb(26, 26, 26);
}
article .show-additional-text .additional-text, main .show-additional-text .additional-text {
	max-height: 3000px;
}
article .show-additional-text .section-jump.js-show-additional-text .fa, main .show-additional-text .section-jump.js-show-additional-text .fa {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.hidden,
.screen-reader {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.skip-link {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: 0 !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	-webkit-clip-path: inset(50%) !important;
	clip-path: inset(50%) !important;
	text-decoration: underline;
	font-size: 18px;
	font-size: 1.8rem;
	z-index: 9999;
	display: block;
	padding: 15px 15px;
	-webkit-transition: 0s;
	transition: 0s;
}
.skip-link strong {
	font-weight: 700;
}
.skip-link:focus {
	position: fixed !important;
	width: 100% !important;
	height: auto !important;
	margin: inherit !important;
	overflow: visible !important;
	clip: auto !important;
	-webkit-clip-path: none !important;
	clip-path: none !important;
	color: rgb(26, 26, 26);
	outline: 3px solid #eeba0b;
	outline-offset: 0;
	background-color: #eeba0b;
}

.logo {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 100%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	position: relative;
	width: 56px;
	height: 56px;
	margin-left: 0px;
}
.logo img {
	width: 24px;
	height: 36px;
	position: absolute;
	top: 10px;
	left: 18px;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	opacity: 0;
}
.logo img.main-logo {
	opacity: 1;
}
.logo:hover {
	background: #404D4D;
}
.logo:hover .main-logo {
	opacity: 0;
}
.logo:hover .pink-logo {
	opacity: 1;
}
@media all and (min-width: 46.25em) {
	.logo {
		height: 100px;
		width: 80px;
		margin-left: 0;
	}
	.logo img {
		width: 30px;
		height: auto;
		position: absolute;
		top: 25px;
		top: calc(50% - 22.5px);
		left: 25px;
		-webkit-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
	}
	.logo .alt-logo {
		opacity: 0;
	}
	.logo:hover .main-logo {
		opacity: 0;
	}
	.logo:hover .alt-logo {
		opacity: 1;
	}
}
@media all and (min-width: 61.25em) {
	.logo {
		height: 140px;
	}
}
.page-header {
	display: block;
	position: relative;
	width: 100%;
	z-index: 50;
}
.page-header .container {
	padding-top: 10px;
}
.page-header .mobile-button {
	display: none;
	color: #404D4D;
}
@media all and (max-width: 46.24em) {
	.page-header {
		position: fixed;
		background: rgb(255, 255, 255);
		top: 0;
	}
	.page-header .logo {
		z-index: 10;
	}
	.page-header .header-buttons {
		position: absolute;
		display: block;
		top: 8px;
		right: 8px;
		z-index: 60;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-webkit-box-pack: end;
		    -ms-flex-pack: end;
		        justify-content: flex-end;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
	}
	.page-header .header-buttons > button,
.page-header .header-buttons > a {
		position: relative;
		height: 40px;
		width: 40px;
		padding: 5px;
		font-size: 20px;
		font-size: 2rem;
		border: none;
		background: transparent;
		-webkit-transition: all 0.2s ease-in-out 0.2s;
		transition: all 0.2s ease-in-out 0.2s;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	.page-header .header-buttons > button .menu,
.page-header .header-buttons > a .menu {
		margin-top: 1px;
		margin-right: 3px;
		display: inline-block;
	}
	.page-header .header-buttons > button .fa,
.page-header .header-buttons > a .fa {
		position: relative;
	}
	.page-header .header-buttons > button img,
.page-header .header-buttons > a img {
		width: 18px;
	}
	.page-header .header-buttons > button .cart-dot,
.page-header .header-buttons > a .cart-dot {
		width: 8px;
		height: 8px;
		border-radius: 10px;
		background: #DBB9C2;
		position: absolute;
		top: 10px;
		right: 7px;
	}
	.page-header .mobile-button {
		display: inline-block;
	}
	.page-header .site-nav {
		display: inline-block;
		top: -100vh;
		right: -100vw;
		min-height: 100vw;
		-webkit-transition: all 0.2s ease-in-out 0.2s;
		transition: all 0.2s ease-in-out 0.2s;
		position: fixed;
		background: #282E2E;
		width: 100%;
		padding: 80px 20px 60px;
		z-index: 9;
		border-radius: 0 0 0 400px;
	}
	.page-header .site-nav .container {
		opacity: 0;
		-webkit-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
	}
	.page-header .nav-links {
		list-style: none;
		clear: both;
		float: none;
		margin: 0 0 1.4em 0;
		padding: 0;
		text-align: right;
		opacity: 0;
		-webkit-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
	}
	.page-header .nav-links li {
		margin: 0;
		padding: 0;
	}
	.page-header .nav-links li, .page-header .nav-links a {
		font-size: 18px;
		font-size: 1.8rem;
		color: #DBB9C2;
	}
	.page-header .nav-links a {
		display: inline-block;
		vertical-align: top;
		width: 100%;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		position: relative;
		padding: 5px 0;
	}
	.page-header .header-search {
		display: inline-block;
		top: -100vh;
		right: 0;
		-webkit-transition: all 0.2s ease-in-out 0.2s;
		transition: all 0.2s ease-in-out 0.2s;
		position: fixed;
		background: #eee;
		width: 100%;
		padding: 80px 20px 20px;
		z-index: 8;
	}
	.page-header .header-search .container {
		opacity: 0;
		-webkit-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
	}
	.page-header .header-search .search-form {
		margin: 0;
		padding: 0;
	}
	.page-header .header-search .search-form .field {
		height: 50px;
		padding-right: 60px;
	}
	.page-header .header-search .search-form .search-submit {
		height: 50px;
		width: 50px;
	}
	.page-header.show-nav .logo img {
		-webkit-transition: all 0.2s ease-in-out 0.2s;
		transition: all 0.2s ease-in-out 0.2s;
	}
	.page-header.show-nav .logo .main-logo {
		opacity: 0;
	}
	.page-header.show-nav .logo .alt-logo {
		opacity: 1;
	}
	.page-header.show-nav .header-buttons button, .page-header.show-nav .header-buttons a {
		color: #DBB9C2;
		-webkit-transition: all 0.2s ease-in-out 0.2s;
		transition: all 0.2s ease-in-out 0.2s;
	}
	.page-header.show-nav .header-buttons .search-button {
		opacity: 0;
		-webkit-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
	}
	.page-header.show-nav .header-buttons .icon-cart {
		-webkit-filter: invert(1);
		        filter: invert(1);
		-webkit-transition: all 0.2s ease-in-out 0.2s;
		transition: all 0.2s ease-in-out 0.2s;
	}
	.page-header.show-nav .site-nav {
		top: 0;
		right: 0;
		-webkit-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
	}
	.page-header.show-nav .site-nav .nav-links {
		opacity: 1;
		-webkit-transition: all 0.2s ease-in-out 0.2s;
		transition: all 0.2s ease-in-out 0.2s;
	}
	.page-header.show-search .header-search {
		top: 0;
		right: 0;
		-webkit-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
	}
	.page-header.show-search .header-search .container {
		opacity: 1;
		-webkit-transition: all 0.2s ease-in-out 0.2s;
		transition: all 0.2s ease-in-out 0.2s;
	}
}
@media all and (min-width: 46.25em) {
	.page-header .header-container {
		background: rgb(255, 255, 255);
		position: fixed;
		width: 80px;
		height: 100vh;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: stretch;
		    -ms-flex-pack: stretch;
		        justify-content: stretch;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
		border-right: 1px solid #DBB9C2;
	}
	.page-header .logo {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
		-ms-flex-negative: 0;
		    flex-shrink: 0;
	}
	.page-header .header-buttons {
		display: none;
	}
	.page-header .site-nav {
		display: inline-block;
		vertical-align: top;
		width: 100%;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		position: relative;
		height: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: stretch;
		    -ms-flex-pack: stretch;
		        justify-content: stretch;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
		-webkit-box-flex: 1;
		    -ms-flex-positive: 1;
		        flex-grow: 1;
	}
	.page-header .nav-links {
		list-style: none;
		clear: both;
		float: none;
		margin: 0;
		padding: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: stretch;
		    -ms-flex-pack: stretch;
		        justify-content: stretch;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
		-webkit-box-flex: 1;
		    -ms-flex-positive: 1;
		        flex-grow: 1;
		width: 100%;
	}
	.page-header .nav-links li {
		margin: 0;
		padding: 0;
	}
	.page-header .nav-links li {
		border-top: 1px solid #DBB9C2;
		width: auto;
		position: relative;
		margin: 0 0px 0;
		padding: 0px 0px;
		color: #404D4D;
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: stretch;
		    -ms-flex-pack: stretch;
		        justify-content: stretch;
		-webkit-box-align: stretch;
		    -ms-flex-align: stretch;
		        align-items: stretch;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
		-webkit-box-flex: 1;
		    -ms-flex-positive: 1;
		        flex-grow: 1;
	}
	.page-header .nav-links a {
		-webkit-writing-mode: vertical-rl;
		    -ms-writing-mode: tb-rl;
		        writing-mode: vertical-rl;
		text-orientation: mixed;
		padding: 15px 15px;
		font-weight: 700;
		width: auto;
		font-size: 17px;
		font-size: 1.7rem;
		line-height: 50px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-webkit-box-flex: 1;
		    -ms-flex-positive: 1;
		        flex-grow: 1;
	}
	.page-header .nav-links a:hover {
		background: #404D4D;
		color: #DBB9C2;
		text-decoration: none;
	}
	.page-header .nav-links .selected.nav-books {
		background-color: #404D4D;
		color: #DBB9C2;
	}
	.page-header .nav-links .selected.nav-subscribe {
		background-color: #DBB9C2;
		color: #404D4D;
	}
	.page-header .nav-links .selected.nav-events {
		background-color: #293CA6;
		color: rgb(255, 255, 255);
	}
	.page-header .nav-links .selected.nav-resources {
		background-color: #DEE6E6;
		color: #293CA6;
	}
	.page-header .nav-links .selected.nav-articles, .page-header .nav-links .selected.nav-news, .page-header .nav-links .selected.nav-blog {
		background-color: #6B0700;
		color: rgb(255, 255, 255);
	}
	.page-header .main-nav li:hover .sub-nav {
		opacity: 1;
		z-index: 1;
		top: 35px;
		pointer-events: all;
	}
	.page-header .header-search {
		display: inline-block;
		top: -100vh;
		right: 0;
		-webkit-transition: all 0.2s ease-in-out 0.2s;
		transition: all 0.2s ease-in-out 0.2s;
		position: fixed;
		background: #eee;
		width: 100%;
		padding: 80px 20px 20px;
		z-index: 8;
	}
	.page-header .header-search .container {
		opacity: 0;
		-webkit-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
	}
	.page-header .header-search .search-form {
		margin: 0;
		padding: 0;
	}
	.page-header .header-search .search-form .field {
		height: 50px;
		padding-left: 60px;
	}
	.page-header .header-search .search-form .search-submit {
		height: 50px;
		width: 50px;
	}
	.page-header.show-search .header-search {
		top: 0;
		right: 0;
		-webkit-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
	}
	.page-header.show-search .header-search .container {
		opacity: 1;
		-webkit-transition: all 0.2s ease-in-out 0.2s;
		transition: all 0.2s ease-in-out 0.2s;
	}
	.page-header .header-container.v-nav-bundles, .page-header .header-container.v-nav-subscribe {
		border-right-color: #404D4D;
	}
	.page-header .header-container.v-nav-bundles .logo .main-logo, .page-header .header-container.v-nav-subscribe .logo .main-logo {
		opacity: 0;
	}
	.page-header .header-container.v-nav-bundles .logo .pink-logo, .page-header .header-container.v-nav-subscribe .logo .pink-logo {
		opacity: 1;
	}
	.page-header .header-container.v-nav-bundles .logo:hover, .page-header .header-container.v-nav-subscribe .logo:hover {
		background: #DBB9C2;
	}
	.page-header .header-container.v-nav-bundles .logo:hover .main-logo, .page-header .header-container.v-nav-subscribe .logo:hover .main-logo {
		opacity: 1;
	}
	.page-header .header-container.v-nav-bundles .logo:hover .pink-logo, .page-header .header-container.v-nav-subscribe .logo:hover .pink-logo {
		opacity: 0;
	}
	.page-header .header-container.v-nav-bundles .nav-links li, .page-header .header-container.v-nav-subscribe .nav-links li {
		border-top-color: #404D4D;
	}
	.page-header .header-container.v-nav-bundles .nav-links a:hover, .page-header .header-container.v-nav-subscribe .nav-links a:hover {
		background: #DBB9C2;
		color: #404D4D;
	}
	.page-header .header-container.v-nav-events {
		border-right-color: #293CA6;
	}
	.page-header .header-container.v-nav-events .logo .main-logo {
		opacity: 0;
	}
	.page-header .header-container.v-nav-events .logo .blue-logo {
		opacity: 1;
	}
	.page-header .header-container.v-nav-events .logo:hover {
		background: #293CA6;
	}
	.page-header .header-container.v-nav-events .logo:hover .white-logo {
		opacity: 1;
	}
	.page-header .header-container.v-nav-events .logo:hover .blue-logo {
		opacity: 0;
	}
	.page-header .header-container.v-nav-events .nav-links li {
		border-top-color: #293CA6;
	}
	.page-header .header-container.v-nav-events .nav-links a {
		color: #293CA6;
	}
	.page-header .header-container.v-nav-events .nav-links a:hover {
		background: #293CA6;
		color: rgb(255, 255, 255);
	}
	.page-header .header-container.v-nav-events .nav-links .selected a {
		color: rgb(255, 255, 255);
	}
	.page-header .header-container.v-nav-resources {
		border-right-color: #293CA6;
	}
	.page-header .header-container.v-nav-resources .logo .main-logo {
		opacity: 0;
	}
	.page-header .header-container.v-nav-resources .logo .grey-logo {
		opacity: 1;
	}
	.page-header .header-container.v-nav-resources .logo:hover {
		background: #DEE6E6;
	}
	.page-header .header-container.v-nav-resources .logo:hover .blue-logo {
		opacity: 1;
	}
	.page-header .header-container.v-nav-resources .logo:hover .grey-logo {
		opacity: 0;
	}
	.page-header .header-container.v-nav-resources .nav-links li {
		border-top-color: #293CA6;
	}
	.page-header .header-container.v-nav-resources .nav-links a {
		color: #293CA6;
	}
	.page-header .header-container.v-nav-resources .nav-links a:hover {
		background: #293CA6;
		color: rgb(255, 255, 255);
	}
	.page-header .header-container.v-nav-articles, .page-header .header-container.v-nav-blog, .page-header .header-container.v-nav-news {
		border-right-color: #6B0700;
	}
	.page-header .header-container.v-nav-articles .logo .main-logo, .page-header .header-container.v-nav-blog .logo .main-logo, .page-header .header-container.v-nav-news .logo .main-logo {
		opacity: 0;
	}
	.page-header .header-container.v-nav-articles .logo .red-logo, .page-header .header-container.v-nav-blog .logo .red-logo, .page-header .header-container.v-nav-news .logo .red-logo {
		opacity: 1;
	}
	.page-header .header-container.v-nav-articles .logo:hover, .page-header .header-container.v-nav-blog .logo:hover, .page-header .header-container.v-nav-news .logo:hover {
		background: #6B0700;
	}
	.page-header .header-container.v-nav-articles .logo:hover .white-logo, .page-header .header-container.v-nav-blog .logo:hover .white-logo, .page-header .header-container.v-nav-news .logo:hover .white-logo {
		opacity: 1;
	}
	.page-header .header-container.v-nav-articles .logo:hover .red-logo, .page-header .header-container.v-nav-blog .logo:hover .red-logo, .page-header .header-container.v-nav-news .logo:hover .red-logo {
		opacity: 0;
	}
	.page-header .header-container.v-nav-articles .nav-links li, .page-header .header-container.v-nav-blog .nav-links li, .page-header .header-container.v-nav-news .nav-links li {
		border-top-color: #6B0700;
	}
	.page-header .header-container.v-nav-articles .nav-links .selected a, .page-header .header-container.v-nav-blog .nav-links .selected a, .page-header .header-container.v-nav-news .nav-links .selected a {
		color: rgb(255, 255, 255);
	}
	.page-header .header-container.v-nav-articles .nav-links a, .page-header .header-container.v-nav-blog .nav-links a, .page-header .header-container.v-nav-news .nav-links a {
		color: #6B0700;
	}
	.page-header .header-container.v-nav-articles .nav-links a:hover, .page-header .header-container.v-nav-blog .nav-links a:hover, .page-header .header-container.v-nav-news .nav-links a:hover {
		background: #6B0700;
		color: rgb(255, 255, 255);
	}
}
@media (min-width: 46.25em) and (max-height: 640px) {
	.page-header .nav-links a {
		padding: 10px 15px;
		font-size: 16px;
		font-size: 1.6rem;
	}
}
@media all and (min-width: 61.25em) {
	.page-header .nav-links li, .page-header .nav-links a {
		font-size: 18px;
		font-size: 1.8rem;
	}
}
@media (min-width: 61.25em) and (max-height: 640px) {
	.page-header .nav-links a {
		padding: 10px 15px;
		font-size: 16px;
		font-size: 1.6rem;
	}
}
@media all and (min-width: 81.25em) {
	.page-header .nav-links li, .page-header .nav-links a {
		font-size: 19px;
		font-size: 1.9rem;
	}
}
@media (min-width: 81.25em) and (max-height: 640px) {
	.page-header .nav-links a {
		padding: 10px 15px;
		font-size: 16px;
		font-size: 1.6rem;
	}
}

.l-page-footer .container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: stretch;
	    -ms-flex-pack: stretch;
	        justify-content: stretch;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
}
.l-page-footer .footer-col {
	border-left: 1px solid #DBB9C2;
	border-right: 1px solid #DBB9C2;
	border-bottom: 1px solid #DBB9C2;
	padding: 20px;
}
.l-page-footer .footer-col a {
	display: inline-block;
	width: 100%;
}
.l-page-footer .footer-col a .fa {
	margin-right: 5px;
	font-size: 20px;
	font-size: 2rem;
}
.l-page-footer .footer-col a:hover {
	text-decoration: underline;
	text-decoration-thickness: 2px;
}
.l-page-footer .footer-col .footer-logo {
	text-align: center;
	width: 80%;
	margin: 0 auto;
}
.l-page-footer .footer-col .footer-logo img {
	width: auto;
	display: inline-block;
	margin: 10px auto;
	max-height: 60px;
}
.l-page-footer .footer-col #mc_embed_signup {
	width: auto !important;
}
.l-page-footer .footer-col form .button {
	padding: 10px 15px 10px;
}
.l-page-footer .v-subfooter {
	padding-top: 20px;
	padding-bottom: 20px;
}
.l-page-footer .v-subfooter p {
	font-size: 14px;
	font-size: 1.4rem;
	padding: 20px;
	margin: 0;
}
.l-page-footer .v-subfooter a {
	text-decoration: underline;
	-webkit-text-decoration-color: rgb(255, 255, 255);
	        text-decoration-color: rgb(255, 255, 255);
	text-decoration-thickness: 2px;
}
.l-page-footer .v-subfooter a:hover {
	-webkit-text-decoration-color: #DBB9C2;
	        text-decoration-color: #DBB9C2;
}
.l-page-footer .link-list {
	margin: 0;
}
.l-page-footer .link-list li {
	margin-bottom: 5px;
}
.l-page-footer .link-list li a {
	text-decoration: underline;
	text-decoration-width: 2px;
}
.l-page-footer .link-list li a:hover {
	-webkit-text-decoration-color: #DBB9C2;
	        text-decoration-color: #DBB9C2;
}
.l-page-footer .mailinglist-form .field {
	background: transparent;
	color: rgb(255, 255, 255);
}
.l-page-footer .mailinglist-form .field {
	padding: 10px 15px 10px;
	font-weight: 400;
	font-size: 16px;
	font-size: 1.6rem;
	margin: 0 0 10px;
}
.l-page-footer .mailinglist-form .ghost-button {
	border: none;
	padding: 0;
}
@media all and (min-width: 46.25em) {
	.l-page-footer .footer-cols {
		border-left: 1px solid #DBB9C2;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-webkit-box-pack: stretch;
		    -ms-flex-pack: stretch;
		        justify-content: stretch;
		-webkit-box-align: stretch;
		    -ms-flex-align: stretch;
		        align-items: stretch;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	.l-page-footer .footer-col {
		border-left: none;
		border-top: 1px solid #DBB9C2;
		width: 50%;
		margin-top: 40px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	.l-page-footer .v-subfooter {
		padding-top: 0px;
		padding-bottom: 0px;
	}
	.l-page-footer .v-subfooter p {
		border-left: 1px solid #DBB9C2;
		padding: 30px 40px;
	}
}
@media all and (min-width: 61.25em) {
	.l-page-footer .footer-cols {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-webkit-box-pack: stretch;
		    -ms-flex-pack: stretch;
		        justify-content: stretch;
		-webkit-box-align: stretch;
		    -ms-flex-align: stretch;
		        align-items: stretch;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	.l-page-footer .footer-col {
		width: 25%;
		padding: 40px;
	}
}

.layout {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.layout .mini-container {
	max-width: 620px;
}

.col {
	display: inline-block;
}

@media all and (min-width: 46.25em) {
	.sticky {
		position: sticky;
		top: 20px;
		bottom: 20px;
	}
}

.open-layout {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.open-layout .col {
	padding: 20px 0;
}
@media all and (min-width: 46.25em) {
	.open-layout .col {
		padding: 40px 0;
	}
	.open-layout .image-bg {
		max-height: 50vh;
	}
}
@media all and (min-width: 61.25em) {
	.open-layout .col {
		padding-top: 80px;
	}
}

.content-layout {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.content-layout .col {
	padding: 20px 0;
	max-width: 800px;
	margin: 0 auto;
	width: 100%;
}
.content-layout .title-layout {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
}
.content-layout .title-layout .title-block {
	padding: 0px 20px 0 0px;
	max-width: 800px;
}
body.resources .content-layout .title-layout .title-block {
	border-color: #293CA6;
	color: #293CA6;
}
body.resources .content-layout .title-layout .title-block h1 {
	color: inherit;
}
body.resources .content-layout .title-layout .title-block .title-block {
	color: #293CA6;
}
body.blog .content-layout .title-layout .title-block, body.news .content-layout .title-layout .title-block {
	border-color: #6B0700;
	color: #6B0700;
}
body.blog .content-layout .title-layout .title-block h1, body.news .content-layout .title-layout .title-block h1 {
	color: inherit;
}
body.blog .content-layout .title-layout .title-block .title-block, body.news .content-layout .title-layout .title-block .title-block {
	color: #6B0700;
}
.content-layout .title-layout .title-aside-block {
	width: 80px;
}
@media all and (min-width: 46.25em) {
	.content-layout .col .video {
		max-width: 800px;
		margin: 0 auto;
	}
	.content-layout .title-layout .title-aside-block {
		width: 120px;
		-ms-flex-negative: 0;
		    flex-shrink: 0;
	}
	.content-layout .image-bg {
		max-height: 50vh;
	}
}
@media all and (min-width: 61.25em) {
	.content-layout .title-layout .title-block {
		padding: 3px 30px 0 0px;
	}
	.content-layout .title-layout .title-aside-block {
		margin-right: -70px;
	}
}
@media all and (min-width: 81.25em) {
	.content-layout .title-layout .title-aside-block {
		width: 160px;
		margin-right: -190px;
	}
}

.title-layout {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
}
.title-layout .title-col {
	padding: 20px 0px;
	max-width: 800px;
}
.title-layout .title-side-col {
	width: 100px;
}
@media all and (min-width: 46.25em) {
	.title-layout .image-bg {
		max-height: 50vh;
	}
}
@media all and (min-width: 61.25em) {
	.title-layout .title-side-col {
		width: 140px;
	}
}

.l-wide {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.l-wide .col {
	padding-top: 20px;
	padding-bottom: 20px;
	-webkit-box-flex: 0;
	    -ms-flex-positive: 0;
	        flex-grow: 0;
	width: 100%;
	position: relative;
}
@media all and (min-width: 46.25em) {
	.l-wide .section-jump {
		margin-top: 20px;
	}
	.l-wide .text-content {
		max-width: 800px;
		margin: 10px auto 30px;
	}
}
@media all and (min-width: 61.25em) {
	.l-wide .text-content {
		max-width: 800px;
		margin: 10px auto 30px;
	}
}

.l-article {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.l-article .col {
	padding: 20px 0;
	display: inline-block;
	border-bottom: 1px solid;
	border-bottom-color: inherit;
}
@media all and (min-width: 46.25em) {
	.l-article {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		-webkit-box-align: stretch;
		    -ms-flex-align: stretch;
		        align-items: stretch;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
		padding-right: 20px;
	}
	.l-article .main-col {
		width: 70%;
		padding: 40px 40px 10px 0;
	}
	.l-article .side-col {
		width: 30%;
		padding: 40px 20px 20px;
		border-left-color: inherit;
		border-left-style: solid;
		border-left-width: 1px;
	}
	.l-article .side-col.split-side-blocks {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-align: stretch;
		    -ms-flex-align: stretch;
		        align-items: stretch;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
	}
}
@media all and (min-width: 61.25em) {
	.l-article .col {
		width: 74.3%;
		padding: 80px 70px 20px 20px;
	}
	.l-article .side-col {
		width: 25%;
		padding: 80px 40px 20px;
	}
}
@media all and (min-width: 81.25em) {
	.l-article {
		padding-right: 100px;
	}
	.l-article .col {
		width: 74.3%;
		padding: 80px 70px 30px 70px;
	}
	.l-article .side-col {
		width: 25%;
		padding: 80px 40px 20px;
	}
}

.l-split {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	padding: 0;
}
.l-split .col, .l-split .side-col {
	padding: 20px;
	display: inline-block;
	border-bottom: 1px solid #293CA6;
}
@media all and (min-width: 46.25em) {
	.l-split .col {
		width: 100%;
		padding: 40px 20px 10px 100px;
	}
	.l-split .side-col {
		width: 100%;
		padding: 0px 20px 20px 100px;
	}
	.l-split .side-col.split-side-blocks {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-align: stretch;
		    -ms-flex-align: stretch;
		        align-items: stretch;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
	}
}
@media all and (min-width: 61.25em) {
	.l-split {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		-webkit-box-align: stretch;
		    -ms-flex-align: stretch;
		        align-items: stretch;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
	}
	.l-split .col {
		width: 50%;
		padding: 20px 60px 20px 40px;
	}
	.l-split .side-col {
		width: 50%;
		padding: 100px 40px 20px;
	}
	.l-split .side-col.split-side-blocks {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-align: stretch;
		    -ms-flex-align: stretch;
		        align-items: stretch;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
	}
}
@media all and (min-width: 81.25em) {
	.l-split .col {
		width: 50%;
		padding: 30px 70px 30px 70px;
	}
	.l-split .side-col {
		width: 50%;
		padding: 100px 40px 20px;
	}
}

.intro-layout {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.intro-layout .col {
	padding: 20px 0;
}
@media all and (min-width: 46.25em) {
	.intro-layout {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
	}
	.intro-layout .col {
		padding: 40px 0;
	}
	.intro-layout .title-col {
		width: 25%;
		padding-right: 5%;
	}
	.intro-layout .text-col {
		width: 75%;
		padding-right: 7.5%;
	}
}

.split-layout {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.split-layout .col {
	padding: 20px 0;
}
@media all and (min-width: 46.25em) {
	.split-layout {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
	}
	.split-layout .col {
		width: 50%;
		padding: 40px 0;
	}
	.split-layout .col.title-col {
		padding-right: 7.5%;
	}
	.split-layout .col.text-col {
		padding-left: 20px;
	}
}
@media all and (min-width: 61.25em) {
	.split-layout .col.text-col {
		padding-left: 40px;
	}
}

.grid-layout {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	padding: 0;
}
.grid-layout .col {
	padding: 0px 0;
}
@media all and (min-width: 46.25em) {
	.grid-layout {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		padding: 0;
	}
	.grid-layout .col {
		width: 50%;
		padding: 0px 0;
	}
	.grid-layout .col.title-col {
		padding-right: 7.5%;
	}
}

.alternating-tile-layout {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.alternating-tile-layout .col {
	padding: 20px 0;
}
@media all and (min-width: 46.25em) {
	.alternating-tile-layout .tile {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
	}
	.alternating-tile-layout .tile > div {
		width: 50%;
	}
	.alternating-tile-layout .tile:nth-of-type(even) {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: row-reverse;
		        flex-direction: row-reverse;
	}
	.alternating-tile-layout .tile:nth-of-type(odd) > div {
		text-align: right;
	}
	.alternating-tile-layout .tile:nth-of-type(odd) .mini-container {
		text-align: left;
		display: inline-block;
	}
	.alternating-tile-layout .tile .image-bg img {
		max-height: 400px;
	}
	.alternating-tile-layout .featured-tile {
		background-color: #888;
		background-blend-mode: multiply;
		padding-top: 20%;
	}
	.alternating-tile-layout .featured-tile .tile-contents {
		background: #eeba0b;
	}
	.alternating-tile-layout .featured-tile .image-bg {
		margin-top: -20%;
		height: 80%;
	}
	.alternating-tile-layout .featured-tile .image-bg img {
		width: 80%;
	}
}

.blog-tile-layout {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.blog-tile-layout .col {
	padding: 20px 0;
}
.blog-tile-layout .tile {
	padding-top: 20px;
	padding-bottom: 20px;
	border-top: 1px solid #293CA6;
}
@media all and (min-width: 46.25em) {
	.blog-tile-layout .tile {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: row-reverse;
		        flex-direction: row-reverse;
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.blog-tile-layout .tile > div {
		width: 50%;
	}
	.blog-tile-layout .featured-tile {
		background-color: #888;
		background-blend-mode: multiply;
		padding-top: 20%;
	}
	.blog-tile-layout .featured-tile .tile-contents {
		background: #eeba0b;
	}
	.blog-tile-layout .featured-tile .image-bg {
		margin-top: -20%;
		height: 80%;
	}
	.blog-tile-layout .featured-tile .image-bg img {
		width: 80%;
	}
}

.article-nav-layout {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.article-nav-layout .col {
	padding: 20px 0;
}
.article-nav-layout a {
	font-size: 24px;
	font-size: 2.4rem;
}
@media all and (min-width: 46.25em) {
	.article-nav-layout {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
	}
	.article-nav-layout .col {
		width: 50%;
		padding: 30px 0;
		padding-right: 7.5%;
	}
	.article-nav-layout .next {
		text-align: right;
		padding-right: 0;
	}
}

.footer-layout {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.footer-layout .col {
	padding: 20px 0;
}
@media all and (min-width: 46.25em) {
	.footer-layout {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
	}
	.footer-layout .col {
		width: 30%;
		padding: 40px 0;
		padding-right: 2.5%;
	}
	.footer-layout .col.address-col {
		width: 50%;
	}
	.footer-layout .col.links-col {
		width: 20%;
		padding-left: 20px;
	}
}
@media all and (min-width: 61.25em) {
	.footer-layout .col.links-col {
		padding-left: 40px;
	}
}

.subfooter-layout {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.subfooter-layout .col {
	padding: 10px 0;
}
.subfooter-layout p {
	margin: 0;
}
@media all and (min-width: 46.25em) {
	.subfooter-layout {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
	}
	.subfooter-layout .col {
		width: 50%;
		padding: 20px 0;
		padding-right: 7.5%;
	}
	.subfooter-layout .legal-col {
		text-align: right;
		padding-right: 0;
	}
}

.l-homepage-header .col {
	width: 100%;
	position: relative;
}
.l-homepage-header .books-spinner {
	display: none;
}
@media all and (min-width: 46.25em) {
	.l-homepage-header {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-webkit-box-pack: stretch;
		    -ms-flex-pack: stretch;
		        justify-content: stretch;
		-webkit-box-align: stretch;
		    -ms-flex-align: stretch;
		        align-items: stretch;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
	}
	.l-homepage-header .col {
		width: 50%;
	}
	.l-homepage-header .image-col {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-align: stretch;
		    -ms-flex-align: stretch;
		        align-items: stretch;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
	}
	.l-homepage-header .image-col .section-jump {
		margin-bottom: 40px;
		margin-bottom: 0;
	}
	.l-homepage-header .image-col .books-spinner {
		display: inline-block;
		position: absolute;
		right: -60px;
		top: calc(50% - 60px);
		width: 120px;
		height: 120px;
		z-index: 10;
	}
}

@media all and (max-width: 61.24em) {
	.l-page-browser .page {
		width: 100%;
		max-height: 60px;
		overflow: hidden;
		position: relative;
	}
	.l-page-browser .page.pink-bg .page-images > div {
		background: #eee !important;
	}
	.l-page-browser .page-content {
		width: 100%;
		padding: 60px 20px 20px;
		height: 100%;
		max-height: 0;
	}
	.l-page-browser .page-content .page-title .button {
		display: none;
	}
	.l-page-browser .page-content .page-title h2 {
		font-weight: 400;
		font-size: 35px;
		font-size: 3.5rem;
	}
	.l-page-browser .page-content .page-text {
		font-size: 20px;
		font-size: 2rem;
	}
	.l-page-browser .page-content .page-text p {
		font-weight: 300;
	}
	.l-page-browser .page-content .page-title,
.l-page-browser .page-content .page-text,
.l-page-browser .page-content .page-images {
		opacity: 0;
		bottom: -20px;
		position: relative;
		-webkit-transition: all 0.1s ease-in-out 0s;
		transition: all 0.1s ease-in-out 0s;
	}
	.l-page-browser .page-content .page-title .button,
.l-page-browser .page-content .page-text .button,
.l-page-browser .page-content .page-images .button {
		-ms-flex-item-align: end;
		    align-self: flex-end;
		color: inherit;
		border-color: inherit;
		margin-bottom: 10px;
	}
	.l-page-browser .page-content.v-image-layout {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: column-reverse;
		        flex-direction: column-reverse;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
	}
	.l-page-browser .page-content.v-image-layout .page-images {
		padding-top: 10%;
		padding-bottom: 10%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-webkit-box-pack: end;
		    -ms-flex-pack: end;
		        justify-content: flex-end;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
	}
	.l-page-browser .page-content.v-image-layout .page-images .image-1,
.l-page-browser .page-content.v-image-layout .page-images .image-2 {
		width: 40%;
		margin-left: 5%;
	}
	.l-page-browser .page-content.v-image-layout .page-images .image-1 {
		margin-top: 10%;
	}
	.l-page-browser .page-content.v-image-layout .page-images .book-cover {
		margin: 0;
	}
	.l-page-browser .page-content.v-text-layout {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
	}
	.l-page-browser .page-comma {
		position: absolute;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 60px;
		padding: 15px 20px;
	}
	.l-page-browser .page-comma img {
		width: 20px;
	}
	.l-page-browser .show-page {
		max-height: 2000px;
	}
	.l-page-browser .show-page .page-content {
		max-height: 2000px;
	}
	.l-page-browser .show-page .page-content .page-title,
.l-page-browser .show-page .page-content .page-text,
.l-page-browser .show-page .page-content .page-images {
		opacity: 1;
		bottom: 0px;
		-webkit-transition: all 0.1s ease-in-out 0.5s;
		transition: all 0.1s ease-in-out 0.5s;
	}
}
@media all and (min-width: 61.25em) {
	.l-page-browser {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-webkit-box-pack: stretch;
		    -ms-flex-pack: stretch;
		        justify-content: stretch;
		-webkit-box-align: stretch;
		    -ms-flex-align: stretch;
		        align-items: stretch;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
	}
	.l-page-browser .page {
		width: 100%;
		max-width: 60px;
		overflow: hidden;
		position: relative;
		-webkit-transition: all 0 ease-in-out 0;
		transition: all 0 ease-in-out 0;
	}
	.l-page-browser .page.pink-bg .page-images > div {
		background: #eee !important;
	}
	.l-page-browser .page-content {
		width: 100%;
		padding: 70px 20px 40px;
		height: 100%;
		max-height: 0;
		-webkit-transition: all 0 ease-in-out 0;
		transition: all 0 ease-in-out 0;
	}
	.l-page-browser .page-content .page-title .button {
		display: none;
	}
	.l-page-browser .page-content .page-title h2 {
		margin-bottom: 30px;
		line-height: 1em;
	}
	.l-page-browser .page-content .page-text {
		font-size: 20px;
		font-size: 2rem;
	}
	.l-page-browser .page-content .page-text p {
		font-weight: 300;
	}
	.l-page-browser .page-content .page-title,
.l-page-browser .page-content .page-text,
.l-page-browser .page-content .page-images {
		opacity: 0;
		right: -20px;
		position: relative;
		-webkit-transition: all 0 ease-in-out 0;
		transition: all 0 ease-in-out 0;
	}
	.l-page-browser .page-content .page-title .button,
.l-page-browser .page-content .page-text .button,
.l-page-browser .page-content .page-images .button {
		-ms-flex-item-align: end;
		    align-self: flex-end;
		color: inherit;
		border-color: inherit;
		margin-bottom: 10px;
	}
	.l-page-browser .page-content.v-image-layout {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
	}
	.l-page-browser .page-content.v-image-layout .page-title h2 {
		font-weight: 300;
		line-height: 1.2em;
	}
	.l-page-browser .page-content.v-image-layout .page-images {
		padding-top: 10%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-webkit-box-pack: end;
		    -ms-flex-pack: end;
		        justify-content: flex-end;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
	}
	.l-page-browser .page-content.v-image-layout .page-images .image-1,
.l-page-browser .page-content.v-image-layout .page-images .image-2 {
		width: 40%;
		margin-left: 5%;
	}
	.l-page-browser .page-content.v-image-layout .page-images .image-1 {
		margin-top: 10%;
	}
	.l-page-browser .page-content.v-image-layout .page-images .book-cover {
		margin: 0;
	}
	.l-page-browser .page-comma {
		position: absolute;
		padding: 30px 20px;
		width: 60px;
		height: 100%;
		-webkit-transition: all 0 ease-in-out 0;
		transition: all 0 ease-in-out 0;
	}
	.l-page-browser .page-comma img {
		width: 20px;
		-webkit-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
	}
	.l-page-browser .page-comma:hover img {
		-webkit-transform: scale(1.2);
		transform: scale(1.2);
	}
	.l-page-browser .show-page {
		max-width: 1000px;
		-webkit-transition: all 0 ease-in-out 0;
		transition: all 0 ease-in-out 0;
	}
	.l-page-browser .show-page.dark-bg .page-comma {
		opacity: 0;
	}
	.l-page-browser .show-page .page-content {
		-webkit-transition: all 0 ease-in-out 0;
		transition: all 0 ease-in-out 0;
		max-height: 100vh;
		max-height: 2000px;
	}
	.l-page-browser .show-page .page-content .page-title,
.l-page-browser .show-page .page-content .page-text,
.l-page-browser .show-page .page-content .page-images {
		opacity: 1;
		right: 0px;
		-webkit-transition: all 0 ease-in-out 0;
		transition: all 0 ease-in-out 0;
	}
	.l-page-browser .show-page .page-comma {
		pointer-events: none;
	}
	.l-page-browser .show-page .page-comma:before {
		display: none;
	}
}
@media all and (min-width: 81.25em) {
	.l-page-browser .page-content {
		padding: 22px 60px;
	}
	.l-page-browser .page-content .page-title h2 {
		margin-bottom: 30px;
	}
	.l-page-browser .page-content.v-image-layout .page-title h2 {
		font-size: 35px;
		font-size: 3.5rem;
		margin-top: 102px;
	}
}
@media all and (min-width: 112.5em) {
	.l-page-browser .page-content {
		padding: 30px 60px;
	}
	.l-page-browser .page-content .page-title .button {
		display: inline-block;
	}
	.l-page-browser .page-content .page-title h2 {
		font-size: 22px;
		font-size: 2.2rem;
	}
	.l-page-browser .page-content .page-text .button {
		display: none;
	}
	.l-page-browser .page-content.v-image-layout .page-title h2 {
		font-size: 35px;
		font-size: 3.5rem;
		margin-top: 102px;
	}
	.l-page-browser .page-content.v-text-layout {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
		-webkit-box-align: stretch;
		    -ms-flex-align: stretch;
		        align-items: stretch;
	}
	.l-page-browser .page-content.v-text-layout .page-title {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-align: stretch;
		    -ms-flex-align: stretch;
		        align-items: stretch;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		width: 153px;
		-ms-flex-negative: 0;
		    flex-shrink: 0;
	}
	.l-page-browser .page-content.v-text-layout .page-text {
		padding-left: 5%;
		width: 70%;
	}
}

.l-open-content .col {
	padding: 30px 0;
}

.split-side-blocks > div > * {
	display: block;
}
.split-side-blocks .book-tab,
.split-side-blocks .share-tab {
	margin: 20px 0;
}
.split-side-blocks .books-spinner {
	margin: 20px 0;
}
.split-side-blocks .related-articles {
	margin: 20px 0;
	text-align: center;
}
.split-side-blocks .related-articles h3 {
	font-size: 30px;
	font-size: 3rem;
}
.split-side-blocks .side-col-heading {
	padding: 2px 1px 10px;
	border-bottom: 1px solid #293CA6;
	text-align: right;
	color: #293CA6;
	margin: 0 0 25px;
}
@media all and (min-width: 46.25em) {
	.split-side-blocks .book-tab,
.split-side-blocks .share-tab {
		margin: 20px 0;
		width: 100px;
		position: relative;
		left: -70px;
	}
	.split-side-blocks .books-spinner {
		margin: 40px 0;
		max-width: 140px;
	}
	.split-side-blocks .related-articles {
		margin: 20px 0;
		text-align: left;
	}
	.split-side-blocks .related-articles h3 {
		font-size: 24px;
		font-size: 2.4rem;
	}
	.split-side-blocks .side-links {
		position: absolute;
		top: 100px;
		left: 40px;
		z-index: 10;
	}
	.split-side-blocks .side-images,
.split-side-blocks .side-tiles {
		margin-left: -20px;
	}
}
@media all and (min-width: 61.25em) {
	.split-side-blocks .book-tab,
.split-side-blocks .share-tab {
		margin: 20px 0;
		width: 70px;
		position: relative;
		left: -75px;
	}
	.split-side-blocks .books-spinner {
		margin: 60px 0;
	}
	.split-side-blocks .related-articles h3 {
		font-size: 28px;
		font-size: 2.8rem;
	}
	.split-side-blocks .side-images,
.split-side-blocks .side-tiles {
		margin-left: -40px;
	}
}
@media all and (min-width: 61.25em) {
	.split-side-blocks .book-tab,
.split-side-blocks .share-tab {
		width: 100px;
		left: -90px;
	}
	.split-side-blocks .books-spinner {
		margin: 80px 0;
	}
	.split-side-blocks .related-articles h3 {
		font-size: 32px;
		font-size: 3.2rem;
	}
}

.sub-event {
	border-top: 1px solid rgb(255, 255, 255);
	padding: 20px 0 10px;
}
.sub-event a:not(.button) {
	font-weight: 700;
	text-decoration: underline;
	-webkit-text-decoration-color: #DBB9C2;
	        text-decoration-color: #DBB9C2;
	text-decoration-thickness: 3px;
}
.sub-event a:not(.button):visited, .sub-event a:not(.button):link {
	text-decoration: underline;
	-webkit-text-decoration-color: #DBB9C2;
	        text-decoration-color: #DBB9C2;
	text-decoration-thickness: 3px;
}
.sub-event a:not(.button):hover {
	text-decoration: underline;
	-webkit-text-decoration-color: rgb(255, 255, 255);
	        text-decoration-color: rgb(255, 255, 255);
	text-decoration-thickness: 3px;
}
.sub-event a:not(.button):active {
	color: #DBB9C2;
}

.l-open-book {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	overflow: hidden;
}
.l-open-book .book-half {
	padding: 20px;
	width: 100%;
	position: relative;
	z-index: 1;
}
.l-open-book .book-half.left-page {
	padding-bottom: 190px;
}
.l-open-book .book-half.right-page {
	padding-top: 190px;
}
.l-open-book .book-insert {
	position: relative;
	z-index: 2;
	width: calc(100% - 40px);
	margin: -170px auto;
	max-width: 450px;
}
.l-open-book .book-insert .books-spinner {
	position: absolute;
	top: -50px;
	right: -50px;
	width: 100px;
	height: 100px;
}
.l-open-book .book-titles .links a {
	text-decoration: underline;
}
.l-open-book .book-details p {
	margin: 0;
}
.l-open-book .book-buttons {
	text-align: center;
}
.l-open-book .book-buttons .button {
	width: 100%;
	padding: 10px 15px 10px;
	margin-bottom: 10px;
}
.l-open-book .book-buttons .sale-notification {
	margin: 10px auto 5px;
}
.l-open-book .book-buttons .sale-notification span {
	text-decoration: line-through;
	font-weight: 400;
}
.l-open-book .book-buttons .not-available-text {
	margin: 10px auto 10px;
	color: rgb(255, 255, 255);
	text-align: right;
}
.l-open-book .book-buttons .not-available-text strong {
	color: #DBB9C2;
}
.l-open-book .book-buttons .form-hint {
	margin: 10px auto 15px;
	color: rgb(255, 255, 255);
}
.l-open-book .book-buttons .form-hint.v-rrp strong {
	color: #DBB9C2;
}
.l-open-book .book-buttons .form-hint.v-rrp s {
	text-decoration: none;
	color: #ccc;
	color: #DEE6E6;
}
.l-open-book .book-buttons .ebook-options {
	border: 1px solid #DBB9C2;
	padding: 0px 0px;
}
.l-open-book .book-buttons .ebook-options .ebook-title {
	padding: 10px 15px 10px;
	display: inline-block;
	width: 100%;
	cursor: pointer;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.l-open-book .book-buttons .ebook-options .ebook-title:hover {
	background: #282E2E;
}
.l-open-book .book-buttons .ebook-options .ebook-links {
	padding: 0px 0 0;
	height: auto;
	max-height: 0px;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	overflow: hidden;
}
.l-open-book .book-buttons .ebook-options .ebook-links a {
	display: inline-block;
	width: 100%;
	padding: 10px 15px 10px;
	border-top: 1px solid #DBB9C2;
	margin: 0;
}
.l-open-book .book-buttons .ebook-options .ebook-links a:hover {
	background: #282E2E;
}
.l-open-book .book-buttons .ebook-options.show-ebooks .ebook-title {
	color: rgb(255, 255, 255);
	cursor: default;
}
.l-open-book .book-buttons .ebook-options.show-ebooks .ebook-title:hover {
	background: transparent;
}
.l-open-book .book-buttons .ebook-options.show-ebooks .ebook-links {
	display: inline-block;
	max-height: 360px;
	margin-bottom: -6px;
}
.l-open-book.v-events-header .book-titles {
	color: #293CA6;
}
@media all and (max-width: 46.24em) {
	.l-open-book.fade .left-page {
		opacity: 0;
		top: -100px;
		-webkit-transition: all 0.5s ease-in-out 0.5s;
		transition: all 0.5s ease-in-out 0.5s;
	}
	.l-open-book.fade .right-page {
		opacity: 0;
		bottom: -100px;
		-webkit-transition: all 0.5s ease-in-out 0.5s;
		transition: all 0.5s ease-in-out 0.5s;
	}
	.l-open-book.fade .book-insert {
		-webkit-transition: all 0.5s ease-in-out 1s;
		transition: all 0.5s ease-in-out 1s;
		opacity: 0;
		right: -200px;
	}
	.l-open-book.fade.animated .left-page {
		opacity: 1;
		top: 0px;
	}
	.l-open-book.fade.animated .right-page {
		bottom: 0px;
		opacity: 1;
	}
	.l-open-book.fade.animated .book-insert {
		opacity: 1;
		right: 0px;
	}
}
@media all and (min-width: 46.25em) {
	.l-open-book {
		padding-left: 80px;
	}
	.l-open-book .book-half {
		padding-left: 20px;
		padding-right: 20px;
	}
	.l-open-book .book-insert {
		padding: 120px 40px;
		pointer-events: none;
	}
	.l-open-book .book-insert .books-spinner {
		top: 70px;
		right: -10px;
		pointer-events: all;
	}
	.l-open-book.v-events-header {
		border-bottom: 1px solid;
		border-bottom-color: inherit;
	}
}
@media all and (min-width: 61.25em) {
	.l-open-book {
		width: 100%;
		min-height: 70vh;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-webkit-box-pack: stretch;
		    -ms-flex-pack: stretch;
		        justify-content: stretch;
		-webkit-box-align: stretch;
		    -ms-flex-align: stretch;
		        align-items: stretch;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
	}
	.l-open-book .book-half {
		width: 50%;
		-ms-flex-negative: 0;
		    flex-shrink: 0;
	}
	.l-open-book .book-half .page-contents {
		padding: 20px;
		height: 100%;
	}
	.l-open-book .book-half .book-titles {
		margin-top: 76px;
	}
	.l-open-book .book-half .book-details.v-event-price-details .discount-qualification {
		margin-top: 10px;
	}
	.l-open-book .book-half .book-details.v-event-price-details .discount-qualification p {
		font-size: 14px;
		font-size: 1.4rem;
	}
	.l-open-book .book-half.left-page {
		padding: 40px 20% 40px 20px;
	}
	.l-open-book .book-half.left-page .page-contents {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
	}
	.l-open-book .book-half.right-page {
		padding: 40px 20px 40px 20%;
	}
	.l-open-book .book-half.right-page .page-contents {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: end;
		    -ms-flex-pack: end;
		        justify-content: flex-end;
		-webkit-box-align: stretch;
		    -ms-flex-align: stretch;
		        align-items: stretch;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
	}
	.l-open-book .book-half.right-page .page-contents.v-v-space {
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
	}
	.l-open-book .book-insert {
		width: 40%;
		-ms-flex-negative: 0;
		    flex-shrink: 0;
		margin: auto -20%;
		max-width: none;
	}
	.l-open-book .book-insert .author-photo img {
		width: 100%;
		max-width: none;
	}
	.l-open-book .book-titles .title {
		font-size: 35px;
		font-size: 3.5rem;
	}
	.l-open-book .book-titles .subtitle {
		font-size: 18px;
		font-size: 1.8rem;
	}
}
@media all and (min-width: 81.25em) {
	.l-open-book .book-half .page-contents {
		padding: 30px;
	}
	.l-open-book .book-half .book-titles {
		margin-top: 62px;
	}
	.l-open-book .book-half.left-page {
		padding: 40px 20% 40px 40px;
	}
	.l-open-book .book-half.right-page {
		padding: 40px 40px 40px 20%;
	}
	.l-open-book .book-insert {
		width: 40%;
		margin: auto -20%;
	}
	.l-open-book .book-titles .title {
		font-size: 42px;
		font-size: 4.2rem;
	}
	.l-open-book .book-titles .subtitle {
		font-size: 28px;
		font-size: 2.8rem;
	}
}
@media all and (min-width: 112.5em) {
	.l-open-book .book-half .page-contents {
		padding: 50px;
	}
	.l-open-book .book-half .book-titles {
		margin-top: 40px;
	}
	.l-open-book .book-half.left-page {
		padding: 40px 20% 40px 80px;
	}
	.l-open-book .book-half.right-page {
		padding: 40px 80px 40px 20%;
	}
	.l-open-book .book-insert {
		width: 36%;
		margin: auto -18%;
	}
	.l-open-book .book-titles .title {
		font-size: 45px;
		font-size: 4.5rem;
	}
	.l-open-book .book-titles .subtitle {
		font-size: 30px;
		font-size: 3rem;
	}
}
@media all and (min-width: 61.25em) {
	.l-open-book.v-events-header .book-half.right-page {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: stretch;
		    -ms-flex-align: stretch;
		        align-items: stretch;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
	}
	.l-open-book.v-events-header .book-half.right-page .page-contents {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: stretch;
		    -ms-flex-align: stretch;
		        align-items: stretch;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
	}
}
.l-open-book.v-news-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	    -ms-flex-direction: column-reverse;
	        flex-direction: column-reverse;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
}
.l-open-book.v-news-header .book-half.left-page {
	padding-top: 20px;
	padding-bottom: 20px;
}
.l-open-book.v-news-header .book-half.right-page.split-block {
	padding: 0;
}
.l-open-book.v-news-header .book-half.right-page.split-block .page-contents {
	padding: 20px;
}
@media all and (min-width: 46.25em) {
	.l-open-book.v-news-header .book-half.left-page {
		padding: 20px 80px;
	}
	.l-open-book.v-news-header .book-half.right-page.split-block {
		padding: 0;
	}
	.l-open-book.v-news-header .book-half.right-page.split-block .page-contents {
		padding: 20px 80px;
	}
}
@media all and (min-width: 61.25em) {
	.l-open-book.v-news-header {
		width: 100%;
		min-height: 60vh;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-webkit-box-pack: stretch;
		    -ms-flex-pack: stretch;
		        justify-content: stretch;
		-webkit-box-align: stretch;
		    -ms-flex-align: stretch;
		        align-items: stretch;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
	}
	.l-open-book.v-news-header .book-half {
		width: 50%;
		-ms-flex-negative: 0;
		    flex-shrink: 0;
	}
	.l-open-book.v-news-header .book-half .page-contents {
		padding: 20px;
		height: 100%;
	}
	.l-open-book.v-news-header .book-half.left-page {
		padding: 0px 0px 0px 0px;
	}
	.l-open-book.v-news-header .book-half.left-page .page-contents {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-align: end;
		    -ms-flex-align: end;
		        align-items: flex-end;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
		padding: 0;
	}
	.l-open-book.v-news-header .book-half.left-page .news-image {
		width: 90%;
		height: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: end;
		    -ms-flex-align: end;
		        align-items: flex-end;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
	}
	.l-open-book.v-news-header .book-half.left-page .more-news-link {
		width: 100%;
		padding: 10px 20px;
		text-align: left;
		border-top: 1px solid #DBB9C2;
		border-bottom: 1px solid #DBB9C2;
		font-weight: 700;
	}
	.l-open-book.v-news-header .book-half.left-page .more-news-link .fa {
		color: #DBB9C2;
	}
	.l-open-book.v-news-header .book-half.right-page.split-block {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: stretch;
		    -ms-flex-pack: stretch;
		        justify-content: stretch;
		-webkit-box-align: stretch;
		    -ms-flex-align: stretch;
		        align-items: stretch;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
	}
	.l-open-book.v-news-header .book-half.right-page.split-block .page-contents {
		padding: 30px 80px 30px 40px;
		height: auto;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: end;
		    -ms-flex-pack: end;
		        justify-content: flex-end;
		-webkit-box-align: stretch;
		    -ms-flex-align: stretch;
		        align-items: stretch;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
	}
	.l-open-book.v-news-header .book-half.right-page.split-block .page-contents p {
		font-size: 22px;
		font-size: 2.2rem;
	}
	.l-open-book.v-news-header .book-half.right-page.split-block .news-intro {
		-webkit-box-flex: 1;
		    -ms-flex-positive: 1;
		        flex-grow: 1;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
	}
	.l-open-book.v-news-header.v-words-header .book-half.left-page .more-news-link {
		border-top: 1px solid #6B0700;
		border-bottom: 1px solid #6B0700;
	}
	.l-open-book.v-news-header.v-words-header .book-half.left-page .more-news-link .fa {
		color: #6B0700;
	}
	.l-open-book.v-news-header.v-words-header .book-half.right-page {
		border-bottom: 1px solid #6B0700;
	}
	.l-open-book.v-news-header.v-words-header .book-half.right-page .news-intro {
		-webkit-box-pack: end;
		    -ms-flex-pack: end;
		        justify-content: flex-end;
	}
	.l-open-book.v-news-header.v-words-header .book-half.right-page .news-intro p {
		margin: 0;
		text-align: center;
	}
	.l-open-book.v-news-header.v-words-header .book-half.right-page.split-block .page-contents {
		padding: 30px 40px 30px 40px;
	}
}
@media all and (min-width: 81.25em) {
	.l-open-book.v-news-header .book-half.left-page .news-image {
		width: 80%;
		height: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: end;
		    -ms-flex-align: end;
		        align-items: flex-end;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
	}
	.l-open-book.v-news-header .book-half.right-page.split-block .page-contents {
		padding: 60px 100px 60px 60px;
	}
	.l-open-book.v-news-header .book-half.right-page.split-block .page-contents p {
		font-size: 24px;
		font-size: 2.4rem;
	}
	.l-open-book.v-news-header .book-half.right-page.split-block .news-intro {
		-webkit-box-flex: 1;
		    -ms-flex-positive: 1;
		        flex-grow: 1;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
	}
}
.l-open-book.m-articles-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	    -ms-flex-direction: column-reverse;
	        flex-direction: column-reverse;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
}
.l-open-book.m-articles-header .book-half.left-page {
	padding: 0;
	padding-top: 0px;
	padding-bottom: 20px;
}
.l-open-book.m-articles-header .book-half.left-page .article-image figure {
	margin: 0;
}
.l-open-book.m-articles-header .book-half.left-page .article-image figure img {
	margin: 0;
}
.l-open-book.m-articles-header .book-half.left-page .section-more {
	padding-top: 10px;
}
.l-open-book.m-articles-header .book-half.right-page {
	padding: 0;
}
.l-open-book.m-articles-header .book-half.right-page .page-contents {
	padding: 20px;
}
.l-open-book.m-articles-header .book-half.right-page .more-news-link {
	padding: 10px 20px;
	border-top: 1px solid #6B0700;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
@media all and (min-width: 46.25em) {
	.l-open-book.m-articles-header .book-half.left-page {
		padding: 20px 80px;
	}
	.l-open-book.m-articles-header .book-half.right-page {
		padding: 0;
	}
	.l-open-book.m-articles-header .book-half.right-page .page-contents {
		padding: 20px 80px;
	}
}
@media all and (min-width: 61.25em) {
	.l-open-book.m-articles-header {
		width: 100%;
		min-height: 60vh;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-webkit-box-pack: stretch;
		    -ms-flex-pack: stretch;
		        justify-content: stretch;
		-webkit-box-align: stretch;
		    -ms-flex-align: stretch;
		        align-items: stretch;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
	}
	.l-open-book.m-articles-header .book-half {
		width: 50%;
		-ms-flex-negative: 0;
		    flex-shrink: 0;
	}
	.l-open-book.m-articles-header .book-half .page-contents {
		padding: 20px;
		height: 100%;
	}
	.l-open-book.m-articles-header .book-half.left-page {
		padding: 100px 0px 0px 0px;
		border-bottom: 1px solid #6B0700;
	}
	.l-open-book.m-articles-header .book-half.left-page .page-contents {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-align: end;
		    -ms-flex-align: end;
		        align-items: flex-end;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
		padding: 0;
	}
	.l-open-book.m-articles-header .book-half.left-page .article-image {
		width: 90%;
		height: 100%;
		-webkit-box-flex: 1;
		    -ms-flex-positive: 1;
		        flex-grow: 1;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		-webkit-box-align: end;
		    -ms-flex-align: end;
		        align-items: flex-end;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
		border: 1px solid #6B0700;
		border-right: none;
	}
	.l-open-book.m-articles-header .book-half.left-page .section-more {
		height: 61px;
		width: 90%;
		-ms-flex-negative: 0;
		    flex-shrink: 0;
		padding-top: 0px;
		padding-bottom: 19px;
	}
	.l-open-book.m-articles-header .book-half.left-page .section-more p.acc {
		padding-top: 34px;
		border-left: 1px solid #6B0700;
		height: 64px;
		border-bottom-color: #6B0700;
	}
	.l-open-book.m-articles-header .book-half.right-page {
		padding: 100px 0px 0px 0px;
		border-bottom: 1px solid #6B0700;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: stretch;
		    -ms-flex-pack: stretch;
		        justify-content: stretch;
		-webkit-box-align: stretch;
		    -ms-flex-align: stretch;
		        align-items: stretch;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
	}
	.l-open-book.m-articles-header .book-half.right-page .page-contents {
		width: 90%;
		height: auto;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		-webkit-box-align: stretch;
		    -ms-flex-align: stretch;
		        align-items: stretch;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
	}
	.l-open-book.m-articles-header .book-half.right-page .page-contents p {
		font-size: 22px;
		font-size: 2.2rem;
	}
	.l-open-book.m-articles-header .book-half.right-page .news-title {
		padding: 30px 80px 30px 30px;
		border: 1px solid #6B0700;
		border-left: none;
		height: auto;
		-webkit-box-flex: 1;
		    -ms-flex-positive: 1;
		        flex-grow: 1;
	}
	.l-open-book.m-articles-header .book-half.right-page .news-title h1 {
		margin: 0;
	}
	.l-open-book.m-articles-header .book-half.right-page .article-date {
		padding: 20px 80px 20px 30px;
		-webkit-box-flex: 0;
		    -ms-flex-positive: 0;
		        flex-grow: 0;
		border-right: 1px solid #6B0700;
	}
	.l-open-book.m-articles-header .book-half.right-page .article-date p {
		margin: 0;
	}
	.l-open-book.m-articles-header .book-half.right-page .more-news-link {
		width: 90%;
		padding: 15px 30px;
		border-top: 1px solid #6B0700;
	}
}
@media all and (min-width: 81.25em) {
	.l-open-book.m-articles-header .book-half.left-page .news-image {
		width: 80%;
		height: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		-webkit-box-align: end;
		    -ms-flex-align: end;
		        align-items: flex-end;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
	}
	.l-open-book.m-articles-header .book-half.right-page.split-block .page-contents,
.l-open-book.m-articles-header .book-half.right-page.split-block .more-news-link {
		width: 80%;
		padding-left: 60px;
		padding-right: 60px;
	}
	.l-open-book.m-articles-header .book-half.right-page.split-block .more-news-link .acc {
		font-size: 24px;
		font-size: 2.4rem;
	}
}
.l-open-book.m-articles-header.v-news .book-half.right-page .more-news-link, .l-open-book.m-articles-header.v-blog .book-half.right-page .more-news-link {
	border-top: 1px solid #DBB9C2;
}
@media all and (min-width: 61.25em) {
	.l-open-book.m-articles-header.v-news .book-half.left-page, .l-open-book.m-articles-header.v-blog .book-half.left-page {
		border-bottom: 1px solid #6B0700;
	}
	.l-open-book.m-articles-header.v-news .book-half.left-page .article-image, .l-open-book.m-articles-header.v-blog .book-half.left-page .article-image {
		border: 1px solid #6B0700;
		border-right: none;
	}
	.l-open-book.m-articles-header.v-news .book-half.left-page .section-more p.acc, .l-open-book.m-articles-header.v-blog .book-half.left-page .section-more p.acc {
		padding-top: 34px;
		border-left: 1px solid #6B0700;
		border-bottom-color: #6B0700;
	}
	.l-open-book.m-articles-header.v-news .book-half.right-page, .l-open-book.m-articles-header.v-blog .book-half.right-page {
		border-bottom: 1px solid #DBB9C2;
	}
	.l-open-book.m-articles-header.v-news .book-half.right-page .news-title, .l-open-book.m-articles-header.v-blog .book-half.right-page .news-title {
		border: 1px solid #DBB9C2;
		border-left: none;
	}
	.l-open-book.m-articles-header.v-news .book-half.right-page .article-date, .l-open-book.m-articles-header.v-blog .book-half.right-page .article-date {
		border-right: 1px solid #DBB9C2;
	}
	.l-open-book.m-articles-header.v-news .book-half.right-page .more-news-link, .l-open-book.m-articles-header.v-blog .book-half.right-page .more-news-link {
		border-top: 1px solid #DBB9C2;
	}
}

.l-cart {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	border: 1px solid #DBB9C2;
}
.l-cart .col {
	width: 100%;
	padding: 0;
}
.l-cart .col.checkout-col {
	border-top: 1px solid #DBB9C2;
}
.l-cart .cart-col-title,
.l-cart .cart-col-contents {
	padding: 10px;
}
.l-cart .cart-col-title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	border-bottom: 1px solid #DBB9C2;
	margin: 0;
}
.l-cart .cart-col-title h1, .l-cart .cart-col-title h2, .l-cart .cart-col-title h3 {
	margin: 0;
}
.l-cart .cart-col-title h3 {
	font-weight: 400;
}
.l-cart .cart-col-title .book-title {
	font-weight: 700;
}
.l-cart .checkout-form .form-control {
	max-width: none;
}
.l-cart .checkout-form .form-control.cart-actions {
	padding-top: 10px;
}
@media all and (min-width: 46.25em) {
	.l-cart {
		margin-top: 20px;
		margin-bottom: 20px;
		padding-left: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-webkit-box-pack: stretch;
		    -ms-flex-pack: stretch;
		        justify-content: stretch;
		-webkit-box-align: stretch;
		    -ms-flex-align: stretch;
		        align-items: stretch;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
	}
	.l-cart .col {
		width: 50%;
		border: none;
	}
	.l-cart .col.checkout-col {
		border-top: none;
		border-left: 1px solid #DBB9C2;
	}
	.l-cart .col.checkout-col .sticky {
		padding-bottom: 121px;
	}
	.l-cart .cart-col-title,
.l-cart .cart-col-contents {
		padding: 20px;
	}
	.l-cart .cart-col-title {
		height: 101px;
		min-height: 101px;
	}
	.l-cart .cart-col-contents {
		height: 100%;
	}
}
@media all and (min-width: 61.25em) {
	.l-cart {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-webkit-box-pack: stretch;
		    -ms-flex-pack: stretch;
		        justify-content: stretch;
		-webkit-box-align: stretch;
		    -ms-flex-align: stretch;
		        align-items: stretch;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
	}
	.l-cart .col {
		width: 50%;
		border: none;
	}
	.l-cart .col.cart-col {
		width: 40%;
	}
	.l-cart .col.checkout-col {
		width: 60%;
		border-top: none;
		border-left: 1px solid #DBB9C2;
	}
	.l-cart .col.checkout-col .sticky {
		padding-bottom: 116px;
	}
	.l-cart .col .cart-col-title {
		height: 101px;
		min-height: 101px;
	}
	.l-cart.v-cart-review .col.cart-col {
		width: 66.667%;
	}
	.l-cart.v-cart-review .col.checkout-col {
		width: 33.333%;
	}
}
@media all and (min-width: 81.25em) {
	.l-cart .col.cart-col {
		width: 30%;
	}
	.l-cart .col.checkout-col {
		width: 70%;
	}
	.l-cart .col.checkout-col .sticky {
		padding-bottom: 128px;
	}
	.l-cart .col .cart-col-title {
		height: 113px;
		min-height: 113px;
	}
}

.form.js-clean-form .clean-button {
	opacity: 0.5;
	pointer-events: none;
}
.form.js-clean-form.is-dirty .clean-button {
	opacity: 1;
	cursor: pointer;
	background: #DBB9C2;
	color: rgb(255, 255, 255);
	pointer-events: all;
}
.form.js-clean-form.is-dirty .clean-button:hover {
	background: #282E2E;
	color: #DBB9C2;
	border-color: #282E2E;
}

.l-resources-content-cols {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.l-resources-content-cols .col {
	padding: 10px 0;
	display: inline-block;
}
@media all and (min-width: 46.25em) {
	.l-resources-content-cols {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		-webkit-box-align: end;
		    -ms-flex-align: end;
		        align-items: flex-end;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
		padding-right: 20px;
	}
	.l-resources-content-cols .main-col {
		width: 66.667%;
		padding: 20px 40px 10px 0;
	}
	.l-resources-content-cols .side-col {
		width: 33.333%;
		padding: 20px 20px 20px;
	}
	.l-resources-content-cols .side-col.split-side-blocks {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-align: stretch;
		    -ms-flex-align: stretch;
		        align-items: stretch;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
	}
}
@media all and (min-width: 68.75em) {
	.l-resources-feed-row .m-latest-posts {
		border-color: #293CA6;
	}
	.l-resources-feed-row .m-latest-posts .latest-posts-set {
		width: 100%;
	}
	.l-resources-feed-row .m-latest-posts .latest-posts-set .tag {
		display: none;
	}
	.l-resources-feed-row .m-latest-posts .latest-posts-set .latest-posts-tile {
		border-right-color: #293CA6;
	}
	.l-resources-feed-row .m-latest-posts .latest-posts-set .latest-posts-tile:last-of-type {
		border-right: none;
	}
	.l-resources-feed-row .m-latest-posts .latest-posts-set h3 {
		font-size: 18px;
		font-size: 1.8rem;
	}
}

.video-grid {
	list-style: none;
	clear: both;
	float: none;
	margin: 0;
	padding: 0;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
}
.video-grid li {
	margin: 0;
	padding: 0;
}
.video-grid li {
	margin: 10px 0px 10px;
}
.video-grid h3 {
	font-size: 22px;
	font-size: 2.2rem;
	margin: 0 0 0;
}
.video-grid p {
	border-bottom: 1px solid #6B0700;
	margin: 0 0 0;
	padding-bottom: 10px;
}
.video-grid img {
	padding: 25px;
	margin: 25px 0 25px;
	border: 1px solid #6B0700;
}
@media all and (min-width: 46.25em) {
	.video-grid {
		-ms-grid-columns: 1fr 1fr;
		grid-template-columns: 1fr 1fr;
	}
	.video-grid li {
		margin: 10px 3px 10px;
	}
}

.subpages-list {
	list-style: none;
	clear: both;
	float: none;
	margin: 0;
	padding: 0;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
}
.subpages-list li {
	margin: 0;
	padding: 0;
}
.subpages-list li {
	margin: 10px 0px 10px;
}
.subpages-list h3 {
	font-size: 22px;
	font-size: 2.2rem;
	margin: 0 0 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
}
.subpages-list h3 .link-tag {
	font-size: 15px;
	font-size: 1.5rem;
}
.subpages-list p {
	border-bottom: 1px solid #293CA6;
	margin: 0 0 0;
	padding-bottom: 10px;
}
.subpages-list img {
	padding: 25px;
	margin: 25px 0 25px;
	border: 1px solid #293CA6;
}
@media all and (min-width: 46.25em) {
	.subpages-list li {
		margin: 10px 3px 10px;
	}
}

.consent-module p a {
	color: #DBB9C2;
}

.consent-module-roadblock {
	position: fixed;
	bottom: 5px;
	left: 5px;
	width: calc(100% - 10px);
	border-radius: 2px;
	z-index: 1000;
	background: rgb(26, 26, 26);
	color: rgb(255, 255, 255);
	text-align: center;
	-webkit-transition: all 0.3s ease-in-out 0.3s;
	transition: all 0.3s ease-in-out 0.3s;
}
.consent-module-roadblock.success {
	background: #89C625;
	color: rgb(255, 255, 255);
}
.consent-module-roadblock.error {
	background: #e00719;
	color: rgb(255, 255, 255);
}
.consent-module-roadblock .container {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	position: relative;
	max-width: 1400px;
	margin: 0 auto;
	font-size: 18px;
	font-size: 1.8rem;
	padding: 15px 20px 20px;
	text-align: left;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
}
.consent-module-roadblock .container p {
	margin: 0 0 0px;
	max-width: 820px;
}
.consent-module-roadblock .container p a {
	text-decoration: underline;
}
.consent-module-roadblock .container form {
	margin: 0 0 0px;
}
.consent-module-roadblock .container .form-actions {
	text-align: right;
}
.consent-module-roadblock .container .form-actions a {
	font-size: 13px;
	font-size: 1.3rem;
	text-decoration: none;
}
.consent-module-roadblock .container .form-actions a:hover {
	color: #DBB9C2;
}
.consent-module-roadblock .container .form-actions .button {
	margin-top: 5px;
}
.consent-module-roadblock .container .form-actions .ghost-button {
	border-color: #DBB9C2;
	color: #DBB9C2;
}
.consent-module-roadblock .container .form-actions .ghost-button:hover {
	border-color: #DEE6E6;
	color: #DEE6E6;
}
.consent-module-roadblock .container .form-actions .min-link {
	top: -2px;
	position: relative;
}
.consent-module-roadblock .container .hidden-fields {
	display: none;
}
.consent-module-roadblock .container.message-content, .consent-module-roadblock .container.form-content {
	height: auto;
	overflow: hidden;
}
.consent-module-roadblock .container.message-content {
	padding: 0px 15px;
	max-height: 0;
}
.consent-module-roadblock .container.message-content > * {
	opacity: 0;
}
.consent-module-roadblock .container.form-content {
	padding: 15px 15px 20px;
	max-height: 200px;
}
.consent-module-roadblock .update-bar {
	width: 100%;
	position: absolute;
	bottom: -6px;
	left: 0;
	height: 6px;
	background: rgba(255, 255, 255, 0.4);
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.consent-module-roadblock .update-bar .update-bar-progress {
	width: 0%;
	height: 6px;
	background: rgba(255, 255, 255, 0.5);
	-webkit-transition: 10s;
	transition: 10s;
}
.consent-module-roadblock .close-roadblock {
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	border-radius: 100px;
	position: absolute;
	top: calc(50% - 18px);
	right: 15px;
	background: rgba(255, 255, 255, 0.3);
	cursor: pointer;
	opacity: 0;
	right: -15px;
}
.consent-module-roadblock .close-roadblock .fa {
	color: rgb(26, 26, 26);
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.consent-module-roadblock .close-roadblock:hover .fa {
	color: #89C625;
}
.consent-module-roadblock.settings-updated .form-content {
	max-height: 0;
	padding: 0 15px;
	-webkit-transition: all 0.3s ease-in-out 0.3s;
	transition: all 0.3s ease-in-out 0.3s;
}
.consent-module-roadblock.settings-updated .form-content > * {
	opacity: 0;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.consent-module-roadblock.settings-updated .message-content {
	padding: 15px 60px 20px 15px;
	max-height: 200px;
	-webkit-transition: all 0.3s ease-in-out 0.6s;
	transition: all 0.3s ease-in-out 0.6s;
}
.consent-module-roadblock.settings-updated .message-content > * {
	opacity: 1;
	-webkit-transition: all 0.3s ease-in-out 0.9s;
	transition: all 0.3s ease-in-out 0.9s;
}
.consent-module-roadblock.settings-updated .update-bar {
	bottom: 0;
}
.consent-module-roadblock.settings-updated .update-bar .update-bar-progress {
	width: 100%;
}
.consent-module-roadblock.settings-updated .close-roadblock {
	opacity: 1;
	right: 15px;
	-webkit-transition: all 0.3s ease-in-out 0.9s;
	transition: all 0.3s ease-in-out 0.9s;
}
.consent-module-roadblock.hide-roadblock {
	bottom: -200px;
	opacity: 0;
	-webkit-transition: 0.6s;
	transition: 0.6s;
}

.consent-request-module {
	padding: 20px;
}
.consent-request-module form {
	margin: 0;
}
.consent-request-module label {
	font-weight: 700;
}

.consent-block {
	border-top: 1px solid #888;
	padding-top: 10px;
	display: inline-block;
	vertical-align: top;
	width: 100%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	position: relative;
	margin: 10px 0 20px 0;
}

.consent-button {
	padding-top: 10px;
}

.additional-content-container .consent-intro,
.additional-content-container .additional-content {
	height: auto;
	max-height: 0;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	overflow: hidden;
}
.additional-content-container .consent-intro {
	max-height: 1000px;
	opacity: 1;
}
.additional-content-container .additional-content {
	max-height: 0;
	opacity: 0;
}
.additional-content-container.show-content .consent-intro {
	max-height: 0;
	opacity: 0;
}
.additional-content-container.show-content .additional-content {
	max-height: 1000px;
	opacity: 1;
}

@media all and (min-width: 46.25em) {
	.consent-block-layout .consent-block-text {
		display: inline-block;
		vertical-align: top;
		width: 70%;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		position: relative;
	}
	.consent-block-layout .consent-block-option {
		display: inline-block;
		vertical-align: top;
		width: 25%;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		position: relative;
		padding-left: 4%;
		padding-top: 10px;
	}
}

.consent-block-label {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	position: relative;
	border-radius: 100px;
	width: 40px;
	height: 40px;
	text-align: center;
	line-height: 38px;
	border: 5px solid #ccc;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.consent-block-label .label-text,
.consent-block-label .consent-block-input {
	display: none;
}
.consent-block-label .fa-check {
	color: #ccc;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	opacity: 0;
	font-size: 22px;
	font-size: 2.2rem;
}
.consent-block-label .fa-check .fa-lock {
	position: absolute;
	top: -8px;
	right: -8px;
	color: rgb(255, 255, 255);
	background-color: #5acc32;
	font-size: 10px;
	font-size: 1rem;
	border-radius: 100px;
	width: 18px;
	height: 18px;
	text-align: center;
	line-height: 16px;
}
.consent-block-label:hover .fa-check {
	opacity: 1;
}
.consent-block-label.selected {
	border: 5px solid #5acc32;
	background: rgba(90, 204, 50, 0.2);
}
.consent-block-label.selected .fa-check {
	color: #5acc32;
	opacity: 1;
}
.consent-block-label.required {
	pointer-events: none;
}

.m-notification .container {
	padding: 0 20px;
}
.m-notification .container h3, .m-notification .container h4 {
	margin: 0;
	padding: 0;
}
.m-notification .container a {
	text-decoration: underline;
	text-decoration-width: 3px;
}
.m-notification .container span {
	display: inline-block;
}
.m-notification.fade {
	opacity: 0;
	-webkit-transition: all 0.6s ease-in-out 0.3s;
	transition: all 0.6s ease-in-out 0.3s;
	overflow: hidden;
}
.m-notification.fade .container {
	max-height: 0;
	opacity: 0;
	-webkit-transition: all 0.6s ease-in-out 0.9s;
	transition: all 0.6s ease-in-out 0.9s;
}
.m-notification.fade.animated {
	opacity: 1;
}
.m-notification.fade.animated .container {
	max-height: 150px;
	opacity: 1;
	padding-top: 20px;
	padding-bottom: 20px;
}
@media all and (min-width: 61.25em) {
	.m-notification .container h3, .m-notification .container h4 {
		font-size: 26px;
		font-size: 2.6rem;
	}
}

.fade.fade-in {
	opacity: 0;
	-webkit-transition: all 0.3s ease-in-out 0.3s;
	transition: all 0.3s ease-in-out 0.3s;
}
.fade.fade-in.animated {
	opacity: 1;
}
.fade.v-op-fade {
	opacity: 0;
	-webkit-transition: all 0.3s ease-in-out 0.6s;
	transition: all 0.3s ease-in-out 0.6s;
}
.fade.v-op-fade.animated {
	opacity: 1;
}
html.no-js .fade.v-op-fade {
	opacity: 1;
}
.fade.fade-out {
	bottom: 0px;
	-webkit-transition: all 0.6s ease-in-out 2.4s;
	transition: all 0.6s ease-in-out 2.4s;
	opacity: 1;
}
.fade.fade-out.animated {
	bottom: -150px;
}
.fade.fade-right {
	position: relative;
	left: -200px;
	opacity: 0;
	-webkit-transition: all 0.5s ease-in-out 1s;
	transition: all 0.5s ease-in-out 1s;
}
.fade.fade-right.animated {
	opacity: 1;
	left: 0px;
}
.fade.fade-left {
	position: relative;
	right: -200px;
	opacity: 0;
	-webkit-transition: all 0.5s ease-in-out 1s;
	transition: all 0.5s ease-in-out 1s;
}
.fade.fade-left.animated {
	opacity: 1;
	right: 0px;
}

@-webkit-keyframes spinner {
	from {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	to {
		-webkit-transform: rotate(-360deg);
		transform: rotate(-360deg);
	}
}

@keyframes spinner {
	from {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	to {
		-webkit-transform: rotate(-360deg);
		transform: rotate(-360deg);
	}
}
.fade-book {
	overflow: hidden;
}
@media all and (max-width: 46.24em) {
	.fade-book .left-page {
		top: -100px;
		-webkit-transition: all 0.5s ease-in-out 0.5s;
		transition: all 0.5s ease-in-out 0.5s;
	}
	.fade-book .right-page {
		bottom: -100px;
		-webkit-transition: all 0.5s ease-in-out 0.5s;
		transition: all 0.5s ease-in-out 0.5s;
	}
	.fade-book .book-insert {
		-webkit-transition: all 0.5s ease-in-out 1s;
		transition: all 0.5s ease-in-out 1s;
		opacity: 0;
		right: -200px;
	}
	.fade-book.animated .left-page {
		top: 0px;
	}
	.fade-book.animated .right-page {
		bottom: 0px;
	}
	.fade-book.animated .book-insert {
		opacity: 1;
		right: 0px;
	}
}
@media all and (min-width: 61.25em) {
	.fade-book .left-page {
		left: -200px;
		opacity: 0;
		-webkit-transition: all 0.5s ease-in-out 1s;
		transition: all 0.5s ease-in-out 1s;
	}
	.fade-book .left-page .books-spinner {
		opacity: 0;
		-webkit-transition: all 0.5s ease-in-out 1.8s;
		transition: all 0.5s ease-in-out 1.8s;
		-webkit-transform: scale(0);
		transform: scale(0);
	}
	.fade-book .right-page {
		right: -200px;
		opacity: 0;
		-webkit-transition: all 0.5s ease-in-out 1s;
		transition: all 0.5s ease-in-out 1s;
	}
	.fade-book .book-insert {
		-webkit-transition: all 1s ease-in-out 1.5s;
		transition: all 1s ease-in-out 1.5s;
		opacity: 0;
		top: -300px;
	}
	.fade-book.animated .left-page {
		opacity: 1;
		left: 0px;
	}
	.fade-book.animated .left-page .books-spinner {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1);
	}
	.fade-book.animated .right-page {
		opacity: 1;
		right: 0px;
	}
	.fade-book.animated .book-insert {
		opacity: 1;
		top: 0px;
	}
}

@media all and (min-width: 46.25em) {
	.no-flexbox .general-content .fi img {
		position: relative;
		bottom: auto;
	}
	.no-flexbox .mainnav > .fi {
		display: inline-block;
		width: 43%;
		vertical-align: top;
	}
	.no-flexbox .mainnav > ul.fi {
		width: 63%;
	}
}
@media all and (min-width: 61.25em) {
	.no-flexbox .general-content > .fi {
		display: inline-block;
		width: 43%;
		vertical-align: top;
	}
}

html .mod span {
	display: none;
}
html.flexbox .flexbox, html.touch .touch, html.js .js, html.mediaqueries .mediaqueries, html.cookies .cookies, html.backgroundblendmode .backgroundblendmode, html.backgroundcliptext .backgroundcliptext, html.csscalc .csscalc, html.csscolumns .csscolumns, html.batteryapi .batteryapi, html.cssfilters .cssfilters, html.ligatures .ligatures, html.flash .flash {
	display: inline-block;
}
html.flexbox .flexbox:before, html.touch .touch:before, html.js .js:before, html.mediaqueries .mediaqueries:before, html.cookies .cookies:before, html.backgroundblendmode .backgroundblendmode:before, html.backgroundcliptext .backgroundcliptext:before, html.csscalc .csscalc:before, html.csscolumns .csscolumns:before, html.batteryapi .batteryapi:before, html.cssfilters .cssfilters:before, html.ligatures .ligatures:before, html.flash .flash:before {
	content: "";
	background: #6be468;
	margin: 0 5px 0 0;
	width: 8px;
	height: 8px;
	display: inline-block;
	border-radius: 20px;
	position: relative;
	top: -1px;
}
html.safari .safari {
	display: inline-block;
}
html.chrome .chrome {
	display: inline-block;
}
html.firefox .firefox {
	display: inline-block;
}
html.ie .ie {
	display: inline-block;
}
html.mac .mac {
	display: inline-block;
}
html.win .win {
	display: inline-block;
}
html.webkit .webkit {
	display: inline-block;
}
html.gecko .gecko {
	display: inline-block;
}
html.ipod .ipod {
	display: inline-block;
}
html.iphone .iphone {
	display: inline-block;
}
html.ipad .ipad {
	display: inline-block;
}
html.webtv .webtv {
	display: inline-block;
}
html.android .android {
	display: inline-block;
}
html.mobile .mobile {
	display: inline-block;
}

html.no-flexbox .no-flexbox, html.no-touch .no-touch, html.no-js .no-js, html.no-mediaqueries .no-mediaqueries, html.no-cookies .no-cookies, html.no-backgroundblendmode .no-backgroundblendmode, html.no-backgroundcliptext .no-backgroundcliptext, html.no-csscalc .no-csscalc, html.no-csscolumns .no-csscolumns, html.no-batteryapi .no-batteryapi, html.no-cssfilters .no-cssfilters, html.no-ligatures .no-ligatures, html.no-flash .no-flash {
	display: inline-block;
	font-weight: bold;
}
html.no-flexbox .no-flexbox:before, html.no-touch .no-touch:before, html.no-js .no-js:before, html.no-mediaqueries .no-mediaqueries:before, html.no-cookies .no-cookies:before, html.no-backgroundblendmode .no-backgroundblendmode:before, html.no-backgroundcliptext .no-backgroundcliptext:before, html.no-csscalc .no-csscalc:before, html.no-csscolumns .no-csscolumns:before, html.no-batteryapi .no-batteryapi:before, html.no-cssfilters .no-cssfilters:before, html.no-ligatures .no-ligatures:before, html.no-flash .no-flash:before {
	content: "";
	background: #ec5463;
	margin: 0 5px 0 0;
	width: 8px;
	height: 8px;
	display: inline-block;
	border-radius: 20px;
	position: relative;
	top: -1px;
}

@media print {
	/* Print =================================================== */
	* {
		background: transparent !important;
		color: black !important;
		-webkit-box-shadow: none !important;
		        box-shadow: none !important;
		text-shadow: none !important;
		-webkit-filter: none !important;
		        filter: none !important;
		-ms-filter: none !important;
	}

	@page {
		margin: 0.5cm;
	}
	h2, h3 {
		orphans: 3;
		widows: 3;
		page-break-after: avoid;
	}

	p {
		orphans: 3;
		widows: 3;
	}

	pre, blockquote {
		border: 1px solid #888;
		page-break-inside: avoid;
	}

	abbr[title]:after {
		content: " (" attr(title) ")";
	}

	a, a:visited {
		text-decoration: underline;
	}

	a[href]:after {
		content: " (" attr(href) ")";
	}

	a[href^="javascript:"]:after,
a[href^="#"]:after {
		content: "";
	}

	img {
		max-width: 100% !important;
		page-break-inside: avoid;
	}

	thead {
		display: table-header-group;
	}

	tr {
		page-break-inside: avoid;
	}
}
/*# sourceMappingURL=style.css.map */