#bookleft { text-align:center; }
#booktitle { font-family: 'Eczar', sans-serif;font-size:3rem;line-height:1.4;font-weight:normal;margin-top:0; }
.bookicon { height:50px;vertical-align: middle }
#listselect, #planselect { text-align:left;max-width:400px;margin: 0 auto }
#planselect { margin: 10px auto; }
.yourdetails { max-width:400px;margin: 10px auto 0; }
.yourdetails p.action { text-align:center;}
#bookleft .cursive { font-size:2.3rem; }
#bookleft .cover { margin-top: 1em; max-width: 100%; }
#bookleft #bookinfo { text-align: left; max-width: 400px; margin: 0 auto;}
.sections { padding-top:20px; }
.sections section { clear:both; }
.shadow { margin-top:10px;border:1px solid #ddd;box-shadow: rgb(0 0 0 / 20%) 0px 4px 12px; }
.section-header { background-color: #11585B;border: 1px solid #ddd;padding: 15px;}
.section-header h3 { color:#ffffff;text-align:center;margin-bottom:0;font-family: 'Eczar', sans-serif;font-size:2.2rem;font-weight:normal; }
.yourdetails .section-header {background-color:#272D50;}
.poem .section-header {background-color: #272D50;}
.lore .section-header {background-color: #804b73;}
.informational .section-header {background-color:#d8bf88;}
.story .section-header {background-color:#c69833;}
.artwork .section-header {background-color:#1a7376;}
.musicalcomposition .section-header {background-color:#92728a;}
.yourdetails .section-header h3, #getthisbook .section-header h3 { font-size:1.9rem; }
#getthisbook .section-header, #fullbook .section-header, #anthologies .section-header, #originalbook .section-header, #excerpts .section-header { background-color: #272D50;padding:10px;margin-top:10px; }
.section-body { padding: 10px; text-align: left; background-color: #ffffff; border: none; }
.yourdetails .section-body, #getthisbook .section-body, #fullbook .section-body, #anthologies .section-body, #originalbook .section-body, #excerpts .section-body {background-color:#efefef;border:1px solid #ddd;padding:10px;}
#getthisbook .section-body  { padding:25px; }
.getbook { display:inline;float: left;text-align: center;margin: 12px 5px 22px 0; }
#getthisbook .section-body p { clear:left;margin-top:1.5em;margin-bottom:0; }
.bguidescroll { margin-bottom: 20px; }
.bguidescroll .scrollitem { font-size: 0.9em;text-align:center;width:45%; }
.carousel__viewport { max-width: 90%!important;}
.carousel__button.is-next {
  right: -2rem;
}
.carousel__button.is-prev {
  left: -2rem;
}
.carousel__track {
  margin-right: 0;
}
.fancybox__content :focus:not(.carousel__button.is-close){outline-style:none;}
.cccontent .photo-container { border:none;}
.subsection-header { background-color: #efefef; color: #11585B; text-align: center; font-size: 2.4rem; border: 1px solid #ddd; padding: 0; }
.subsection-header h5 {clear:left;text-align: left; padding: 15px; font-size: 2rem; font-family: 'Eczar', sans-serif; font-weight: normal;color: #11585B;}
.subsection-body { border: 1px solid #ddd; padding: 10px;text-align:left; }
.tag {
    color: #804B73;
    border-color: #804B73;
    position: relative;
    display: inline-block;
    padding: 0.6em 0.8em;
    margin: 2px 2px 2px 0;
    line-height: 1;
    white-space: nowrap;
    text-decoration: none;
    text-align: center;
    border-width: 1px;
    border-style: solid;
    border-radius: 5px;
    transition: all .15s ease-in-out;
    font-size:1.6rem;
}
a.tag:hover {
    color:#ffffff;
    background-color:#804B73;
}
.ccicon { vertical-align:middle;width:40px;margin-right:10px; }
.cc_cat { float:left;padding:10px;width:200px;max-width:100%;height:140px; }
.cccontent {display:none;width:500px;max-width:90%;padding:20px;font-size:1.8rem;line-height:1.5; }
.cccontent h3 { font-size:2.2rem;font-weight:bold;margin-bottom:1.8rem; }
.cccontent ul { list-style:disc;margin:0 2rem 1.8rem 2rem; }
blockquote {
	padding-left:15px;
}
/*blockquote p:first-of-type:before {
	content: '\201c';
	left: -2px;
}

blockquote p:last-of-type:after {
	content: '\201d';
	position: absolute;
}*/
.author-intro {
	clear:left;
	padding-top:20px;
}
a[data-toggle]{
	color:inherit!important;
	text-decoration:none;
	display:block;
	position:relative
}
a[data-toggle]:not(.nav-link) {
	padding-right:3rem;
}
a[data-toggle] i.toggler,a[data-toggle] i.toggler--sm{
        border-radius:50%;
        border: 1px solid #11585B;
        background-color:#11585B;
	cursor:pointer;
	display:inline-block;
	height:31px;
	position:absolute;
	right:0;
	top:0;
	width:31px
}
a[data-toggle] i.toggler:before,a[data-toggle] i.toggler--sm:before,a[data-toggle] i.toggler:after,a[data-toggle] i.toggler--sm:after{
	content:'';
	position:absolute;
	top:14px;
	right:8px;
	z-index:0;
	width:16px;
	height:2px;
	background-color:#ffffff;
}
a[data-toggle] i.toggler:after,a[data-toggle] i.toggler--sm:after{
	transition:transform .2s ease-in-out;
}
a[data-toggle] i.toggler--sm{
	height:21px;
	width:21px;
	top:0
}
a[data-toggle] i.toggler--sm:before,a[data-toggle] i.toggler--sm:after{
	top:9px;
	right:3px;
	width:13px
}
a[data-toggle].collapsed i:after{
	transform:rotate(90deg)
}
a[data-toggle].toggler--inline{
	display:inline-block
}
a[data-toggle].toggler--inline:not(.nav-link) {
	padding-right:1.5rem
}
a[data-toggle].toggler--inline:not(.nav-link).more--xlrg {
	padding-right:2rem
}
a[data-toggle].toggler--inline i.toggler,a[data-toggle].toggler--inline i.toggler--sm{
	top:4px
}
.collapse:not(.show) {
    display: none;
}
#acontent .toc {
	display: grid;
	grid-template-columns: 1fr 1fr 6fr;
	width: min(1000px, calc(85% + 100px));
	max-width:100%;
}
#acontent .toc .toccolumn {
	display:inline;
}
@media only screen and (min-width: 1100px) {
   a[data-toggle] i.toggler,a[data-toggle] i.toggler--sm{
		border-radius:50%;
		border: 1px solid #11585B;
		background-color:#11585B;
		height:38px;
		width:38px;
		top:-7px
   }
   a[data-toggle] i.toggler:before,a[data-toggle] i.toggler--sm:before,a[data-toggle] i.toggler:after,a[data-toggle] i.toggler--sm:after{
		top:18px;
		right:9px;
		width:20px
   }
   .bguidescroll .scrollitem { width:30%; }
   .carousel__viewport { max-width: 80%!important;}
   .carousel__button.is-next {
     right: 1rem;
   }
   .carousel__button.is-prev {
     left: 1rem;
   }
}
