/* @override 
	https://tomlichtenheld.com/wordpress/wp-content/themes/tom-lichtenheld/style.css?* */

/*
Theme Name: Tom Lichtenheld
Theme URI: https://www.equirrium.com
Author: Equirrium Design
Author URI: https://www.equirrium.com
Description: Equirrium Theme
Version: 1.0.1
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: eqm-theme
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

EQM Theme is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.io/normalize.css/
*/

@font-face {
	font-family: 'Arquitecta';
	src:  url('fonts/ArquitectaMedium.otf') format('opentype');
}

img {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-o-user-select: none;
	user-select: none;
}

.home div.graphic-grid-wrapper.d-flex.flex-wrap.eq-pad-lrg {
	padding-right: 0;
	padding-left: 0;
}

.site.all-site-wrap.push  {
	margin-right: auto;
	margin-left: auto;
	max-width: 1400px;
	border: 1px solid #ebebeb;
	box-shadow: 0 0 14px rgba(0, 0, 0, 0.06);

}

.grow{
	transition: all .2s ease-in-out;
	cursor: pointer !important;
}

.grow:hover {
transform: scale(1.1); 
}

.pub-auth-text {
	font-size: .75rem;
}


div.about-page-right-col div.general-page-content-wrapper figure.wp-block-pullquote.is-style-solid-color blockquote p  {
line-height: 40px !important;
font-size: 1.83em;
}

 div.about-page-right-col div.general-page-content-wrapper figure.wp-block-pullquote.is-style-solid-color {
	padding-top: 40px;
	padding-bottom: 40px;
	margin-bottom: -1px;
 }

.book-shadows {
	box-shadow: 4px 4px 6px rgba(0, 0, 0, 0.3);
}

.gray-text {
	color: #7a7a7a !important;
}

	a.book-link {
	text-decoration: underline !important;
	text-underline-offset: 0.25em;
	letter-spacing: .08em;
	font-size: .75rem;
	
	}

.location-text-item.location-name-link-wrap a {
	font-weight: bold;
	text-decoration: none;
	border-bottom: 1px solid #b9b9b9;
	letter-spacing: .03em;
}

.contact-page-form-wrapper {
	width: 50%;
}

.link-page-link {
	text-decoration: none;
	margin-bottom: 7px;
}

.link-page-link span {
	padding-left: 6px;
}


.site-info, .eq-credit {
		color: #6e6e6e;
	font-size: .67rem;
	padding-right: 10px;
	padding-left: 10px;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: .08em;
	font-family: 'Arquitecta';
}

.eq-credit a {
    text-decoration: none;
}


/*Padding*/


.graphic-grid-wrapper.eq-pad-lrg {
	padding-top: 0;
	padding-bottom: 0;
}


.header-wrapper{
	padding: 2% 3.4%;
}


.site-footer-wrap {
	padding: 3% 3.4% 2%;
}

.eq-pad-lrg {
	padding: 8%;
	transition: all 0.5s ease;
}

.eq-pad-med {
	padding: 4%;
	transition: all 0.5s ease;
}
		
/*Padding End*/

/*Color*/

.eq-primary-color {
	color: #ff1c1c;
}

.eq-secondary-color {
	color: #079cff;
}

.eq-primary-color-bkg {
	background-color: #ff1c1c;
}

.eq-secondary-color-bkg {
	background-color: #079cff;
}

/*Color End*/


/*Rows & Columns*/

.eq-row {
	
}

.eq-col {
	
}

.eq-items-2 {
	width: 50%;
}

.eq-items-3 {
	width: 33.3%;
}

.eq-items-4 {
	width: 25%;
}
		
/*Rows & Columns End*/


/*Graphic Elements*/

.eq-button {
	border-radius: 40px;
}

.eq-rnd {
	border-radius: 10px;
}

.eq-shadow {
	box-shadow: 8px 8px 12px #afafaf;
}

.eq-hr {
	
}

.eq-vr {
	
}
		
/*Graphic Elements End*/
		
			
/*Typesetting*/

html {
	font: 1em sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;


}

body {
	margin: 0;
		
}

h1, h2, h3, h4, h5, h6 {
	
}

h1 {
	
}

h2 {
	
}

h3 {
	
}

h4 {
	
}

p {
	color: #000000;
	margin-bottom: .7em;
	font-size: 1.25rem;
	line-height: 1.3em;
}

a, a:visited {
	color: #1e1e1e;
	text-decoration: underline;
}

a:hover, a:focus, a:active {
	color: midnightblue;
}

a:focus, a:hover, a:active {
	outline: none;
}

body, button, input, select, textarea {
	color: #404040;
	font-family: mrs-eaves-xl-serif, serif;
	font-weight: 400;
	font-style: normal;
}

dfn, cite, em, i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code, kbd, tt, var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr, acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark, ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}
		
/*Typesetting End*/
	
	
/*Text Clamping*/

.eq-clamp-2, .eq-clamp-3, .eq-clamp-4 {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.eq-clamp-2 {
	-webkit-line-clamp: 2;
	line-clamp: 2;
}

.eq-clamp-3 {
	-webkit-line-clamp: 3;
	line-clamp: 3;
}

.eq-clamp-4 {
	-webkit-line-clamp: 4;
	line-clamp: 4;
}

/*Text Clamping End*/


/*Form Rows/Columns*/

.eq-form-row {
	display: flex;
	margin-left: -15px;
	margin-right: -15px;
	margin-bottom: 30px;
}

.eq-form-col {
	padding-left: 15px;
	padding-right: 15px;
}

.eq-form-col.eq-form-1 {
	width: 100%;
}

.eq-form-col.eq-form-2 {
	width: 50%;
}

.eq-form-col.eq-form-3 {
	width: 33.33%;
}

.eq-form-col.eq-form-4 {
	width: 25%;
}

label.eq-form-check-group-label {
	display: block;
	font-weight: bold;
	margin-bottom: 10px;
	font-size: 16px;
}

label.eq-form-group-label {
	display: block;
	font-weight: bold;
	margin-bottom: 10px;
	font-size: 18px;
}

.eq-form-required-text {
	color: red;
	margin-bottom: 10px;
}

.eq-form-error-message, .eq-form-error {
	color: red;
}

.eq-field-error {
	border-color: red !important;
}

.eq-form-overall-error, .eq-form-overall-success {
	margin-top: 20px;
	margin-bottom: 0;
}

/*End Form Rows/Columns*/


/* flickity.css */

.carousel-wrapper {
	padding-top: 50px;
	padding-bottom: 50px;
}

.carousel-item {
	background-color: #a7a7a7;
	text-align: center;
}

.carousel {
	width: 100%;
}

.carousel-cell {
	padding: 15px;
	counter-increment: carousel-cell;
}

.carousel-pad {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	border-radius: 5px;
	background-color: #ffffff;
	box-shadow: 0 0 3px #000000;
	padding: 10px;
}

.flickity-prev-next-button.next {
	right: -60px;
}

.flickity-prev-next-button.previous {
	left: -60px;
} 

/* End flickity.css */


/*Menu*/

.current_page_item a {
	color: #000 !important;
	font-weight: bold;
}

.current-page-ancestor a {
	color: #000 !important;
	font-weight: bold;
}

.header-social-links a {
	margin-left: 15px;
	font-size: 23px;
}

.menu ul {
	margin-bottom: 0;
}

.menu a {
	color: #6e6e6e;
	padding-right: 10px;
	padding-left: 10px;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: .08em;
	font-size: .67rem;
}

li.menu-item-has-children {
	position: relative;
}

.sub-menu a {
	margin-left: 0;

}

.sub-menu a:hover {

}

.sub-menu {
	display: none;
}

ul.sub-menu {
	list-style: none;
	margin: 0;
	padding: 0;
	position: absolute;
	background-color: rgba(241, 241, 241, 0.91);
	z-index: 2;
}

ul.sub-menu ul.sub-menu {
	white-space: nowrap;
	top: 0;
	position: absolute;
}

ul.sub-menu li {
	margin: 0;
	padding-bottom: 5px;
	padding-top: 5px;
	white-space: nowrap;
}

/*Menu End*/

/*Recaptcha*/

.grecaptcha-badge {
	visibility: hidden;
	opacity: 0;
	transition: linear opacity 1s;
}

.grecaptcha-badge.showgr {
	visibility: visible;
	opacity: 1;
	transition: linear opacity 1s;
}
	
/*Recaptcha End*/
	
	
/*Share Buttons*/

.share-btn-wrapper {
	position: relative;
	overflow: visible;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	cursor: pointer;
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}

.share-btn-controller {
	display: none;
	position: absolute;
	z-index: 2;
	top: 23px;
	background-color: #f5f5f5;
	border-radius: 40px;
	padding: 5px;
	-webkit-box-shadow: 1px 1px 1px rgba(110, 110, 110, 0.35);
	box-shadow: 1px 1px 1px rgba(110, 110, 110, 0.35);
	width: 113px;
	left: -26.5px;
}

.share-btn-controller a {
	color: #8c8c8c !important;
}

.share-btn-wrapper.hovered .share-btn-controller {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
}

a.share-item {
	width: 25px;
	height: 25px;
	background-color: #e1e1e1;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border-radius: 50%;
	font-size: 12px;
	margin: 3px;
}

a.share-item:hover {
	background-color: #585858;
	color: #ffffff !important;
	text-decoration: none;
}
		
/*Share Buttons End*/	


/*Template Elements*/

.sidebar-wrapper {
	padding-right: 50px;
	padding-left: 50px;
}

.general-page-right {
	background-color: #e6e6e6;
}

.general-page-header-wrapper {
	background-color: #b6b6b6;
	
}

.general-page-image-block {
	background-color: #e9e9e9;
}

.general-page-left {
	width: 75%;
}

.general-page-right {
	width: 25%;
}

.header-right {
	margin-left: 30px;
}

.menu-main-menu-container {
	width: 100%;
	font-family: 'Arquitecta';
}

div.site-header-menu-toggle-wrap {
	display: none;
}

/*Template Elements End*/



/*Resets*/

article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
	display: block;
}

audio, canvas, progress, video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden], template {
	display: none;
}

a {
	background-color: transparent;
}

a:active, a:hover {
	outline: 0;
	color: #00b1e2;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b, strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

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

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code, kbd, pre, samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button, input, optgroup, select, textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button, select {
	text-transform: none;
}

button, html input[type="button"], input[type="reset"], input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled], html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner, input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
	
}

 label {
	font: 14px 'Arquitecta';
	text-transform: uppercase;
	color: #aaaaaa;
	letter-spacing: .04em;
 }

input[type="checkbox"], input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td, th {
	padding: 0;
}

html { /*This is very important!!!!!! It needs to stay!!!! */
	box-sizing: border-box;
}

*, *:before, *:after {
	box-sizing: inherit;
}

body {
	background: #fff;
}

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

blockquote, q {
	quotes: "" "";
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul {
	list-style: disc;
}

ul li ul {
	margin-left: 0;
}

ol {
	list-style: decimal;
}

li > ul, li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

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

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

.clear:before, .clear:after, .entry-content:before, .entry-content:after, .comment-content:before, .comment-content:after, .site-header:before, .site-header:after, .site-content:before, .site-content:after, .site-footer:before, .site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

h1, h2, h3, h4, h5, h6, .clear:after, .entry-content:after, .comment-content:after, .site-header:after, .site-content:after, .site-footer:after {
	clear: both;
}
		
/*Resets End*/


/*Menus*/

.main-navigation {
	clear: both;
	display: block;
	float: left;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation li {
	float: left;
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 1.5em;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul li:hover > ul, .main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul {
	left: 100%;
}

ul.menu {
	margin: 0;
	padding: 0;
	list-style: none;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
}

.menu ul {
	color: #ffffff;
}

/*Menus End*/


/* Screen Readers */

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.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;
}

#content[tabindex="-1"]:focus {
	outline: 0;
}

/* Screen Readers End */


/*WP-Alignments*/

.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
		
/*WP-Alignments End*/


/*Widgets*/

.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}

/*Widgets End*/



/*Posts and pages - Comments -  Media*/

.sticky {
	display: block;
}

.hentry {
	margin: 0 0 1.5em;
}

.byline, .updated:not(.published) {
	display: none;
}

.single .byline, .group-blog .byline {
	display: inline;
}

.page-content, .entry-content, .entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
		
		/* Make sure embeds and iframes fit their containers. */

embed, iframe, object {
	max-width: 100%;
}

/*Posts and pages - Comments -  Media End*/





/*Mobile Menu*/

div#mobile-menu { /* No Border or Margin can be added here. It changes the width of the box and causes it to be visable on the page */
	box-shadow: 0 0 21px rgba(0, 0, 0, 0);
	z-index: 10;
	overflow: auto;
	position: fixed;
	right: -300px;
	width: 300px;
	background-color: #ffffff;
}

div#mobile-menu.open {
	box-shadow: 0 0 21px rgba(0, 0, 0, 0.7);
}

a.site-header-menu-toggle {
	display: flex;
	text-decoration: none;
}

a.site-header-menu-toggle i {
	color: #bcbcbc;
	font-size: 45px;
	text-decoration: none;
}

a.site-header-menu-toggle:hover {
	text-decoration: none;
	color: #ec1a2d;
}

.mobile-menu-parent-wrap {
	
}

div#mobile-menu.nav-mobile-menu.mobile-nav-wrapper div.mobile-menu-container div.mobile-menu-menu-items-wrapper div.mobile-menu-top-level div.mobile-menu-parent-wrap a.nav-title {
	color: #2e2e2e;
}

.mobile-menu-sub-list div.mobile-menu-parent-wrap.mobile-menu-sub-parent-wrap a.nav-title {
	color: #797979 !important;
}

.mobile-menu-sub-list div.mobile-menu-parent-wrap.mobile-menu-sub-parent-wrap:hover a.nav-title {
	color: #00b0e1 !important;
}

.mobile-menu-sub-list.mobile-menu-sub-sub-list div.mobile-menu-parent-wrap.mobile-menu-sub-sub-parent-wrap a.nav-title {
	color: #979595 !important
}

.all-site-wrap {
	position: relative;
}

.mobile-menu-parent-wrap {
	display: flex;
	justify-content: space-between;
	border-bottom: 3px solid #ffffff;
	align-items: center;
}

.mobile-menu-parent-wrap:hover {
	color: #00b0e1 !important;
}

.mobile-menu-parent-wrap:hover a {
	color: #00b0e1 !important;
}

.mobile-menu-parent-wrap a {
	display: flex;
	flex-grow: 1;
	text-decoration: none;
	padding: 10px 15px;
	font-weight: 400;
}

.mobile-menu-parent-wrap a:hover {

		color: #00b0e1 !important;
}

.mobile-menu-sub-list.mobile-menu-sub-sub-list div.mobile-menu-parent-wrap.mobile-menu-sub-sub-parent-wrap:hover a.nav-title {
	background-color: #545454;
	color: #ffffff !important;
}

.mobile-menu-sub-list.mobile-menu-sub-sub-list  div.mobile-menu-parent-wrap.mobile-menu-sub-sub-parent-wrap a.nav-title {
	background-color: #f4f4f4;
}

div#mobile-menu-sub-wrap-2.mobile-menu-sub-list.mobile-menu-sub-sub-list div.mobile-menu-parent-wrap.mobile-menu-sub-sub-parent-wrap {
		color: #00b0e1 !important;
	color: #ffffff;
}

.mobile-menu-sub-parent-wrap {
		color: #00b0e1 !important;
}

.mobile-menu-sub-dropdown-toggle {
	display: flex;
	padding: 10px;
	background-color: rgba(0, 0, 0, 0.1);
	margin: 3px;
	border-radius: 50%;
	width: 30px;
	height: 30px;
	justify-content: center;
	align-items: center;
	color: #afafaf;
	cursor: pointer;
}

.mobile-menu-sub-dropdown-toggle:hover {
	background-color: rgba(0, 0, 0, 0.5);
	color: white;
	cursor: pointer;
}

.mobile-menu-sub-list {
	background-color: #f0f0f0;
}

.mobile-menu-sub-level {
	border-bottom: 1px solid #888;
}

.mobile-menu-sub-level a {
	color: #3a3a3a;
	text-decoration: none;
	display: flex;
	padding: 10px 15px;
}

.mobile-menu-sub-level a:hover {
	background-color: #989898;
	color: white;
}

.mobile-menu-logo-wrap {
	padding: 20px 10px;
}
		
/*END Mobile Menu*/

/* Colcade */

.grid {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
  
.grid-col {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	margin-right: 3%;
}

.grid-col--5 { margin-right: 0; }

.grid-item {
	margin-bottom: 14%;
}

/* END Colcade */

.masonry-with-columns {
	columns: 5;
	margin: -1%;
	column-gap: 0;
}

.book-cover-grid {
	margin: -1.5%;
}

.book-wrap {
	padding: 1.5%;
	display: inline-block;
	width: 20%;
}

.header-wrapper.eq-pad-lrg {
	padding-top: 2%;
	padding-bottom: 2%;
}

/*.header-inner-wrap {
	border-bottom: 1px solid #d3d3d3;
	padding-bottom: 2%;
}*/

.graphic-grid-item {
	width: 16.66%;
}

.general-page-wrapper.eq-pad-lrg {
	padding-top: 0;
	padding-bottom: 0;
}

.signed-book-location {
	width: 50%;
	padding: 2%;
}

.signed-book-locations-wrap {
	margin: -2%;
}

.location-text-wrap {
	margin-top: 15px;
		font-size: 1.25rem;
}

.about-page-left-col {
	width: 33.33%;
	flex-shrink: 0;
	margin-right: 60px;
}

.about-side-image-wrap {
	margin-bottom: 3px;
}





.wp-block-pullquote.is-style-solid-color blockquote {
	max-width: 100%;
	text-align: center;
}

h1.general-page-title {
	margin-bottom: 17px;
	font: .9em 'Arquitecta';
	text-transform: uppercase !important;
	letter-spacing: .08em;
	color: #000000 !important;
}

.book-page-top-left-col {
	width: 33.33%;
	flex-shrink: 0;
	margin-right: 4%;
}

.byline-publisher-wrapper {
	margin-top: 25px;
	margin-bottom: 10px;
}

.page-id-823 .byline-publisher-wrapper{
	margin-top: 5px;
	margin-bottom: 10px;
}

.book-links-wrapper {
	text-transform: uppercase;
	font-family: 'Arquitecta';
	line-height: 1.3em;
}

.book-page-top-two-col-wrapper {
	margin-bottom: 30px;
}

.new-york-times-text {
	margin-top: 10px;
	margin-bottom: 10px;
		font-size: 1.67rem;
	color: #000000;
}

.new-york-times-line {
	height: 1px;
	background-color: #1e1e1e;
	width: 180px;
}

.new-york-times-bestseller-wrap {
	margin-bottom: 30px;
}

.page-id-823 .book-reviews-wrapper {
	text-align: center;
	padding-top: 10%;
}

.book-reviews-wrapper {
	text-align: center;
}


.book-review-item {
	margin-bottom: 19px;
}

.book-review-item:last-of-type {
	margin-bottom: 0;
}

.book-review-byline, .caption-text {
	text-transform: uppercase;
	margin-top: 11px;
	font: 0.67em 'Arquitecta';
	letter-spacing: .08em;

}

.caption-text {
	margin-top: 6px;
	margin-bottom: 6px;
}

.book-review-text p:last-of-type {
	margin-bottom: 0;
}

.starred-review-wrap {
	margin-left: 5px;
}

.starred-review-wrap .material-icons {
	font-size: 1rem;
	margin-right: 6px;
	margin-top: -4px;
}

.header-left {
	width: 23%;
}

.book-review-text p{
	font-style: italic;
	font-size: 1.67rem;
	line-height: 1.2;
}

footer.site-footer-wrap.eq-pad-lrg {
	padding-top: 2%;
	padding-bottom: 2%;
	font-size: 15px;
}

.footer-inner-wrap {
	border-top: 1px solid #d3d3d3;
	padding-top: 2%;
}

.guide-item {
	width: 16.66%;
	padding: 1%;
}

.activity-guide-wrapper {
	margin: -1%;
}

.book-spreads-preview-wrapper a {
	margin-bottom: 25px;
	display: inline-block;
}

.book-spreads-preview-wrapper a:last-of-type {
	margin-bottom: 0;
}

.book-spreads-up-arrow-wrap {
    margin-top: 10px;
}

.book-spreads-up-arrow {
    cursor: pointer;
}

.book-spreads-up-arrow .material-icons {
    font-size: 30px;
}

.transition-sketches-caption.caption-text {
    margin-top: 35px;
}

@media (max-width: 1700px) {
	
}

@media (max-width: 1600px) {
	
}

@media (max-width: 1500px) {
	
}

@media (max-width: 1400px) {
	.general-page-left {
		width: 70%;
	}
	
	.general-page-right {
		width: 30%;
	}
}

@media (max-width: 1300px) {
	.general-page-header-wrapper {
		background-color: #b6b6b6;
		height: 275px;
	}
	
	.sidebar-wrapper {
		padding-right: 30px;
		padding-left: 30px;
	}
}

@media (max-width: 1199px) {
	.general-page-header-wrapper {
		background-color: #b6b6b6;
		height: 250px;
	}

	.masonry-with-columns {
		columns: 4;
	}
}

@media (max-width: 991px) {
	.contact-page-form-wrapper {
	width: 100%;
}
	
.home .eq-pad-lrg {
		padding-right: 0;
		padding-left: 0;
	}
	
	
.home .footer-inner-wrap {
	padding-top: 0;
	border-top-style: none;
}
	
	
	.eq-form-row {
		flex-wrap: wrap;
	}
	
	.eq-form-col.eq-form-3 {
		width: 50%;
	}
	
	.eq-form-col.eq-form-4 {
		width: 50%;
	}
	
	.eq-form-col.eq-form-4, .eq-form-col.eq-form-3 {
		margin-bottom: 30px;
	}
	
	.eq-form-col.eq-form-3:last-of-type, .eq-form-col.eq-form-4:last-of-type, .eq-form-col.eq-form-4:nth-of-type(3) {
		margin-bottom: 0;
	}
	
	.sidebar-wrapper {
		padding-right: 50px;
		padding-left: 50px;
	}
	
	.general-page-wrapper {
		flex-direction: column;
	}
	
	.general-page-left {
		width: 100%;
	}
	
	.general-page-right {
		width: 100%;
	}
	
	.general-page-header-wrapper {
		background-color: #b6b6b6;
		height: 225px;
	}
	
	div.site-header-menu-toggle-wrap {
		display: block;
	}
	
	.header-right {
		display: none !important;
	}

	.book-page-top-left-col {
		width: 43%;
	}

	.graphic-grid-item {
		width: 20%;
	}

	.guide-item {
		width: 25%;
		padding: 1.5%;
	}

	.about-page-left-col {
		width: 42%;
	}

	.masonry-with-columns {
		columns: 3;
	}

	.book-wrap {
		width: 25%;
	}
}

@media (max-width: 767px) {

	.page-id-823 .book-reviews-wrapper {
		padding-top: 0%;
	}

	.footer-inner-wrap {
		flex-wrap: wrap;
	}

	.eq-credit {
		margin-top: 10px;
	}

div.general-page-wrapper.eq-pad-lrg {
	padding: 5%;
}



.header-left {
	width: 210px;
}

a.book-link {

		margin-bottom: 9px;

	}

.new-york-times-text {

	text-align: center;
	line-height: 30px;
}


.eq-form-col.eq-form-2 {
		width: 100%;
		margin-bottom: 30px;
	}
	
	.eq-form-col.eq-form-3 {
		width: 100%;
	}
	
	.eq-form-col.eq-form-4 {
		width: 100%;
	}
	
	.eq-form-col.eq-form-1, .eq-form-col.eq-form-2, .eq-form-col.eq-form-4, .eq-form-col.eq-form-3 {
		margin-bottom: 30px;
	}
	
	.eq-form-col.eq-form-3:last-of-type, .eq-form-col.eq-form-4:last-of-type, .eq-form-col.eq-form-4:nth-of-type(3) {
		margin-bottom: 30px;
	}
	
	.eq-form-row {
		margin-bottom: 0;
	}
	
	.sidebar-wrapper {
		padding-right: 20px;
		padding-left: 20px;
	}
	
	.general-page-header-wrapper {
		background-color: #b6b6b6;
		height: 200px;
	}
	
	ul {
		text-align: left;
	}

	.book-page-top-two-col-wrapper {
		flex-wrap: wrap;
	}

	.book-page-top-left-col {
		width: 100%;
		margin-right: 0;
		margin-bottom: 11%;
		text-align: center;
	}



	.graphic-grid-item {
		width: 33.33%;
	}

	.guide-item {
		width: 33.33%;
	}

	.about-page-two-col-wrap {
		flex-wrap: wrap;
	}

	.about-page-left-col {
		width: 100%;
		flex-shrink: 0;
		margin-right: 0;
		order: 2;
		margin-top: 5%;
	}

	.signed-book-location {
		width: 100%;
	}

	.masonry-with-columns {
		columns: 2;
	}

	.book-wrap {
		width: 33.33%;
	}
}

@media (max-width: 575px) {
	
	.header-left {
	width: 203px;
}
	
	.general-page-image-block:last-of-type {
		display: none;
	}
	
	.general-page-header-wrapper {
		background-color: #b6b6b6;
		height: 150px;
	}

	.guide-item {
		width: 50%;
		padding: 3%;
	}

	.book-wrap {
		width: 50%;
		padding: 3%;
	}

	.book-cover-grid {
		margin: -3%;
	}
}