@charset "utf-8";
/* CSS Document */
h1, h2, h3, p { margin:0; }
h1, h2, h3 { font-weight:normal; }
a { text-decoration:none; }
img { max-width:100%; height:auto; }
blockquote {
	color:#fff;
	font-size:.92em;	
}
body {
	background:#fff;
	margin:0;
	padding:0;
	
}
header {
	text-align:center;
}
.contentwrap {
width:1450px;
max-width:100%;
margin:0 auto;
}
.promo { 
	background:#6A899F;
	text-align:center;
	font-style:italic;
}
.promo .intro {
	color:#fff;
	border-top: 1px solid rgba(255,255,255,.3);
	border-bottom: 1px solid rgba(255,255,255,.3);
	background: rgba(0,0,0,.3);
}
h1 {
	color:#fff;
}
.frontpage h1 {
	font-style:normal;
	
	padding-top:15px;
	font-family: "forma-djr-display", sans-serif;
font-weight: 700;
font-style: normal;
}
h1 span {
	display:block;
	font-style:italic;
	font-family: adobe-jenson-pro, serif;
	font-weight:normal;
}
p.subtitle {
	color: #fff;
	text-transform: uppercase;
	font-size: 1.15em;
	font-style: normal;
	border-top: 1px solid rgba(255,255,255,.3);
	border-bottom: 1px solid rgba(255,255,255,.3);
	background: rgba(0,0,0,.3);
}
header .col { box-sizing:border-box; }
.logobox p {
	margin:-13px 0 0;
	line-height:1;
	padding:0;	
}
.contbox, .contbox-simple { background: #000; }
article {
	color:#cac5b2;
}
/* clearfix */ article:after {
	clear:both;
	display:table;
	content:"";
	}
.tagline { 
	color:#fff;
	font-size:1.38em;
}
article p {
	padding:.2em 0 .5em;	
}
article h2 { padding: .8em 0 .4em; }
article h1 span {
	font-size:.8em;
	font-style:italic;
	display:block;
	line-height:1.5;
	margin-bottom:22px;
	color:#c1a98d;
}
figure:first-child {
	text-align:left;	
}
figure:last-child { text-align:right; }
figure img {
	max-width:100%;
}
figcaption {
	color:#fff;
	font-style:italic;
	font-size:.8em;
	text-align:center;
}
nav {
	text-transform:uppercase;
	font-size:.8em;	
}
nav ul, nav li, nav ol {
	text-indent:0;
	margin:0;
	padding:0;
	list-style-type:none;
	box-sizing:border-box;
}
nav ul { margin: 15px auto; }
nav ul > li { display:inline-block; position:relative; z-index:1; }
nav ul > li > a {
	position:relative;
	z-index:2;
	margin:0 8px;
	padding:3px 0 2px;
	color:#26211f;
	border-top: 1px solid transparent;
	border-bottom:1px solid transparent;
}
nav > ul > li > a:hover, nav > ul > li > a:active, nav > ul > li > a:focus {
	border-color: #1E1A17;
	color:#1e1a17;
}

nav ul ol {
	position:absolute;
	z-index:90;
	left:0;
	top:1em;
	padding-top:12px;
	font-size:1em;
	text-transform:none;
	display:block;
	max-height:0 !important;
	min-height:0;
	line-height:0;
	opacity:0;
	-webkit-transition: .4s;
	-moz-transition: .4s;
	transition:.4s;
	-ms-transform: scale(.3) translateX(-100%);
	-webkit-transform: scale(.3) translateX(-100%);
	transform: scale(.3) translateX(-100%); 
}
nav ul > li:hover ol {
	line-height:1;
	opacity:1;
	-ms-transform: scale(1) skewX(0deg) translate(0);
	-webkit-transform: scale(1) skewX(0deg) translate(0);
	transform: scale(1) skewX(0deg) translate(0);
}
nav ul:first-child { font-size:.85em; }
nav ul:last-child > li > a {
	border-color:#26211f;
	padding:3px 8px;
}
nav ol li {
	display:block;
	position:relative;
	z-index:91;
	border-left: 1px solid #464333;
	border-right: 1px solid #464333;
}
nav ol li a {
	display: block;
	position: relative;
	z-index: 999 !important;
	background: #000;
	color: #fff;
	padding: 4px 5px;
	border-top: 1px solid #5B5742;
	border-bottom: 1px solid #464333;
}
nav ol li a:hover, nav ol li a:active, nav ol li a:focus, nav ol li a:target {
	background:#5b5742;	
}
.bookbox img {
	box-shadow: 1px 1px 3px #444;	
}
article h1 {
	color:#fff;	
}
article h2 {
	font-size:1.2em;
	border-bottom: 1px solid #464333;
	padding-bottom:.05em;
	margin-bottom:.5em;
	clear:left;
}
article h3 { font-size:1em; color:#fff;}
article a { 
	color:#fff;
	border-bottom:1px dotted #fff;
}
article a:hover { color:#b47f5c; border-color:#b47f5c; }
.pg-alt article a:hover { color:#000; border-color:#000;}
article img {
	float:left;
	display:block;
	margin:10px 15px 6px 0;
	max-width:40%;	
}
article img.fullimg {
	max-width:100%;
	margin: 15px 0;	
}
.contbox-simple .contentwrap {
		box-sizing:border-box;
		padding:12px 30px;
		width:700px;
		max-width:100%;
		background:#000;
	}
.bkunremarkable .contbox {
background:#6A899F;
}
.bkunremarkable article {
color:#fff;	
}
.bkunremarkable .contentwrap .display {display:#6a899f;}
.display figure:nth-child(2) { float:right; }
.details {
	margin-top: 20px;
	color:#26211f;
	padding: 8px 18px;
	border: 1px solid #464333;
	text-align: left;
	font-size: 0.8em;
	box-sizing: border-box;
	background: #fff;
}
.details p {
	padding:.2em 0 .5em;	
}
.details h2 {
	font-style:italic;
	font-size:1.25em;	
}
.details a {
	color: #181514;
	border-bottom: 1px dotted #70615A;
}
.details a:hover {
	color: #6A4831;
	border-color: #6A4831;
}
footer {
	font-size:1em;
	text-align:center;
	padding-bottom:15px;
}
footer nav ul li {
margin-bottom:15px; }
footer nav ul li a {
padding:0 !important;
}
footer p {
	font-size: 0.9em;
	color: #777053;
}
.contbox-simple .contentwrap { display:block; }
.contbox-simple article { width:100%; }
.socialbox { background:#000; }
/* clearfix */ .socialbox:after {
	clear:both;
	display:table;
	content:"";
	}
.fb-like { float:left; }
a.insta {
	background:url(/images/instagram-glyph-small.png) left 6px no-repeat;
	color:#c1a98d;
	padding:15px 0 5px 25px;
	font-size:11px;
	display:block;
	font-family:Arial, Helvetica, sans-serif;
	float:left;
}
a.fb-find {
	display:block;
	float:left;
	padding:12px 15px 5px 25px;
}
p.int-q {
	font-style:italic;	
}
table {
	font-size:.62em;
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
	border:none;
}
td { border:none; padding:1px 4px;}
tr:nth-child(odd) { background:#222; }
th {
	font-weight:normal;
	text-transform:uppercase;
	border:none;
	font-size:.95em;
	color:#c1a98d;
}
/* Mailchimp */

#mc_embed_signup{
	color: #cac5b2;
	font-size: 0.6em;
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	border:1px solid #cac5b2;
	margin-top:15px;
	padding: 8px 10px;
	
}
#mc_embed_signup h2 {
	font-family:"Adobe Jenson Pro", Georgia, serif;
	font-weight:normal !important;
	font-style:italic;
	margin-bottom:12px;
	text-transform: none;
}
#mc_embed_signup input {
	border-radius:4px;	
}
#mc_embed_signup input[type=text], #mc_embed_signup input[type=email] {
	background-color: #DFDCD2;
	color:#000;
	text-transform: none;
}
#mc_embed_signup label { display:inline-block; width:150px; max-width:100%; text-transform:uppercase; }
#mc_embed_signup .mc-field-group { margin-bottom:4px; }
.indicates-required, .input-group { font-size:.9em; }
.asterisk { color: #F30;}
.input-group p {
	padding:3px 0 4px;
	margin:8px 0 0;
	border-top:1px solid #222;	
}
#mc_embed_signup .input-group ul {
	list-style-type:none;
	margin-top:0;
}
#mc_embed_signup input[type=submit] {
	background:#f30;
	color:#fff;
	text-transform:uppercase;
}
.contbox-simple #mc_embed_signup {
	box-sizing:border-box;
	width:540px !important;
	max-width:100%;
	margin:0 auto;
}

/* video embeds */
iframe {
	display:block;
	margin:14px auto;
	padding:0;
}

@media screen and (max-width:479px) {
	.promo {padding-top:15px;}
	.logobox {
		width:200px;
		max-width:30%;
		text-align:center;
		margin:0 auto;
		padding:3px 0 0;
	}
	.logobox img {
		display:block;
		width:90%;	
	}
	.logobox p { margin-top:-3px; }
	.menubox {
		border-top:1px solid #bbb;
		margin-top:10px;
	}
	label.btn-label {
		padding:10px 200px 0 22px;
		position:relative;
		background:url(/images/icon_mobile_menu.png) 2px 7px no-repeat;
	}
	label.btn-label span {
		position:absolute;
		bottom:8px;
	}
	#navblock { padding-top:10px; }
	input[type=checkbox].menu_btn {
	margin-left:-490px;
	width:490px;
	opacity:0;
	height:3.2em;
	padding:30px 0;
}
	.menubox input[type=checkbox] + #navblock {height:0; position:absolute; left:-600px; transition:all 1.2s ease; }
	.menubox input[type=checkbox]:checked + #navblock { height:auto; position:relative;left:10px; }
	.menubox a {
		position:relative;
		
	}
	.menubox a:hover::before,.menubox a:active::before,.menubox a:focus::before,.menubox a:target::before {
			content:'';
			position:absolute;
			left:0;
			top:0;
			width:100%;
			height:100%;
	}
}
@media screen and (min-width:480px) {
	.menubox label, .menubox input { display:none; }	
}
@media screen and (max-width:599px) {
	body { font-size:17px; }
	.pgdagger .promo .contentwrap {
		position:relative;
		background: url(images/header-DaggerPrince600.jpg) center top no-repeat;
		padding-top:73%;
		background-size:100%;
	}
	.pgunremarkable .promo .contentwrap {
		position:relative;
		background: url(images/header-Unremarkable600.jpg) center top no-repeat;
		padding-top:73%;
		background-size:100%;
	}
	.promo .contentwrap .intro {
		position:absolute;
		top:8%;
		width:100%;
		font-size:1.1em;
		margin:0;
	}
	.titlebox {
	position:absolute;
	bottom:8%;
	width:100%;
	}
	.promo h1 {
	font-size:1.3em;
	margin-bottom:4px;
	padding:0 5px;
	line-height:.95;
	}
	.promo h1 span {
	  font-size:.6em;
	  width:200px;
	  max-width:95%;
	  text-align:left;
	  margin:0 auto;
  }
  p.subtitle {
		padding: 3px 0;
		font-size:.8em;	
	}
	.contbox .contentwrap, .socialbox .contentwrap {
		box-sizing:border-box;
		padding:12px 30px;
		width:700px;
		max-width:100%;	
	}
	figure { 
	width:48%;
	margin:0;
	display:inline-block;
	}
	
}
@media screen and (max-width:900px) {
	a.insta, a.fb-find, a.utube { float:left; clear:left !important; }
	a.fb-find { padding-left:0; }
}
@media screen and (min-width:600px) and (max-width:900px) {
	body { font-size:20px; }
	.pgdagger .promo .contentwrap {
		position:relative;
		background: url(images/header-DaggerPrince900.jpg) center top no-repeat;
		padding-top:48%;
		background-size:100%;
	}
	.pgunremarkable .promo .contentwrap {
		position:relative;
		background: url(images/header-Unremarkable900.jpg) center top no-repeat;
		padding-top:48%;
		background-size:100%;
	}
	.promo .contentwrap .intro {
		position:absolute;
		top:8%;
		width:100%;
		font-size:1.3em;
		margin:0;
	}
	.titlebox {
	position:absolute;
	bottom:8%;
	width:100%;
	}
	.promo h1 {
	font-size:1.7em;
	margin-bottom:6px;
	}
	.promo h1 span {
	  font-size:.6em;
	  width:300px;
	  max-width:100%;
	  text-align:left;
	  margin:0 auto;
  }
  p.subtitle {
		padding: 6px 0;
		font-size:.9em;	
	}
	.contbox .contentwrap, .socialbox .contentwrap {
		box-sizing:border-box;
		padding:12px 30px;
		width:700px;
		max-width:100%;	
	}
	figure { 
	width:48%;
	margin:0;
	display:inline-block;
	}
	
}
@media screen and (min-width:901px) {
	body { font-size:23px; }
	/* .pgdagger .promo .contentwrap {
		position:relative;
		background: url(images/header-DaggerPrince.jpg) center top no-repeat;
		padding-top:48%;
		background-size:100%;
	} */
	.frontpage .promo .contentwrap {
		position:relative;
		background: url(/images/header-Unremarkable.jpg) center top no-repeat;
		padding-top:48%;
		background-size:100%;
	}
	.promo .contentwrap .intro {
		position:absolute;
		top:8%;
		width:100%;
		font-size:2.14em;
		margin:0;
	}
	.titlebox {
	position:absolute;
	bottom:8%;
	width:100%;
	}
	.promo h1 {
	font-size:2.5em;
	margin-bottom:18px;
  }
  .promo h1 span {
	  font-size:.54em;
	  width:500px;
	  max-width:100%;
	  text-align:left;
	  margin:0 auto;
  }	
	p.subtitle {
		padding: 15px 0;	
	}
	.contentwrap {
	display:flex;
	flex-direction:row;	
	}
	footer .contentwrap { display:block; }
	.contentwrap .col { align-self:center; }
	header { padding:10px 0; }
	header .logobox {
		width:15%;	
	}
	header .menubox {
		width:55%;
	}
	header .bookbox {
		text-align:right;
		width:30%;	
	}
	.contbox .contentwrap {
	padding:20px 0 30px;	
	}
	article, .display {
	box-sizing:border-box;
	width:50%;
	}
	article { padding:0 20px 15px 50px; }
	.fb-like { padding:10px 20px 0 50px; }
	.display {padding:12px 50px 10px 0; }
	figure { 
	box-sizing:border-box;
	width:48%;
	margin:0;
	display:inline-block;
	}
	footer p {font-size:.8em; }
	a.insta, a.utube { margin-top:8px; padding-top:10px; }
}

