@charset "UTF-8";
/*  blitz — CSS framework for reflowable eBooks
     Version 0.95 by Jiminy Panoz
     Codename: Blonde Rock & Roll
     License: MIT (https://opensource.org/licenses/MIT)   */
/* NAMESPACES */
@namespace h "http://www.w3.org/1999/xhtml/"; @namespace epub "http://www.idpg.org/2007/ops";
/* if you need to style epub:type */
@namespace m "http://www.w3.org/1998/Math/MathML/";
/* if you need to style MathML */
@namespace svg "http://www.w3.org/2000/svg";
/* if you need to style SVG */
html {
   /* Don't use it for styling, used as selector which can take a punch if anything goes wrong above */ }
/* Begin CSS */
/* Reset */
/* So here's the trick, we must reset to manage a number of problems once and for all:
- HTML5 backwards compatibility (EPUB 3 file in EPUB 2 app);
- user settings (e.g. line-height on Kobo and Kindle);
- CSS bloat (DRY);
- KFX for which a reset using `border: 0` seems to disable support;
- etc.
It all started as a normalize and became a reset given the magnitude of the task.
*/
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;
   /* RS may apply vertical padding to el such as p */
                border: 0;
   /* Font size in pixel disable the user setting in legacy RMSDK */
   line-height: inherit;
   /* Kindle ignores it, Kobo needs it. If you don’t use inherit, the user setting may be disabled on some Kobo devices */
                vertical-align: baseline;
                -webkit-hyphens:none;
                epub-hyphens:none;
                -moz-hyphens:none;
                hyphens:none;
                adobe-hyphenate:none !important;
}
 
/* This is absolutely necessary for backwards compatibility */ article, aside, details, figure, figcaption, footer, header, hgroup, main, nav, section {
   display: block;
}
 
/* page margins for nook and kobo */
@page
{
                margin: 1.2em;
}
 
body {
   font-size: 100%;
   text-align: left;
   margin:0 auto;
   /* RS will override margins anyways */
   padding: 0;
   widows: 2;
   /* iBooks and Kobo support widows and orphans */
   orphans: 2;
}
 

/* Font List */
 
@font-face
{
         font-family: "SourceSansPro-Black";
         src: url(../fonts/SourceSansPro-Black.ttf);
         font-style: normal;
         font-weight: normal;
}
@font-face
{
         font-family: "SourceSansPro";
         src: url(../fonts/SourceSansPro-Regular.ttf);
         font-style: normal;
         font-weight: normal;
}
@font-face
{
         font-family: "SourceSansPro";
         src: url(../fonts/SourceSansPro-It.ttf);
         font-style: italic;
         font-weight: normal;
}
@font-face
{
         font-family: "SourceSansPro";
         src: url(../fonts/SourceSansPro-Bold.ttf);
         font-style: normal;
         font-weight: bold;
}
@font-face
{
         font-family: "SourceSansPro";
         src: url(../fonts/SourceSansPro-BoldIt.ttf);
         font-style: italic;
         font-weight: bold;
}
@font-face
{
         font-family: "HelveticaNeueLTStd";
         src: url(../fonts/HelveticaNeueLTStd-Bd.ttf);
         font-style: normal;
         font-weight: bold;
}
@font-face
{
         font-family: "HelveticaNeueLTStd";
         src: url(../fonts/HelveticaNeueLTStd-BdIt.ttf);
         font-style: italic;
         font-weight: bold;
}

 
/* Title Page */
 
h1,h2,h3,h4,h5,h6
{
	page-break-after:auto;
	-epub-hyphens: none !important;
	adobe-hyphenate: none !important;
	hyphens: none !important;
	page-break-after: auto !important;
}
.h1
{
	font-family: "SourceSansPro", sans-serif;
	font-size: 250%;
	line-height: 1em;
	margin-top: 1em;
	margin-bottom: 0.1em;
	text-align: center;
}
.subtitle
{
	font-family: "SourceSansPro", sans-serif;
	font-size: 160%;
	font-weight: bold;
	margin-top: 0.1em;
	margin-bottom: 1em;
	text-align: center;
}
.author
{
	font-family: "SourceSansPro", sans-serif;
	font-size: 110%;
	font-weight: bold;
	margin-top: 2em;
	margin-bottom: 0.2em;
	text-align: center;
}
.center
{
	font-family: "SourceSansPro", sans-serif;
	font-size: 100%;
	font-weight: bold;
	margin-top: 0.1em;
	margin-bottom: 0.2em;
	text-align: center;
}
.author1
{
	font-family: "SourceSansPro", sans-serif;
	font-size: 90%;
	font-weight: bold;
	margin-top: 0.1em;
	margin-bottom: 0.1em;
	text-align: center;
}
.pub
{
	margin-top: 6em;
	margin-bottom: 0em;
	text-align: center;
}
.h2n
{
	font-family: "HelveticaNeueLTStd", sans-serif;
	font-size: 160%;
	line-height: 1em;
	margin-top: 1em;
	margin-bottom: 1em;
	text-align: left;
}
.h2
{
	font-family: "HelveticaNeueLTStd", sans-serif;
	font-weight: bold;
	font-size: 190%;
	line-height: 1em;
	margin-top: 1em;
	margin-bottom: 0.7em;
	text-align: left;
}
.sutxt
{
	font-family: "SourceSansPro", sans-serif;
	font-size: 105%;
	line-height: 1em;
	margin-top: 0em;
	margin-bottom: 1.5em;
	text-align: left;
}
.noindent
{
	margin-top: 0.1em;
	margin-bottom: 0.1em;
	text-align: left;
	text-indent: 0em;
}
.noindentt
{
	margin-top: 1.2em;
	margin-bottom: 0.1em;
	text-align: left;
	text-indent: 0em;
}
.indent
{
	margin-top: 0em;
	margin-bottom: 0em;
	text-indent: 1.2em;
	text-align: left;
}
.indentt
{
	margin-top: 1em;
	margin-bottom: 0em;
	text-indent: 1.2em;
	text-align: left;
}
.side
{
	font-family: "SourceSansPro", sans-serif;
	line-height: 1em;
	margin-top: 0.8em;
	margin-bottom: 0.2em;
	text-align: left;
}
.sotit
{
	margin-top: 0.1em;
	margin-bottom: 0.1em;
	text-align: left;
}
.sowri
{
	font-family: "SourceSansPro", sans-serif;
	font-size: 90%;
	margin-top: 0.1em;
	margin-bottom: 0.1em;
	text-align: left;
}
.note
{
	font-family: "SourceSansPro", sans-serif;
	font-size: 80%;
	line-height: 1em;
	margin-top: 0.8em;
	margin-bottom: 1em;
	text-align: left;
}
.aspecs
{
	font-family: "SourceSansPro", sans-serif;
	font-size: 90%;
	margin-top: 0.1em;
	margin-bottom: 0.1em;
	margin-left: 1em;
	text-indent: -1em;
}
.aspecs1
{
	font-family: "SourceSansPro", sans-serif;
	font-size: 90%;
	margin-top: 0.8em;
	margin-bottom: 0.1em;
	margin-left: 1em;
	text-indent: -1em;
}
.bib
{
	font-size: 90%;
	margin-top: 0.1em;
	margin-bottom: 0.1em;
	margin-left: 1em;
	text-indent: -1em;
}
.tocchap1
{
	font-family: "SourceSansPro", sans-serif;
	font-size: 90%;
	margin-top: 0.5em;
	margin-bottom: 0.1em;
	text-align: left;
}
.tocchap
{
	font-family: "SourceSansPro", sans-serif;
	font-size: 90%;
	margin-top: 0.5em;
	margin-bottom: 0.1em;
	margin-left: 0.8em;
	text-align: left;
}
.tocfm
{
	font-family: "SourceSansPro", sans-serif;
	font-size: 90%;
	margin-top: 0.1em;
	margin-bottom: 0.1em;
	text-align: left;
}
.tocbm1
{
	font-family: "SourceSansPro", sans-serif;
	font-size: 90%;
	margin-top: 1em;
	margin-bottom: 0em;
	text-align: left;
}
.tocbm
{
	font-family: "SourceSansPro", sans-serif;
	font-size: 90%;
	margin-top: 0em;
	margin-bottom: 0em;
	text-align: left;
}
.sidebar
{
	page-break-before: always;
	margin-top: 1.5em;
	margin-bottom: 1.5em;
	padding: 0.75em;
	background-color: #b2a3c2;
	border: solid #b2a3c2 0.1em;
	text-align: left;
}
.stitle
{
	font-family: "SourceSansPro", sans-serif;
	font-weight: bold;
	font-size: 130%;
	margin-top: 0.1em;
	margin-bottom: 0.3em;
	text-align: left;
	text-indent: 0em;
}
.spara
{
	font-size: 90%;
	margin-top: 0.1em;
	margin-bottom: 0.1em;
	text-align: left;
	text-indent: 0em;
}
.sparai
{
	font-size: 90%;
	margin-top: 0.1em;
	margin-bottom: 0.1em;
	text-align: left;
	text-indent: 1.2em;
}
.si
{
	font-family: "SourceSansPro", sans-serif;
	font-weight: bold;
	font-size: 90%;
}
.f1
{
	font-family: "HelveticaNeueLTStd", sans-serif;
	font-size: 80%;
	font-weight: bold;
}
.f1a
{
	font-family: "SourceSansPro", sans-serif;
	font-size: 210%;
	font-weight: bold;
}
.f2
{
	font-family: "serif";
	font-size: 100%;
	font-weight: bold;
}
.big
{
	font-family: "HelveticaNeueLTStd", sans-serif;
	font-size: 150%;
	font-weight: bold;
}

/* For Captions */
 
.caption
{
	page-break-before: auto;
	font-family: "SourceSansPro", sans-serif;
	font-size: 90%;
	line-height: 1.3;
	margin-top: 0.1em;
	margin-bottom: 1.5em;
	text-indent: 0em;
	text-align: center;
}
.captiona
{
	page-break-before: auto;
	font-family: "RotisSansSerif", sans-serif;
	font-size: 90%;
	line-height: 1.3;
	margin-top: 0.1em;
	margin-bottom: 0.5em;
	text-indent: 0em;
	text-align: center;
}
 
/* For Index */
 
.indexhead
{
	font-family: "SourceSansPro", sans-serif;
	font-size: 100%;
	margin-top: 1em;
	margin-bottom: 0.1em;
	text-indent: -1.5em;
	margin-left: 1.5em;
	text-align: left;
}
.indexlev1
{
	font-size: 90%;
	margin-top: 0.1em;
	margin-bottom: 0.1em;
	text-indent: -1.5em;
	margin-left: 1.5em;
	text-align: left;
}
.indexlev2
{
	font-size: 90%;
	margin-top: 0.1em;
	margin-bottom: 0.1em;
	text-indent: -1.5em;
	margin-left: 2.5em;
	text-align: left;
}
.indexlev3
{
	font-size: 90%;
	margin-top: 0.1em;
	margin-bottom: 0.1em;
	text-indent: -1.5em;
	margin-left: 3.5em;
	text-align: left;
}
 
/* For Copyright */
 
.copy
{
	font-size: 90%;
	margin-top: 0.1em;
	margin-bottom: 0.1em;
	text-indent: 0em;
	text-align: left;
}
.copya
{
	font-size: 90%;
	margin-top: 1em;
	margin-bottom: 0.1em;
	text-indent: 0em;
	text-align: left;
}
.copyi
{
	font-size: 90%;
	margin-top: 0.1em;
	margin-bottom: 0.1em;
	margin-left: 1em;
	text-indent: -1em;
	text-align: left;
}
.copyi1
{
	font-size: 90%;
	margin-top: 1em;
	margin-bottom: 0.1em;
	margin-left: 1em;
	text-indent: -1em;
	text-align: left;
}
 
/* Default Styles */
 
.clear
{
	clear: both;
}
.column
{
	columns: 2;
}
.hidden
{
	display: none;
	visibility: hidden;
}
.group
{
	page-break-inside: auto;
}
.groupa
{
	page-break-before: always;
}
table
{
	border-collapse: collapse;
	width: 100%;
	margin: 0em;
}
td
{
	padding: 0.2em;
}
small
{
	font-size: 80%;
}
ol
{
	list-style-type:none;
	margin: 0em;
}
a
{
	text-decoration: none;
}
 
/* Styling is improved to prevent sub from affecting line-height */ .sub {
	font-size: 75%;
	line-height: 1.2;
	vertical-align: sub;
	/* Fallback */
	vertical-align: -15%;
}
/* Styling is improved to prevent sup from affecting line-height */ .sup {
	font-size: 75%;
	line-height: 1.2;
	vertical-align: super;
	/* Fallback */
	vertical-align: 25%;
}
img {
	width: auto;
	max-width: 100%;
	/* Note: KF8 doesn't support max-width hence "width: auto;" as fallback */
	height: auto;
	object-fit: contain;
}
 
/* For Dropcap */
 
.dropcap
{
         font-family: "SourceSansPro", sans-serif;
	float: left;
	font-size: 350%;
        margin-top: -0.3225em;
        margin-bottom: -0.3245em;
	margin-right: 0.075em;
	line-height: 0.9em;
	font-weight: bold;
}
 
/* For Cover Images */
 
.imagefp
{
	height: 98%;
	margin: 0em;
	text-align: center;
}
.imagefp:only-of-type
{
	height: 98vh;
	margin: 0em;
	text-align: center;
}
.imagefc
{
	width: 100%;
}
 
/* For Inline Images */
.in5
{
	width: 5%;
}
.in10
{
	width: 13%;
}
.in20
{
	width: 20%;
}
.in30
{
	width: 30%;
}
.in40
{
	width: 40%;
}
.in100
{
	width: 100%;
}
 
/* For float Images */
 
.ft50
{
	margin: 0em;
	width: 50%;
	float: right;
	padding-left: 0.5em;
}
.ft50 img
{
	width: 100%;
}
.ft40
{
	margin: 0em;
	width: 40%;
	float: right;
	padding-left: 0.5em;
}
.ft40 img
{
	width: 100%;
}
.ft30
{
	margin: 0em;
	width: 30%;
	float: right;
	padding-left: 0.5em;
}
.ft30 img
{
	width: 100%;
}
.ft20
{
	margin: 0em;
	width: 20%;
	float: right;
	padding-left: 0.5em;
}
.ft20 img
{
	width: 100%;
}
.ft25
{
	margin: 0em;
	width: 25%;
	float: right;
	padding-left: 0.5em;
}
.ft25 img
{
	width: 100%;
}
.ft10
{
	width: 10%;
	float: right;
	padding-left: 0.5em;
	margin: 0em;
}
.ft10 img
{
	width: 100%;
}
 
/* For Landscape Images (width or without caption) */
 
.land40
{
	margin-top: 1em;
	margin-bottom: 0.1em;
	text-align: center;
}
.land40 img
{
	width: 40%;
}
.land50
{
	margin-top: 1em;
	margin-bottom: 0.1em;
	text-align: center;
}
.land50 img
{
	width: 50%;
}
.land60
{
	margin-top: 1em;
	margin-bottom: 0.1em;
	text-align: center;
}
.land60 img
{
	width: 60%;
}
.land70
{
	margin-top: 1em;
	margin-bottom: 0.1em;
	text-align: center;
}
.land70 img
{
	width: 70%;
}
.land80
{
	margin-top: 1em;
	margin-bottom: 0.1em;
	text-align: center;
}
.land80 img
{
	width: 80%;
}
.land85
{
	margin-top: 1em;
	margin-bottom: 0.1em;
	text-align: center;
}
.land85 img
{
	width: 85%;
}
.land90
{
	margin-top: 1em;
	margin-bottom: 0.1em;
	text-align: center;
}
.land90 img
{
	width: 90%;
}
.land100
{
	margin-top: 1em;
	margin-bottom: 0.1em;
	text-align: center;
}
.land100 img
{
	width: 100%;
}
.land100a
{
	margin: 0em;
	text-align: center;
}
.land100a img
{
	width: 100%;
}
.land100i
{
	page-break-before: always;
	margin: 0em;
	text-align: center;
}
.land100i img
{
	width: 100%;
}
 
/* Portrait Images - width or without Caption */
 
.portvh50
{
	margin: 1em 0 0 0;
	text-align: center;
	height: 50%;
}
.vh50
{
	height: 50%;
}
.vh50:only-of-type
{
	height: 50vh;
}
.portvh60
{
	margin: 1em 0 0 0;
	text-align: center;
	height: 60%;
}
.vh60
{
	height: 60%;
}
.vh60:only-of-type
{
	height: 60vh;
}
.portvh70
{
	margin: 1em 0 0 0;
	text-align: center;
	height: 70%;
}
.vh70
{
	height: 70%;
}
.vh70:only-of-type
{
	height: 70vh;
}
.portvh80
{
	margin: 1em 0 0 0;
	text-align: center;
	height: 80%;
}
.vh80
{
	height: 80%;
}
.vh80:only-of-type
{
	height: 80vh;
}
.portvh90
{
	margin: 1em 0 0 0;
	text-align: center;
	height: 90%;
}
.vh90
{
	height: 90%;
}
.vh90:only-of-type
{
	height: 90vh;
}
.portvh98
{
	margin: 1em 0 0 0;
	text-align: center;
	height: 98%;
}
.vh98
{
	height: 100%;
}
.vh98:only-of-type
{
	height: 98vh;
}
.portvh99
{
	margin: 0em;
	text-align: center;
	height: 98%;
}
.vh99
{
	height: 100%;
}
.vh99:only-of-type
{
	height: 98vh;
}