/*
Theme Name:   	Angelico Press
Theme URI:    	http://www.angelicopress.com
Author: Angelico Press admin / Michael Schrauzer
Author URI:		http://www.angelicopress.com
Description:  	This is the main Angelico Press theme. It is a child theme of WooCommerce's "Storefront" Theme. Do not delete either theme.
Version:      	1.0.0
Text Domain:  	angelicopress
Template:    storefront
*/

/* @import deprecated: use functions.php instead */
/* @import url( '../storefront/style.css' ); */
/* @import url( 'fonts.css' ); */

/* MAIN AP COLORS: */
/* "dark red":			maroon				#800000			rgba(128,000,000,1)  */
/* "darker red":									#700000			rgba(112,000,000,1)  */
/* "pale yellow":		moccasin			#FFE4B5			rgba(255,228,181,1)  */
/* "darker yellow":	navajowhite		#FFDEAD			rgba(255,222,173,1)  */
/* "pale green":		darkseagreen	#8FBC8F			rgba(143,188,143,1) */
/* "text black":									#010101			rgba(001,001,001,1) 	*/
/* "dark cyan":			darkcyan			#008B8B			rgba(0,139,139,1) 		":active links"	*/
	/* Storefront styles */
/* "dark gray" h1,h2,h3,h4,h5,h6	#484C51 		rgba(072,076,081,1)	*/



/* ************************ */
/* 00 GLOBAL STYLES */

html,body,p,h1,h2,h3,h4,h5,h6,a {
	font-family: alegreya, garamond, 'times new roman', serif;
  text-rendering:optimizeLegibility;
  font-variant-ligatures: common-ligatures;
  -ms-font-feature-settings:"liga", "dlig";
  -o-font-feature-settings:"liga", "dlig";
  -webkit-font-feature-settings:"liga" 1, "dlig" 0;
  font-feature-settings:"liga" 1, "dlig" 0; /* <--remove ! */
}

/* Header */
#masthead {
	padding-top: 1.61792em;
	box-shadow:inset 6em -3em 6em rgba(0,0,0,0.4);
	background-repeat:no-repeat;
  background-position: right;
  background-size:contain;
}
.site-header .site-branding { margin-bottom: 1.61792em }

.site-header .custom-logo-link,
.site-header .site-branding,
.site-header .site-logo-anchor,
.site-header .site-logo-link {
	width:87.5%;
}


/* MENUS */
#masthead .main-navigation a {
	color:moccasin;
}
#masthead .main-navigation a:hover {
	color:white;
}
#masthead .main-navigation ul.nav-menu > li > a {
  padding-bottom:0.75em;
}
#masthead .main-navigation ul.nav-menu ul.sub-menu a {
  padding:0.75em 1em;
}
#masthead .main-navigation ul ul li,
#masthead .secondary-navigation ul ul li {
	background-color:inherit;
}
#masthead .main-navigation li:hover,
#masthead .secondary-navigation li:hover {
	background-color:rgba(0,0,0,0.25);
}

#site-navigation .primary-navigation ul li a {
	padding-top:0.75em;
}
.storefront-primary-navigation {
	background:rgba(0,0,0,0.1) none repeat scroll 0 0;
}

/* end menus */

/* 00-A GENERAL TYPOGRAPHY */
body {
  font-size:1em;
  color:#0F0F0F;
}
/* Headings */
h1,h2,h3,h4,h5,h6 {
	-webkit-hyphens:none;
	-moz-hyphens:none;
	-ms-hyphens:none;
	hyphens:none;
}

/* Paragraphs */
p {
	margin-bottom:1em;
	text-align:justify;
}
/* hyphens in content area */
#primary {
	-webkit-hyphens:auto;
	-moz-hyphens:auto;
	-ms-hyphens:auto;
	hyphens:auto;
  -webkit-hyphenate-before: 2;
  -webkit-hyphenate-after: 3;
	hyphenate-lines: 3;
  }

/* Paragraphs: first lines to uppercase; */
/* (Not used because webkit still doesn't support :first-line text-transform (!))  */
/*
div.summary.entry-summary p:first-of-type::first-line,
#ap_author_info h4 + p::first-line,
#ap_author_info h4 + a + p::first-line,
#ap_author_info > p:first-of-type::first-line {
   text-transform:uppercase;
}
*/

/* Dropcaps */
/* TODO: Test or disable for Webkit; use jQuery to style dropcaps */
/*
.entry-content p:first-of-type::first-letter {
  font-size:4.5em;
  float:left;
  display:inline-block;
  vertical-align:-1em;
}
 */
/* LINKS (and some general text colors) */
a {
  text-decoration:none !important;
}
#page a, .highlight, .ap_contributors { color:#700000; }
#page a:link,
#page a:active {
	outline:none;
  }
#page a:hover { color:unset; }


/* text styles */
.italic { font-style:italic; }
.bold { font-weight:bold !important; }
.all-caps {
	text-transform:uppercase;
	word-spacing:0.33em;
	letter-spacing:0.05em;
}
.small-caps {
  font-variant: small-caps;
	font-variant: all-small-caps;
	-webkit-font-feature-settings: 'smcp' 1;
	font-feature-settings: 'smcp' 1;
  }
.small {
	font-size:0.875em;
}

/* lists as columns */
ul.two-columns {
	margin-right:0 !important;
	-moz-columns:2;
	columns:2;
	list-style-position: inside;
	}
ul.three-columns {
	margin:0 0 0.618em 0;
	-moz-columns:3;
	columns:3;
	list-style-position: inside;
	}

/* html elements */
small {
	font-size:0.875em;
}

sup {
	text-transform:lowercase;
	font-variant:small-caps;
	vertical-align: baseline;
	top:0;
	bottom:0;
	font-size:inherit;
}
blockquote {
	margin-left:0;
	margin-right:0;
	text-align:justify;
	border-right:3px solid rgba(0, 0, 0, 0.05);
}

/* reset styles */
.noital {
	font-style:normal;
}
.nobold {
	font-weight:normal;
}
.noborder {
	border:0 !important;
}


/* images */
/* responsive image */
img.size-auto {
	width:auto;
	max-width:50%;
}

/* FOOTER */
#colophon {
}
#colophon a {
	color:moccasin;
}
#footer-logo {
	position:relative;
	top:-0.875em;
}
#footer-logo img {
	width:auto;
}
	/* footer menu items */
#colophon .menu-item {
	margin:0 0 0.125em;
}
#colophon .sub-menu {
	margin-top:0;
}
	/* footer menu-item bullet: angelico press cross */
#colophon .menu-item:before {
	content:'';
	background-image: url('data:image/png;base64,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');
	width:1em;
	height:1em;
	background-size:contain;
	background-repeat:no-repeat;
	display:inline-block;
	margin-bottom:-0.15em;
}
#colophon .menu-item:hover:before {
}
/* STOREFRONT HANDHELD STYLES */

/* STOREFRONT MENU */
#masthead .main-navigation button.menu-toggle {
	position:relative;
	top:0;
	right:0.857em;
	float:right;
}
#masthead .main-navigation .handheld-navigation a,
#masthead .main-navigation ul.menu ul li a,
#masthead .main-navigation ul.nav-menu ul li a {
	padding:3px 6px;
}

/* STOREFRONT HANDHELD FOOTER */
.storefront-handheld-footer-bar li.my-account,
.storefront-handheld-footer-bar li.cart {
	display:none;
}
.storefront-handheld-footer-bar ul.columns-3 li.search {
	width:100%;
}
#page .storefront-handheld-footer-bar a {
	color:white;
}

/* 00 END GLOBAL STYLES */
/* ************************ */


/* ************************ */
/* 01 #ARCHIVE: PAGE STYLES */

.hentry,
.hentry .entry-header,
.hentry .entry-header h1 {
	border-bottom:none;
}
.hentry .entry-header {
	margin-bottom:1em;
}

/* ************************ */
/* ARCHIVE PRODUCT PAGES: shop, authors */
/* DEFAULT (GRID) VIEW */
  /* archives: book container */
#main .products {
  }
#main .products li.product {
	margin-bottom:1em;
	padding:1em;
  min-width:200px;
	text-align:center;
	border-radius:3px;
}
	/* archives: product hover background */
#main .products li.product:hover, body.list #main ul.products li.product:hover {
	background:rgba(100%,89%,70%,0.25);
}
	/* archives: product hover title and subtitle colors */
#main .products li.product:hover h3, #main ul.products li.product:hover h4 {
	color:rgba(015,015,015,1);
}
	/* archives: product title and subtitle hover colors */
#main .products li.product .woocommerce-LoopProduct-link:hover h3,
#main .products li.product .woocommerce-LoopProduct-link:hover h4 {
	color:rgba(112,000,000,1);
}
  /* archives: book cover img */
#main .products li img {
  margin-bottom: 0.5em;
}
#main .products img.woocommerce-placeholder {
	width:200px;
	height:auto;
}
  /* archives: book title */
#main .products li a h2 {
  margin-bottom:0.125em;
  line-height:1.2;
  font-size:1.387em;
  font-weight:bold;
}
	/* archives: author name */
#main .products li .ap-author-name-single {
	line-height:1;
}

/* ************************ */
/* ARCHIVES: LIST VIEW */
	/* archives: product container */
body.list #main ul.products li.product {
	width:100%;
	display:block;
	text-align:left;
	clear:all;
	overflow:hidden;
	!background:rgba(100%,89%,70%,0.25);
}
	/* archives: list-view cover image and title container */
body.list #main ul.products li.product .woocommerce-LoopProduct-link {
}
body.list #main ul.products li.product img {
	max-width:100px;
	margin-right:1em;
	margin-bottom:0 !important;
	float:left;
	clear:none;
	border-radius:2px;
}
	/* archives: list-view title */
body.list #main ul.products li.product .woocommerce-loop-product__title {
	display:block;
	margin-bottom:0;
	line-height:1.4;
	font-size:1.618em;
	font-weight:bold;
	clear:none;
}
	/* archives: list-view subtitle */
body.list #main ul.products li.product .subtitle {
	margin-bottom:0.125em;
	display:block;
	font-style:italic;
	line-height:1.2;
	clear:none;
}
body.list #main ul.products li.product:hover .subtitle{
	color:#484c51;
}
	/* archives: list-view title and author names */
body.list #main ul.products li.product .ap-author-name-single {
	text-align:left;
	display:inline-block;
	line-height:1.2;
	clear:none;
}
	/* archives: list-view commas between multiple authors */
body.list #main ul.products li.product h4.ap-author-name-single:not(:last-of-type):after {
	content:', ';
	padding-right:0.125em;
}
	/* archives: list-view book details (categories, pages, year published, dimensions, publishers */
.ap-book-details ul {
	list-style:none;
	margin:0;
}
li.product .ap-book-details ul li:not(.categories) {
	display:inline-block;
	-moz-hyphens:none;
	hyphens:none;
}
	/* archives: list-view book details links: keep words together */
li.product .ap-book-details li:not(.categories) span,
li.product .ap-book-details li:not(.categories) span a {
	display:inline-block;
}
	/* archives: list-view details list bullet */
.single-product .ap-book-details li > span:before,
.list .ap-book-details ul li > span:before {
	content:'';
	width:5px;
	height:5px;
	border-radius:5px;
	background-color:#777777;
	display:inline-block;
	margin-right:0.327em;
	margin-bottom:2px;
	}
	/* archives: list-view book details spacer */
#ap-single-product-details .ap-book-details li:not(.categories) span:after,
body.list #main ul.products li.product .ap-book-details ul li > span:after {
	content:'';
	margin-left:0.327em;
	display:inline-block;
}
	/* archives: list-view hide flag */
body.list #main ul.products li.product .ap-book-details ul li img.country_flag {
	display:none;
}

/* END ARCHIVES: LIST VIEW */

/* ARCHIVES: GRID VIEW: Hide List View Elements */
body:not(.list) #main ul.products li.product .subtitle,
body:not(.list) #main ul.products li.product .ap-book-details
 {
	display:none;
}

/* ************************ */
/* ARCHIVES: Sorting Element */
.storefront-sorting .woocommerce-ordering,
.storefront-sorting .woocommerce-result-count {
	float:left;
	padding:0;
}
.storefront-sorting { clear:both; }
#ap_author_info + .storefront-sorting {
	margin-top:1em;
	margin-bottom:1em;
}
.storefront-sorting select {
	font-size:0.875em;
}
.storefront-sorting option {
	padding:0;
	text-indent:0.5em;
}


/* ARCHIVES: Toggle Grid/List View Element */
/* grid/list toggle container */
.ap-grid-list-toggle {
	margin:-0.25em 0.618em 0 0;
	display:block;
	float:right;
	border-radius:3px;
	overflow:hidden;
}
.single .ap-grid-list-toggle {
	margin:0 0 -2.618em;
}
/* grid/list toggle items */
.ap-grid-list-toggle a {
	display:inline-block;
	padding:0.25em;
	background-color:rgba(0, 0, 0, 0.05);
}
/* grid/list toggle items icon (font-awesome) */
.ap-grid-list-toggle a .fa {
	color:#AAAAAA;
}
/* grid/list toggle current item */
.ap-grid-list-toggle a.current {
	background-color:#AAAAAA;
}
/* grid/list toggle current item icon (font-awesome) */
.ap-grid-list-toggle a.current .fa {
	color:white;
}
.ap-grid-list-toggle a:not(.current):hover {
	background-color:#666666;
}
.ap-grid-list-toggle a:hover i {
	color:white;
}
.ap-grid-list-toggle + .woocommerce-pagination {
	display:block;
	margin:0.618em auto 0;
	padding:1em 0;
	float:none;
	clear:both;
}
	/* end grid/list view toggle buttons */
/* ************************ */


/* ************************ */
/* BLOG PAGES */
	/* blog archive head */
.blog .type-post .entry-header {
	margin-bottom:0.5em;
}
	/* blog archive title */
.blog .type-post .entry-title {
	font-size:1.618em;
	margin-bottom:0;
	color:inherit;
}
	/* blog archive subtitle */
.blog .type-post .subtitle {
	margin-bottom:0.25em;
	font-style:italic;
	color:unset;
}
	/* blog single-post title */
.single-post .type-post .entry-title {
	margin-bottom:0;
}
	/* blog single-post subtitle */
.single-post .type-post .subtitle {
	margin-bottom:0.25em;
	font-style:italic;
	line-height:1.2;
}
.single-post .ap-author-name-single { margin-bottom:1em; }
.blog .read-more {
	text-transform:uppercase;
	font-size:0.875em;
}
	/* posts articles */
.blog .hentry {
	margin-bottom:2.618em;
}
	/* post date */
.hentry .entry-header .byline,
.hentry .entry-header .posted-on {
	font-size:100%;
	font-weight:bold;
	text-transform:lowercase;
	font-variant:small-caps;
	letter-spacing:0.1em;
}
.hentry .entry-header .posted-on a {
	font-weight:bold;
}	/* end post date */

	/* blog post thumbnails */
.blog .attachment-thumbnail.wp-post-image {
	float:left;
	margin-right:1em;
}
	/* blog archive post images */
.blog .post img {
	margin-bottom:1em;
}
	/* blog archive meta-data */
.blog .entry-meta {
	margin-top:0;
}
	/* blog single-post meta data */
.single-post .entry-meta {
	margin-top:1em;
	margin-bottom:1em;
}
.hentry.type-post .entry-meta,
.hentry.type-post .entry-content {
	width:100%;
	float:none;
	text-align:justify;
}
.hentry.type-post .entry-meta > div {
	margin-bottom:0;
}
	/* avatar image */
.hentry.type-post .entry-meta > div.author img {
	display:none;
	float:left;
	margin-right:1em;
}
.hentry.type-post .entry-meta .label {
	display:inline-block;
}
.hentry.type-post .entry-meta .label:after {
	content:": ";
	white-space:pre;
}
	/* end blog meta */
	/* blog navigation links */
.site-main nav.navigation .nav-next a,
.site-main nav.navigation .nav-previous a {
	transition:none;
	padding:0;
}
.site-main nav.navigation .nav-next a:hover,
.site-main nav.navigation .nav-previous a:hover {
	transform:none;
}
.site-main nav.navigation .nav-previous a::before {
	content:'\f053';
	font-family:FontAwesome;
}
.site-main nav.navigation .nav-next a::after {
	content:'\f054';
	font-family:FontAwesome;
}

	/* END BLOG PAGES */


/* 01 END ARCHIVE PAGE STYLES */
/* ************************ */




/* ************************ */
/** 02 SINGLE-PRODUCT PAGE STYLES **/
/** Single Product Details (cover image, amazon buttons, product details) **/
  /* #ap-single-product-details */
  /* #ap-single-product-details .images > a.woocommerce-main-image, img */
  /* #ap-single-product-details #ap-amazon-buttons */
  /* #ap-single-product-details .ap-book-details */
h1 + h2.subtitle {
	margin-bottom:0;
}
h2.subtitle + h3 {
  border-top:0;
  padding-top:0;
  }
.subsubtitle {
	display:block;
	font-size:0.75em;
	margin:0.25em 0 0.5em;
}
#ap-single-product-details {
	float:left;
	-webkit-hyphens:none;
	hyphens:none;
  }
  /* book covers */
#ap-single-product-details .images {
  width:48%;
  width:calc(50% - 4%);
  margin:0 4% 1.618em 0;
  float:left;
  }
#ap-single-product-details .images > img {
	margin-bottom:1.618em;
}
  /* borders around cover images */
.woocommerce-main-image img,
.woocommerce-LoopProduct-link img,
.post.type-post img {
		border:solid 1px #999999;
	}
  /* container for title, author names, book details, amazon buttons */
#ap-single-product-details .ap_product_details {
  width:50%;
	float:left;
	display:block;
	!margin-bottom:1em;
  }
#ap-single-product-details h1,
#ap-single-product-details p {
	margin-bottom:0;
  }
#ap-single-product-details .ap_product_details h2 {
  font-style:italic;
  font-weight:normal;
  }
#ap-single-product-details ul {
  margin:1em 0 0;
  float:left;
  list-style-type:none;
  line-height:1.4;
  }
#ap-single-product-details li:not(.categories) {
  float:left;
}
#ap-single-product-details .onsale,
#ap-single-product-details div[itemprop="offers"] {
	float:left;
}
.ap-book-details h4,
#ap_author_info h3 {
	margin: .5407911001em 0 0 !important;
}
/* author names @ single product, author details, archives */
#ap_author_info {
	width:100%;
	margin-bottom:1em;
	display:inline-block;
}
#ap_author_info h4,#ap_author_info p {
  margin-bottom:0;
}
#ap_author_info p + h4, #author_links {
  margin-top:0.53em;
}
#author_links {
}
#author_links h4 {
  margin:0.53em 0 0;
}
#ap_author_info ul,#author_links ul {
	margin-left:0;
	margin-bottom:0;
	list-style-type:none;
}
#author_links p {
  margin:0;
}
	/* author name single */
.ap-author-name-single {
	margin:0;
	line-height:1.2;
	font-variant: small-caps;
	font-variant: all-small-caps;
	font-variant-caps: all-small-caps;
	letter-spacing:0.0375em;
}
	/* author name archive */
.ap_author_info .ap-author-name-single {
	margin:1em 0 0;
	font-size:1em;
}
.ap-author-portrait {
  float:left;
  width:33%; height:auto; max-width:120px;
  margin:0.33em 1em 0.5em 0; }
	/* contributors */
.ap_contributors {
	margin-bottom:0;
	font-size:1.125em;
	font-weight:normal;
	line-height:1.4;
}
.contributor_role { font-style:italic; }
/** End Single Product Details **/
/* ************************ */
/** Single Product Main Content **/
  /* div.summary.entry-summary */
  /* div.summary.entry-summary h1.product_title.entry-title > span.entry-title-primary, span.entry-subtitle */
  /* div.summary.entry-summary div[itemprop="offers"] */
  /* div.summary.entry-summary > p (description text) */
  /* div.summary.entry-summary section#praise-quotes > div.ap-praise-quote */
.ap-author-name-single a {display:inline-block;}
/* Single Product Description */
.single-product div.product .summary {
  width:100%;
  clear:both;
  }
/* PRAISE QUOTES */
#praise-quotes, .highlight-box {
  width:100%;
  margin:2em 0 2em;
  padding:1.5em 2em 1em;
  font-size:0.875em;
  line-height:1.4;
  background:#FEDCBA;
  background:PapayaWhip;
  background:rgba(095, 158, 160,.1);
  display:inline-block;
  border-radius:3px;
}
.ap-praise-quote {
  margin-bottom:1em;
}
.ap-praise-quote p {
  margin-bottom:0;
}
.ap-praise-quote-author {
  text-indent:2em;
}
.ap-praise-quote-author span {
  text-transform:uppercase;
  font-weight:bold;
}
/* END PRAISE QUOTES */
/* End Single Product Main Content */

/* 02 END SINGLE PRODUCT STYLES */
/* ************************ */




/* 03 SIDEBAR AND WIDGETS STYLES */
/* ************************ */

#secondary > aside,
#secondary > div {
	margin-bottom:1em;
}
#secondary .widget .widget-title,
#secondary .widget .widgettitle {
	margin-bottom:0.33em;
	padding-bottom:0;
	border-bottom:0px #700000 solid;
}
#secondary > aside ul li,
#secondary > div ul li {
	margin-bottom:0;
	padding-left:0;
	line-height:1.33;
}
#secondary > aside ul li a,
#secondary > div ul li a {
  font-weight:bold;
}
  /* hide folder icons for list items */
#secondary > aside ul li:before,
#secondary > div ul li:before,
.widget_product_categories ul li::before {
	display:none;
}
	/* sidebar list item: count */
.widget.woocommerce ul li .count { float:none; }

/* ************************ */
/* 03 END SIDEBAR STYLES */


/* PAGE-SPECIFIC STYLES */
/* ************************ */

	/* ************************ */
	/* HOMEPAGE */
#homepage_tagline {
	text-align:center;
	color:#700000;
	background-color:NavajoWhite;
	font-style:italic;
	font-size:1em;
	padding:1em;
}
	/* make room for sidebar */
body.home #primary {
	width:73.913%;
	margin-right:4.34783%;
}
	/* reduce space at top, since we have tagline */
.page-template-template-homepage:not(.has-post-thumbnail) .site-main,
body.page-template-template-homepage .site-main { padding-top:0 !important; }
	/* reduce space for section headers */
body.home .storefront-product-section .section-title {
	margin-bottom:0.618em;
}
	/* four-column product sections: make them fit in space */
body.home #main .woocommerce.columns-4 .products {
	font-size:0.875em;
	display:table;
}
	/* four-column product sections blocks */
body.home #main .woocommerce.columns-4 .products li {
	display:table-column;
	margin:0;
	width:25%;
}

	/* ************************ */
	/* AUTHORS PAGE */
ul.authors.sorted {
	list-style:none;
	margin:0;
	-webkit-columns:2;
	-moz-columns:2;
	columns:2;
}
	/* add alphabetical heads */
ul.authors.sorted li:before {
	display:block;
	font-weight:bold;
}
ul.authors.sorted li[data-sort_name^='a']:first-child:before { content:'A'; }
ul.authors.sorted li:not([data-sort_name^='b']) + li[data-sort_name^='b']:before { content:'B'; }
ul.authors.sorted li:not([data-sort_name^='c']) + li[data-sort_name^='c']:before { content:'C'; }
ul.authors.sorted li:not([data-sort_name^='d']) + li[data-sort_name^='d']:before { content:'D'; }
ul.authors.sorted li:not([data-sort_name^='e']) + li[data-sort_name^='e']:before { content:'E'; }
ul.authors.sorted li:not([data-sort_name^='f']) + li[data-sort_name^='f']:before { content:'F'; }
ul.authors.sorted li:not([data-sort_name^='g']) + li[data-sort_name^='g']:before { content:'G'; }
ul.authors.sorted li:not([data-sort_name^='h']) + li[data-sort_name^='h']:before { content:'H'; }
ul.authors.sorted li:not([data-sort_name^='i']) + li[data-sort_name^='i']:before { content:'I'; }
ul.authors.sorted li:not([data-sort_name^='j']) + li[data-sort_name^='j']:before { content:'J'; }
ul.authors.sorted li:not([data-sort_name^='k']) + li[data-sort_name^='k']:before { content:'K'; }
ul.authors.sorted li:not([data-sort_name^='l']) + li[data-sort_name^='l']:before { content:'L'; }
ul.authors.sorted li:not([data-sort_name^='m']) + li[data-sort_name^='m']:before { content:'M'; }
ul.authors.sorted li:not([data-sort_name^='n']) + li[data-sort_name^='n']:before { content:'N'; }
ul.authors.sorted li:not([data-sort_name^='o']) + li[data-sort_name^='o']:before { content:'O'; }
ul.authors.sorted li:not([data-sort_name^='p']) + li[data-sort_name^='p']:before { content:'P'; }
ul.authors.sorted li:not([data-sort_name^='q']) + li[data-sort_name^='q']:before { content:'Q'; }
ul.authors.sorted li:not([data-sort_name^='r']) + li[data-sort_name^='r']:before { content:'R'; }
ul.authors.sorted li:not([data-sort_name^='s']) + li[data-sort_name^='s']:before { content:'S'; }
ul.authors.sorted li:not([data-sort_name^='t']) + li[data-sort_name^='t']:before { content:'T'; }
ul.authors.sorted li:not([data-sort_name^='u']) + li[data-sort_name^='u']:before { content:'U'; }
ul.authors.sorted li:not([data-sort_name^='v']) + li[data-sort_name^='v']:before { content:'V'; }
ul.authors.sorted li:not([data-sort_name^='w']) + li[data-sort_name^='w']:before { content:'W'; }
ul.authors.sorted li:not([data-sort_name^='x']) + li[data-sort_name^='x']:before { content:'X'; }
ul.authors.sorted li:not([data-sort_name^='y']) + li[data-sort_name^='y']:before { content:'Y'; }
ul.authors.sorted li:not([data-sort_name^='z']) + li[data-sort_name^='z']:before { content:'Z'; }

	/* ************************ */
	/* OUR AUTHORS ON THE WEB PAGE */
a[href$=".pdf"]:after {
	content:'\f1c1';
	font-family:FontAwesome;
	display:inline-block;
	margin:0 0 0 0.25em;
	font-weight:normal;
	color:#444;
}

	/* ************************ */
	/* SEARCH RESULTS PAGE */
.search.search-results #main .entry-content {
	width:100%;
	display:inline-block;
	margin-bottom:2em;
}
.search.search-results .hentry {
	margin-bottom:0;
}
.search.search-results header h1 span:before {
	content:"“";
}
.search.search-results header h1 span:after {
	content:"”";
}
	/* search cover image */
.search.search-results #main article .thumb {
	float:left;
	margin:0 1em 0 0;
}
	/* search book title */
.search.search-results #main article .entry-title {
	margin:0;
	clear:none;
	line-height:1.2;
}
	/* search author name */
.search.search-results #main article h4 {
	clear:none;
	margin-bottom:0.125em;
}
	/* END SEARCH PAGES RESULTS */


	/* ************************ */
	/* ERROR 404.php page (for custom AP 404.php) */
.error404 #primary {
	width:73.913%;
}
		/* no-results not-found */
.no-results.not-found .page-content > p {
	padding:1em 1.618em;
	margin-bottom:2.618em;
	background-color:#3d9cd2;
	margin-left:0;
	border-radius:2px;color:#fff;
	clear:both;
	border-left:.618em solid rgba(0,0,0,.15);
}
.no-results.not-found .page-content .search-form {
	display:none;
}

/* ************************ */
/* END PAGE-SPECIFIC STYLES */


/* 04 PLUGINS STYLES */
/* ************************ */

  /* AMAZON LINKS PLUGIN */
  /* style links container and contents */
#amazon_prod_container {
  width:auto;
  max-width:400px;
  margin:1em 0;
  display:block;
  float:left;
  background:rgba(128,0,0,0.05);
  background:#FAEBD7; /* antiquepaper */
  border-radius:4px;
  position:relative;
}
#amazon_prod_container:empty { display:none; }
.amazon_text_container {
	width:100%;
  margin:0;
	padding:0 0.5em 0.5em;
  border:0;
	float:left;
  clear:both;
	display:table;
	background:rgba(255,255,255,0.5);
}
#ap_amazon_country_selector + .amazon_text_container {
	padding-top:0.5em !important;
}
.amazon_text_container:last-child {
	padding-bottom:0.75em;
}
.amazon_details {
  margin:0;
  border:0;
  }
.amazon_price, .amazon_prices {
	color:inherit;
	display:block;
	text-align:center;
}
/* ISBN and format */
.amazon_price {
	margin-bottom:0.25em;
	padding:0;
	line-height:1.4;
}
/* isbn */
.amazon_price span {
	margin:0;
	font-variant: small-caps;
	font-variant: all-small-caps;
	text-transform:lowercase;
	-webkit-font-feature-settings: 'lnum' 1;
	-moz-font-feature-settings: 'lnum' 1;
	font-feature-settings: 'lnum' 1;
}
/* "buy buttons" */
.amazon_prices a {
	background: #96588a;
	padding:0.309em 0.618em;
	border-top-right-radius:2px;
	border-bottom-right-radius:2px;
	border-radius:3px;
	color:white !important;
	display:inline-block;
	text-align:center;
	line-height:1;
}
.amazon_prices a:hover {
	background:#7D3F71;
}
.amazon_prices a:active {
	background:darkcyan;
}
	/* amazon prices: country flags */
.amazon_price a img { opacity:0.6; }
.amazon_price a:hover img { opacity:1; }
	/* amazon prices: country flags archive page list view */
.amazon_prices img {
	width:auto !important;
	height:10px !important;
	margin:0 0.25em 0 0 !important;
	padding:0 !important;
	float:none !important;
	display:inline-block !important;

}

/* AMAZON COUNTRY SELECTOR Element */
#ap_amazon_country_selector {
	margin:0.5em;
	padding:0 0.25em 0 0.317em;
	position:relative;
	float:left;
	display:block;
	background:white;
	border:solid 1px #999999;
	box-sizing: border-box;
	border-radius:4px;
	z-index:10;
}
#ap_amazon_country_selector.active {
	box-shadow:0 0 1px 2px steelblue;
}
	/* amazon country select blue background for pseudo-select element */
#ap_amazon_country_selector:after {
	content:'';
	background:rgb(0,93,186);
	display:block;
	width:1em;
	height:100%;
	position:absolute;
	right:0;
	z-index:-1;
}
#ap_amazon_country_selector > h5 i.fa {
	color:white;
}
	/* amazon country select h5: "Buy from..." header */
#ap_amazon_country_selector > h5 {
	margin:0;
	float:left;
	text-indent:1.5em;
	position:relative;
	color:#333333;
	font-size:0.75em;
	font-family:"Source Sans Pro",HelveticaNeue-Light,"Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif !important;
	font-weight:normal;
}
	/* amazon country select h5: "Buy from..." amazon logo */
#ap_amazon_country_selector > h5:before {
	content:'';
	background-image:url(https://angelicopress.org/wp-content/uploads/amazon-icon-color.svg);
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center;
	width:1.2em;
	height:1em;
	display:block;
	float:left;
	position:absolute;
	top:3px;
}

	/* amazon country select:hover h5: "Buy from..." header */
#ap_amazon_country_selector:hover > h5 {
	color:#010101;
	cursor: pointer; /* needed to fix ios webkit touch bug */
}
	/* amazon country select ul: country list */
#ap_amazon_country_selector ul {
	padding:0.25em 0;
	background:white;
	display:none;
	font:inherit;
	font-size:0.75em;
	font-weight:bold;
	outline:0;
	border-radius:0 0 4px 4px;
	border:solid 1px #999999;
	border-top:0;
	box-sizing: border-box;
	color:grey;
	position:absolute;
	top:6px;
	left:-1px;
	right:-1px;
	line-height:1;
	cursor: pointer; /* needed to fix ios webkit touch bug */
}
	/* amazon country select: show list on hover */
#ap_amazon_country_selector:hover ul {
	cursor: pointer; /* needed to fix ios webkit touch bug */
}
	/* amazon country select: list item = country name */
#ap_amazon_country_selector li {
	padding:0.25em 1em;
	width:100%;
	font-family:HelveticaNeue-Light,"Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif !important;
	font-weight:normal !important;
	font-family:default !important;
	font-weight:default !important;
	color:#333333;
}
	/* amazon country select: list item.selected */
#ap_amazon_country_selector li.selected {
  color:white;
  background:rgb(0,93,186);
}
	/* amazon country select: list item:hover */
#ap_amazon_country_selector li:hover {
  color:white;
  background:rgb(0,93,186);
}

/* END AMAZON CURRENCY SELECTION STYLES */
/* ************************ */

/* WOOCOMMERCE STYLES */
.woocommerce-breadcrumb {
  margin-bottom:2em;
  background-color:rgba(32,0,0,0.05);
}
/* related products, etc. bottom row */
#main .products li.product {
	min-width:100px;
}
/* woocommerce-pagination buttons */
.pagination {
	border:0;
	font-size:0.875em;
}
.pagination .page-numbers li,
.woocommerce-pagination .page-numbers li {
	background-color:rgba(0,0,0,0.024) !important;
	border-radius:3px;
	overflow:hidden;
}
.pagination .page-numbers li a:hover,
.woocommerce-pagination .page-numbers li a:hover {
	background-color:#666666 !important;
	color:white !important;
}
.pagination .page-numbers li span.current,
.woocommerce-pagination .page-numbers li span.current {
	background-color:#999999 !important;
}
.screen-reader-text {
	margin-bottom:0;
}
/* end woocommerce styles */

/* STOREFRONT SOCIAL SHARE BUTTONS */
div.storefront-product-sharing {
	width:100%;
	padding-top:0;
}
div.storefront-product-sharing ul {
	width:100%;
	background:transparent;
	border-radius:3px;
	display:table;
	margin-top:0.125em !important;
}
div.storefront-product-sharing ul li {
	height:100%;
	display:table-cell;
	overflow:hidden;
	text-align:center;
	border:0;
}
div.storefront-product-sharing ul li a {
	width:100%;
	padding:6px 8px;
	color:black !important;
	-webkit-hyphens:none;
	-moz-hyphens:none;
	-ms-hyphens:none;
	hyphens:none;
	line-height:1.2;
	font-size:0.875em;
	display:table;
}
div.storefront-product-sharing ul li:hover,
div.storefront-product-sharing ul li a:hover {
	background:rgba(216,184,184,0.1);
	cursor: pointer;
}
	/* social icons */
div.storefront-product-sharing ul li a::before {
	display:inline-block;
	font-size:1em;
	transition:none;
}
div.storefront-product-sharing ul li a:hover::before {
	transform:none;
}

	/* SEARCH EVERYTHING PLUGIN */
	/* Add custom AP search button */
	.widget_product_search form::before,
	.widget_search form::before {
		content:'';
		display:none;
	}
	.widget_product_search form input[type="search"],
	.widget_product_search form input[type="text"],
	.widget_search form input[type="search"],
	.widget_search form input[type="text"] {
		padding-left:4.618em;
	}
	#ap_search_button {
		position:absolute;
		left:0;
		top:0;
		border-top-left-radius:3px;
		border-bottom-left-radius:3px;
	}
	#ap_search_button:active {
		background:darkcyan;
	}
	/* Search results page: pad highlight results */
	.search-everything-highlight-color { padding:0 0.25em; }


/* END PLUGINS STYLES */
/* ************************ */


/* ************************ */
/* @MEDIA STYLES */

@media (max-width:767px) {
	body.home #primary {
		width:100%;
		margin-right:0;
	}
	#masthead {
		background-image:none !important;
	}
	.storefront-primary-navigation {
		background:none;
	}
	.storefront-primary-navigation .handheld-navigation {
		margin:3em 14% 0;
	}
	.storefront-primary-navigation .handheld-navigation,
	.storefront-primary-navigation .handheld-navigation li {
		clear:both;
	}
	/* menu item bullets: angelico press cross */
	.storefront-primary-navigation .handheld-navigation li a:before {
		content:'';
		background-image:url('data:image/png;base64,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');
		width:1em;
		height:1em;
		background-size:contain;
		background-repeat:no-repeat;
		margin-bottom:-0.15em;

	}
	.site-header .custom-logo-link,
.site-header .site-branding,
.site-header .site-logo-anchor,
.site-header .site-logo-link {
	width:100%;
}

	.site-header .custom-logo-link img, .site-header .site-logo-anchor img, .site-header .site-logo-link img {
		max-width:100%;
	}
	/* "MENU" Button */
	.storefront-primary-navigation button.menu-toggle, button.menu-toggle:hover {
		border:0;
		background-color:#580000;
		color:moccasin;
	}
	.storefront-primary-navigation button.menu-toggle span::before {
		color:#D09090;
	}
	/* archive pages: sort and pagination fixes */
	.storefront-sorting .woocommerce-ordering,
	.storefront-sorting .woocommerce-result-count {
		float:left;
	}
	.storefront-sorting .woocommerce-ordering {
		margin-right:1em;
	}
	/* ? Fix for strange text-resizing in products archive pages */
	#primary .products {
		font-size:14px;
	}
}

@media (max-width:672px) {
	#ap-single-product-details .images { float:none; width:100%; }
	#ap-single-product-details .ap_product_details { width:100%; }
}

/* MAILCHIMP SIGNUP FORM */
/* MailChimp Form Embed Code - Classic - 12/17/2015 v10.7 */
#mc_embed_signup form {display:block; position:relative; text-align:left; padding:10px 0;}
#mc_embed_signup h2 {font-weight:bold; padding:0; margin:15px 0; font-size:1.4em;}
#mc_embed_signup input {border: 1px solid #ABB0B2; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;}
#mc_embed_signup input[type=checkbox]{-webkit-appearance:checkbox;}
#mc_embed_signup input[type=radio]{-webkit-appearance:radio;}
#mc_embed_signup input:focus {border-color:#333;}
/*
#mc_embed_signup .button {clear:both; background-color: #aaa; border: 0 none; border-radius:4px; transition: all 0.23s ease-in-out 0s; color: #FFFFFF; cursor: pointer; display: inline-block; font-size:15px; font-weight: normal; height: 32px; line-height: 32px; margin: 0 5px 10px 0; padding: 0 22px; text-align: center; text-decoration: none; vertical-align: top; white-space: nowrap; width: auto;}
#mc_embed_signup .button:hover {background-color:#777;}
 */
#mc_embed_signup .button { border: 0 none; }
#mc_embed_signup .small-meta {font-size: 11px;}
#mc_embed_signup .nowrap {white-space:nowrap;}

#mc_embed_signup .mc-field-group {clear:left; position:relative; width:96%; padding-bottom:3%; min-height:50px;}
#mc_embed_signup .size1of2 {clear:none; float:left; display:inline-block; width:46%; margin-right:4%;}
* html #mc_embed_signup .size1of2 {margin-right:2%; /* Fix for IE6 double margins. */}
#mc_embed_signup .mc-field-group label {display:block; margin-bottom:3px;}
#mc_embed_signup .mc-field-group input {margin-right:0.5em;display:block; width:100%; padding:8px 0; text-indent:2%;}
#mc_embed_signup .mc-field-group select {display:inline-block; width:99%; padding:5px 0; margin-bottom:2px;}

#mc_embed_signup .datefield, #mc_embed_signup .phonefield-us{padding:5px 0;}
#mc_embed_signup .datefield input, #mc_embed_signup .phonefield-us input{display:inline; width:60px; margin:0 2px; letter-spacing:1px; text-align:center; padding:5px 0 2px 0;}
#mc_embed_signup .phonefield-us .phonearea input, #mc_embed_signup .phonefield-us .phonedetail1 input{width:40px;}
#mc_embed_signup .datefield .monthfield input, #mc_embed_signup .datefield .dayfield input{width:30px;}
#mc_embed_signup .datefield label, #mc_embed_signup .phonefield-us label{display:none;}

#mc_embed_signup .indicates-required {float:right;text-align:right; font-size:0.875em; margin-right:4%;}
#mc_embed_signup .asterisk {color:#e85c41; font-size:150%; font-weight:normal; position:relative; top:5px;}
#mc_embed_signup .clear {clear:both;}

#mc_embed_signup .mc-field-group.input-group ul {margin:0; padding:5px 0; list-style:none;}
#mc_embed_signup .mc-field-group.input-group ul li {display:block; padding:3px 0; margin:0;}
#mc_embed_signup .mc-field-group.input-group label {display:inline;}
#mc_embed_signup .mc-field-group.input-group input {display:inline; width:auto; border:none;}

#mc_embed_signup div#mce-responses {float:left; top:-1.4em; padding:0em .5em 0em .5em; overflow:hidden; width:90%; margin: 0 5%; clear: both;}
#mc_embed_signup div.response {margin:1em 0; padding:1em .5em .5em 0; font-weight:bold; float:left; top:-1.5em; z-index:1; width:80%;}
#mc_embed_signup #mce-error-response {display:none;}
#mc_embed_signup #mce-success-response {color:#529214; display:none;}
#mc_embed_signup label.error {display:block; float:none; width:auto; margin-left:1.05em; text-align:left; padding:.5em 0;}

/*
#mc-embedded-subscribe {clear:both; width:auto; display:block; margin:1em 0 1em 5%;}
 */
#mc_embed_signup #num-subscribers {font-size:1.1em;}
#mc_embed_signup #num-subscribers span {padding:.5em; border:1px solid #ccc; margin-right:.5em; font-weight:bold;}

#mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {display:inline-block; margin:2px 0 1em 0; padding:5px 10px; background-color:rgba(255,255,255,0.85); -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; font-size:14px; font-weight:normal; z-index:1; color:#e85c41;}
#mc_embed_signup #mc-embedded-subscribe-form input.mce_inline_error {border:2px solid #e85c41;}

#mc_embed_signup-homepage {
	float:right;
}