/* Theme Name: Gary Rivlin */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
	color: #000;
	font-weight: 300;
	font-family: 'Roboto', sans-serif;

}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

.clearfloat:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
.clearfloat {
    display: inline-block;
}
.clearfloat {
    display: block;
}

.wrapper {
	width: 1000px;
	margin: 0 auto;
	}

.header,
.specialSectionBackground {
	border-bottom: 5px solid #000;
	}
	
.header ul {
	float: left;
	}

.header ul li {
	display: inline-block;
	text-transform: uppercase;
	
	}

.header ul li a {
	text-decoration: none;
	font-family: 'Eczar', serif;
	padding: 10px 15px;
	display: block;
	margin-top: 10px;
	font-size: 20px;
	-webkit-border-radius: 10px 10px 0 0;
	border-radius: 10px 10px 0 0 ;
	color: #37464C
	}

.header ul li a:hover {
	background: #000;
	color: #fff
	}

.siteTitle {
	float: right;
	}

.siteTitle a {
	display: block;
	font-size: 40px;
	line-height: 50px;
	color: #6BBBBD;
	text-decoration: none;
	}
	
.formattedContent h1 {
	font-size: 40px;
	line-height: 45px;
	margin-bottom: 15px;
	color: #6BBBBD;
	font-family: 'Eczar', serif;
  	letter-spacing: 1px;
  	}
  
.formattedContent h2 {
	font-size: 30px;
	line-height: 35px;
	margin-bottom: 15px;
	color: #6BBBBD;
	font-family: 'Eczar', serif;
  	letter-spacing: 1px;
  	}
  
.formattedContent h3 {
	font-size: 25px;
	line-height: 35px;
	margin-bottom: 15px;
	color: #6BBBBD;
	font-family: 'Eczar', serif;
  	letter-spacing: 1px;
  	}
  
.formattedContent h4 {
	font-size: 20px;
	line-height: 30px;
	margin-bottom: 15px;
	color: #436EB8;
	font-family: 'Eczar', serif;
  	letter-spacing: 1px;
  	}
  
.formattedContent h5 {
	font-size: 20px;
	line-height: 30px;
	margin-bottom: 15px;
	color: #666666;
	font-family: 'Eczar', serif;
  	letter-spacing: 1px;
  	}

.formattedContent h6 {
	font-size: 20px;
	line-height: 30px;
	margin-bottom: 15px;
	color: #29361C;
	font-family: 'Eczar', serif;
  	letter-spacing: 1px;
  	}
  
.formattedContent h1 a,
.formattedContent h2 a,
.formattedContent h3 a,
.formattedContent h4 a,
.formattedContent h5 a,
.formattedContent h6 a {
	text-decoration: none;
	}  
.formattedContent .alignleft {
	border: 1px solid #e8e8e8;
	padding: 5px;
	margin: 0 15px 15px 0;
	float: left;
	max-width: 488px;
	height: auto
	}

.formattedContent .wp-caption.alignleft img,
.formattedContent .wp-caption.alignright img {
	max-width: 488px;
	height: auto
	}
	
.formattedContent .wp-caption.aligncenter img {
	max-width: 588px;
	height: auto
	}

.formattedContent .wp-caption.alignleft p,
.formattedContent .wp-caption.alignright p,
.formattedContent .wp-caption.aligncenter p {
	text-align: center;
	font-size: 12px;
	font-style: italic;
	margin-bottom: 0px;
	}
.formattedContent .alignright {
	border: 1px solid #e8e8e8;
	padding: 5px;
	margin: 0 0 15px 15px;
	float: right;
	max-width: 488px;
	height: auto
	}

.formattedContent .aligncenter {
	border: 1px solid #e8e8e8;
	padding: 5px;
	margin: 0 auto 15px auto;
	float: none;
	display: block;
	max-width: 588px;
	height: auto;
	}

.formattedContent p {
	font-family: 'Roboto', sans-serif;
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 15px;
}

.formattedContent ul,
.formattedContent ol {
	margin-bottom: 15px;
	font-family: 'Roboto', sans-serif;
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 15px;
	}

.formattedContent ul li {
	list-style-type: disc;
	margin-left: 25px;
	margin-bottom: 10px;
	}

.formattedContent ol li {
	list-style-type: decimal;
	margin-left: 25px;
	margin-bottom: 10px;
	}

.formattedContent a {
	color: #6BBBBD;
  	-webkit-transition: all .5s ease-in-out;
  	-moz-transition: all .5s ease-in-out;
 	-o-transition: all .5s ease-in-out;
  	transition: all .5s ease-in-out;
  	}
  
.formattedContent a:hover {
	color: #666666;
	}

.formattedContent b,
.formattedContent strong {
	font-weight: 700;
	}

.formattedContent i.fa {
	font-style: normal;
	}

.formattedContent i,
.formattedContent em {
	font-style: italic;
	}

.speakingBottom {
	text-align: center;
	}

.speakingSide {
	width: 440px;
	display: inline-block;
	padding: 25px;
	vertical-align: top;
	}

.speakingItem {
	padding-bottom: 25px;
	margin-bottom: 25px;
	border-bottom: 1px solid #e8e8e8;
	}

.speakingItem:last-child {
	border-bottom: none;
	}

.speakingItem.speakingQuote {
	border: 1px solid #e8e8e8;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	padding: 15px;
	background: #F5F5F5
	}

.formattedContent .speakingQuoteText p, {
	font-size: 20px;
	line-height: 26px;
	}

.speakingQuoteCite {
	font-style: italic;
	font-size: 16px;
	line-height: 20px;
	padding: 0 25px;
}

.formattedContent .speakingLink p,
.formattedContent .speakingMedia p {
	margin-bottom: 5px;
	}
	
.speakingLinkTitle {
	font-size: 20px;
	line-height: 26px;
	font-weight: 700;
	}

.speakingLinkTitle a {
	text-decoration: none;
	}
	
	.embed-container { 
		position: relative; 
		padding-bottom: 56.25%;
		height: 0;
		overflow: hidden;
		max-width: 100%;
		height: auto;
	} 

	.embed-container iframe,
	.embed-container object,
	.embed-container embed { 
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

.pageContent{
	padding-top: 25px;
	}

.formattedContent .speakingTop {
	background: #666666;
	color: #fff;
	padding: 25px;
	}

.formattedContent .speakingTop p {
	font-size: 26px;
	line-height: 34px;
	}

.formattedContent .speakingTop .alignleft {
	margin-bottom: 0px;
	border: none;
	}

.formattedContent .speakingTop a:hover {
	color: #fff;
	}

.pageContent .leftSide {
	width: 650px;
	float: left;
	}
	
.pageContent .rightSide {
	width: 300px;
	float: right;
	}

.fieldName {
	width: 180px;
	margin-right: 20px;
	float: left;
	text-align: right;
	font-size: 16px;
	line-height: 28px;
	margin-bottom: 5px;
	}

.fieldField {
	width: 450px;
	float: left;
	margin-bottom: 5px;
	}

.fieldField input,
.fieldField textarea {
	width: 438px;
	border: 1px solid #e8e8e8;
	padding: 5px;
	font-size: 16px;
	line-height: 16px;
	font-family: 'Roboto', sans-serif;

}

.fieldField input.wpcf7-submit {
	width: 450px;
	border: none;
	background: #6BBBBD;
	color: #fff;
	cursor: pointer;
  	-webkit-transition: all .5s ease-in-out;
  	-moz-transition: all .5s ease-in-out;
 	-o-transition: all .5s ease-in-out;
  	transition: all .5s ease-in-out;
  	text-transform: uppercase;
  	padding: 10px 0;
	}

.fieldField input.wpcf7-submit:hover {
	background: #666;
	}

.footer {
	text-align: center;
	text-transform: uppercase;
	font-size: 14px;
	padding: 100px 0;
	}

.twitterWidget {
	border: 1px solid #e8e8e8;
	}

.articlesCategory {
	margin: 15px;
	padding: 15px;
	border: 1px solid #e8e8e8;
	width: 400px;
	padding: 25px;
	margin: 23px;
	-webkit-transition: all .5s ease-in-out;
  	-moz-transition: all .5s ease-in-out;
 	-o-transition: all .5s ease-in-out;
  	transition: all .5s ease-in-out;
  	background: #F5F5F5;
  	-webkit-border-radius: 10px;
	border-radius: 10px;
  	}

.articlesCategory:first-child {
	width: 900px;
	text-align: center;
	}
.formattedContent .articlesCategory h3,
.formattedContent .tagArchive h3 {
	text-transform: none;
	margin-bottom: 5px;
	font-size: 22px;
	line-height: 26px;
	text-transform: none;
	text-align: center;
	color: #6BBBBD;
	}
	

.formattedContent .articlesCategory h4,
.formattedContent .tagArchive h4 {
	text-transform: none;
	margin-bottom: 5px;
	font-size: 18px;
	line-height: 22px;
	font-weight: 700;
	font-family: 'Roboto', sans-serif;
	color: #000;
	}

.formattedContent .articlesCategory h4 a,
.formattedContent .tagArchive h4 a {
	color: #000;
	}

.formattedContent .articlesCategory h4 a:hover,
.formattedContent .tagArchive h4 a:hover {
	color: #6BBBBD;
	}
	
.articlesList {
	padding-top: 10px;
	margin-top: 10px;
	border-top: 1px solid #e8e8e8;
	}
	
.articlesCategory:hover {
	-webkit-box-shadow: 0 0 5px 0 #666;
	box-shadow: 0 0 5px 0 #666;
	background: #fff;
	}

	
.formattedContent .articlesList p {
	margin-bottom: 5px;
	}

.formattedContent a.seeAll {
	background: #6BBBBD;
	color: #fff;
	-webkit-border-radius: 10px;
	border-radius: 10px;
 	-webkit-transition: all .5s ease-in-out;
  	-moz-transition: all .5s ease-in-out;
 	-o-transition: all .5s ease-in-out;
  	transition: all .5s ease-in-out;
  	display: inline-block;
  	padding: 5px 10px;
  	text-decoration: none;
  	text-transform: uppercase;
  	float: right;
  	margin-top: 25px;
  	}
.formattedContent a.seeAll:hover {
	background: #666;	
	}

.articlesCategory:first-child a.seeAll {
	float: none;
	}

.articleInfo {
	text-align: center;
	}

.articleInfoItem {
	display: inline-block;
	padding: 5px 10px;
	font-size: 13px;
	line-height: 13px;
	text-transform: uppercase;
	color: #666
	}

.formattedContent .articleInfoItem a {
	text-decoration: none;
	color: #666
	}

.tagArchive {
	margin-top: 25px;
	padding-top: 25px;
	border-top: 1px solid #e8e8e8;
}

.theTags a {
	padding: 5px 10px;
	position: relative
	}

.theTags a:before {
    content: "\f02b\00a0";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
}

.articlesCategory .articleInfoItem.theTags {
	display: none;
	}



.bookRight {
	width: 200px;
	float: right;
}

.bookLeft {
	float: left;
	width: 750px;
	}

.bookLeft.fullWidth {
	float: left;
	width: 100%;
	}
	
.buyBook {
	width: 50px;
	height: 50px;
	margin: 5px;
	}

.bookJacket {
	width: 200px;
	height: auto;
	-webkit-box-shadow: 0 0 5px 0 #666;
	box-shadow: 0 0 5px 0 #666;
	}

.responsive-oembed-wrapper {
	margin-bottom: 15px;
}

.buyNowLinks {
	text-align: center;
	margin-bottom: 25px;
	padding-bottom: 25px;
	border-bottom: 1px solid #e8e8e8;
	}

.bookRight .sidebarQuotes {
	text-align: center;
	margin-top: 25px;
	padding-top: 25px;
	border-top: 1px solid #e8e8e8;
	}

.bookLeft .sidebarQuotes {
	text-align: center;
	margin: 15px 0;
	}

.bookLeft .sidebarQuoteItem {
	vertical-align: middle;
	}

.buyNowIcon {
	display: inline-block;
	}

.praiseItem,
.reviewItem,
.excerptItem,
.mediaItem,
.bookArticleItem,
.extraItem {
	margin-bottom: 25px;
	padding-bottom: 25px;
	border-bottom: 1px solid #e8e8e8;
	}

.praiseItem:last-child,
.reviewItem:last-child,
.excerptItem:last-child,
.mediaItem:last-child,
.bookArticleItem:last-child,
.extraItem:last-child {
	border: none;
	}

.quoteCite {
	font-style: italic;
	text-align: right;
	}

.formattedContent .quoteCite a,
.formattedContent .excerptItem a {
	text-decoration: none;
	}


.formattedContent .reviewItem h4,
.formattedContent .reviewItem h4 a,
.formattedContent .mediaItem h4,
.formattedContent .mediaItem h4 a,
.formattedContent .excerptItem h4,
.formattedContent .excerptItem h4 a,
.formattedContent .bookArticleItem h4,
.formattedContent .bookArticleItem h4 a,
.formattedContent .extraItem h4,
.formattedContent .extraItem h4 a {
	text-transform: none;
	margin-bottom: 5px;
	font-size: 18px;
	line-height: 22px;
	font-weight: 700;
	font-family: 'Roboto', sans-serif;
	color: #000;
	}

.formattedContent .reviewItem h4 a:hover,
.formattedContent .mediaItem h4 a:hover,
.formattedContent .excerptItem h4 a:hover,
.formattedContent .bookArticleItem h4 a:hover,
.formattedContent .extraItem h4 a:hover  {
	color: #6BBBBD;
	}

.formattedContent .praiseItem p {
	font-size: 24px;
	line-height: 34px;
	margin-bottom: 5px;
	}
	
.formattedContent .sidebarQuoteText p {
	font-size: 20px;
	line-height: 30px;
	font-family: 'Eczar', serif;
	}

.formattedContent .articlesQuote p {
	font-size: 25px;
	line-height: 35px;
	font-family: 'Eczar', serif;
	margin-bottom: 5px;
	}

.sidebarQuoteCite,
.formattedContent .articlesQuoteCite {
	font-style: italic;
}

.sidebarQuoteCite a {
	text-decoration: none;
	}	

.bookBG.light .formattedContent .quotesOnTop .sidebarQuoteText p {
	color: #fff;
	text-shadow: 1px 1px 0 #000;
	}

.bookBG.light .quotesOnTop  .sidebarQuoteCite {
	color: #fff;
	text-shadow: 1px 1px 0 #000;
	}

.bookBG.light .quotesOnTop  .sidebarQuoteCite a {
	color: #fff;
	text-shadow: 1px 1px 0 #000;
}

.bookBG.dark .quotesOnTop  .formattedContent .sidebarQuoteText p {
	color: #000;
	text-shadow: 1px 1px 0 #fff;
	}

.bookBG.dark .quotesOnTop  .sidebarQuoteCite {
	color: #000;
	text-shadow: 1px 1px 0 #fff;
	}

.bookBG.dark .quotesOnTop  .sidebarQuoteCite a {
	color: #000;
	text-shadow: 1px 1px 0 #fff;
}


.formattedContent hr {
	margin: 25px 0;
	height: 1px;
	border: none;
	background: #e8e8e8;
	}

.booksPage {
	text-align: center;
}

.bookPageItem {
	display: inline-block;
	}

.bookPageItem img {
	width: 200px;
	height: auto;
	margin: 5px;
	}

.bookPageItem.homePage img {
	width: 75px;
	height: auto;
	margin: 5px;
	}

.owl-carousel .owl-item img.homePageSliderBook {
	width: 300px;
	height: auto;
	float: left;
	margin: 0 25px 0 0;
	}

.formattedContent ul#tabs-test {
    list-style-type: none;
    border-bottom: 5px solid #000;
    padding: 0;
    margin: 0px;
}
.formattedContent ul#tabs-test li {
    display: inline-block;
    background-color: none;
    padding: 5px 10px;
    color: #000;
    cursor: pointer;
	text-transform: uppercase;
	font-family: 'Eczar', serif;
	letter-spacing: 1px;
	font-size: 12px;
	margin: 0px;
}
.formattedContent ul#tabs-test li:hover {
    background-color: #666;
	-webkit-border-radius: 10px 10px 0 0;
	border-radius: 10px 10px 0 0 ;
}
.formattedContent ul#tabs-test li.active {
	color: #fff;
	background: #000;
	-webkit-border-radius: 10px 10px 0 0;
	border-radius: 10px 10px 0 0 ;
}
.formattedContent ul#tab-test {
    list-style-type: none;
    margin: 0;
    padding: 25px 15px;
    background: #fff;
    min-height: 550px;
}
.formattedContent ul#tab-test li {
    display: none;
    margin: 0px;
}
.formattedContent ul#tab-test li.active {
    display: block;
}

.bookBG {
	background-repeat: repeat-x;
	min-height: 550px;
	}

.bookBG.light .formattedContent h1.pageTitle {
	color: #fff;
	text-shadow: 1px 1px 0 #000000;
	}

.bookBG.dark .formattedContent h1.pageTitle {
	color: #000;
	text-shadow: 1px 1px 0 #fff;
	}

h1.pageTitle {
	text-transform: uppercase;
	}

h1.pageTitle.subTitle {
	font-size: 30px;
	line-height: 35px;
	text-transform: none;
	}

.bookBG.light .formattedContent ul#tabs-test li {
	color: #fff;
	text-shadow: 1px 1px 0 #000;
	}

.bookBG.light .formattedContent ul#tabs-test li.active {
	color: #fff;
	background: #000;
	-webkit-border-radius: 10px 10px 0 0;
	border-radius: 10px 10px 0 0 ;
}

.bookBG.dark .formattedContent ul#tabs-test li {
	color: #000;
	text-shadow: 1px 1px 0 #fff;
	}

.bookBG.dark .formattedContent ul#tabs-test li.active {
	color: #fff;
	background: #000;
	-webkit-border-radius: 10px 10px 0 0;
	border-radius: 10px 10px 0 0 ;
}

.widget {
	margin-bottom: 25px;
	padding-bottom: 10px;
	border-bottom: 1px solid #e8e8e8;

}

.formattedContent h3.widgetTitle {
	margin-bottom: 5px;
	}

.homePageSlider {
	margin-bottom: 50px;
}

.homePageSliderWrapper {
	width: 700px;
	float: left;

}

.homePagePraise {
	height: 450px;
	float: left;
	width: 375px;
	display: inline-flex;
	}

.homePagePraise .praiseItem {
	margin: auto 0px;
	}

.homePageRight {
	width: 230px;
	float: right;
	padding: 230px 9px 0 9px;
	border: 1px solid #e8e8e8;
	background: #F5F5F5;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	background-repeat: no-repeat;
	background-size: 250px 250px;
	margin-bottom: 25px;
	}

.homePageHeadshot {
	width: 200px;
	height: 200px;
	margin:0 auto 5px auto;

	}
.homePagePhotoCredit {
	font-size: 10px;
	line-height: 10px;
	color: #fff;
	text-align: right;
	font-style: italic;
	margin-bottom: 15px;
	text-shadow: 1px 1px 0 #000;
	}

.formattedContent .homePageBio p {
	font-size: 13px;
	line-height: 18px;
	margin-bottom: 9px;
	}

.homePageBottomRight {
	width: 300px;
	float: right;
	}

.homePageBottomLeft {
	width: 650px;
	float: left;
	}
.homePageBottomLeft .articlesCategory:first-child {
	width: 600px;
	margin: 0px;
}

.homePageBottomRight .twitterWidget {
	height: 291px;
	overflow: hidden;
	}

.homePageBottom {
	margin-top: 50px;
	}

.articlesQuotes {
	text-align: center;
	}

.homePageBooks {
	border-top: 5px solid #000;
	border-bottom: 5px solid #000;
	padding: 25px 0;
	}
.mobileNav {
	display: none;
	}

.multiBookJacket {
	display: inline-block;
	width: 25%;
	}

.multipleJackets {
	text-align: center;
	}

.multiBookJacket img {
width: 100%;
height: auto;
}

.formattedContent blockquote {
	margin: 0 10%;
	padding: 25px;
	background: #fafafa;
	}


.specialSectionBackground {
	background-size: cover;
	background-position: center center;
	}
.specialSectionWrapper {
	display: flex;
	justify-content: flex-start;
	}


.specialBookJacket img {
	padding: 50px 10px;
	max-height: 500px;
	width: auto;
	}


.specialQuoteBox {
	padding: 50px 10px 50px 10px;
	}

.specialQuote {
	padding: 25px;
	background: #3697D1;
	margin-bottom: 25px;
	text-align: center;
	}

.specialQuote h2 {
	font-weight: 700;
	font-family: 'Roboto', sans-serif;
	font-size: 30px;
	line-height: 45px;
	color: #FEEAD1;
}

.specialQuote h3 {
	font-weight: 700;
	font-family: 'Roboto', sans-serif;
	font-size: 20px;
	line-height: 26px;
	color: #fff;
}

.specialQuoteCite {
	font-weight: 700;
	font-family: 'Roboto', sans-serif;
	font-size: 20px;
	line-height: 26px;
	color: #FEEAD1;
}

.specialButtons a {
	color: #fff;
	background: #3F99D0;
	text-transform: uppercase;
	text-align: center;
	display: block;
	text-decoration: none;
	font-weight: 700;
	font-family: 'Roboto', sans-serif;
	font-size: 20px;
	line-height: 50px;
	}

.specialButtons a:hover {
	background: #fff;
	color: #3F99D0;
	}


.additionalPraise {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap
	justify-content: space-evenly
	align-items: stretch
	}

.additionalPraiseItem {
	flex:1;
	padding: 25px;
	margin: 15px;
	background: #3697D1;
	text-align: center;
	display: flex;
	align-items: center;
	color: #fff;
	font-size: 20px;
	line-height: 24px;
	}
	
.additionalPraiseItemInside {
	
	}
	
.additionalPraiseCite {
	margin-top: 15px;
	color: #FEE9D2;

	}

.additionalPraiseCite i {
	font-style: italic;
	font-size: 14px;
	line-height: 18px;
	}
	

.additionalPraiseQuote {
	font-weight: 700;
	}


.additionalPraiseQuote h2 {
	font-size: 30px;
	line-height: 36px;
	}


.additionalPraiseQuote h3 {
	color: #FEE9D2
	}