﻿/*
Theme Name: Howard I. Schwartz Ph.D.
Description: Howard I. Schwartz Ph.D. WP theme.
Author: Mastilo.co
Author URI: http://www.mastilo.co/
Version: 1.0
*/

@charset "utf-8"; 
html, body, div, span, h1, h2, h3, h4, h5, h6, p, blockquote, a, em, img, q, strong, dl, dt, dd, ol, ul, li, fieldset, form, input, select, textarea, label, legend, table
{padding: 0; margin: 0; border: 0; list-style-type: none; line-height:100%; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline;}

/*
font-family: "lft-etica",sans-serif;
font-style: normal;
font-weight: 400;

font-family: "lft-etica",sans-serif;
font-style: normal;
font-weight: 400;

font-family: "lft-etica",sans-serif;
font-style: normal;
font-weight: 700;

font-family: "lft-etica",sans-serif;
font-style: italic;
font-weight: 700;
*/

@font-face {
	font-family: 'AkzidenzGrotesk';
	src: url('fonts/akzidenzgroteskbemdcn.eot');
	src: url('fonts/akzidenzgroteskbemdcn.eot?#iefix') format('embedded-opentype'),
			 url('fonts/akzidenzgroteskbemdcn.woff') format('woff'),
			 url('fonts/akzidenzgroteskbemdcn.ttf') format('truetype'),
			 url('fonts/akzidenzgroteskbemdcn.svg#AkzidenzGrotesk') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
    font-family: 'dinregular';
    src: url('fonts/ff_din_pro_medium-webfont.eot');
    src: url('fonts/ff_din_pro_medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/ff_din_pro_medium-webfont.woff2') format('woff2'),
         url('fonts/ff_din_pro_medium-webfont.woff') format('woff'),
         url('fonts/ff_din_pro_medium-webfont.ttf') format('truetype'),
         url('fonts/ff_din_pro_medium-webfont.svg#dinregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'dinbold';
    src: url('fonts/ff_din_pro_bold-webfont.eot');
    src: url('fonts/ff_din_pro_bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/ff_din_pro_bold-webfont.woff2') format('woff2'),
         url('fonts/ff_din_pro_bold-webfont.woff') format('woff'),
         url('fonts/ff_din_pro_bold-webfont.ttf') format('truetype'),
         url('fonts/ff_din_pro_bold-webfont.svg#dinbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'dinlight';
    src: url('fonts/ff_din_pro_light-webfont.eot');
    src: url('fonts/ff_din_pro_light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/ff_din_pro_light-webfont.woff2') format('woff2'),
         url('fonts/ff_din_pro_light-webfont.woff') format('woff'),
         url('fonts/ff_din_pro_light-webfont.ttf') format('truetype'),
         url('fonts/ff_din_pro_light-webfont.svg#dinlight') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* 16px */
body, html {height:100%;}
body {font:1em "lft-etica",sans-serif; color:#251E41; background:#fff; -webkit-text-size-adjust:none;}
a {color:#ED4751; text-decoration:none; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;}
a:hover {color:#251E41;}
input, select, textarea {font:1em "lft-etica",sans-serif; color:#251E41; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease; -webkit-border-radius: 0;}
input[type="submit"], input[type="reset"], button, label {cursor:pointer; padding:0; border:0;}
button, html input[type="button"], input[type="reset"], input[type="submit"] {-webkit-appearance: button;}
textarea {overflow:auto;}
table {border-collapse: separate; border-spacing: 0;}
a:active {outline: 0;} *:focus {outline: none;}
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
header, section, nav, hgroup, footer, article { display: block; }
strong, b {font-weight:700;}
em, i {font-style:italic;}
p {line-height:150%}
.left {float:left !important;}
.right {float:right !important;}
.hidden {display:none}
.center {text-align:center !important;}
.tleft {text-align:left !important;}
.tright {text-align:right !important;}
.margin0 {margin:0 !important;}
.padding0 {padding:0 !important;}
.padding-bottom0 {padding-bottom:0 !important;}
.clear {clear:both;}
img {max-width:100%; height:auto; vertical-align:middle;}

/* WP Styles */
.alignleft {
	display: inline;
	float: left;
}
.alignright {
	display: inline;
	float: right;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
/*
Resize images to fit the main content area.
- Applies only to images uploaded via WordPress by targeting size-* classes.
- Other images will be left alone. Use "size-auto" class to apply to other images.
*/
img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img,
.widget-area img {
	max-width: 100%; /* When images are too wide for containing element, force them to fit. */
	height: auto; /* Override height to match resized width for correct aspect ratio. */
}
img.alignleft {
	margin: 0 1em 1em 0;
}
img.alignright {
	margin: 0 0 1em 1em;
}
.wp-caption {
	max-width:100%;
	text-align: center;
}
.wp-caption img {
}
.wp-caption .wp-caption-text {
	font-size:0.875em; padding:5px 20px 0 20px; text-align:center;
}
.gallery-caption {
}
.wp-smiley {
	margin: 0;
}
img#wpstats{display:none}
/* WP Styles */

span.edit-link a {position:fixed; top:10px; right:10px; z-index:99999; background:red; color:#fff !important; font-size:1em; padding:10px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.wrapper {width:1100px; margin:0 auto;}

.full-width {width: 100% !important;}

.overflow-hidden {overflow:hidden;}

#container {
   min-height:100%;
   position:relative;
   float:left; width:100%;
}

#body {
   padding-bottom:126px;   /* Height of the footer */
   float:left; width:100%;
}

#site-content {margin:68px 0 0 0;}
.home #site-content, .page-about #site-content, .page-services #site-content {margin:0;}
#site-content .overlay {width:100%; height:100%; background:rgba(37, 30, 65, 0.7); position:absolute; left:0; top:0; display:none; z-index:8000;}

#header {float:left; width:100%; position:fixed; top:0; left:0; height:68px; line-height:68px; text-align:center; z-index:5000;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
#logo {display:inline-block; *display:inline; zoom:1; vertical-align:middle;}
#logo a {display:inline-block; *display:inline; zoom:1; vertical-align:middle; font:2.500em AkzidenzGrotesk; text-transform:uppercase; letter-spacing:-1px; color:#251E41;}
#logo a:hover {color:#ED4751;}

#header.fixed {background:#F4F3F9;}

.socials {display:inline-block; *display:inline; zoom:1; vertical-align:middle; border-left:solid 1px #CBC8D4; padding:0 0 0 15px; margin:0 0 0 20px;}
.socials li {display:inline-block; *display:inline; zoom:1; vertical-align:middle; margin:0 5px;}
.socials li a {display:inline-block; *display:inline; zoom:1; vertical-align:middle; text-align:left; width:26px; height:26px; background:url(images/icon-socials.png) no-repeat -9999px; background-size:78px 52px; text-indent:-9999px;}
.socials .fb {background-position:0 0;}
.socials .tw {background-position:-26px 0;}
.socials .in {background-position:-52px 0;}
.socials .fb:hover {background-position:0 -26px;}
.socials .tw:hover {background-position:-26px -26px;}
.socials .in:hover {background-position:-52px -26px;}

#main-menu {position:fixed; left:0; top:0; text-align:center; z-index:10000;}
#main-menu-content {position:fixed; top:0; left:-500px; height:100%; background:#ED4751; text-align:left; padding:68px 0 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .5s ease; -moz-transition: all .5s ease; transition: all .5s ease;
}
#main-menu-content.opened {left:0;}
#main-menu-content a {display:block; font:1.250em dinregular; text-transform:uppercase; padding:15px 19px; color:#fff; white-space:nowrap;}
#main-menu-content a:hover {background:#8F83C1;}
#main-menu-content .current-menu-item a, #main-menu-content .current-category-ancestor a, #main-menu-content .current-post-ancestor a {background:#251E41;}

#main-menu-toggle {background:#ED4751; cursor:pointer; width:68px; height:68px; line-height:66px; position:relative; z-index:8000;}
#main-menu-toggle strong {display:inline-block; *display:inline; zoom:1; vertical-align:middle; width:30px; height:26px; position:relative; text-indent:-9999px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#main-menu-toggle strong:before {content:" "; display:block; width:100%; height:4px; background:#fff; position:absolute; left:0; top:0; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;}
#main-menu-toggle strong:after {content:" "; display:block; width:100%; height:4px; background:#fff; position:absolute; left:0; bottom:0; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;}
#main-menu-toggle strong span {display:block; width:100%; height:4px; position:absolute; left:0; top:50%; margin:-2px 0 0 0; background:#fff; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;}
#main-menu-toggle:hover strong:before {top:-2px;}
#main-menu-toggle:hover strong:after {bottom:-2px;}
#main-menu-toggle:hover span {}
#main-menu-toggle.opened strong:before {top:11px;
	transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);	
}
#main-menu-toggle.opened strong:after {bottom:11px;
	transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);	
}
#main-menu-toggle.opened strong span {opacity:0;}

.light-content {float:left; width:100%; background:#F4F3F9;}
.dark-content {float:left; width:100%; background:#302853; color:#fff;}
.darker-content {float:left; width:100%; background:#251D41; color:#fff;}
.white-content {float:left; width:100%;}
.grey-content {float:left; width:100%; background:#EFEFEF;}
.padding-content {padding:40px 0;}

.darker-content .entry-content a:hover {color:#fff;}

.button-red-border {display:inline-block; *display:inline; zoom:1; vertical-align:middle; border:solid 1px #ED4751; font:1em dinregular; text-transform:uppercase; padding:18px 40px;}
.button-red-border:hover {color:#251E41; border-color:#251E41;}

.button-red-border2 {display:inline-block; *display:inline; zoom:1; vertical-align:middle; border:solid 1px #ED4751; font:1em dinregular; text-transform:uppercase; padding:18px 40px;}
.button-red-border2:hover {color:#fff; border-color:#fff;}

.button-red {display:inline-flex; vertical-align:middle; background:#ED4751; color:#fff !important; text-transform:uppercase; font:1.250em dinregular; height:64px; align-items: center; justify-content: center;}
.button-red span {position:relative;}
.button-red span:after {content:" "; display:block; width:12px; height:12px; border:solid 2px #fff; border-left:0; border-bottom:0; position:absolute; right:-30px; top: 4px;
	transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.button-red:hover span:after {right:-40px;}
a.button-red {padding: 0 60px 0 30px;}

.heading {float:left; width:100%; margin:0 0 40px 0;}
.heading h2 {text-transform:uppercase; color:#fff; font:1.875em dinregular; text-align:center;}
.heading h3 {text-transform:uppercase; color:#fff; font:1.5em dinregular; text-align:center;}
.heading .date {margin:10px 0 0 0; font:1em dinbold; text-transform:uppercase;}
.light-content .heading h2, .light-content .heading h3,
.white-content .heading h2, .white-content .heading h3 {color:#251E41;}

.entry-content p {margin:0 0 20px 0; text-align:justify;}
.entry-content p[align="center"] {text-align:center;}
.entry-content ul, entry-content ol {margin:0 0 20px 0;}
.entry-content li {margin:0 0 10px 20px; text-align:justify; line-height:150%; position:relative; padding:0 0 0 20px;}
.entry-content li:before {content:" "; display:block; width:7px; height:7px; background:#ED4751; position:absolute; left:0; top:11px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
.entry-content hr {border:0; padding:0; margin:0 0 25px 0; height:1px; background:#ED4751;}
.entry-content img {max-width:100%; height:auto;}
.entry-content iframe {max-width:100%;}
.entry-content h1 {font:2.250em dinregular; margin:0 0 20px 0; line-height:120%;}
.entry-content h2 {font:1.875em dinregular; margin:0 0 20px 0; line-height:120%;}
.entry-content h3 {font:1.5em dinregular; margin:0 0 20px 0; line-height:120%;}
.entry-content h4 {font:1.250em dinregular; margin:0 0 20px 0; line-height:120%;}
.entry-content h5 {font:1.125em dinregular; margin:0 0 20px 0; line-height:120%;}
.entry-content h6 {font:1em dinregular; margin:0 0 20px 0; line-height:120%;}
.entry-content h1 strong, .entry-content h2 strong, .entry-content h3 strong, .entry-content h4 strong, .entry-content h5 strong, .entry-content h6 strong {font-family:dinbold; font-weight:normal;}
.entry-content .hr {position:relative;}
.entry-content .hr:before {content:" "; display:block; width:130px; height:6px; background:#ED4751; position:absolute; left:0; top:-22px;}

.three-col {float:left; width:33.33333333333333%; padding:0 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.one_half {padding:0 30px 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.one_half.last_column {padding:0 0 0 30px;}

.one_third {padding:0 30px 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.one_third + .one_third {padding:0 15px;}
.one_third.last_column {padding:0 0 0 30px !important;}

#home-slider-wrapper {overflow:hidden}
.slide {float:left; width:100%;}
.slide .wrapper {height:700px; line-height:700px; position:relative;}
.slide .content {display:inline-block; *display:inline; zoom:1; vertical-align:middle;}
.slide h2 {font:7.125em dinregular; text-transform:uppercase; line-height:90%; margin:0 0 20px 0;}
.slide h3 {font:4.375em dinregular; text-transform:uppercase; line-height:110%; margin:0 0 20px 0;}
.slide .text {font-size:1.5em; margin:0 0 25px 0; text-align:justify;}
.slide .text p {margin:0 0 10px 0; line-height:130%;}
.slide .text.small {font-size:1.125em;}
.slide .photo {position:absolute; top:40px; right:-130px; width:514px; height:774px; background:url(images/Howard_Schwartz.png) no-repeat 0 0;}
.slide .book {position:absolute; top:180px; right:-120px; width:691px; height:450px; background:url(images/Beyond_Liberty_Alone2.png) no-repeat 0 0; background-size:691px 450px;}
.slide .book + .text, .slide .book + .text + div {width:550px;}
.slide1 {background:url(images/slide1.jpg) no-repeat right center;}
.slide1 .content {width:750px; text-shadow:2px 2px 1px #F3F3F9}

#hot-boxes {float:left; width:100%;}
#hot-boxes .box {float:left; width:25%; height:188px;}
#hot-boxes a {display:block; width:100%; height:100%; color:#fff; line-height:188px; position:relative;}
#hot-boxes a span {display:block;}
#hot-boxes a .align {display:inline-block; *display:inline; zoom:1; vertical-align:middle; width:100%; padding:0 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#hot-boxes .box:nth-child(1) a {background:#fff url(images/bg-books.jpg) no-repeat right center; color:#251E41;}
#hot-boxes .box:nth-child(2) a {background:#ED4751;}
#hot-boxes .box:nth-child(2) a:after {content:" "; display:block; width:220px; height:230px; background:url(images/Howard_Schwartz_headshot.png) no-repeat 0 0; background-size:220px 275px; position:absolute; right:0; bottom:0;}
#hot-boxes .box:nth-child(3) a {background:url(images/bg-speaking.jpg) no-repeat center center; background-size:cover;}
#hot-boxes .box:nth-child(4) a {background:url(images/bg-thinking.jpg) no-repeat center center; background-size:cover;}
#hot-boxes .title {font:2em dinlight; text-transform:uppercase;}
#hot-boxes .more {font:1.125em dinregular; text-transform:uppercase; opacity:0; position:relative; top:100%;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
#hot-boxes a:hover {margin:-20px 0 0 0; padding:0 0 20px 0;}
#hot-boxes a:hover .more {opacity:1; top:0;}

#blog-posts {float:left; width:100%;}
#blog-posts .post {display:inline-block; *display:inline; zoom:1; vertical-align:top; width:50%; margin:0 0 40px -5px;}
#blog-posts .post:nth-child(2n+1) {clear:both;}
#blog-posts .image {float:left;}
#blog-posts .image img {vertical-align:middle;}
#blog-posts .content {margin:0 25px 0 0;}
#blog-posts .image + .content {margin-left:265px;}
#blog-posts .date {color:#fff; font:0.750em dinbold; text-transform:uppercase; margin:0 0 10px 0;}
#blog-posts h3 a {display:block; font:1.5em dinbold; color:#fff; line-height:110%; margin:0 0 13px 0;}
#blog-posts h3 a:hover {color:#ED4751 !important;}
#blog-posts .excerpt {font-size:0.875em; margin:0 0 10px 0; color:#8F83C1;}
#blog-posts .more {font:0.875em dinregular; text-transform:uppercase;}
#blog-posts .more:hover {color:#fff;}

#blog-posts.inner .date, #blog-posts.inner .excerpt {color:#251E41;}
#blog-posts.inner h3 a {color:#251E41;}
#blog-posts .more:hover {color:#251E41;}

#in-the-news-box {text-align:center;}
#in-the-news-box li {display:inline-block; *display:inline; zoom:1; vertical-align:top; width:150px; height:100px; line-height:100px; background:#fff; margin:0 10px 20px 10px;}
#in-the-news-box img {max-height:90px; width:auto;}

.endorsement {text-align:center;}
.endorsement .text {color:#939393; font-size:1.125em; position:relative; margin:0 0 56px 0;}
.endorsement .text:after {content:"”"; display:block; width:100%; text-align:center; position:absolute; left:0; bottom:-72px; font-style:italic; font-size:7.625em; color:#251E41; opacity:0.2;}
.endorsement .text p {line-height:140%;}
.endorsement .meta {height:125px; line-height:125px;}
.endorsement .meta img {vertical-align:middle; margin:0 15px 0 0;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
.endorsement .align {display:inline-block; *display:inline; zoom:1; vertical-align:middle; text-align:left; max-width:180px;}
.endorsement .name {font:1em dinbold;}
.endorsement .role {color:#949494; font-size:0.938em; margin:5px 0 0 0;}

.tweet {text-align:center; margin:0 0 20px 0;}
.tweet .text {color:#939393; font-size:1.125em;}
.tweet .text p {line-height:140%;}
.tweet-meta {height:105px; line-height:105px; margin:30px 0 0 0;}
.tweet-meta img {float:left; vertical-align:middle; width:105px; height:105px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
.tweet-meta .align {display:inline-block; *display:inline; zoom:1; vertical-align:middle; text-align:left;}
.tweet-meta .button-red-border {padding:12px 20px; margin:0 0 0 20px;}

#newsletter-form {text-align:center;}
#newsletter-form p {color:#939393; font-size:1.125em; line-height:140%; margin:0 0 30px 0;}
#newsletter-form [type="email"] {width:100%; border:solid 1px #251D41; height:62px; padding:0 20px; font-size:1.250em;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#newsletter-form [type="email"]:hover, #newsletter-form [type="email"]:focus {
	-webkit-box-shadow:inset 0 5px 5px 0 rgba(0,0,0,0.1);
	box-shadow:inset 0 5px 5px 0 rgba(0,0,0,0.1);	
}
#newsletter-form *::-webkit-input-placeholder { color:#939393; text-align:center; font-style:italic; }
#newsletter-form *::-moz-placeholder { color:#939393; text-align:center; opacity:1; font-style:italic; }
#newsletter-form *:-ms-input-placeholder { color:#939393; text-align:center; font-style:italic; }
#newsletter-form *:-moz-placeholder { color:#939393; text-align:center; font-style:italic; }
#newsletter-form button {width:100%; background:#ED4751; color:#fff; text-transform:uppercase; font:1.250em dinregular; height:64px;}
#newsletter-form button span {position:relative;}
#newsletter-form button span:after {content:" "; display:block; width:12px; height:12px; border:solid 2px #fff; border-left:0; border-bottom:0; position:absolute; right:-30px; top:6px;
	transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
#newsletter-form button:hover span:after {right:-40px;}

#footer {float:left; width:100%; position:absolute; bottom:0; left:0; background:#F3F3F9;}
#footer .wrapper {height:126px; line-height:126px;}
#footer-logo {display:inline-block; *display:inline; zoom:1; vertical-align:middle; margin:0 11px 0 0;}
#footer-logo a {font:1.875em AkzidenzGrotesk; text-transform:uppercase; letter-spacing:-1px; color:#251E41;}
#footer-logo a:hover {color:#ED4751;}

#footer-menu {display:inline-block; *display:inline; zoom:1; vertical-align:middle; margin:0 11px 0 0;}
#footer-menu li {display:inline-block; *display:inline; zoom:1; vertical-align:middle; margin:0 10px;}
#footer-menu a {font:0.813em dinregular; text-transform:uppercase; color:#251E41; letter-spacing:-0.5px;}
#footer-menu a:hover {color:#ED4751;}
#footer-menu .current-menu-item a, #footer-menu .current-category-ancestor a, #footer-menu .current-post-ancestor a {color:#8F83C1;}

#footer .copyright {display:inline-block; *display:inline; zoom:1; vertical-align:middle; font-size:0.688em; line-height:140%; color:#939393;}

#nav-below {float:left; width:100%; text-align:center; display:none}
#infscr-loading {float:left; width:100%; text-align:center; font:1.5em dinbold; text-transform:uppercase;}
#infscr-loading img {display:none !important;}

#single-post {float:left; width:100%;}
#single-post .article {float:left; width:860px; margin:0 0 20px 0;}
#single-post .sidebar {float:right; width:200px;}
#single-post .featured-image {margin:0 0 40px 0;}
#single-post .featured-image img {vertical-align:middle; max-width:100%; height:auto;}
#single-post .post-share {margin:0 0 40px 0;}
#single-post .post-share p {margin:0 0 10px 0; font:1em dinregular; text-transform:uppercase;}
#single-post .post-share li {display:inline-block; *display:inline; zoom:1; vertical-align:middle; margin:0 10px 0 0;}
#single-post .post-share li a {display:inline-block; *display:inline; zoom:1; vertical-align:middle; height:30px; background:url(images/icon-share.png) no-repeat -9999px; background-size:96px 30px; text-indent:-9999px;}
#single-post .post-share li .fb {width:21px; background-position:0 0;}
#single-post .post-share li .tw {width:39px; background-position:-21px 0;}
#single-post .post-share li .gp {width:36px; background-position:-60px 0;}
#single-post .post-share li a:hover {opacity:0.7}
#single-post .taxonomy {margin:0 0 40px 0;}
#single-post .taxonomy p {margin:0 0 10px 0; font:1em dinregular; text-transform:uppercase;}
#single-post .taxonomy li {border-bottom:solid 1px rgba(143, 131, 193, 0.2); padding:10px 0;}
#single-post .taxonomy li a {display:block; line-height:120%;}
#single-post .post-taxonomy {font:0.875em dinregular; margin:0 0 20px 0; border-top:solid 1px rgba(143, 131, 193, 0.2); padding:20px 0 0 0;}
#single-post .heading h2 {text-align:left;}
#single-post .heading .post-taxonomy {margin:5px 0 0 0; border:0; padding:0;}

#related-posts {float:left; width:100%;}

#writing-list {float:left; width:100%; text-align:center;}
#writing-list .box {display:inline-block; *display:inline; zoom:1; vertical-align:top; width:230px; margin:0 20px 40px 20px;}
.writing-item {display:block; color:#251E41;}
.writing-item:hover {color:#ED4751;}
.writing-item .image {height:230px; padding:0 0 0 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.writing-item img {height:230px; width:auto; vertical-align:middle; position:relative; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;}
.writing-item span {display:block;}
.writing-item .no-cover {display:inline-block; *display:inline; zoom:1; vertical-align:middle; width:150px; height:210px; background:#D6D6D6; margin:0 0 20px 0;}
.writing-item .title {font-size:0.938em; line-height:150%; margin:10px 0 0 0;}
.writing-item:hover {color:#ED4751;}
.writing-item:hover img {height:280px; margin:-25px 0 0 0;}

#single-writing {float:left; width:100%; background:#fff;}
#single-writing .head {position:relative; padding:20px 40px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#single-writing .head p {font-size:1.125em;}
#single-writing .head .close {display:block; width:30px; height:30px; position:absolute; top:50%; right:0; background:url(images/icon-close.png) no-repeat 0 0; background-size:30px 30px; text-indent:-9999px; margin:-15px 0 0 0;}
#single-writing .head .close:hover {opacity:0.7;}
#single-writing .featured-image {text-align:center}
#single-writing .featured-image img {vertical-align:middle; max-height:440px; width:auto;}
#single-writing .entry-content {margin:0 0 40px 0;}
#single-writing .entry-content:last-child {margin:0;}
#single-writing .actions {border-top:solid 1px rgba(37, 29, 65, 0.2); padding:30px 0; text-align:center;}
#single-writing .actions .title {font-size:0.875em; margin:0 0 10px 0;}
#single-writing .excerpt, #single-writing .toc {display:inline-block; *display:inline; zoom:1; vertical-align:middle; border:solid 1px rgba(37, 29, 65, 0.2); padding:12px 0; color:#251E41; font:1em dinbold; text-transform:uppercase; width:200px; margin:0 10px;}
#single-writing .excerpt:hover, #single-writing .toc:hover {border-color:#251E41;}
#single-writing .endorsement {border-top:solid 1px rgba(37, 29, 65, 0.2); padding:30px 0;}
#single-writing .icon {display:inline-block; *display:inline; zoom:1; vertical-align:middle; width:120px; height:40px; background:url(images/icon-book-actions.jpg) no-repeat -9999px; text-indent:-9999px; background-size:720px 40px; margin:0 10px;}
#single-writing .icon.foreword {background-position:0 0;}
#single-writing .icon.kirkus {background-position:-120px 0;}
#single-writing .icon.pw {background-position:-240px 0;}
#single-writing .icon.amazon {background-position:-360px 0;}
#single-writing .icon.barnes {background-position:-480px 0;}
#single-writing .icon.createspace {background-position:-600px 0;}
#single-writing .icon:hover {opacity:0.7}

.page-contact .entry-content {padding:0 100px;}
.wpcf7 br {display:none}
.ajax-loader {display:none !important;}
.wpcf7-not-valid-tip {display:none !important;}
.wpcf7-not-valid {border-color:#ED4751 !important;}
.wpcf7-response-output {border:0 !important; margin:0 !important; padding:15px !important; position:fixed; left:0; bottom:0; width:100%; text-align:center; z-index:20000; color:#fff; line-height:120%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.invalid .wpcf7-response-output {background:#ED4751;}
.sent .wpcf7-response-output {background:#302853;}
.wpcf7 .field {float:left; width:100%; margin:0 0 20px 0;}
.wpcf7 .field.center {margin:0;}
.wpcf7 .field p {margin: 0;}
.wpcf7-text, .wpcf7-textarea, .wpcf7-captchar {width:100%; max-width:100%; background:none; border:solid 2px #251E41; font:1.125em dinregular; color:#251E41; padding:16px 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.wpcf7-text:focus, .wpcf7-textarea:focus, .wpcf7-captchar:focus {border-color:#302853;
	-webkit-box-shadow:inset 0 5px 5px 0 rgba(0,0,0,0.1);
	box-shadow:inset 0 5px 5px 0 rgba(0,0,0,0.1);
}
.wpcf7-captchar {width:60%;}
.wpcf7-captchac {vertical-align:middle; margin:0 0 0 15px;}
.wpcf7 *::-webkit-input-placeholder { color:rgba(37, 30, 65, 0.4); }
.wpcf7 *::-moz-placeholder { color:rgba(37, 30, 65, 0.4); opacity:1; }
.wpcf7 *:-ms-input-placeholder { color:rgba(37, 30, 65, 0.4); }
.wpcf7 *:-moz-placeholder { color:rgba(37, 30, 65, 0.4); }
/* .wpcf7-submit {font:1.250em dinregular; text-transform:uppercase; background:url(images/icon-arrow2.png) no-repeat right center; background-size:23px 12px; padding:10px 30px 10px 20px !important;}
.wpcf7-submit:hover {padding-right:40px !important;} */

.wpcf7-spinner {display: none !important;}

.page-services .light-content {padding-top:108px;}
.page-services .darker-content a:hover {color:#fff;}
.service-box {float:left; width:100%; border-bottom:solid 8px #4E4866; padding:0 0 50px 0; margin:0 0 50px 0;}
.service-box h1 {text-transform:uppercase;}
.service-box .content {padding:0 180px;}
.service-box .points {margin:40px 0 0 0; text-align:center; border-top:solid 1px #4E4866;}
.service-box .points li {display:inline-block; *display:inline; zoom:1; vertical-align:top; position:relative; margin:40px 10px 0 10px; width:200px; text-transform:uppercase; line-height:130%; padding:20px 0 0 0;}
.service-box .points li:before {content:" "; display:block; width:50px; height:4px; background:#ED4751; position:absolute; left:50%; top:0; margin:0 0 0 -25px;}

.awards {text-align:center;}
.awards li {display:inline-block; *display:inline; zoom:1; vertical-align:top; width:240px; margin:15px;}
.awards img {max-height:160px; width:auto;}
.awards .text {margin:15px 0 0 0; font-size:0.875em;}
.awards .t {font-size:0.875em; margin:0 0 10px 0;}
.slide .awards {float:right; display:inline-block; *display:inline; zoom:1; vertical-align:top; margin:-31px 0 0 50px;}
.slide .awards li {width:90px; height:60px; line-height:60px; background:#fff; margin:0 5px;}
.slide .awards img {max-height:50px;}

/*#header-featured-image {padding: 56% 0 0 0; position: relative; background: no-repeat center center / cover;}
#header-featured-image:before {content: " "; display: block; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background: #000; opacity: 0.35;}*/

body:has(.row-home-hero) #header .socials {display: none;}
.row-home-hero {overflow: hidden; display: grid; position: relative;}
.row-home-hero:before {content: " "; display: block; width: 60vw; aspect-ratio: 1; border-radius: 100%; position: absolute; left: 50%; top: 30%; transform: translateX(-50%); pointer-events: none;
	background: radial-gradient(40.48% 40.48% at 50% 50%, #DB5457 22.6%, rgba(255, 255, 255, 0.00) 100%);
	filter: blur(20px);
}
.row-home-hero .align,
.row-home-hero .books {grid-area: 1 / 1;}
.row-home-hero .align {display: flex; flex-wrap: wrap; padding: 100px 0 0 100px;}
.row-home-hero .content {flex: 1; position: relative;}
.row-home-hero .content .inner {width: 160%; margin-bottom: 30%;}
.row-home-hero .content h2 {font-family: dinregular; font-size: clamp(2.25rem, 1.3rem + 4.75vw, 7rem); text-transform: uppercase; line-height: 90%; margin: 0 0 20px 0;}
.row-home-hero .content .text {margin: 0 0 25px 0;}
.row-home-hero .content .text p {font-size: 1.5rem; margin: 0 0 10px 0; line-height: 130%;}
.row-home-hero .image {width: 50%; align-self: flex-end; position: relative;}
.row-home-hero .image .img {width: 125%; margin-left: -15%; pointer-events: none;}
.row-home-hero .books {display: flex; align-items: flex-end; justify-content: center; position: relative; pointer-events: none;}
.row-home-hero .books .book {width: 12.5%;}
.row-home-hero .books .book a {pointer-events: auto;}

body:has(.row-home-hero-v2) #header .socials {display: none;}
.row-home-hero-v2 {overflow: hidden; display: grid; position: relative; padding: 68px 0 0 0; color: #fff;}
.row-home-hero-v2 .image, 
.row-home-hero-v2 .content, 
.row-home-hero-v2 .books {grid-area: 1 / 1;}
.row-home-hero-v2 .image img {width: 100%; height: 100%; object-fit: cover;}
.row-home-hero-v2 .content {display: flex; align-items: flex-end; z-index: 2;}
.row-home-hero-v2 .content .inner {margin: 50px 0 17% 0; padding: 0 0 0 68px;}
.row-home-hero-v2 .content h2 {font-family: dinregular; font-size: clamp(2.25rem, 1.3rem + 4.75vw, 7rem); text-transform: uppercase; line-height: 90%; margin: 0 0 20px 0;}
.row-home-hero-v2 .content .text {margin: 0 0 25px 0;}
.row-home-hero-v2 .content .text p {font-size: 1.5rem; margin: 0 0 10px 0; line-height: 130%;}
.row-home-hero-v2 .books {display: flex; align-items: flex-end; justify-content: center; position: relative; pointer-events: none; margin: 0 0 20px 0;}
.row-home-hero-v2 .books .book {width: 15%;}
.row-home-hero-v2 .books .book a {pointer-events: auto;}