@namespace epub "http://www.idpf.org/2007/ops";
@namespace svg "http://www.w3.org/2000/svg";

html {
  background: #FFFFFF;
}

.calibre > div, .calibre1 > div {
  position: static !important;
}

body {
padding: 0 0 !important;
overflow: hidden;
}

@page { margin: 0 0 !important; }

html {
    padding: 0 !important;
    -webkit-line-box-contain: block glyphs replaced;
}

html[__ibooks_writing_mode="vertical-rl"] {
    /* Vertical right -> left text gets a margin added to the top/bottom */
    margin: 5px 0px !important;
}

html:not([__ibooks_writing_mode="vertical-rl"]) {
    /* NOT Vertical right -> left text gets a margin added to the left/right */
    margin: 0px 5px !important;
}

p {
    widows: 2;
    orphans: 2;
}

td {
    max-width: var(--td-clamp) !important;
}

parsererror { white-space: normal !important; }

/* Begin Ted */
img {
    max-height: 95% !important;
    max-width: 100% !important;
    box-sizing: border-box;
    object-fit: contain;
    page-break-inside: avoid;
}

svg {
    max-height: 95% !important;
    max-width: 100% !important;
    box-sizing: border-box;
    object-fit: contain;
    page-break-inside: avoid;
}

audio {
    max-height: 95% !important;
    max-width: 100% !important;
    box-sizing: border-box;
    object-fit: contain;
    page-break-inside: avoid;
}

video {
    max-width: 100% !important;
    box-sizing: border-box;
    object-fit: contain;
    page-break-inside: avoid;

    width: 300px;
    height: 150px;
}

/* End Ted */

[epub|type~="noteref"] {
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}

aside[epub|type~="footnote"] {
    display: none !important;
}

ruby > rt, ruby > rp {
    -webkit-user-select: none;
}

/* centering hack to support Calibre-generated vertical centered documents */
:root:not([__ibooks_has_multiple_pages]) *[__ibooks_centering_hack^="horizontal-"] {
    min-width: var(--page-width);
}
:root:not([__ibooks_has_multiple_pages]) *[__ibooks_centering_hack^="vertical-"] {
    min-height: var(--page-height);
}

/* fix documents that abuse inline-block */
:root[__ibooks_has_multiple_pages] *[__ibooks_has_inline_block] {
    display: block !important;
}

/* fix writing mode */
:root[__ibooks_has_multiple_pages] span[__ibooks_has_inline_block] {
    -webkit-writing-mode: inherit !important;
}

/* horizontal scroll reading mode */

:root[__ibooks_reading_mode="horizontal-scroll"] body {
    /* left and right margins of chapters, also gaps for paginated content */
    margin: 0 40px !important;
}

:root[__ibooks_reading_mode="horizontal-scroll"][__ibooks_writing_mode^="vertical-"] body {
    /* unpaginated vertical text needs to be constrained */
    height: var(--page-height) !important;
}

/* vertical scroll reading mode */

:root[__ibooks_reading_mode="vertical-scroll"][__ibooks_writing_mode^="horizontal-"] body {
    margin: var(--margin) !important;
}

:root[__ibooks_reading_mode="vertical-scroll"][__ibooks_writing_mode^="vertical-"] body {
    margin: 60px 0 !important;
}

/* paged reading mode */

:root[__ibooks_reading_mode="paged"] body {
  -webkit-margin-start: 0px !important;
  -webkit-margin-end: 0px !important;
  -webkit-margin-before: 0 !important;
  -webkit-margin-after: 0 !important;
}
