@charset "UTF-8";

/* ------------------------------------------
	RESET
--------------------------------------------- */
body, div,
h1, h2, h3, h4, h5, h6,
p, blockquote, pre, dl, dt, dd, ol, ul, li, hr,
fieldset, form, label, legend, th, td,
article, aside, figure, footer, header, hgroup, menu, nav, section,
summary, hgroup {
	margin: 0;
	padding: 0;
	border: 0;
}

:focus {
	outline: thin dotted;
}

@-webkit-viewport { width: device-width; }
@-moz-viewport { width: device-width; }
@-ms-viewport { width: device-width; }
@-o-viewport { width: device-width; }
@viewport { width: device-width; }


/* ------------------------------------------
	BASE STYLES
--------------------------------------------- */
html {
	scroll-behavior: smooth;
}
body {
	background: #444444 url("/images/debut_dark.png") repeat;
	font: 16px "Montserrat", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #ffffff;
	min-width: 290px;
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	text-size-adjust: 100%;
}

button {
	background-color: transparent;
	-webkit-appearance: button;
	cursor: pointer;
}

p {
	margin-bottom: 20px;
}

/* sections */
#header:focus, #masthead:focus, #main:focus, #middle:focus, #intro:focus, #footer:focus {
	outline: none; /* remove focus border (outline) around main divs */
}
#masthead {
	text-align: center;
}
#logo {
	max-width: 640px;
	margin: 10px auto;
	padding: 10px;
}
#middle, #intro, #submitted, #form, #log {
	color: #000000;
}
.container {
	width: auto;
	margin: 0 auto;
	padding: 0;
	text-align: center;
}
.container .menu {
	max-width: 780px; /* should be 50px more than .container .content-box */
	margin: 0 auto;
	padding: 0;
}
.container .content-box {
	max-width: 730px;
	margin: 0 auto;
	padding: 10px 20px 15px;
	text-align: left;
	background-color: #ffffff;
	border: none;
	text-align: left;
}

/* headings */
h1, h2, h3 {
	margin: 20px auto 15px;
}
h1 {
	font: 31px "Russo One", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
h2 {
	font: 25px "Russo One", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.container h2:not(:first-child) {
	margin: 40px auto 20px;
}
h3 {
	font-size: 19px;
	font-weight: bold;
	font-variant: small-caps;
}

/* links */
a:link, a:visited {
	color: #000000; /* midnight blue: #264488 */
	text-decoration: underline solid;
}
a:hover, a:active, a:focus {
	color: #444444;
	text-decoration: underline dashed;
}
.dark a:link, .dark a:visited {
	color: #ffffff;
}
.dark a:hover, .dark a:active, .dark a:focus {
	color: #bbbbbb;
}

/* images */
img.center {
	max-width: 100%;
	height: auto;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.image-right, img.book-cover {
	float: right;
	margin: 8px 0 20px 20px;
}
.icons img {
	-webkit-filter: grayscale(70%) opacity(90%); /* Safari 6.0 - 9.0 */
	filter: grayscale(70%) opacity(90%);
}
.icons img:hover, .icons img:active, .icons img:focus {
	-webkit-filter: none; /* Safari 6.0 - 9.0 */
	filter: none;
}

/* buttons */
.button {
	background-color: #0970ac; /* blue: #008cba */
	border: 1px solid #0970ac; /* blue: #008cba */
	border-radius: 4px;
	padding: 8px 12px;
	text-align: center;
	color: #ffffff;
	font: 17px "Montserrat", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: bold;
	text-transform: lowercase;
	font-variant: small-caps;
	text-decoration: none;
	display: inline-block;
	-webkit-transition-duration: 0.4s; /* Safari */
	transition-duration: 0.4s;
}
.button:hover, .button:active, .button:focus {
	background-color: #ffffff;
	border: 1px solid #0970ac; /* blue: #008cba */
	color: #000000;
	cursor: pointer;
}
a.button-white {
	background-color: #ffffff;
	border: 1px solid #000000;
	border-radius: 4px;
	padding: 8px 12px;
	font-size: 17px;
	font-weight: bold;
	text-transform: lowercase;
	font-variant: small-caps;
	text-decoration: none;
}
a:hover.button-white, a:active.button-white, a:focus.button-white {
	background-color: #eeeeee;
}

/* footer */
#footer, #footer a:link, #footer a:visited {
	font-size: 12px;
}

/* skip to main content */
a.skip-main {
	position: absolute;
	left: -999px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
	z-index: -999;
	background-color: #000000;
	color: #ffffff;
	font-size: 14px;
}
a.skip-main:focus, a.skip-main:active {
	position: relative;
	left: auto;
	top: 20px;
	/*width: 20%;
	min-width: 200px;*/
	height: auto;
	overflow: auto;
	z-index: 999;
	margin: 10px;
	padding: 10px 20px;
	border-radius: 24px;
	border: 4px solid #c34500;
	text-align: center;
}

/* media queries */
@media screen and (max-width: 639px) {
	.container .header {
		text-align: left;
	}
	.header {
		border-left: 0 !important;
	}
	img.book-cover {
		max-width: 100%;
		height: auto;
		display: block;
		float: none;
		margin: 0 auto;
	}
	#author-row { margin-top: 0; }
	.hidemobile { display: none; }
}
@media screen and (-webkit-min-device-pixel-ratio:1.3),screen and (min--moz-device-pixel-ratio:1.3),screen and (-o-min-device-pixel-ratio:2 / 1),screen and (min-device-pixel-ratio:1.3),screen and (min-resolution:192dpi),screen and (min-resolution:2dppx) {
	body {
		background-image: url("/images/debut_dark@2x.png");
		-webkit-background-size: 200px 200px;
		-moz-background-size: 200px 200px;
		-o-background-size: 200px 200px;
		background-size: 200px 200px
	}
}

/* print styles */
.printonly { display: none; }
@media print {
	.printonly { display: block; }
	.hideprint { display: none; }
	h2:first-of-type { margin-top: 0; }
	a.button-white, .button, input[type="submit"] {
		background-color: #ffffff;
		border: 1px solid #000000;
		color: #000000;
	}
}

/* ------------------------------------------
	HEADER
--------------------------------------------- */
.header {
	background: #000; /* #212428 */
	height: 45px;
	width: 100%;
}

.logo {
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	text-decoration: none;
	font-weight: bold;
	line-height: 45px;
	padding: 10px 0 0 4%;
	color: #fff;
	float: left;
	font: 22px "Russo One", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

a.logo:link, a.logo:visited {
	color: #ffffff;
	text-decoration: none;
}
a.logo:hover, a.logo:active, a.logo:focus {
	color: #bbbbbb;
}

/* ------------------------------------------
	NAVIGATION
--------------------------------------------- */
/*! responsive-nav.js 1.0.39 by @viljamis */
.nav-collapse ul {
	margin: 0;
	padding: 0;
	width: 100%;
	display: block;
	list-style: none;
}
.nav-collapse li {
	width: 100%;
	display: block;
}
.js .nav-collapse {
	clip: rect(0 0 0 0);
	max-height: 0;
	position: absolute;
	display: block;
	overflow: hidden;
	zoom: 1;
}
.nav-collapse.opened {
	max-height: 9999px;
}
.nav-toggle {
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}
@media screen and (min-width: 760px) {
	.js .nav-collapse {
		position: relative;
	}
	.js .nav-collapse.closed {
		max-height: none;
	}
	.nav-toggle {
		display: none;
	}
}

/* ------------------------------------------
	NAVIGATION STYLES
	(+ responsive-nav.css file is loaded above)
--------------------------------------------- */

#nav {
	font: 15px "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-bottom: 40px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

.nav-collapse,
.nav-collapse * {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.nav-collapse {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}

.nav-collapse,
.nav-collapse ul {
	list-style: none;
	width: 100%;
	float: left;
}

@media screen and (min-width: 760px) {
	.nav-collapse {
		width: auto;
		float: right;
	}
}

.nav-collapse > ul {
	border-top: 0;
}

.nav-collapse li {
	float: left;
	width: 100%;
}

@media screen and (min-width: 760px) {
	.nav-collapse li {
		width: auto;
	}
}

.nav-collapse a {
	background: #212428;
	border-bottom: 1px solid #666;
	color: #fff;
	float: left;
	padding: 14px 15px;
	text-decoration: none;
	width: 100%;
}

@media screen and (min-width: 760px) {
	.nav-collapse a {
		border-bottom: 0;
		border-right: 1px solid #fff;
		padding: 0 16px;
		margin: 0;
		float: left;
		text-align: center;
	}
	.nav-collapse li:first-child a {
		border-left: 1px solid #fff;
	}
}


/* ------------------------------------------
	NAV TOGGLE STYLES
--------------------------------------------- */

.nav-toggle {
	border: 1px solid #fff;
	color: #fff;
	font-weight: bold;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	text-decoration: none;
	position: relative;
	overflow: hidden;
	float: right;
	line-height: 38px;
	padding: 0 8px;
	margin: 2px 4% 0 0;
}

.nav-toggle:hover,
.nav-toggle:focus,
.nav-toggle:active {
	background-color: #fff;
	color: #212428;
}

/* ------------------------------------------
	MULTIPLE LEVELS
--------------------------------------------- */

.nav-collapse a:hover,
.nav-collapse li.focus > a {
	background-color: #3e4853;
}

@media screen and (max-width: 759px) {

	.js .nav-collapse {
		visibility: hidden;
	}
	.js .nav-collapse.opened {
		visibility: visible;
	}

	/* Enable active class to let the navigation expand over the calculated max height. */
	.js .nav-collapse.multiple-level-nav.opened.dropdown-active {
		max-height: 9999px !important;
	}

	.js .nav-collapse.multiple-level-nav .sub-menu {
		clip: rect(0 0 0 0);
		max-height: 0;
		position: absolute;
		display: none; /* This way you don't have focus on sub menu items unless you open the sub menu. */
		overflow: hidden;
		zoom: 1;
	}

	.js .nav-collapse.multiple-level-nav .sub-menu.toggled {
		display: block;
		max-height: 9999px;
		position: relative;
	}

	.js .nav-collapse li {
		position: relative;
	}

	.js .nav-collapse .dropdown-toggle {
		border: 1px solid #fff;
		color: #fff;
		content: "";
		height: 29px;
		width: 29px;
		padding: 0;
		position: absolute;
		margin: 0;
		text-transform: lowercase;
		top: 8px;
		right: 4%;
	}
	.js .nav-collapse .dropdown-toggle:hover,
	.js .nav-collapse .dropdown-toggle:focus,
	.js .nav-collapse .dropdown-toggle:active	{
		background-color: #fff;
		color: #212428;
	}

	.js .nav-collapse .dropdown-toggle:after {
		content: "+";
		font-size: 20px;
	}
	.js .nav-collapse .dropdown-toggle.toggled:after {
		content: "-";
	}

}

.dropdown ul a {
	background: #282e34;
	padding-left: 30px;
}

.dropdown ul ul a {
	background: #2d353e;
	padding-left: 50px;
}

@media screen and (min-width: 760px) {
	.dropdown-toggle	{
		display: none;
	}

}

.dropdown ul ul {
	border: 0;
	padding: 0;
}

.dropdown .dropdown.opened .has-dropdown {
	background: #9c2c12;
}

@media screen and (min-width: 760px) {

	.nav-collapse {
		padding-right: 4.5%;
		position: relative;
	}

	.js .nav-collapse,
	.js .nav-collapse .dropdown ul {
		max-height: none;
		overflow: visible;
	}

	.has-dropdown:after {
		font-size: 14px;
		line-height: 14px;
		float: right;
		content: "";
		width: 0;
		height: 0;
		margin: 21px 0 0 5px;
		border-left: 5px solid transparent;
		border-right: 5px solid transparent;
		border-top: 5px solid #fff;
	}
	.dropdown ul .has-dropdown:after {
		content: "";
		width: 0;
		height: 0;
		margin: 3px 0 0 0;
		border-bottom: 5px solid transparent;
		border-top: 5px solid transparent;
		border-left: 5px solid #fff;
	}
	.nav-collapse .sub-menu a {
    border-bottom: 1px solid #666 !important;
	}
	.nav-collapse .dropdown {
		position: relative;
	}
	.nav-collapse .dropdown li {
		width: 100%;
	}
	.nav-collapse .dropdown ul a {
		text-align: left;
		border: 0;
	}

	.nav-collapse li {
		border: 0;
		display: inline-block;
		height: 45px;
		line-height: 45px;
		position: relative;
	}

	.nav-collapse a {
		display: inline-block;
	}

	.nav-collapse ul ul {
		float: left;
		margin: 0;
		position: absolute;
		top: 85px;
		left: -999em;
		z-index: 99999;
		text-align: center;
	}

	.nav-collapse li li {
		border: 0;
		display: block;
		height: auto;
		line-height: 1.0909090909;
	}

	.nav-collapse ul ul ul {
		left: -999em;
		top: 20px;
	}

	.nav-collapse ul ul a {
		padding: 12px 12px;
		white-space: normal;
		width: 160px;
	}

	.nav-collapse ul li:hover > ul,
	.nav-collapse ul li.focus > ul {
		top: 45px;
		left: 50%;
		margin-left: -75px;
	}

	.nav-collapse ul ul li:hover > ul,
	.nav-collapse ul ul li.focus > ul {
		top: 0;
		left: 0%;
		margin-left: 160px;
	}

}