@media only screen and (min-width: 721px) {
    .above-mobile-clear-third > article:nth-child(3n+1) {
        clear: left;
    }
}


@media only screen and (max-width: 721px) {
    .mobile-clear-second > article:nth-child(2n+1) {
        clear: left;
    }
}

/* ============== Custom CSS copied from Theme Customizer ================== */

/* for search */
.nav-search-desktop .navbar-form .fa {
	color: #0078A6;
}

.nav-search-desktop .navbar-form ::-webkit-input-placeholder {
	color: #a5bcc4;
}

.nav-search-desktop .navbar-form ::-moz-placeholder {
	color: #a5bcc4;
}
/* for search */

.carousel-book img:hover {
	opacity: 0.9;
}

#headerwrapper {
	background: #fff;
}
#headerwrapper .wishlist-button {
    z-index: 1000;
}

#navwrapper {
	background: #fff;
	box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.08);
}

@media ( min-width : 720px) {
	#navbar .nav>li, #navbar .nav>li>a {
		color: #0078A6;
	}
	#navbar .nav>li, #navbar .nav>li>a:hover {
		color: #FA6400;
	}
}

#navwrapper .nav>li:not (.social-media ) >a {
	text-transform: none;
	/* font-family: 'FortBold'; */
	font-size: 14px;
}

.dropdown-menu>li>a:hover {
	background: none;
	color: #FA6400;
}

.gradientoverlay {
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.75) 0%,
		rgba(255, 255, 255, 1) 100%);
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.75) 0%,
		rgba(255, 255, 255, 1) 100%);
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0.75) 0%,
		rgba(255, 255, 255, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff',
		endColorstr='#ffffff', GradientType=0);
}

.book-author-related-posts-header {
	padding-top: 40px;
	margin-bottom: 20px;
}

.carousel.carousel-medium.hidden-xs {
	margin-top: 10px;
}

.prh-footer ul li a {
	color: #fff;
	text-decoration: none;
}

.catalog-categories li {
	margin-bottom: 3px;
}

#team-member .full-name b,
#team-member .full-name strong {
	font-weight: 400;
}

.titlelist_body_textarea {
	padding-top: 15px;
	padding-bottom: 5px;
}

.item.spotlight.spotlight-videoonly img,
.item.spotlight.spotlight-imageonly img,
.item.spotlight.spotlight-imagetext img {
	box-shadow: none;
}

.newsletter-footer .fa-envelope-o {
	color: #ddd;
	margin-right: 6px;
}

.newsletter-footer .cta {
	margin-top: 30px;
}

.prh-footer hr,
.prh-footer-bot hr {
	border-top: 2px solid rgba(255, 255, 255, 0.14);
}

.linked-book-meta div.linked-book-meta-export {
	max-width: 100px;
}

.featured-label {
	font-size: 11px;
	color: #000;
	margin-bottom: 2px;
}

.blog-featured-title {
	background: #fff;
	box-shadow: 4px 4px 200px rgba(0, 0, 0, 0.15);
	color: #0078A6;
}

.blog-featured-title:hover {
	color: #FA6400;
}

.blog-featured-thumbnnail {
	border-right: 0;
	border-top: 0;
	overflow: hidden;
}

.blog-featured {
	max-width: 100%;
}

.blog-featured .max-width {
	max-width: 1600px;
	margin: auto;
}

.blog-featured-title-mobile {
	background: #fff;
	color: #0078A6;
}

h1.blog-single-title {
	margin-bottom: 24px;
}

body.blog aside.sidebar,
body.archive aside.sidebar {
	margin-top: -7px;
}

.blog-sidebar-header {
	padding-bottom: 5px;
}

.search-author .titlelist-meta-title {
	margin-bottom: 5px;
}

.nav-tabs>li>a {
	font-size: 14px;
}

.home-teaser {
	margin-bottom: 20px;
}

.item.spotlight.spotlight-book {
	background-position: center center;
}

#book-top .book-detail-on-tour .fa {
	margin-right: 2px;
}

.blog-category {
	margin-bottom: 0;
}

#book-top .book-detail-on-tour {
	border-radius: 2px;
	border-color: rgba(255, 255, 255, 0.25);
	padding: 3px;
}

.catalog-meta-title {
	line-height: 17px;
	font-size: 14px;
	margin-top: 14px;
}

ul.nav-tabs li a:hover {
	text-decoration: none;
	background: none;
}

ul.nav-tabs li a:focus {
	background: none;
}

.book-detail-about,
.book-detail-praise,
.book-detail-about-author,
.essay,
.author-content,
.book-detail-excerpt,
.book-detail-rights {
	line-height: 1.35;
}

.titlelist-meta-export,
.carousel-meta-export {
	font-size: 12px !important;
	max-width: 117px;
}

#book-top .book-padding {
	padding: 60px 0 50px;
}

.tiny-copyright {
	text-transform: uppercase;
	color: #777;
}

.book-detail-meta-generic,
.book-detail-imprint {
	margin-top: 2px;
	margin-bottom: 2px;
}

.product-list-item {
	margin-top: 4px;
}

.nav-tabs {
	padding-bottom: 30px;
	margin-bottom: 20px;
}

.product-item-medium {
	margin: 0;
}

ul.nav-tabs li a {
	cursor: pointer;
}

.carousel-indicators {
	bottom: -44px;
}

#book-top .book-detail-meta {
	margin-top: 22px;
}

li.cat-item.current-cat > a,
a:focus,
h2.blog-index-title a:hover,
h2.blog-index-title a:focus {
	color: #FA6400;
}

.home .blog-index,
.page-template-page-adult .blog-index,
.page-template-page-children .blog-index,
.product-item-small .carousel-meta {
	margin-top: 10px;
}
.blog-linked-list .no-padding-col {
	padding-left: 10px;
	padding-right: 15px;
}
@media screen and (max-width: 768px) {
	.blog-linked-list .no-padding-col {
		padding-left: 0;
	}
}
.single-post-related-mobile .no-padding-col {
	padding-left: 0;
	padding-right: 15px;
}

.radio, .checkbox,
h4.blog-single-meta,
h4.blog-single-meta a {
	margin-bottom: 15px;
}

.titlelist #list hr,
.book-detail-excerpt .excerpt-copyright {
	margin-top: 20px;
}

@media only screen and (min-width: 720px) and (max-width: 1023px) {
	#team-member .member-image {
		height: 180px;
	}
	body.blog aside.sidebar, body.archive aside.sidebar {
		margin-top: 0;
	}
}

@media only screen and (max-width: 719px) {
	.blog-featured {
		box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.25);
	}
	input#s {
		line-height: 16px;
		padding: 13px 32px 8px;
	}
	.blog-index .blog-index-title {
		margin-right: 20px;
	}
	#team-member .member-image {
		height: 180px;
	}
	body.blog aside.sidebar,
	body.archive aside.sidebar {
		margin-top: 0;
	}
	#book-top .book-padding {
		padding: 35px 0;
	}
	#book-top h1.book-detail-title {
		text-align: center;
		font-size: 32px;
		margin-bottom: 0;
		margin-top: 4px;
	}
	#book-top .book-detail-author {
		margin-top: 18px;
	}
	#book-top .book-detail-price {
		font-size: 28px;
		margin-bottom: 5px;
		margin-top: 0;
		letter-spacing: 0;
	}
	#book-top .book-detail-price .price-numbers {
		font-size: 28px;
	}
	#book-top .book-detail-meta {
		margin-top: 20px;
	}
}


.promo-module-home__button-underneath {
	margin-top:20px;
}
@media only screen and (max-width: 721px) {
	.promo-module-home__button-underneath {
		margin-top:10px;
	}
}

.bottom-margin-0 {
	margin-bottom: 0px;
}
.top-margin-60 {
	margin-top: 60px;
}

.top-margin-45 {
	margin-top: 45px;
}
.bottom-padding-0 {
	padding-bottom: 0px;
}

/* Since Safari hates the React CSS... */
.modal-box-textarea:focus {
    border: 1px solid #FA6400;
}

time.text-muted {
    color: #666;
}

.logout.main-content,
.logout-session.main-content{
    min-height: 50vh;
    display: flex;
    align-items: center;
    text-align: center;
}
.loading.main-content {
    min-height: 75vh;
    display: flex;
    align-items: center;
    text-align: center;
}
.logout .title,
.loading .title {
    font-family: 'FortBook';
    font-weight: 800;
    padding-bottom: 30px;
    font-size: 32px;
}
.logout p,
.loading p {
    font-size: 16px;
    font-family: 'FortBook';
}

.logout-session .title {
    font-family: 'FortBook';
    font-weight: 800;
    margin-bottom: 30px;
    font-size: 32px;
    line-height: 42px;
}

.header-wrapper-wishlist-cart {
    background-color: #F7F7F7;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% {  transform: rotate(359deg); }
}
.loading #spinner {
    animation: spin 0.7s linear infinite;
}