/*************************************
* Author: Jordon Greene
* Company: For Liberty Communications
* Copyright 2014
* 
* Krissi.com
**************************************
* CSS STYLE SHEET PRIMARY
**************************************/

body
{
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	height: 100dvh;
	padding: 0px;
	margin: 0px;
	background-color: #ffffff;
	overscroll-behavior-y: contain;
}


/******************
 * ACCENT STYLES *
 ******************/
em { font-style: italic; }
strong, label {
	font-weight: 800;
}
a img { border: 0px; }

/***********************
 * QUICK FLOAT OPTIONS *
 ***********************/
.floatRight { float: right !important; }
.floatLeft { float: left !important; }
.floatNone { float: none !important; }
.floatRightToLeft { float: right !important; }


/**************************
 * QUICK POSITION OPTIONS *
 **************************/
.relative { position: relative !important; }
.absolute { position: absolute !important; }


/*************************
 * QUICK DISPLAY OPTIONS *
 *************************/
.displayBlock { display: block !important; }
.displayHidden { display: none !important; }
.displayInline { display: inline !important; }
.displayFlex { display: flex !important; }
.flex_Wrap { flex-wrap: wrap !important; }
.flex_NoWrap { flex-wrap: nowrap !important; }
.flex_JustifyCenter { justify-content: center !important; }
.flex_JustifyEvenly { justify-content: space-evenly !important; }
.flex_JustifyBetween { justify-content: space-between !important; }
.overflow { overflow: hidden !important; }


/***********************
 * QUICK CLEAR OPTIONS *
 **********************/
.clear {	clear: both !important; }
.clearRight { clear: right !important; }
.clearLeft {	clear: left !important; }
.clearNone { clear: none !important; }


/*****************
 * QUICK MARGINS *
 ****************/
.noBottomMargin { margin-bottom: 0 !important; }
.noTopMargin { margin-top: 0 !important; }
.noRightMargin { margin-right: 0 !important; }
.noLeftMargin { margin-left: 0 !important; }


/*****************
 * QUICK PADDING *
 ****************/
.noBottomPadding { padding-bottom: 0 !important; }
.noTopPadding { padding-top: 0 !important; }
.noLeftPadding { padding-left: 0 !important; }
.noRightPadding { padding-right: 0 !important; }


/*********************
 * BACKGROUND COLORS *
 ********************/
 

/***********
 * BORDERS *
 **********/


/**************
 * FONT FIXES *
 **************/
.textAlignLeft { text-align: left !important; }
.textAlignCenter { text-align: center !important; }
.textAlignRight { text-align: right !important; }
.textAlignJustify { text-align: justify !important; }
.toUppercase{ text-transform: uppercase !important; }
.lineHeight_Small { line-height: 110% !important; }
.lineHeight_Medium { line-height: 140% !important; }
.noWrap { white-space: nowrap !important; }
.hideHorizOverflow { overflow-x: hidden !important; }
.smallText { font-size: 13px !important; }



/**************
 * FONT FIXES *
 **************/
.fRed { color: rgba(204,35,35,1) !important; }
.fGreen { color: rgba(46,160,128,1) !important; }
		
		
/******************
 * GENERAL STYLES *
 ******************/

img, header, nav, nav-social, section, footer, main, article, news-feed, hr, news-box, news-home, wrapper-full, divider-bar, news-copy, calendar-icon, about-boxes, social-sticky, go-top-top, slider-carousel #footerLogo, #headerLogo, #orderPageCover, #orderPageButtons, #cartAndLogin, .featuredBook, #footerSocialBox, #bookLeft, #bookRight, .purchaseBlock, .PLP_Box, .PDP_Box, .PLP_Image, .PDP_ImageCar, .tHeader, .tRow, .cell, #footer_address_desktopTable {
	display: block;
}

header, nav-social, footer, main, hr, img, wrapper-full, divider-bar, news-copy, calendar-month, calendar-day, slider-carousel, slide-image, .purchaseBlock, .tHeader, .tRow, .cell {
	width: 100%;
}

header, nav, nav-social, article, news-feed, footer, main, hr, h1, h2, h3, h4, h5, h6, p, news-box, news-home, wrapper-full, divider-bar, news-copy, calendar-icon, calendar-month, calendar-day, about-boxes, social-sticky, go-top-top, #footerLogo, #headerLogo, #orderPageCover, #orderPageButtons, #cartAndLogin, .featuredBook, #footerSocialBox, #bookLeft, #bookRight, .purchaseBlock, .PLP_Box, .PDP_Box, .PLP_Image, .PDP_ImageCar, .cartAndLoginIcons, featured-review, featured-event, featured-project, .tHeader, .tRow, .cell {
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 0;
	margin-right: 0;
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 0;
	padding-right: 0;
}

header, footer, main, nav, nav-social, article, hr, news-box, news-home, wrapper-full, divider-bar, news-copy, calendar-icon, about-boxes, slider-carousel, slide-image, slide-image > picture > img, #footerLogo, #headerLogo, #orderPageCover, #orderPageButtons, .featuredBook, #footerSocialBox, #bookLeft, #bookRight, .purchaseBlock, .PLP_Box, .PDP_Box, .PLP_Image, .PDP_ImageCar, .tHeader, .tRow, .cell {
	float: left;
}

.featuredLink {
	float: right;
}

.disappear1000, .disappear900, .disappear700, .disappear500 {
	display: block;
}

.disappearSpan900, .disappearSpan700, .disappearSpan500 {
	display: inline;
}

slide-image, .appear1000, .appear900, .appearSpan900, .appear700, .appearSpan700, .appear500, .appearSpan500, #footer_address_mobile {
	display: none;
}

masking-tape-bottom-left, masking-tape-top-right, masking-tape-bottom, masking-tape-top, masking-tape-author-image-top-right, masking-tape-author-image-bottom-left, masking-tape-cover, masking-tape-cover-list, masking-tape-author-page  {
	position: absolute;
};

/*****************
 * CURSORS FIXES *
 ****************/
.cursorDefault { cursor: default !important; }
button, a, news-box, news-home {
	cursor: pointer;
}

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/* The Modal (background) */
.modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1002; /* Sit on top */
  padding-top: 100px; /* Location of the box */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
  justify-content: center;
  align-items: center;
}

	.modalBoxClear {
		background-color: rgba(0,0,0,0.7); /* Black w/ opacity */
	}

/* Modal Content */
.modal-content {
  background-color: #fefefe;
  padding: 20px;
  border: 1px solid #888;
  /* width: 80%; */
  /* left: 50%; */
  /* position: relative; */
  float: left;
  max-height: 80vh;
  overflow-x: hidden;
  overflow-y: auto;
}


	.modalClear {
		background-color: transparent !important;
		border: 0 !important;
		position: relative;
		overflow-y: hidden;
	}
	
	.modal-content > h2 > span:first-child {
		font-size: 20px;
		margin-top: -0.3rem;
		float: left;
		width: 100%;
		margin-bottom: 1rem;
	}

/* The Close Button */
.modalClose {
	color: #aaaaaa;
	font-size: 28px;
	font-weight: 500;
	line-height: 50%;
	position: absolute;
    top: 0;
    right: 0;
}

.modalClose:hover,
.modalClose:focus {
	color: #000;
	text-decoration: none;
	cursor: pointer;
}

	.modalClear > .modalClose {
		color: #fff;
		font-weight: 800;
		font-size: 34px;
		background: rgba(255,255,255,0.4);
		padding: 0.5rem;
		border-radius: 2rem;
	}

	.modalClear > .modalClose:hover, 
	.modalClear > .modalClose:focus {
		background: rgba(0,0,0,0.4);
	}

go-to-top {
	display: none;
	position: fixed;
	bottom: 1rem;
	right: 2rem;
	cursor: pointer;
	z-index: 99999;
}

	go-to-top > span {
		font-size: 30px;
		color: #7f8f59;
	}

	go-to-top > span:hover {
		color: #67783e;
	}

divider-bar {
	height: 1px;
	background: #595959;
	margin-top: 24px;
	margin-bottom: 24px;
}

section {
	width: 100%;
	padding: 3rem 0 3rem 0;
	float: left;
}

	event-listing > event-inside {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}

main {
	width: 100%;
	max-width: 1400px;
	padding: 0 3rem 3rem 3rem;
	background-color: transparent;
}

	main.notHome {
		border-top: 1px solid #ccc; /* Your desired border style */
        -webkit-mask-image: linear-gradient(to right, transparent, black 40%, black 60%, transparent);
        mask-image: linear-gradient(to right, transparent, black 40%, black 60%, transparent);
	}

	not-home-border {
		border-top: 1px solid #ccc; /* Your desired border style */
        -webkit-mask-image: linear-gradient(to right, transparent, black 40%, black 60%, transparent);
        mask-image: linear-gradient(to right, transparent, black 40%, black 60%, transparent);
		height: 1px;
		width: 100%;
		margin-bottom: 1.5rem;
	}

	slider-carousel {
		position:relative;
		padding: 0 0 3rem 0;
		box-sizing: content-box;
		z-index: 1;
		width: 100%;
		aspect-ratio: 7 / 3;
	}
		
		slider-carousel > slide-image {
			position: absolute;
			top: 0;
			left: 0;
			transition: 0.6s ease;
			user-select: none;
			cursor: pointer;
		}
		
		slider-carousel > masking-tape-top-right {
			position: absolute;
			top: -55px;
			right: -24px;
			width: 110px;
			transform: rotate(19deg);
			z-index: 2;
		}
		
		slider-carousel > masking-tape-bottom-left {
			position: absolute;
			bottom: -3px;
			left: -33px;
			width: 130px;
			transform: rotate(-147deg);
			z-index: 2;
		}
		
		slider-carousel > slide-image:nth-child(1) {
			display: block;
		}
	
		slider-carousel > slide-image > picture > img {
			border-radius: 1.5rem;
			width: 100%;
			aspect-ratio: 7 / 3;
		}
		
		

header {
	padding: 2rem 3rem 2rem 3rem;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}
	
	social-sticky {
		position: fixed;
		top: 50px;
		right: 0;
		padding: 0.8rem 0 0.8rem 0.8rem;
		background: #F9F9F9;
		box-shadow: 0 0 4px #000000;
		border-top-left-radius: 10px;
		border-bottom-left-radius: 10px;
		opacity: 0.5;
	}
		
		social-sticky:hover {
			opacity: 1;
		}
		
		social-sticky > .socialImg {
			clear: left;
			float: left;
			margin: 0.5rem 0.5rem 0.5rem 0;
			font-size: 19px;
		}
	
	#headerLogo {
		width: 40%;
		aspect-ratio: 800 / 71
		cursor: pointer;
	}
	
	#headerLogo:hover {
		opacity: 0.85;
	}
	
	#cartAndLogin {
		position: absolute;
		top: 3px;
		right: 0px;
	}
	
	.cartAndLoginIcons {
		display: inline;
		height: 11px;
		width: unset;
		margin-left: 12px;
	}
	
	#merchFilters {
		padding: 1em 1em 1em 1em;
		margin-bottom: 3rem;
		background: #F2F2F2;
	}
	
	#merchOptsHeader {
		margin-bottom: 1rem;
	}

nav {
	display: flex;
	justify-content: space-evenly;
	width: 30%;
}

nav-social {
	display: flex;
	justify-content: center;
}

mobile-nav {
	position: fixed;
	bottom: 0;
	right: 0;
	display: none;
	padding: 0 1.2rem 0 1.2rem;
	padding-bottom: env(safe-area-inset-bottom);
	justify-content: space-evenly;
	width: 100%;
	background: #ffffff;
	box-shadow: 0 12px 28px #000000;
	z-index: 999999;
}

	mobile-nav > a {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		margin-bottom: 0 !important;
	}

		mobile-nav > a > span {
			display: block;
			width: 100%;
			text-align: center;
		}

		mobile-nav > a > span:first-child {
			display: flex;
			justify-content: center;
			align-items: center;
			background: #ffffff;
			width: 30px;
			height: 30px;
			aspect-ratio: 1 / 1;
			border-radius: 50%;
			margin-top: -19px;
			margin-bottom: -0.3rem;
			padding: 1.6rem;
			font-size: 22px;
		}

		mobile-nav > a > span:first-child {
			color: #7eb8e1;
		}

			mobile-nav > a:hover > span:first-child {
				color: #BF9000;
			}

		mobile-nav > a > span:last-child {
			font-family: 'Barlow', Arial, San-serif;
			font-size: 23px;
			font-weight: 600;
			text-transform: uppercase;
			margin-bottom: 0.75rem;
		}

.featuredBook, #homeEventHolder, #authorBioSection {
	display: flex;
	align-items: center;
	justify-content: space-evenly;
	flex-wrap: wrap;
}

book-links-holder, event-listing {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
}
	
	event-listing {
		width: 70%;
		margin: 2rem 15%;
	}

	#homeEventHolder, event-listing , book-links-holder {
		background: #fff9e7;
		padding: 0;
	}

	#homeEventHolder {
		margin-bottom: 3rem;
	}
	
		featured-event > wrapper-full > h1 {
			text-transform: unset;
		}

	#authorBioSection {
		background: #ecf4fb;
		padding: 0;
	}
	
	#instagramFeed {
		    padding: 0 0 3rem 0;
	}

.featuredBook {
	margin-bottom: 3rem;
}

mobile-social, .linkTree_Featured {
	display: none;
	justify-content: center;
	width: 100%;
	padding: 1rem 0 0 0;
}

mobile-social .socialImg {
	margin-left: 1.25rem;
	margin-right: 1.25rem;
	width: unset;
	font-size: 18px;
}

article {
	width: 67%;
	margin-right: 5%;
}

news-feed {
	float: right;
	width: 28%;
}

news-home {
    position: relative;
	width: 48%;
	aspect-ratio: 36 / 19
}

	news-home > img {
		border-radius: 1.5rem;
	}

	news-home > masking-tape-bottom {
		bottom: -66px;
		left: 40%;
		width: 140px;
		transform: rotate(-172deg);
	}

	news-home > masking-tape-top {
		top: -67px;
		left: 50%;
		width: 137px;
		transform: rotate(-3deg);
	}

news-box {
	display: flex;
	align-items: center;
    width: 100%;
    margin-bottom: 2rem;
    border-radius: 1rem;
}

	news-box > img {
		border-bottom-left-radius: 1rem;
		border-top-left-radius: 1rem;
		width: 34%;
	}

	news-copy {
		padding: 2rem;
	}
	
		news-copy > p:nth-child(2) {
			font-size: 24px;
			line-height: 117%;
			text-align: left;
		}
		
			news-copy > p:nth-child(2) > a {
				font-weight: 600;
			}

featured-review, featured-event, featured-project, featured-author, book-links, event-inside {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 46%;
}

	book-links, event-inside {
		display: block;
	}

	featured-event, featured-author, book-links, event-inside {
		border-color: #5b5b5b;
		border: solid 1px #5b5b5b;
		width: 98.5%;
		margin: -0.4rem 0 0.4rem 0;
		padding: 3rem;
	}
	
		book-links {
			width: 96.5%;
			padding: 1rem;
		}
	
	featured-event {
		flex-wrap: wrap;
	}
	
	section#homeCurrentProject {
		padding: 3rem 0 0 0;
	}
	
	featured-project {
		flex-wrap: wrap;
		justify-content: space-evenly;
		width: 100%;
		align-items: center;
	}

		featured-project > h1, featured-project > p {
			width: unset;
			margin-bottom: 0 !important;
			line-height: 100% !important;
		}

	featured-event > wrapper-full {
		display: flex;
		align-items: center;
		justify-content: space-between;
		flex-wrap: wrap;
		flex-direction: column;
	}

	featured-author > wrapper-full {
		padding: 0 4rem 0 1rem;
	}

	featured-author > featured-author-image {
		padding: 0 1rem 0 4rem;
	}
	
		featured-author > featured-author-image > masking-tape-author-image-top-right {
			position: absolute;
			top: -47px;
			right: 6px;
			width: 110px;
			transform: rotate(29deg);
			z-index: 2;
		}
	
		featured-author > featured-author-image > masking-tape-author-image-bottom-left {
			position: absolute;
			bottom: -38px;
			left: -1px;
			width: 129px;
			transform: rotate(-129deg);
			z-index: 2;
		}
	
.featuredBook {
	padding-top: 0;
}

.featuredBook > book-cover {
	width: 23%;
	cursor: pointer;
	padding: 0 2rem 0 2rem;
}

	.featuredBook > book-cover > img {
		width: 100%;
	}

.featuredBook > wrapper-full {
	width: 60%;
	padding: 0 8rem 0 0;
}

.featuredBook > wrapper-full > divider-bar {
	width: 30%;
	margin-left: 70%;
}

	.bookPageCovers {
		padding-bottom: 2rem !important;
	}

#featuredDesc {
	margin-bottom: 24px;
}

	featured-author > featured-author-image {
		width: 30%;
		padding: 0 3rem 0 3rem;
		position: relative;
		transform: rotate(-2deg);
	}

	featured-author > featured-author-image > img {
		width: 100%;
	}

	featured-author > wrapper-full {
		width: 60%;
		padding: 0 2rem 0 3rem;
	}

	featured-author > wrapper-full > p {
		line-height: 190%;
		font-size: 18px;
	}

button#authorBio {
	float: right;
}

#newsHolder {
	display: flex;
	justify-content: space-between !important;
	padding: 0 0 3rem 0;
}

calendar-icon {
	position: relative;
	font-size: 220px;
	color: #73ab64;
}

calendar-icon + wrapper-full {
	width: 100%;
}

featured-event {
	justify-content: space-evenly;
}

	featured-event > calendar-icon {
		transform: rotate(-4deg);
		padding: 0 4rem 0 4rem;
		color: #7eb8e1;
	}

		featured-event > wrapper-full {
			width: 40%;
			padding: 0 4rem 0 4rem;
		}

			featured-event > wrapper-full > h1 {
				font-size: 32px;
			}

		featured-event > button {
			color: #7eb8e1;
			background: transparent;
			border: unset;
			font-size: 89px;
			padding: 0 2rem 0 2rem;
		}

		featured-event > button:hover {
			color: #4f92c2;
			background: transparent;
			border: unset;
		}

calendar-day {
	position: absolute;
	top: 84px;
	left: 0;
	width: 100%;
	text-align: center;
	font-family: 'WantedSans', Arial, Sans-serif;
	font-weight: 700;
	font-size: 128px;
	color: #FFFFFF;
}

calendar-month {
	position: absolute;
	top: 33px;
	left: 0;
	width: 100%;
	text-align: center;
	font-family: 'WantedSans', Arial, Sans-serif;
	font-weight: 700;
	font-size: 29px;
	color: #FFFFFF;
}

about-author-img {
	position: relative;
	float: right;
	width: 25%;
	margin-left: 2rem;
	margin-bottom: 2rem;
	transform: rotate(1deg);
}

	about-author-img > masking-tape-author-page {
		top: -55px;
		right: -24px;
		width: 110px;
		transform: rotate(19deg);
		z-index: 2;
	}

#cartLoginAccountBar {
	text-align: center;
	clear: both;
	width: 100%;
	margin-top: 1rem;
	margin-bottom: 1rem;
}

.aboutBoxes {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between
}

about-boxes {
	display: flex;
	flex-direction: column;
	justify-content: center;
	background: #F2F2F2;
	width: 49%;
	padding: 2rem;
	margin-bottom: 2rem;
}

	about-boxes p {
		line-height: 180%;
	}
	
.newsImage {
	margin-bottom: 2rem;
}

.featuredBook > book-cover {
	position: relative;
	transform: rotate(0.5deg);
	margin: 1rem 0 3rem 0;
}

	.featuredBook > book-cover > masking-tape-cover-list {
		position: absolute;
		top: -43px;
		right: 4px;
		width: 86px;
		transform: rotate(19deg);
		z-index: 2;
	}

	.featuredBook > book-cover:nth-child(2n) {
		transform: rotate(-1deg);
	}
		
		.featuredBook > book-cover:nth-child(2n) > masking-tape-cover-list {
			top: -47px;
			right: 123px;
			width: 102px;
			transform: rotate(-4deg);
		}

	.featuredBook > book-cover:nth-child(3n) {
		transform: rotate(0.5deg);
	}
		
		.featuredBook > book-cover:nth-child(3n) > masking-tape-cover-list {
			top: -45px;
			right: 124px;
			width: 92px;
			transform: rotate(11deg);
		}

#bookLeft {
	width: 30%;
	margin-right: 6%;
}

	#bookLeft > book-cover {
		position: relative;
		display: block;
		width: 100%;
		margin-bottom: 2rem;
	}
	
		#bookLeft > book-cover > img {
			transform: rotate(1deg);
		}
	
		#bookLeft > book-cover > masking-tape-cover {
			position: absolute;
			top: -48px;
			left: -22px;
			width: 106px;
			transform: rotate(-26deg);
			z-index: 2;
		}

	#bookLeft > wrapper-full > #book_country {
		margin-bottom: 0.5rem;
	}

	#bookLeft > book-links-holder > book-links > #bookSocials {
		margin-top: 1rem;
		margin-bottom: 0.5rem;
		display: flex;
		justify-content: space-evenly;
	}

	#bookLeft > book-links-holder > book-links > #bookSocials > img {
		max-width: 80px;
		cursor: pointer;
	}

	#bookLeft > button, #bookLeft > wrapper-full > button {
		width: 44%;
		font-size: 16px;
		margin-bottom: 0.5rem;
	}

	#bookLeft > wrapper-full > wrapper-full > button.goToRetailer {
		width: 100%;
		margin-bottom: 0.5rem;
	}

#bookRight {
	width: 64%;
}

	#triggerWarnings {
		padding: 2rem;
		background: #F2F2F2;
		margin-bottom: 3rem;
	}

#countryLanguage {
	display: flex;
	justify-content: space-evenly;
	flex-wrap: wrap;
}

	#countryLanguage > wrapper-full {
		width: 44%;
	}

#modal_WhereToBuy, #modal_bookSignedEditions, #modal_countryLanguage, .PurchaseLinkHolder {
	display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
	margin-top: 0.5rem;
}

	#modal_bookWhereToBuy {
		margin-top: 1rem;
	}

	#modal_WhereToBuy, #modal_countryLanguage {
		margin-bottom: 2rem;
	}
	
	#modal_WhereToBuy > button, #modal_bookSignedEditions > button, #modal_countryLanguage > button, .PurchaseLinkHolder > button {
		border-radius: 5px;
		padding: 0.6rem;
		margin-bottom: 0.5rem;
	}
	
	.PurchaseLinkHolder > h1 {
		margin-bottom: 0.5rem;
		font-size: 20px;
	}
	
	book-links > .PurchaseLinkHolder > button {
		font-size: 17px;
		width: 44%;
	}
	
#donateForSchools {
	padding: 3rem;
	margin-top: 2rem;
	background: #F2F2F2
}

footer {
	width: 100%;
	background: #F2F2F2;
	border-top: solid 1px #969696;
}

	footer > section {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}

	#footerLogo {
		width: 30%;
		max-width: 200px;
		margin-bottom: 2rem;
		cursor: pointer;
		filter: grayscale(100%);
	}
	
	#footerLogo:hover {
		filter: grayscale(0%);
	}
	
	#footerSocialBox {
		width: 50%;
		margin-left: 25%;
		margin-right: 25%;
		display: flex;
		justify-content: center;
	}
	
		#footerSocialBox > .socialImg {
			float: left;
			font-size: 18px;
			padding: 1.5rem 1.5rem 2.5rem 1.5rem;
		}


/*******************
* TABLE FORMATTING *
*******************/

.tHeader, .tRow {
	padding-left: 8px;
	padding-right: 8px;
}

.tHeader {
	background: rgba(38,38,38,1);
	padding-top: 12px;
	padding-bottom: 12px;
	margin-bottom: 0px !important;
}

.tRow {
	background: rgba(242,242,242,1);
	padding-top: 12px;
	padding-bottom: 12px;
}

.tRow:nth-child(2n) {
	background: rgba(255,255,255,1);
}

.tRow:hover {
	background: rgba(217,217,217,1);
}

.tHeader .cell {
	font-weight: 700;
}

.tHeader > .cell {
	color: rgba(255,255,255,1);
}

.cell {
	min-height: 8px;
	padding-left: 15px;
	padding-right: 15px;
}

/********************
* MERCH AREA STYLES *
********************/

.filterBox {
	float: left;
	width: 48%;
	margin-right: 2%;
}

.filterBox:last-child {
	margin-left: 2%;
	margin-right: 0
}

.PLP_Box {
	width: 25%;
	padding-left: 40px;
	padding-right: 40px;
	margin-bottom: 60px;
	cursor: pointer;
}

.PLP_Box:nth-child(4n+1) {
	clear: left;
}

.PDP_Box {
	width: 50%;
	padding-right: 10px;
	padding-left: 10px;
}

.PDP_ImageCar {
	width: 25%;
	padding-left: 10px;
	padding-right: 10px;
	cursor: pointer;
}

	.PLP_Image {
		width: 100%;
		background-size: contain;
		background-position: center;
		background-repeat: no-repeat;
		margin-bottom: 20px;
	}

	.PLP_Image:after {
	  content: "";
	  display: block;
	  padding-bottom: 100%;
	}

	.updateToCart {
		background-color: #73ab64;
		color: #FFFFFF;
		text-transform: none !important;
		font-size: 19px;
		letter-spacing: 1px;
		margin-left: 0 !important;
		margin-top: 0 !important;
		border: solid 1px #73ab64 !important;
		border-radius: 20px;
		margin-bottom: 1rem;
		cursor: pointer;
	}
	
	.updateToCart:hover {
		background-color: #FFFFFF;
		color: #73ab64;
	}
	
	.merchPrice {
		float: right;
		color: rgba(0,176,80,1);
		font-weight: 700;
		margin-top: 6px;
		font-size: 19px;
	}
	
	.merchName, .merchType, .merchStock {
		float: left;
		clear: both;
		text-align: left;
		line-height: 110%;
		margin-top: 2px;
		font-weight: 700;
		font-size: 17px;
	}
	
	.merchType, .merchStock {
		margin-top: 2px;
		font-weight: 700;
		font-size: 15px;
		margin-bottom: 0 !important;
		color: rgba(0,0,0,0.4);
	}
	
	.PDP_Box .merchType, .PDP_Box .merchStock {
		width: 100%;
	}
	
	.PDP_Box .merchName {
		width: 70%;
		font-size: 20px;
	}
	
	.PDP_Box .merchPrice {
		margin-top: 2px;
		padding: unset;
		line-height: 100%;
	}
	
	.PDP_Box .merchStock {
		margin-bottom: 26px !important;
	}

/******************
* FONT FORMATTING *
******************/

h1, h2, h3, h4, h5, h6, p, ul, li, nav, a, .tHeader, .tRow, .cell {
	font-family: 'Roboto', Arial, Sans-serif;
	text-decoration: none;
	font-weight: 400;
	text-align: left;
}

li:not(:last-child) {
	margin-bottom: 3px;
}

a:link, a:visited, a:hover, a:active{
	text-decoration: none;
}

p, ul, li, .tHeader, .tRow, .cell {
	font-size: 16px;
	color: rgba(89,89,89,1);
	line-height: 160%;
	margin-bottom: 16px;
	word-wrap: break-word;
	text-align: justify;
}

	.tRow {
		margin-bottom: 0;
		text-align: unset;
		font-size: 15px;
	}

	.cell {
		font-size: 15px;
	}

	.PDP_Box p {
		margin-bottom: 7px;
	}
	
	p#featuredTitle, p#featuredSeries {
		text-align: right;
	}
	
	p#featuredSeries {
		font-size: 19px;
		font-style: italic;
		margin-bottom: 4px;
		line-height: 100%;
	}
	
	p#featuredTitle {
		font-size: 26px;
		font-weight: 700;
		line-height: 100%;
		margin-bottom: 0;
	}
	
	#featuredDesc p {
		/* font-size: 20px; */
		/* line-height: 190%; */
	}
	
	.newsDate {
		font-size: 14px;
		line-height: 100%;
		font-weight: 400;
		margin-bottom: 6px;
	}
	
	.featReviewStars, .featReview, .featReviewSmall, .featReviewLarge, .featReviewSource, .featReviewTitle, .currProjTitle, .currProjProgress {
		text-align: center;
	}
	
	.featReviewStars, .featReviewTitle {
		line-height: 100%;
	}
	
	.featReview, .featReviewSmall, .featReviewLarge, .currProjTitle {
		margin-bottom: 1.5rem;
	}
	
	.featReview, .featReviewSmall, .featReviewLarge, .featReviewSource, .currProjTitle, .currProjProgress {
		line-height: 140%;
	}

	.featReviewStars {
		font-family: Sans-serif;
		font-size: 44px;
		color: rgba(255, 192, 0, 1);
		margin-bottom: 1rem;
	}

	.featReviewTitle {
		font-size: 24px;
		font-weight: 700;
		margin-bottom: 2rem;
	}

	.featReviewSmall {
		font-size: 22px;
	}

	.featReview {
		font-size: 28px;
	}

	.featReviewLarge {
		font-size: 34px;
	}
	
	.featReviewSource, .currProjProgress {
		font-size: 18px;
		margin-bottom: 0;
	}
	
	.reviewer {
		margin-left: 4rem;
		margin-bottom: 1rem;
	}
	
	.eventDate, .eventDateTime, .eventLocation, .eventDesc {
		text-align: center;
	}
	
	.currProjTitle {
		font-size: 23px;
		line-height: 120%;
		font-weight: 700;
		margin-bottom: 4px;
	}
	
	.eventDate, .eventDateTime {
		font-size: 24px;
		line-height: 120%;
	}
	
	.eventDate {
		font-weight: 700;
		margin-bottom: 0;
	}
	
	.eventLocation {
		font-size: 19px;
		line-height: 130%;
	}
	
	.eventDesc {
		font-size: 17px;
		line-height: 130%;
		margin-top: 1rem;
	}
	
	#cartLoginAccountBar p {
		text-align: center;
	}
	
	h1#aboutHeader {
		text-align: left;
	}

.cartAndLoginText {
	font-size: 11px;
	color: rgba(255,255,255,0.7);
	font-weight: 700;
	float: left;
	margin-left: 4px;
	line-height: 130%;
}

p:last-child, h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child {
	margin-bottom: 0 !important;
}

footer p {
	font-size: 15px;
	text-align: center;
	margin-bottom: 30px;
	width: 100%;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Poppins', Arial, Sans-serif;
	line-height: 120%;
	text-align: left;
	color: #73ab64;
}

h1 {
	float: left;
	display: block;
	width: 100%;
    font-size: 26px;
    text-align: center;
    margin-bottom: 0;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 1rem;
}

	#bookRight > h1 {
		font-size: 26px;
		font-weight: 700;
		text-align: left;
	}

h2 {
	font-size: 26px;
	font-weight: 700;
}

h3 {
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 1rem;
}

#authorNameAbout {
	font-family: 'Poppins', Arial, San-serif;
	font-size: 20px;
	font-weight: 600;
	color: #73ab64;
}

event-listing > event-inside > calendar-icon {
	color: #7eb8e1;
	transform: rotate(2deg);
}

event-listing > event-inside:nth-child(2n) > calendar-icon {
	transform: rotate(-3deg);
}

.homeEventText {
	text-align: center;
	margin-top: 1.5rem;
}


/*******************
 * LINK FORMATTING *
 *******************/

a {
	color: #5a914b;
	font-weight: 500;
 }
 
a:link, a:visited, a:link h1, a:visited h1 {
	color: #5a914b;
}

a:hover, a:active, a:hover h1, a:active h1 {
	color: #BF9000;
}

nav a:link, nav a:visited, nav-social a:link, nav-social a:visited {
	float: left;
	font-family: 'Barlow', Arial, San-serif;
	font-size: 22px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	text-align: center;
	color: #73ab64;
	padding: 0.5rem 1.25rem 0.5rem 1.25rem;
	line-height: 100%;
}

nav-social a {
	min-height: 16px;
}

nav-social a:link, nav-social a:visited {
	font-size: 16px;
	padding: 1rem 1.25rem 0rem 1.25rem !important;
}

nav a:hover, nav a:active, nav-social a:hover, nav-social a:active, a.currPage {
	color: #5a914b !important;
}
	
	mobile-nav > a {
		font-size: 18px;
		letter-spacing: 1px;
	}
	
	mobile-nav > a {
		line-height: 80%;
	}

/* footer a:link, footer a:visited { */
	/* color: rgba(180,180,180,1); */
/* } */

/* footer a:hover, footer a:active { */
	/* color: rgba(180,180,180,0.7); */
/* } */

/* footer a { */
	/* color: rgba(180,180,180,1); */
/* } */


/**************
* FORM FIELDS *
**************/

input, select, textarea, button {
	font-family: 'Roboto', Arial, Sans-serif;
}

input[type=checkbox], input[type=radio] {
	display: inline;
	width: auto;
	margin-bottom: auto;
}

input[type=text], input[type=password], input[type=number], select {
	font-size: 17px;
	color: rgba(89,89,89,1);
	width: 100%;
	padding: 0.75rem;
}

select {
	
}

textarea {
	font-size: 14px;
	color: rgba(89,89,89,1);
	line-height: 180%;
	text-align: left;
	margin-bottom: 16px;
	word-wrap: break-word;
	width: 100%;
}

textarea.xTallTxtBox {
	height: 400px;
}

textarea.tallTxtBox {
	height: 300px;
}

textarea.medTxtBox {
	height: 100px;
}

textarea.smTxtBox {
	height: 60px;
}

#itemAddedToCart {
	border-radius: 6px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 6px;
	padding-right: 6px;
	background-color: rgba(0,176,80,1);
	color: rgba(255,255,255,1) !important;
}

button, input[type=submit] {
	font-size: 19px;
	line-height: 100%;
	font-weight: 700;
	color: #FFFFFF;
	padding: 0.6rem;
	background-color: #5a914b;
	border: solid 1px #5a914b;
	border-radius: 5px;
	cursor: pointer;
}

button:hover, input[type=submit]:hover {
	background-color: #FFFFFF;
	color: #5a914b;
}

/****************
 * FONT: ROBOTO *
 ***************/

@font-face {
    font-family: 'Roboto';
    src: url('font/Roboto-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('font/Roboto-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
	font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('font/Roboto-ExtraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('font/Roboto-ExtraLightItalic.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
	font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('font/Roboto-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('font/Roboto-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
	font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('font/Roboto-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('font/Roboto-Italic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
	font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('font/Roboto-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('font/Roboto-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
	font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('font/Roboto-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('font/Roboto-SemiBoldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
	font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('font/Roboto-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('font/Roboto-BoldItalic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
	font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('font/Roboto-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('font/Roboto-ExtraBoldItalic.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
	font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('font/Roboto-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('font/Roboto-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
	font-display: swap;
}

/****************
 * FONT: BARLOW *
 ***************/

@font-face {
    font-family: 'Barlow';
    src: url('font/BarlowCondensed-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'Barlow';
    src: url('font/BarlowCondensed-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
	font-display: swap;
}

@font-face {
    font-family: 'Barlow';
    src: url('font/BarlowCondensed-ExtraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'Barlow';
    src: url('font/BarlowCondensed-ExtraLightItalic.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
	font-display: swap;
}

@font-face {
    font-family: 'Barlow';
    src: url('font/BarlowCondensed-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'Barlow';
    src: url('font/BarlowCondensed-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
	font-display: swap;
}

@font-face {
    font-family: 'Barlow';
    src: url('font/BarlowCondensed-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'Barlow';
    src: url('font/BarlowCondensed-Italic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
	font-display: swap;
}

@font-face {
    font-family: 'Barlow';
    src: url('font/BarlowCondensed-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'Barlow';
    src: url('font/BarlowCondensed-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
	font-display: swap;
}

@font-face {
    font-family: 'Barlow';
    src: url('font/BarlowCondensed-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'Barlow';
    src: url('font/BarlowCondensed-SemiBoldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
	font-display: swap;
}

@font-face {
    font-family: 'Barlow';
    src: url('font/BarlowCondensed-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'Barlow';
    src: url('font/BarlowCondensed-BoldItalic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
	font-display: swap;
}

@font-face {
    font-family: 'Barlow';
    src: url('font/BarlowCondensed-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'Barlow';
    src: url('font/BarlowCondensed-ExtraBoldItalic.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
	font-display: swap;
}

@font-face {
    font-family: 'Barlow';
    src: url('font/BarlowCondensed-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'Barlow';
    src: url('font/BarlowCondensed-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
	font-display: swap;
}

/****************
 * FONT: POPPINS *
 ***************/

@font-face {
    font-family: 'Poppins';
    src: url('font/Poppins-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('font/Poppins-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
	font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('font/Poppins-ExtraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('font/Poppins-ExtraLightItalic.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
	font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('font/Poppins-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('font/Poppins-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
	font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('font/Poppins-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('font/Poppins-Italic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
	font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('font/Poppins-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('font/Poppins-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
	font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('font/Poppins-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('font/Poppins-SemiBoldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
	font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('font/Poppins-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('font/Poppins-BoldItalic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
	font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('font/Poppins-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('font/Poppins-ExtraBoldItalic.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
	font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('font/Poppins-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('font/Poppins-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
	font-display: swap;
}

#mobileJumpToPurchase {
	display: none;
}



/*********************
 * RESPONSIVE DESIGN *
 *********************/
 
@media only screen 
and (max-width : 1275px) {
	
	#countryLanguage > wrapper-full {
		width: 100%;
	}
	
	#countryLanguage > wrapper-full:last-child {
		margin-top: 0.5rem;
	}
	
	book-links > .PurchaseLinkHolder > button {
		font-size: 16px;
	}
	
}
 
@media only screen 
and (max-width : 1200px) {
	
	.featuredBook > book-cover:nth-child(2n) > masking-tape-cover-list {
		top: -47px;
		right: 98px;
		width: 102px;
		transform: rotate(-4deg);
	}
	
	.featuredBook > book-cover:nth-child(3n) > masking-tape-cover-list {
		top: -47px;
		right: 93px;
		width: 102px;
		transform: rotate(11deg);
	}
	
	book-links > .PurchaseLinkHolder > button {
		font-size: 15px;
	}
	
	header {
		padding: 2rem 1rem 2rem 1rem;
	}
	
	nav-social a {
    	min-height: 15px;
    }
	
	nav a, nav-social a {
		font-size: 15px;
	}
	
	nav a {
		padding: 0.5rem 0.8rem 0.5rem 0.8rem !important;
	}
	
	featured-author > wrapper-full {
		width: 70%;
	}
	
	featured-author > wrapper-full > p {
		line-height: 170%;
		font-size: 17px;
	}
	
	featured-event > calendar-icon, featured-event > wrapper-full, featured-event > button {
		padding: 0 2rem 0 2rem;
	}
	
}
 
@media only screen 
and (max-width : 1060px) {
	
	.featuredBook > book-cover > masking-tape-cover-list {
		top: -40px;
		right: 15px;
		width: 80px;
		transform: rotate(19deg);
	}
	
	.featuredBook > book-cover:nth-child(2n) > masking-tape-cover-list {
		top: -46px;
		right: 66px;
		width: 92px;
		transform: rotate(-4deg);
	}
	
	.featuredBook > book-cover:nth-child(3n) > masking-tape-cover-list {
		top: -45px;
		right: 57px;
		width: 88px;
		transform: rotate(11deg);
	}
	
	featured-author > featured-author-image {
		padding: 0 2rem 0 2rem;
	}
	
		featured-author > featured-author-image > masking-tape-author-image-top-right {
			top: -41px;
			right: 0px;
			width: 100px;
		}
	
		featured-author > featured-author-image > masking-tape-author-image-bottom-left {
			bottom: -38px;
			left: -11px;
			width: 108px;
		}
	
	.PLP_Box {
		width: 33%;
	}
	
	.PLP_Box:nth-child(4n+1) {
		clear: unset;
	}
	
	.PLP_Box:nth-child(3n+1) {
		clear: left;
	}

	.featuredBook > wrapper-full {
		padding: 0 5rem 0 0;
	}
	
}
 
@media only screen 
and (max-width : 1000px) {
	
	.disappear1000 {
		display: none;
	}
	
	.appear1000 {
		display: block;
	}
	
	/* #footerLogo { */
		/* width: 55%; */
		/* margin-left: 22.5%; */
		/* margin-right: 22.5%; */
	/* } */
	
	about-author-img {
		width: 35%;
	}
	
	featured-author > wrapper-full {
		padding: 0 1rem 0 2rem;
	}
	
	featured-author > wrapper-full > p {
		line-height: 150%;
		font-size: 16px;
	}
	
	featured-author > featured-author-image {
		padding: 0 1rem 0 1rem;
	}
		
		featured-author > featured-author-image > masking-tape-author-image-top-right {
			top: -42px;
			right: -20px;
			width: 100px;
		}
	
		featured-author > featured-author-image > masking-tape-author-image-bottom-left {
			bottom: -32px;
			left: -29px;
			width: 108px;
		}
	
}



@media only screen 
and (max-width : 900px) {
	
	#countryLanguage > wrapper-full {
		width: 44%;
	}
	
	#countryLanguage > wrapper-full:last-child {
		margin-top: 0;
	}
	
	event-listing {
		width: 80%;
		margin: 2rem 10%;
	}
	
	.featuredBook > book-cover > masking-tape-cover-list {
		top: -24px;
		right: 13px;
		width: 59px;
		transform: rotate(19deg);
	}
	
	.featuredBook > book-cover:nth-child(2n) > masking-tape-cover-list {
		top: -34px;
		right: 62px;
		width: 63px;
		transform: rotate(-4deg);
	}
	
	.featuredBook > book-cover:nth-child(3n) > masking-tape-cover-list {
		top: -34px;
		right: 57px;
		width: 61px;
		transform: rotate(11deg);
	}
	
	button#authorBio {
		float: left;
	}
	
	button#authorBio {
		float: left;
	}
	
	.disappear900, .disappearSpan900 {
		display: none;
	}
	
	.PLP_Box {
		width: 50%;
	}
	
	.PLP_Box:nth-child(3n+1) {
		clear: unset
	}

	.PLP_Box:nth-child(2n+1) {
		clear: left;
	}
	
	nav a:link, nav a:visited {
		padding: 1rem 1rem 0.7rem 1rem;
	}
	
	.aboutBoxes {
		display: block;
		float: left;
	}

	.featuredBook > wrapper-full {
		width: 60%;
		padding: 0 0 0 0;
	}
	
	.authorBio > wrapper-full, featured-event > wrapper-full {
		width: 100%;
		padding: 2rem 2rem 2rem 2rem;
	}
	
	#homeEventHolder {
		flex-wrap: wrap;
		flex-direction: column;
		padding: 0;
	}
	
	featured-event > wrapper-full {
		padding: 1.5rem 0rem 0 0rem;
		margin-left: 0 !important;
	}
	
	featured-project > h1 {
		width: 100%;
		margin-bottom: 1rem !important;
	}
	
	featured-event > calendar-icon, featured-event > wrapper-full {
		padding: 0;
	}
	
	featured-event > wrapper-full {
		width: 100%;
		margin-top: 2rem;
	}
	
	featured-event > button {
		display: none;
	}
	
	about-boxes {
		width: 100%;
		margin-bottom: 2rem;
	}
	
	news-box > img {
		width: 50%;
	}
	
	news-box:last-child {
		margin-bottom: 0;
	}
	
	p#featuredSeries, p#featuredTitle {
		text-align: center;
	}
	
	.featuredBook > wrapper-full > divider-bar {
		margin-left: 35%;
		margin-right: 35%;
	}
	
	.authorBio > img {
		display: none;
	}
	
	nav-social a {
    	min-height: 14px;
    }
	
	nav a, nav-social a {
		font-size: 14px;
	}
	
	nav a {
		padding: 0.5rem 0.45rem 0.5rem 0.45rem !important;
	}
	
	#bookLeft, #bookRight {
		margin-right: 0;
	}
	
	#bookRight {
		width: 100%;
	}
	
	#bookLeft {
		width: 100%;
		/* margin-left: 20%; */
		/* margin-right: 20%; */
		margin-right: 0;
		margin-bottom: 3rem;
	}
	
	#bookLeft > book-cover {
		float: left;
		width: 55%;
		margin-left: 22.5%;
        margin-right: 22.5%;
	}
	
	#bookLeft > #bookWhereToBuy, #bookLeft > #bookSignedEditions, #bookLeft > button.goToRetailer, #bookLeft > #moreBooks, #bookLeft > #changeLangaugeCountry, #bookLeft > #countryLanguage, #bookLeft > #bookSignedEditions {
		float: right;
		width: 40%;
		margin-left: 5%;
		margin-bottom: 0.5rem;
	}
	
	#bookLeft > #bookSignedEditions {
		margin-top: 3rem;
	}
	
	nav-social a {
		padding: 1rem 0.75rem 0.5rem 0.75rem !important;
	}

}



@media only screen 
and (max-width : 800px) {
	
	.featuredBook > book-cover > masking-tape-cover-list {
		top: -40px;
		right: -1px;
		width: 80px;
		transform: rotate(19deg);
	}
	
	.featuredBook > book-cover:nth-child(2n) > masking-tape-cover-list {
		top: -39px;
		right: 62px;
		width: 73px;
		transform: rotate(-4deg);
	}
	
	.featuredBook > book-cover:nth-child(3n) > masking-tape-cover-list {
		top: -43px;
		right: 41px;
		width: 79px;
		transform: rotate(11deg);
	}
	
	nav, nav-social {
		display: none;
	}
	
	#headerLogo {
		width: 60%;
		max-width: unset;
	}
	
	footer {
		padding-left: 7.5%;
		padding-right: 7.5%;
	}
	
	news-box {
		display: block;
	}
	
	mobile-nav, mobile-social {
		display: flex;
	}
	
	go-to-top {
		bottom: 5rem;
		right: 1.5rem;
	}
		
		news-box > img, news-box > news-copy {
			float: left;
			width: 100%;
		}
		
		news-box > img {
			border-top-left-radius: 1rem;
			border-bottom-left-radius: 0;
			border-top-right-radius: 1rem;
		}
		
		news-box > news-copy {
			padding-left: 0.5rem;
			padding-right: 0.5rem;
		}
	
	h1#aboutHeader {
		text-align: center;
	}
	
	.navIcons {
		display: block;
	}
	
	.filterBox, .filterBox:last-child {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}
	
	.filterBox:last-child {
		margin-top: 4%;
	}
	
	article {
		width: 100%;
		margin-right: 0;
	}

	news-feed {
		float: left;
		width: 100%;
		margin-top: 1rem;
		padding-top: 3rem;
		border-top: solid 1px #73ab64;
	}
	
	/* #footerLogo { */
		/* width: 70%; */
		/* margin-left: 15%; */
		/* margin-right: 15%; */
	/* } */
	
	.menuItem {
		display: none !important;
	}
	
	about-author-img {
		width: 45%;
	}
	
	.featuredBook > book-cover {
		width: 33%;
		padding: 0 1rem 0 1rem;
	}
	
	#bookLeft > book-cover {
		float: left;
		width: 60%;
	}
	
	#bookLeft > #bookWhereToBuy, #bookLeft > #bookSignedEditions, #bookLeft > button.goToRetailer, #bookLeft > #moreBooks, #bookLeft > #changeLangaugeCountry, #bookLeft > #countryLanguage, #bookLeft > #bookSignedEditions {
		float: right;
		width: 36%;
		margin-left: 4%;
		margin-bottom: 0.5rem;
	}
	
	#bookLeft > #bookWhereToBuy, #bookLeft > #bookSignedEditions > h1 {
		font-size: 34px;
	}
	
	#bookLeft > #bookSignedEditions {
		margin-top: 1.5rem;
	}
	
	featured-author > wrapper-full {
		padding: 0 0rem 0 1rem;
		width: 55%;
	}
	
	featured-author > featured-author-image {
		padding: 0 1rem 0 0rem;
		width: 45%;
	}
		
		featured-author > featured-author-image > masking-tape-author-image-top-right {
			top: -43px;
			right: -14px;
			width: 100px;
		}
	
		featured-author > featured-author-image > masking-tape-author-image-bottom-left {
			bottom: -35px;
			left: -46px;
			width: 108px;
		}
	
}


@media only screen 
and (max-width : 750px) {
	
	featured-project > p {
		width: 100%;
	}
	
	featured-project > p:nth-child(2) {
		margin-bottom: 1rem !important;
	}
	
}


@media only screen 
and (max-width : 700px) {
	
	event-listing {
		width: 90%;
		margin: 2rem 5%;
	}
	
	news-home {
		width: 100%;
	}
	
		news-home:first-child {
			margin-bottom: 2rem;
		}
	
	.appear700 {
		display: block;
	}

	.appearSpan700 {
		display: inline;
	}

	.disappear700, .disappearSpan700 {
		display: none;
	}
	
	.PDP_ImageCar {
		width: 30%;
		padding-left: 7px;
		padding-right: 7px;
	}
	
	.PDP_Box {
		width: 100%;
		padding-right: 0;
		padding-left: 0;
	}
	
	.featuredBook, #newsHolder {
		flex-wrap: wrap;
	}

	.featuredBook > wrapper-full {
		width: 100%;
		padding: 0 3rem 0 3rem;
	}
	
	#mobileJumpToPurchase {
		display: block;
	}
	
	about-author-img {
		float: left;
		width: 80%;
		margin-left: 10%;
		margin-right: 10%;
	}
	
	news-box {
		width: 100%;
		margin-bottom: 3rem;
	}
	
	social-sticky {
		top: 70vh;
		padding: 0.5rem 0 0.5rem 0.5rem;
	}
	
	social-sticky > .socialImg {
		margin: 0.3rem 0.3rem 0.3rem 0;
		font-size: 19px;
	}
	
	.featuredBook > img {
		padding: 0 1rem 2rem 1rem;
	}
	
	#aboutJordonName {
		font-family: 'Poppins', Arial, San-serif;
		font-size: 20px;
		font-weight: 600;
		color: #73ab64;
	}
	
	news-home > masking-tape-bottom {
		bottom: -57px;
		left: 24%;
		width: 119px;
		transform: rotate(-172deg);
	}

	news-home > masking-tape-top {
		top: -49px;
		left: 58%;
		width: 104px;
		transform: rotate(-3deg);
	}
	
}




@media only screen 
and (max-width : 650px) {
	
	#headerLogo {
		width: 100%;
		padding: 0 3rem;
	}
	
	featured-event, featured-author {
		width: 97.5%;
	}
	
	featured-author {
		flex-wrap: wrap;
	}
	
	featured-author > wrapper-full {
		padding: 0 0rem 0 0rem;
		width: 100%;
		display: flex;
        flex-wrap: wrap;
        justify-content: center;
	}
	
	featured-author > wrapper-full > p {
		line-height: 170%;
		font-size: 17px;
	}
	
	featured-author > featured-author-image {
		padding: 0 3rem 3rem 3rem;
		width: 100%;
	}
		
		featured-author > featured-author-image > masking-tape-author-image-top-right {
			top: -56px;
			right: 4px;
			width: 132px;
		}
	
		featured-author > featured-author-image > masking-tape-author-image-bottom-left {
			bottom: 1px;
			left: -7px;
			width: 144px;
		}
	
}


@media only screen 
and (max-width : 600px) {
	
	event-listing {
		width: 100%;
		margin: 2rem 0;
	}
	
	.featuredBook > book-cover > masking-tape-cover-list {
		top: -35px;
		right: -4px;
		width: 80px;
		transform: rotate(28deg);
	}
	
	.featuredBook > book-cover:nth-child(2n) > masking-tape-cover-list {
		top: -42px;
		right: 62px;
		width: 78px;
		transform: rotate(-4deg);
	}
	
	.featuredBook > book-cover:nth-child(3n) > masking-tape-cover-list {
		top: -49px;
		right: 41px;
		width: 91px;
		transform: rotate(11deg);
	}
	
	about-author-img > masking-tape-author-page {
		top: -31px;
		right: -45px;
		width: 110px;
		transform: rotate(56deg);
	}
	
	main {
		padding: 0 2rem 3rem 2rem;
	}
	
	.PLP_Box:nth-child(2n+1) {
		clear: unset;
	}
	
	.PLP_Box {
		width: 100%;
		clear: left;
	}
	
	.PDP_ImageCar {
		width: 33%;
		padding-left: 5px;
		padding-right: 5px;
	}
	
	/* #footerLogo { */
		/* width: 85%; */
		/* margin-left: 7.5%; */
		/* margin-right: 7.5%; */
	/* } */

	.featReview, .currProjTitle {
		font-size: 24px;
	}
	
	.eventDate, .eventDateTime, .eventLocation {
		font-size: 18px;
	}
	
	.reviewer {
		margin-left: 2rem;
		margin-bottom: 1.25rem;
	}
	
	featured-event {
		flex-wrap: wrap;
		flex-direction: column;
	}
	
	.featuredBook > book-cover {
		width: 50%;
		padding: 0 1rem 1rem 1rem;
		margin: 1rem 0 1rem 0;
	}
	
	#bookLeft > book-cover {
		float: left;
		width: 60%;
		margin: 0 20% 1.5rem 20%;
	}
	
	#bookLeft > #bookSignedEditions, #bookLeft > button.goToRetailer, #bookLeft > #moreBooks, #bookLeft > #bookSignedEditions , #bookLeft > #bookSocials {
		width: 45%;
	}
	
	#bookLeft > #bookWhereToBuy, #bookLeft > button.goToRetailer, #bookLeft > #moreBooks, #bookLeft > #countryLanguage, #bookLeft > #bookSignedEditions, #bookLeft > #bookSignedEditions {
		float: left;
	}
	
	#bookLeft > button.goToRetailer, #bookLeft > #moreBooks {
		margin-left: 2%;
		margin-right: 2%;
	}
	
	#bookLeft > #changeLangaugeCountry, #bookLeft > #countryLanguage {
		width: 100%;
	}
	
	#bookLeft > #bookWhereToBuy {
		display: none;
	}
	
	#bookLeft > #bookSignedEditions > h1 {
		font-size: 30px;
	}
	
	#modal_WhereToBuy > button, #modal_bookSignedEditions > button, #modal_countryLanguage > button, .PurchaseLinkHolder > button {
		width: 44% !important;
        font-size: 13px !important;
	}
	
	slider-carousel, slider-carousel > slide-image > picture > img {
		aspect-ratio: 25 / 32;
	}
	
	slider-carousel > masking-tape-top-right {
		top: -36px;
		right: -27px;
		width: 81px;
		transform: rotate(27deg);
	}
	
	slider-carousel > masking-tape-bottom-left {
		bottom: 7px;
		left: -27px;
		width: 97px;
		transform: rotate(-147deg);
	}
	
	book-links {
		padding: 0.25rem;
	}
	
}


@media only screen 
and (max-width : 550px) {

	mobile-social .socialImg {
		margin-left: 1rem;
		margin-right: 1rem;
	}
	
	featured-event, featured-author {
		padding: 1.5rem;
	}
	
	featured-author > featured-author-image {
		padding: 0 2rem 3rem 2rem;
	}
		
		featured-author > featured-author-image > masking-tape-author-image-top-right {
			top: -53px;
			right: -4px;
			width: 122px;
		}
	
		featured-author > featured-author-image > masking-tape-author-image-bottom-left {
			bottom: 1px;
			left: -28px;
			width: 144px;
		}
	
}


@media only screen 
and (max-width : 500px) {featured-event, featured-author {
		width: 96.5%;
	}
	
	news-home:first-child {
		margin-bottom: 1rem;
	}
	
	.appear500, #footer_address_mobile {
		display: block;
	}

	.appearSpan500 {
		display: inline;
	}

	.disappear500, .disappearSpan500, #footer_address_desktopTable {
		display: none !important;
	}
	
	#orderPageCover {
		width: 50%;
	}
	
	#orderPageButtons {
		width: 40%;
		margin-left: 10%;
		margin-right: 0;
	}

	.featuredBook > wrapper-full {
		padding: 0;
	}
	
	.eventDate, .eventDateTime {
		font-size: 20px;
		line-height: 110%;
	}
	
	about-author-img {
		float: left;
		width: 90%;
		margin-left: 5%;
		margin-right: 5%;
	}
	
	#bookLeft > book-cover {
		float: left;
		width: 75%;
		margin: 0 12.5% 1.5rem 12.5%;
	}
	
	#bookLeft > #bookWhereToBuy, #bookLeft > button.goToRetailer, #bookLeft > #moreBooks, #bookLeft > #changeLangaugeCountry, #bookLeft > #countryLanguage, #bookLeft > #bookSignedEditions, #bookLeft > #bookSignedEditions {
		float: left;
		width: 100%;
		margin-left: 0;
	}
	
	#bookLeft > #bookWhereToBuy {
		display: none;
	}
	
	#bookLeft > #bookSignedEditions > h1 {
		font-size: 30px;
	}
	
	#bookLeft > #bookSignedEditions {
		margin-top: 1.5rem;
	}
	
	mobile-nav {
		box-shadow: 0 3px 43px #000000;
	}
	
	mobile-nav > a > span:first-child {
		font-size: 16px;
	}
	
	mobile-nav > a > span:last-child {
		font-size: 18px;
		font-weight: 700;
	}
	
	mobile-nav > a > span:first-child {
		margin-top: -15px;
		margin-bottom: -0.5rem;
		padding: 1.4rem;
	}
	
}


@media only screen 
and (max-width : 450px) {

	mobile-social .socialImg {
		margin-left: 0.6rem;
		margin-right: 0.6rem;
	}
	
	#headerLogo {
		padding: 0 1rem;
	}
	
	featured-author > featured-author-image {
		padding: 0 1rem 2rem 1rem;
	}
	
	featured-author > wrapper > p {
		line-height: 160%;
		font-size: 15px;
	}
		
		featured-author > featured-author-image > masking-tape-author-image-top-right {
			top: -52px;
			right: -23px;
			width: 116px;
		}
	
		featured-author > featured-author-image > masking-tape-author-image-bottom-left {
			bottom: -7px;
			left: -34px;
			width: 127px;
		}
	
}


@media only screen 
and (max-width : 400px) {
	
	#countryLanguage > wrapper-full {
		width: 100%;
	}
	
	#countryLanguage > wrapper-full:last-child {
		margin-top: 0.5rem;
	}
	
	.featuredBook > book-cover > masking-tape-cover-list {
		top: -23px;
		right: -4px;
		width: 54px;
		transform: rotate(28deg);
	}
	
	.featuredBook > book-cover:nth-child(2n) > masking-tape-cover-list {
		top: -29px;
		right: 62px;
		width: 56px;
		transform: rotate(-4deg);
	}
	
	.featuredBook > book-cover:nth-child(3n) > masking-tape-cover-list {
		top: -25px;
		right: 41px;
		width: 51px;
		transform: rotate(11deg);
	}
	
	about-author-img > masking-tape-author-page {
		top: -21px;
		right: -31px;
		width: 77px;
		transform: rotate(56deg);
	}
	
	featured-event, featured-author {
		width: 96.5%;
	}

	mobile-social .socialImg {
		margin-left: 0.5rem;
		margin-right: 0.5rem;
		font-size: 16px;
	}
	
	.featuredBook > book-cover {
		padding: 0 0.75rem 0.75rem 0.75rem;
	}
	
}


@media only screen 
and (max-width : 350px) {
	
	.featuredBook > book-cover > masking-tape-cover-list {
		top: -20px;
		right: 0px;
		width: 46px;
		transform: rotate(28deg);
	}
	
	.featuredBook > book-cover:nth-child(2n) > masking-tape-cover-list {
		top: -24px;
		right: 21px;
		width: 45px;
		transform: rotate(-4deg);
	}
	
	.featuredBook > book-cover:nth-child(3n) > masking-tape-cover-list {
		top: -24px;
		right: 41px;
		width: 46px;
		transform: rotate(11deg);
	}
	
	mobile-nav > a > span:last-child {
		font-size: 14px;
	}
	
	mobile-nav > a > span:last-child {
		font-size: 16px;
		font-weight: 700;
	}
	
	mobile-nav > a > span:first-child {
		margin-top: -13px;
		margin-bottom: -0.5rem;
		padding: 1.4rem;
	}
	
}