
.non-visual {
    background: transparent none repeat scroll 0 0 !important;
    border: 0 none !important;
    display: block !important;
    height: 0 !important;
    left: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    top: 0 !important;
    width: 0 !important;
}
.separator {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #000;
    border-image: none;
    border-style: solid;
    border-width: 1px 0 0;
    display: block;
    height: 0;
    margin: 0;
    overflow: hidden;
    padding: 0;
}
.uppercase {
    text-transform: uppercase !important;
}
* {
    border: 0 none;
    font-size: 100%;
    font-style: normal;
    font-weight: 700;
    margin: 0;
    padding: 0;
}
li {
    list-style: outside none none;
}
article, aside, figcaption, figure, footer, header, nav, section {
    display: block;
}
.bibi-logo .bibi-type {
    font-family: Quando,serif;
    font-weight: inherit;
    letter-spacing: -0.075em;
    word-break: keep-all;
}
.bibi-logo .bibi-type, .bibi-logo .bibi-type .bibi-type-B, .bibi-logo .bibi-type .bibi-type-i, .bibi-logo .bibi-type .bibi-type-slash {
    display: inline-block;
    position: relative;
}
.bibi-logo .bibi-type .bibi-type-slash {
    font-family: Cantata One,serif;
    font-size: 0.69em;
    font-weight: 300;
    margin-left: -0.05em;
    margin-right: -0.081em;
    top: 0.05em;
}
.bibi-icon, .bibi-icon *, .bibi-icon::before {
    border-style: none;
    border-width: 0;
    box-sizing: border-box;
    display: inline-block;
    padding: 0;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
}
.bibi-icon {
    border: 1px solid;
    border-radius: 3px;
    height: 31px;
    overflow: hidden;
    position: relative;
    width: 31px;
}
.bibi-subpanel .bibi-icon {
    height: 21px;
    width: 21px;
}
.bibi-icon *, .bibi-icon::before {
    margin: 0;
    position: absolute;
}
.bibi-icon-view-horizontal span.bibi-shape-spreads, .bibi-icon-view-paged span.bibi-shape-spreads, .bibi-icon-view-vertical span.bibi-shape-spreads {
    bottom: 0;
    height: 16px;
    left: 0;
    margin: auto;
    right: 0;
    top: 0;
    width: 17px;
}
.bibi-icon-view-horizontal span.bibi-shape-spreads span.bibi-shape-spread, .bibi-icon-view-paged span.bibi-shape-spreads span.bibi-shape-spread, .bibi-icon-view-vertical span.bibi-shape-spreads span.bibi-shape-spread {
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
}
.bibi-icon-view-horizontal span.bibi-shape-spreads span.bibi-shape-spread span.bibi-shape-item, .bibi-icon-view-paged span.bibi-shape-spreads span.bibi-shape-spread span.bibi-shape-item, .bibi-icon-view-vertical span.bibi-shape-spreads span.bibi-shape-spread span.bibi-shape-item {
    border: 1px solid;
    height: 16px;
    top: 0;
    width: 9px;
}
.bibi-icon-view-horizontal span.bibi-shape-spreads span.bibi-shape-spread span.bibi-shape-item:first-child, .bibi-icon-view-paged span.bibi-shape-spreads span.bibi-shape-spread span.bibi-shape-item:first-child, .bibi-icon-view-vertical span.bibi-shape-spreads span.bibi-shape-spread span.bibi-shape-item:first-child {
    left: 0;
}
.bibi-icon-view-horizontal span.bibi-shape-spreads span.bibi-shape-spread span.bibi-shape-item:last-child, .bibi-icon-view-paged span.bibi-shape-spreads span.bibi-shape-spread span.bibi-shape-item:last-child, .bibi-icon-view-vertical span.bibi-shape-spreads span.bibi-shape-spread span.bibi-shape-item:last-child {
    left: 8px;
}
.bibi-subpanel .bibi-icon-view-horizontal span.bibi-shape-spreads, .bibi-subpanel .bibi-icon-view-paged span.bibi-shape-spreads, .bibi-subpanel .bibi-icon-view-vertical span.bibi-shape-spreads {
    height: 11px;
    width: 13px;
}
.bibi-subpanel .bibi-icon-view-horizontal span.bibi-shape-spreads span.bibi-shape-spread span.bibi-shape-item, .bibi-subpanel .bibi-icon-view-paged span.bibi-shape-spreads span.bibi-shape-spread span.bibi-shape-item, .bibi-subpanel .bibi-icon-view-vertical span.bibi-shape-spreads span.bibi-shape-spread span.bibi-shape-item {
    height: 11px;
    width: 7px;
}
.bibi-subpanel .bibi-icon-view-horizontal span.bibi-shape-spreads span.bibi-shape-spread span.bibi-shape-item:last-child, .bibi-subpanel .bibi-icon-view-paged span.bibi-shape-spreads span.bibi-shape-spread span.bibi-shape-item:last-child, .bibi-subpanel .bibi-icon-view-vertical span.bibi-shape-spreads span.bibi-shape-spread span.bibi-shape-item:last-child {
    left: 6px;
}
.bibi-icon-view-paged span.bibi-shape-spreads-paged span.bibi-shape-spread:first-child, .bibi-icon-view-paged span.bibi-shape-spreads-paged span.bibi-shape-spread:last-child {
    display: none;
}
.bibi-icon-view-horizontal span.bibi-shape-spreads-horizontal span.bibi-shape-spread:first-child {
    left: -18px;
}
.bibi-icon-view-horizontal span.bibi-shape-spreads-horizontal span.bibi-shape-spread:last-child {
    left: 18px;
}
.bibi-subpanel .bibi-icon-view-horizontal span.bibi-shape-spreads span.bibi-shape-spread:first-child {
    left: -14px;
}
.bibi-subpanel .bibi-icon-view-horizontal span.bibi-shape-spreads span.bibi-shape-spread:last-child {
    left: 14px;
}
.bibi-icon-view-vertical span.bibi-shape-spreads-vertical span.bibi-shape-spread:first-child {
    top: -17px;
}
.bibi-icon-view-vertical span.bibi-shape-spreads-vertical span.bibi-shape-spread:last-child {
    top: 17px;
}
.bibi-subpanel .bibi-icon-view-vertical span.bibi-shape-spreads span.bibi-shape-spread:first-child {
    top: -12px;
}
.bibi-subpanel .bibi-icon-view-vertical span.bibi-shape-spreads span.bibi-shape-spread:last-child {
    top: 12px;
}
.bibi-icon-toggle-panel > span {
    border-radius: 1px;
    height: 2px;
    left: 0;
    margin: auto;
    right: 0;
    width: 19px;
}
.bibi-icon-toggle-panel > span.bar-1 {
    top: 7.5px;
}
.bibi-icon-toggle-panel > span.bar-2 {
    top: 13.5px;
}
.bibi-icon-toggle-panel > span.bar-3 {
    top: 19.5px;
}
.bibi-button.active .bibi-icon-toggle-panel > span.bar-1 {
    opacity: 1;
    transform: translateY(6px) rotate(135deg);
}
.bibi-button.active .bibi-icon-toggle-panel > span.bar-2 {
    opacity: 0;
    transform: rotate(-1turn);
}
.bibi-button.active .bibi-icon-toggle-panel > span.bar-3 {
    opacity: 1;
    transform: translateY(-6px) rotate(225deg);
}
.bibi-icon-open-newwindow, .bibi-icon-setting, .bibi-icon-share, .bibi-icon-toggle-fullscreen {
    text-decoration: none;
}
.bibi-icon-open-newwindow::before, .bibi-icon-setting::before, .bibi-icon-share::before, .bibi-icon-toggle-fullscreen::before {
    bottom: 0;
    height: 100%;
    left: 0;
    line-height: 30.38px;
    margin: 0;
    right: 0;
    text-align: center;
    top: 0;
    vertical-align: middle;
    width: 100%;
}
.bibi-subpanel .bibi-icon-open-newwindow::before, .bibi-subpanel .bibi-icon-setting::before, .bibi-subpanel .bibi-icon-share::before, .bibi-subpanel .bibi-icon-toggle-fullscreen::before {
    line-height: 20.58px;
}
.bibi-icon-setting::before {
    content: "";
    font-family: ElegantIcons;
    font-size: 19px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
}
.bibi-icon-setting::before, .bibi-icon-share::before {
    direction: ltr;
    display: inline-block;
    letter-spacing: normal;
    overflow-wrap: normal;
    text-rendering: optimizelegibility;
    text-transform: none;
    white-space: nowrap;
}
.bibi-icon-share::before {
    content: "";
    font-family: ElegantIcons;
    font-size: 16px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
}
.bibi-icon-toggle-fullscreen::before {
    direction: ltr;
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    letter-spacing: normal;
    overflow-wrap: normal;
    text-rendering: optimizelegibility;
    text-transform: none;
    white-space: nowrap;
}
.bibi-subpanel .bibi-icon-toggle-fullscreen::before {
    font-size: 15px;
}
.bibi-icon-toggle-fullscreen::before {
    content: "";
}
:-moz-full-screen .bibi-icon-toggle-fullscreen::before {
    content: "";
}
.bibi-icon-open-newwindow::before {
    content: "";
    direction: ltr;
    display: inline-block;
    font-family: FontAwesome;
    font-size: 21px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    letter-spacing: normal;
    overflow-wrap: normal;
    text-rendering: optimizelegibility;
    text-transform: none;
    white-space: nowrap;
}
.bibi-subpanel .bibi-icon-open-newwindow::before {
    font-size: 13px;
    margin-left: 0.09em;
    margin-top: 0.06em;
}
.bibi-icon {
    background-color: hsla(0, 0%, 100%, 0.9);
    border-color: #ececec;
    color: #ececec;
}
.bibi-icon::before {
    color: #909090;
    text-shadow: -1px -1px 0 transparent, 0 -1px 0 transparent, 1px -1px 0 transparent, 1px 0 0 transparent, 1px 1px 0 transparent, 0 1px 0 transparent, -1px 1px 0 transparent, -1px 0 0 transparent, 0 0 1px transparent;
}
.bibi-icon span.bibi-shape-spreads span.bibi-shape-spread span.bibi-shape-item {
    background-color: #fff;
    border-color: #909090;
}
.bibi-icon.bibi-icon-toggle-panel > span {
    background-color: #909090;
    box-shadow: -1px -1px 0 transparent, 0 -1px 0 transparent, 1px -1px 0 transparent, 1px 0 0 transparent, 1px 1px 0 transparent, 0 1px 0 transparent, -1px 1px 0 transparent, -1px 0 0 transparent, 0 0 1px transparent;
}
.bibi-subpanel .bibi-icon {
    background-color: #f8f8f8;
    border-color: silver;
    color: silver;
}
.bibi-subpanel .bibi-icon::before {
    color: gray;
    text-shadow: -1px -1px 0 transparent, 0 -1px 0 transparent, 1px -1px 0 transparent, 1px 0 0 transparent, 1px 1px 0 transparent, 0 1px 0 transparent, -1px 1px 0 transparent, -1px 0 0 transparent, 0 0 1px transparent;
}
.bibi-subpanel .bibi-icon span.bibi-shape-spreads span.bibi-shape-spread span.bibi-shape-item {
    background-color: #fff;
    border-color: #909090;
}
.bibi-subpanel .bibi-icon.bibi-icon-toggle-panel > span {
    background-color: gray;
    box-shadow: -1px -1px 0 transparent, 0 -1px 0 transparent, 1px -1px 0 transparent, 1px 0 0 transparent, 1px 1px 0 transparent, 0 1px 0 transparent, -1px 1px 0 transparent, -1px 0 0 transparent, 0 0 1px transparent;
}
.bibi-icon, .bibi-icon *, .bibi-icon::before {
    transition: color 0.125s linear 0s, background-color 0.125s linear 0s, border-color 0.125s linear 0s, text-shadow 0.125s linear 0s, box-shadow 0.125s linear 0s, transform 0.25s ease 0s;
}
.bibi-button.default.hover .bibi-icon, .bibi-button.default:hover .bibi-icon {
    background-color: hsla(0, 0%, 100%, 0.9);
    border-color: silver;
    color: silver;
    cursor: pointer;
}
.bibi-button.default.hover .bibi-icon::before, .bibi-button.default:hover .bibi-icon::before {
    color: #404040;
    text-shadow: -1px -1px 0 transparent, 0 -1px 0 transparent, 1px -1px 0 transparent, 1px 0 0 transparent, 1px 1px 0 transparent, 0 1px 0 transparent, -1px 1px 0 transparent, -1px 0 0 transparent, 0 0 1px transparent;
}
.bibi-button.default.hover .bibi-icon span.bibi-shape-spreads span.bibi-shape-spread span.bibi-shape-item, .bibi-button.default:hover .bibi-icon span.bibi-shape-spreads span.bibi-shape-spread span.bibi-shape-item {
    background-color: #fff;
    border-color: #404040;
}
.bibi-button.default.hover .bibi-icon.bibi-icon-toggle-panel > span, .bibi-button.default:hover .bibi-icon.bibi-icon-toggle-panel > span {
    background-color: #404040;
    box-shadow: -1px -1px 0 transparent, 0 -1px 0 transparent, 1px -1px 0 transparent, 1px 0 0 transparent, 1px 1px 0 transparent, 0 1px 0 transparent, -1px 1px 0 transparent, -1px 0 0 transparent, 0 0 1px transparent;
}
.bibi-subpanel .bibi-button.default.hover .bibi-icon, .bibi-subpanel .bibi-button.default:hover .bibi-icon {
    background-color: #e6f1fa;
    border-color: #2d84cd;
    color: #2d84cd;
    transition: inherit;
}
.bibi-subpanel .bibi-button.default.hover .bibi-icon::before, .bibi-subpanel .bibi-button.default:hover .bibi-icon::before {
    color: #2d84cd;
    text-shadow: -1px -1px 0 transparent, 0 -1px 0 transparent, 1px -1px 0 transparent, 1px 0 0 transparent, 1px 1px 0 transparent, 0 1px 0 transparent, -1px 1px 0 transparent, -1px 0 0 transparent, 0 0 1px transparent;
}
.bibi-subpanel .bibi-button.default.hover .bibi-icon span.bibi-shape-spreads span.bibi-shape-spread span.bibi-shape-item, .bibi-subpanel .bibi-button.default:hover .bibi-icon span.bibi-shape-spreads span.bibi-shape-spread span.bibi-shape-item {
    background-color: #fff;
    border-color: #2d84cd;
}
.bibi-subpanel .bibi-button.default.hover .bibi-icon.bibi-icon-toggle-panel > span, .bibi-subpanel .bibi-button.default:hover .bibi-icon.bibi-icon-toggle-panel > span {
    background-color: #2d84cd;
    box-shadow: -1px -1px 0 transparent, 0 -1px 0 transparent, 1px -1px 0 transparent, 1px 0 0 transparent, 1px 1px 0 transparent, 0 1px 0 transparent, -1px 1px 0 transparent, -1px 0 0 transparent, 0 0 1px transparent;
}
.bibi-button-radio.active .bibi-icon {
    cursor: default;
}
.bibi-button.active .bibi-icon {
    background-color: #909090;
    border-color: #a0a0a0;
    color: #a0a0a0;
}
.bibi-button.active .bibi-icon::before {
    color: hsla(0, 0%, 100%, 0.9);
    text-shadow: -1px -1px 0 transparent, 0 -1px 0 transparent, 1px -1px 0 transparent, 1px 0 0 transparent, 1px 1px 0 transparent, 0 1px 0 transparent, -1px 1px 0 transparent, -1px 0 0 transparent, 0 0 1px transparent;
}
.bibi-button.active .bibi-icon span.bibi-shape-spreads span.bibi-shape-spread span.bibi-shape-item {
    background-color: #fff;
    border-color: #909090;
}
.bibi-button.active .bibi-icon.bibi-icon-toggle-panel > span {
    background-color: hsla(0, 0%, 100%, 0.9);
    box-shadow: -1px -1px 0 transparent, 0 -1px 0 transparent, 1px -1px 0 transparent, 1px 0 0 transparent, 1px 1px 0 transparent, 0 1px 0 transparent, -1px 1px 0 transparent, -1px 0 0 transparent, 0 0 1px transparent;
}
.bibi-button.active .bibi-icon::before {
    transform: rotate(1turn);
}
.bibi-subpanel .bibi-button.active .bibi-icon {
    background-color: #2d84cd;
    border-color: #2d84cd;
    color: #2d84cd;
}
.bibi-subpanel .bibi-button.active .bibi-icon::before {
    color: #fff;
    text-shadow: -1px -1px 0 transparent, 0 -1px 0 transparent, 1px -1px 0 transparent, 1px 0 0 transparent, 1px 1px 0 transparent, 0 1px 0 transparent, -1px 1px 0 transparent, -1px 0 0 transparent, 0 0 1px transparent;
}
.bibi-subpanel .bibi-button.active .bibi-icon span.bibi-shape-spreads span.bibi-shape-spread span.bibi-shape-item {
    background-color: #fff;
    border-color: #2d84cd;
}
.bibi-subpanel .bibi-button.active .bibi-icon.bibi-icon-toggle-panel > span {
    background-color: #fff;
    box-shadow: -1px -1px 0 transparent, 0 -1px 0 transparent, 1px -1px 0 transparent, 1px 0 0 transparent, 1px 1px 0 transparent, 0 1px 0 transparent, -1px 1px 0 transparent, -1px 0 0 transparent, 0 0 1px transparent;
}
.bibi-button-normal.active.hover .bibi-icon, .bibi-button-normal.active:hover .bibi-icon, .bibi-button-toggle.active.hover .bibi-icon, .bibi-button-toggle.active:hover .bibi-icon {
    background-color: #606060;
    border-color: #b9b9b9;
    color: #b9b9b9;
    cursor: pointer;
}
.bibi-button-normal.active.hover .bibi-icon::before, .bibi-button-normal.active:hover .bibi-icon::before, .bibi-button-toggle.active.hover .bibi-icon::before, .bibi-button-toggle.active:hover .bibi-icon::before {
    color: hsla(0, 0%, 100%, 0.9);
    text-shadow: -1px -1px 0 transparent, 0 -1px 0 transparent, 1px -1px 0 transparent, 1px 0 0 transparent, 1px 1px 0 transparent, 0 1px 0 transparent, -1px 1px 0 transparent, -1px 0 0 transparent, 0 0 1px transparent;
}
.bibi-button-normal.active.hover .bibi-icon span.bibi-shape-spreads span.bibi-shape-spread span.bibi-shape-item, .bibi-button-normal.active:hover .bibi-icon span.bibi-shape-spreads span.bibi-shape-spread span.bibi-shape-item, .bibi-button-toggle.active.hover .bibi-icon span.bibi-shape-spreads span.bibi-shape-spread span.bibi-shape-item, .bibi-button-toggle.active:hover .bibi-icon span.bibi-shape-spreads span.bibi-shape-spread span.bibi-shape-item {
    background-color: #fff;
    border-color: #aaa;
}
.bibi-button-normal.active.hover .bibi-icon.bibi-icon-toggle-panel > span, .bibi-button-normal.active:hover .bibi-icon.bibi-icon-toggle-panel > span, .bibi-button-toggle.active.hover .bibi-icon.bibi-icon-toggle-panel > span, .bibi-button-toggle.active:hover .bibi-icon.bibi-icon-toggle-panel > span {
    background-color: hsla(0, 0%, 100%, 0.9);
    box-shadow: -1px -1px 0 transparent, 0 -1px 0 transparent, 1px -1px 0 transparent, 1px 0 0 transparent, 1px 1px 0 transparent, 0 1px 0 transparent, -1px 1px 0 transparent, -1px 0 0 transparent, 0 0 1px transparent;
}
.bibi-subpanel .bibi-button-normal.active.hover .bibi-icon, .bibi-subpanel .bibi-button-normal.active:hover .bibi-icon, .bibi-subpanel .bibi-button-toggle.active.hover .bibi-icon, .bibi-subpanel .bibi-button-toggle.active:hover .bibi-icon {
    background-color: #7db5e3;
    border-color: #2d84cd;
    color: #2d84cd;
}
.bibi-subpanel .bibi-button-normal.active.hover .bibi-icon::before, .bibi-subpanel .bibi-button-normal.active:hover .bibi-icon::before, .bibi-subpanel .bibi-button-toggle.active.hover .bibi-icon::before, .bibi-subpanel .bibi-button-toggle.active:hover .bibi-icon::before {
    color: #fff;
    text-shadow: -1px -1px 0 transparent, 0 -1px 0 transparent, 1px -1px 0 transparent, 1px 0 0 transparent, 1px 1px 0 transparent, 0 1px 0 transparent, -1px 1px 0 transparent, -1px 0 0 transparent, 0 0 1px transparent;
}
.bibi-subpanel .bibi-button-normal.active.hover .bibi-icon span.bibi-shape-spreads span.bibi-shape-spread span.bibi-shape-item, .bibi-subpanel .bibi-button-normal.active:hover .bibi-icon span.bibi-shape-spreads span.bibi-shape-spread span.bibi-shape-item, .bibi-subpanel .bibi-button-toggle.active.hover .bibi-icon span.bibi-shape-spreads span.bibi-shape-spread span.bibi-shape-item, .bibi-subpanel .bibi-button-toggle.active:hover .bibi-icon span.bibi-shape-spreads span.bibi-shape-spread span.bibi-shape-item {
    background-color: #fff;
    border-color: #2d84cd;
}
.bibi-subpanel .bibi-button-normal.active.hover .bibi-icon.bibi-icon-toggle-panel > span, .bibi-subpanel .bibi-button-normal.active:hover .bibi-icon.bibi-icon-toggle-panel > span, .bibi-subpanel .bibi-button-toggle.active.hover .bibi-icon.bibi-icon-toggle-panel > span, .bibi-subpanel .bibi-button-toggle.active:hover .bibi-icon.bibi-icon-toggle-panel > span {
    background-color: #fff;
    box-shadow: -1px -1px 0 transparent, 0 -1px 0 transparent, 1px -1px 0 transparent, 1px 0 0 transparent, 1px 1px 0 transparent, 0 1px 0 transparent, -1px 1px 0 transparent, -1px 0 0 transparent, 0 0 1px transparent;
}
.bibi-icon-Twitter {
    background: transparent none repeat scroll 0 0 !important;
    border: 0 none;
    border-radius: 0;
    font-size: 31px;
    line-height: 29.76px;
    margin-right: -0.1em;
    margin-top: 0.05em;
}
.bibi-subpanel .bibi-icon-Twitter {
    font-size: 12.6px;
    line-height: 20.16px;
}
.bibi-icon-Twitter::before {
    bottom: 0;
    box-shadow: none !important;
    color: #1da1f2 !important;
    content: "";
    direction: ltr;
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    left: 0;
    letter-spacing: normal;
    margin: auto;
    overflow-wrap: normal;
    right: 0;
    text-rendering: optimizelegibility;
    text-transform: none;
    top: 0;
    white-space: nowrap;
}
.bibi-subpanel .bibi-icon-Twitter {
    font-size: 21px;
}
.bibi-icon-Facebook {
    background: transparent none repeat scroll 0 0 !important;
    border: 0 none;
    border-radius: 0;
    font-size: 31px;
    line-height: 29.76px;
    margin-right: -0.1em;
    margin-top: 0.05em;
}
.bibi-subpanel .bibi-icon-Facebook {
    font-size: 12.6px;
    line-height: 20.16px;
}
.bibi-icon-Facebook::before {
    bottom: 0;
    box-shadow: none !important;
    color: #3a5999 !important;
    content: "";
    direction: ltr;
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    left: 0;
    letter-spacing: normal;
    margin: auto;
    overflow-wrap: normal;
    right: 0;
    text-rendering: optimizelegibility;
    text-transform: none;
    top: 0;
    white-space: nowrap;
}
.bibi-subpanel .bibi-icon-Facebook {
    font-size: 21px;
}
.bibi-icon-GooglePlus {
    background: transparent none repeat scroll 0 0 !important;
    border: 0 none;
    border-radius: 0;
    font-size: 31px;
    line-height: 29.76px;
    margin-right: -0.1em;
    margin-top: 0.05em;
}
.bibi-subpanel .bibi-icon-GooglePlus {
    font-size: 12.6px;
    line-height: 20.16px;
}
.bibi-icon-GooglePlus::before {
    bottom: 0;
    box-shadow: none !important;
    color: #db4437 !important;
    content: "";
    direction: ltr;
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    left: 0;
    letter-spacing: normal;
    margin: auto;
    overflow-wrap: normal;
    right: 0;
    text-rendering: optimizelegibility;
    text-transform: none;
    top: 0;
    white-space: nowrap;
}
.bibi-subpanel .bibi-icon-GooglePlus {
    font-size: 21px;
}
.bibi-icon-code {
    background: transparent none repeat scroll 0 0 !important;
    font-size: 18.6px;
    line-height: 29.76px;
    margin-right: -0.1em;
    margin-top: 0.05em;
}
.bibi-subpanel .bibi-icon-code {
    font-size: 12.6px;
    line-height: 20.16px;
}
.bibi-icon-code::before {
    bottom: 0;
    box-shadow: none !important;
    color: #80a000 !important;
    content: "";
    direction: ltr;
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    left: 0;
    letter-spacing: normal;
    margin: auto;
    overflow-wrap: normal;
    right: 0;
    text-rendering: optimizelegibility;
    text-transform: none;
    top: 0;
    white-space: nowrap;
}
.bibi-icon-anchor {
    background: transparent none repeat scroll 0 0 !important;
    font-size: 18.6px;
    line-height: 29.76px;
    margin-right: -0.1em;
    margin-top: 0.05em;
}
.bibi-subpanel .bibi-icon-anchor {
    font-size: 12.6px;
    line-height: 20.16px;
}
.bibi-icon-anchor::before {
    bottom: 0;
    box-shadow: none !important;
    color: navy !important;
    content: "";
    direction: ltr;
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    left: 0;
    letter-spacing: normal;
    margin: auto;
    overflow-wrap: normal;
    right: 0;
    text-rendering: optimizelegibility;
    text-transform: none;
    top: 0;
    white-space: nowrap;
}
.bibi-icon-colorless::before {
    color: inherit;
}
html {
    background: #404040 none repeat scroll 0 0;
    font-family: sans-serif;
    height: 100%;
    overflow: hidden;
    width: 100%;
}
html.welcome {
    overflow: scroll;
}
html.iOS, html.OSX {
    font-family: Helvetica,Trebuchet MS,Yu Gothic,YuGothic,,HiraKakuProN-W3,sans-serif;
}
html.Windows {
    font-family: Helvetica,Trebuchet MS,Yu Gothic,YuGothic,Meiryo,sans-serif;
}
html[data-bibi-cursor="bottom"], html[data-bibi-cursor="left"], html[data-bibi-cursor="right"], html[data-bibi-cursor="top"] {
    cursor: pointer;
}
body {
    background: transparent none no-repeat scroll 50% center;
    height: 100%;
    position: absolute;
    transition: opacity 0.25s ease 0s;
    width: 100%;
}
body * {
}
html.Blink.view-horizontal body::after, html.Blink.view-vertical body::after, html.WebKit.view-horizontal body::after, html.WebKit.view-vertical body::after {
    background: #d8d8d8 none repeat scroll 0 0;
    content: "";
    display: block;
    margin: auto;
    opacity: 1;
    position: fixed;
    transition: opacity 0.1s linear 0s;
    z-index: 2;
}
html.Blink.busy body::after, html.Blink.laying-out body::after, html.Blink.shade-opened body::after, html.WebKit.busy body::after, html.WebKit.laying-out body::after, html.WebKit.shade-opened body::after {
    opacity: 0;
}
html.Blink.view-horizontal body::after, html.WebKit.view-horizontal body::after {
    bottom: 15px;
    height: 1px;
    left: 0;
    right: 0;
    top: auto;
    width: 100%;
}
html.Blink.view-vertical body::after, html.WebKit.view-vertical body::after {
    bottom: 0;
    height: 100%;
    left: auto;
    right: 15px;
    top: 0;
    width: 1px;
}
html.Blink.Android body::after, html.Blink.iOS body::after, html.WebKit.Android body::after, html.WebKit.iOS body::after {
    display: none !important;
}
div#bibi-info {
    height: 0;
    overflow: hidden;
    width: 0;
}
div#epub-metafiles, div#epub-metafiles * {
    display: none;
}
div#bibi-main {
    box-sizing: border-box;
    height: 100%;
    overflow: hidden;
    position: fixed;
    transition: all 0.15s ease 0s;
    width: 100%;
    z-index: 1;
}
html.view-horizontal div#bibi-main {
    overflow-x: scroll;
}
html.view-vertical div#bibi-main {
    overflow-y: scroll;
}
html.laying-out div#bibi-main {
    opacity: 0;
}
html.busy div#bibi-main, html.shade-visible div#bibi-main {
    opacity: 0.33;
}
html.panel-opened div#bibi-main {
    opacity: 0.75;
}
html.panel-opened.InternetExplorer div#bibi-main {
    opacity: 0.25;
}
html.page-ltr.flipping-ahead div#bibi-main, html.page-rtl.flipping-astern div#bibi-main {
    opacity: 0;
    transform: translateX(-100px);
}
html.page-ltr.flipping-astern div#bibi-main, html.page-rtl.flipping-ahead div#bibi-main {
    opacity: 0;
    transform: translateX(100px);
}
div#bibi-main-book {
    height: 100%;
    position: relative;
    transition: transform 0.5s ease-in-out 0s;
    width: 100%;
    z-index: 1;
}
div.spread-box {
    position: relative;
}
html.spread-ltr div.spread-box {
    float: left;
}
html.spread-rtl div.spread-box {
    float: right;
}
html.swipe-active div.spread-box.image-spread-box::after {
    bottom: 0;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    margin: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 2;
}
div.spread {
    background: #fff none repeat scroll 0 0;
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 100%;
    z-index: 1;
}
div.spread.pre-paginated {
    background: transparent none repeat scroll 0 0;
}
html.view-paged div.spread {
    box-shadow: none !important;
}
div.item-box {
    display: block;
    overflow: hidden;
    position: relative;
    z-index: 1;
}
div.spread-box.pre-paginated div.item-box.page-spread-left {
    float: left;
}
div.spread-box.pre-paginated div.item-box.page-spread-right {
    float: right;
}
html.book-pre-paginated.view-paged div.item-box.current {
    filter: none;
    opacity: 1;
}
div.item-box::before {
    background: #fff none repeat scroll 0 0;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}
iframe.item, span.page {
    display: block;
    z-index: 4;
}
iframe.item {
    border: 0 none;
    line-height: 1;
    margin: 0;
    padding: 0;
    position: relative;
    vertical-align: top;
    z-index: 2;
}
html.page-ltr iframe.item {
    transform-origin: 0 0 0;
}
html.page-rtl iframe.item {
    transform-origin: 100% 0 0;
}
span.page {
    position: absolute;
    z-index: 1;
}
html.spread-horizontal span.page {
    top: 0;
}
html.spread-vertical span.page {
    left: 0;
}
html.spread-vertical div.spread-box.pre-paginated span.page {
    left: auto;
    top: 0;
}
span.overreflow-opener {
    background: transparent none repeat scroll 0 0;
    bottom: 0;
    cursor: pointer;
    display: block;
    height: calc(100% - 30px);
    left: 0;
    margin: auto;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all 0.1s linear 0s;
    width: calc(100% - 30px);
    z-index: 6;
}
span.overreflow-opener:hover {
    background: rgba(0, 0, 0, 0.2) none repeat scroll 0 0;
    opacity: 1;
    transition: all 0.2s linear 0s;
}
span.overreflow-opener:active {
    background: rgba(0, 0, 0, 0.4) none repeat scroll 0 0;
    transition: all 0.05s linear 0s;
}
span.overreflow-opener::after, span.overreflow-opener::before, span.overreflow-opener a {
    display: block;
    position: absolute;
}
span.overreflow-opener a {
    height: 0;
    opacity: 0;
    overflow: hidden;
    width: 0;
    z-index: 1;
}
span.overreflow-opener::after, span.overreflow-opener::before {
    bottom: 25%;
    height: 50px;
    left: 0;
    margin: auto;
    right: 0;
    top: auto;
    width: 50px;
}
span.overreflow-opener::before {
    background: hsla(0, 0%, 100%, 0.69) none repeat scroll 0 0;
    border-radius: 8px;
    content: "";
    z-index: 4;
}
span.overreflow-opener::after {
    color: rgba(0, 0, 0, 0.69);
    content: "";
    direction: ltr;
    display: inline-block;
    font-family: Material Icons;
    font-size: 48px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 50px;
    overflow-wrap: normal;
    text-align: center;
    text-rendering: optimizelegibility;
    text-transform: none;
    white-space: nowrap;
    z-index: 6;
}
div#bibi-sub {
    display: none;
    margin: auto;
    padding: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 4;
}
div#bibi-sub, div#bibi-sub div.overreflow-layer {
    bottom: 0;
    box-sizing: border-box;
    height: 100%;
    left: 0;
    width: 100%;
}
div#bibi-sub div.overreflow-layer {
    background: hsla(0, 0%, 100%, 0.96) none repeat scroll 0 0;
    position: absolute;
    transition: all 0.125s ease-out 0s;
    z-index: 1;
}
.iOS div#bibi-sub div.overreflow-layer {
    height: calc(100% - 41px);
    overflow: scroll;
}
div#bibi-sub div.overreflow-layer.hidden {
    opacity: 0;
    transform: scale(0, 0.88);
}
div#bibi-sub div.overreflow-layer iframe.overreflow-frame {
    bottom: 0;
    box-sizing: border-box;
    display: block;
    height: 100%;
    left: 0;
    padding-top: 41px;
    position: absolute;
    width: 100%;
    z-index: 1;
}
.iOS div#bibi-sub div.overreflow-layer iframe.overreflow-frame {
    padding-top: 0;
}
div#bibi-sub div.overreflow-bar {
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.125);
    box-sizing: border-box;
    display: block;
    height: 41px;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    transition: all 0.25s ease-out 0s;
    width: 100%;
    z-index: 4;
}
div#bibi-sub div.overreflow-bar.hidden {
    opacity: 0;
    transform: scaleY(0);
}
div#bibi-sub div.overreflow-bar span.overreflow-closer {
    background: #f8f8f8 none repeat scroll 0 0;
    border-bottom: 1px solid hsla(0, 0%, 100%, 0.34);
    box-sizing: border-box;
    color: #404040;
    cursor: pointer;
    display: block;
    font-size: 18px;
    height: 100%;
    line-height: 44px;
    text-align: center;
    text-indent: 24px;
    transition: all 0.15s linear 0s;
    width: 100%;
}
div#bibi-sub div.overreflow-bar span.overreflow-closer:active, div#bibi-sub div.overreflow-bar span.overreflow-closer:hover {
    background: gray none repeat scroll 0 0;
    color: #fff;
}
div#bibi-sub div.overreflow-bar span.overreflow-closer::before {
    content: "";
    direction: ltr;
    display: inline-block;
    font-family: Material Icons;
    font-size: 20px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    height: 20px;
    left: 50%;
    letter-spacing: normal;
    line-height: 20px;
    margin-left: -2.925em;
    overflow-wrap: normal;
    position: absolute;
    text-rendering: optimizelegibility;
    text-transform: none;
    top: 12px;
    vertical-align: top;
    white-space: nowrap;
    width: 20px;
}
div#checker {
    height: 100px;
    left: -100px;
    position: absolute;
    top: -100px;
    width: 100px;
    writing-mode: vertical-rl;
}
div#__bs_notify__ {
    background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0 !important;
    border-radius: 1.5em !important;
    bottom: 0 !important;
    box-sizing: border-box !important;
    display: table-cell !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    height: 3em !important;
    left: 0 !important;
    line-height: 3em !important;
    margin: auto !important;
    padding: 0 !important;
    position: fixed !important;
    right: 0 !important;
    text-indent: -0.25em !important;
    text-shadow: 0 0 2px #000 !important;
    top: 0 !important;
    width: 16em !important;
}
div#bibi-notifier-board {
    background: hsla(0, 0%, 99%, 0.96) none repeat scroll 0 0;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.125);
    box-sizing: border-box;
    color: #454545;
    height: 39px;
    padding: 0 8px;
    position: fixed;
    top: 0;
    transform-origin: 50% 0 0;
    transition: all 0.15s linear 0s;
    width: 100%;
    z-index: 11;
}
div#bibi-notifier-board p {
    font-size: 12px;
    font-weight: 700;
    line-height: 40.95px;
    text-align: center;
}
div#bibi-notifier-board p.error {
    color: #c04000;
}
div#bibi-notifier-board p small {
    font-size: 0.875em;
}
div#bibi-notifier-board {
    opacity: 0;
    transform: scaleY(0);
    transition: all 0.2s linear 0s;
}
html.notifier-shown div#bibi-notifier-board {
    opacity: 1;
    transform: none;
    transition: all 0.15s linear 0s;
}
div#bibi-veil {
    background: rgba(0, 0, 0, 0) linear-gradient(180deg, #606060, silver) repeat scroll 0 0;
    box-sizing: border-box;
    color: #fff;
    display: block;
    font-size: 15px;
    height: 100%;
    left: 0;
    opacity: 1;
    overflow: hidden;
    position: fixed;
    top: 0;
    transition: all 0.5s ease-in 0s;
    width: 100%;
    z-index: 6;
}
div#bibi-veil.closed {
    opacity: 0;
    transition: all 0.5s ease-out 0s;
}
html.appearance-ltr div#bibi-veil.closed {
    transform: translateX(-240%);
}
html.appearance-rtl div#bibi-veil.closed {
    transform: translateX(240%);
}
html.appearance-ttb div#bibi-veil.closed {
    transform: translateY(-240%);
}
div#bibi-veil::after {
    background: gray none repeat scroll 0 0;
    border-color: transparent;
    border-style: solid;
    border-width: 1px 0;
    bottom: 0;
    box-sizing: border-box;
    content: "";
    display: block;
    height: 39px;
    left: 0;
    margin: 0 auto;
    padding: 4px;
    position: absolute;
    right: 0;
    width: 100%;
    z-index: 1;
}
p#bibi-veil-byebye {
    color: #a0a0a0;
    font-size: 12px;
    font-weight: 700;
    left: 0;
    letter-spacing: 0.1em;
    line-height: 1.75;
    margin: auto;
    position: absolute;
    right: 0;
    text-align: center;
    text-indent: 0.1em;
    text-shadow: 0 1px 2px #000, 0 0 4px #b0b0b0;
    top: 69px;
    z-index: 4;
}
p#bibi-veil-byebye a {
    color: inherit;
    transition: all 0.2s linear 0s;
}
p#bibi-veil-byebye a:hover {
    color: #d8d8d8;
    transition: all 0.1s linear 0s;
}
p#bibi-veil-byebye span {
    display: block;
    position: relative;
}
p#bibi-veil-byebye span[lang="ja"] {
    margin-top: 1.5em;
    padding-top: 1.5em;
}
p#bibi-veil-byebye span[lang="ja"]::before {
    border-color: gray transparent #000;
    border-style: solid;
    border-width: 1px 0;
    content: "";
    display: block;
    height: 0;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 2em;
}
div#bibi-veil-cover {
    background: transparent none no-repeat scroll 50% center / contain ;
    border: 4px solid transparent;
    box-sizing: border-box;
    height: 100%;
    left: 0;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    transition: opacity 0.5s linear 0s;
    width: 100%;
    z-index: 4;
}
div#bibi-veil-cover p {
    opacity: 0;
}
div#bibi-veil-cover.with-cover-image, div#bibi-veil-cover.without-cover-image {
    opacity: 1;
}
div#bibi-veil-cover.without-cover-image::before, div#bibi-veil-cover.without-cover-image p {
    bottom: -100%;
    display: block;
    left: -100%;
    margin: auto;
    position: absolute;
    right: -100%;
    top: -100%;
}
div#bibi-veil-cover.without-cover-image::before {
    color: hsla(0, 0%, 100%, 0.25);
    content: "";
    direction: ltr;
    display: inline-block;
    font-family: ElegantIcons;
    font-size: 128px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    height: 128px;
    letter-spacing: normal;
    line-height: 1;
    overflow-wrap: normal;
    text-align: center;
    text-rendering: optimizelegibility;
    text-transform: none;
    transform: translateY(-25.6px);
    vertical-align: middle;
    white-space: nowrap;
    width: 128px;
    z-index: 1;
}
div#bibi-veil-cover.without-cover-image p {
    color: #fff;
    font-weight: 700;
    height: 1.2em;
    line-height: 1.2;
    opacity: 1;
    text-align: center;
    text-shadow: 0 0 4px gray;
    transform: translateY(-12.8px);
    width: 100%;
    z-index: 2;
}
div#bibi-veil-cover.without-cover-image p em, div#bibi-veil-cover.without-cover-image p span, div#bibi-veil-cover.without-cover-image p strong {
    display: block;
}
div#bibi-veil-cover.without-cover-image p strong {
    font-size: 18px;
    margin-top: -1em;
}
div#bibi-veil-cover.without-cover-image p em {
    font-size: 14px;
    margin-top: 0.75em;
}
div#bibi-veil-cover.without-cover-image p span {
    font-size: 10px;
    margin-top: 0.75em;
}
p#bibi-veil-catcher {
    border: 10px dashed hsla(0, 0%, 100%, 0.125);
    border-radius: 30px;
    color: hsla(0, 0%, 100%, 0.67);
    cursor: pointer;
    height: 80%;
    transform: translateY(-2.5%);
    transition: all 0.125s ease 0s;
    width: 88%;
    z-index: 4;
}
p#bibi-veil-catcher, p#bibi-veil-catcher::before, p#bibi-veil-catcher > span {
    bottom: 0;
    box-sizing: border-box;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
}
p#bibi-veil-catcher::before, p#bibi-veil-catcher > span {
    display: block;
    text-align: center;
    vertical-align: middle;
}
p#bibi-veil-catcher::before {
    content: "";
    direction: ltr;
    display: inline-block;
    font-family: ElegantIcons;
    font-size: 128px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    height: 128px;
    letter-spacing: normal;
    line-height: 128px;
    overflow-wrap: normal;
    text-indent: 0.05em;
    text-rendering: optimizelegibility;
    text-transform: none;
    transform: translateY(-51.2px);
    white-space: nowrap;
    width: 128px;
}
p#bibi-veil-catcher > span {
    height: 1.5em;
    transform: translateY(51.2px);
    width: 100%;
}
p#bibi-veil-catcher > span small, p#bibi-veil-catcher > span span, p#bibi-veil-catcher > span strong {
    display: block;
}
p#bibi-veil-catcher > span strong {
    font-size: 18px;
    font-weight: 700;
}
p#bibi-veil-catcher > span span {
    font-size: 16px;
    margin-top: 0.5em;
}
p#bibi-veil-catcher > span small {
    font-size: 14px;
    margin-top: 0.5em;
}
p#bibi-veil-catcher input {
    visibility: hidden;
}
html.dragenter p#bibi-veil-catcher, p#bibi-veil-catcher:hover {
    border-color: hsla(0, 0%, 100%, 0.5);
    color: #fff;
    transition: all 0.2s ease 0s;
}
p#bibi-veil-catcher:active::before {
    transform: translateY(-51.2px) scale(1.1);
    transition: all 0.125s cubic-bezier(0.2, 0.8, 0.8, 1.6) 0s;
}
p#bibi-veil-play {
    background: transparent none repeat scroll 0 0;
    bottom: 0;
    box-sizing: border-box;
    cursor: pointer;
    display: none;
    height: 100%;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 4;
}
html.waiting p#bibi-veil-play {
    display: block;
}
p#bibi-veil-play, p#bibi-veil-play::before {
    transition: color 0.2s ease 0s, background-color 0.2s ease 0s, left 0.2s cubic-bezier(0.2, 0.8, 0.8, 1.6) 0s, right 0.2s cubic-bezier(0.2, 0.8, 0.8, 1.6) 0s, bottom 0.2s cubic-bezier(0.2, 0.8, 0.8, 1.6) 0s, transform 0.2s cubic-bezier(0.2, 0.8, 0.8, 1.6) 0s;
}
p#bibi-veil-play::before {
    box-sizing: border-box;
    color: hsla(0, 0%, 93%, 0.9);
    direction: ltr;
    display: block;
    font-family: ElegantIcons;
    font-size: 81px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    height: 81px;
    letter-spacing: normal;
    line-height: 79.38px;
    margin: auto;
    overflow-wrap: normal;
    position: absolute;
    text-align: center;
    text-indent: -0.05em;
    text-rendering: optimizelegibility;
    text-transform: none;
    vertical-align: middle;
    white-space: nowrap;
    width: 81px;
    z-index: 4;
}
p#bibi-veil-play:hover {
    background: rgba(0, 0, 0, 0.4) none repeat scroll 0 0;
}
p#bibi-veil-play:hover::before {
    color: #fff;
    transform: scale(1.1);
}
html.appearance-ttb p#bibi-veil-play::before {
    bottom: 8px;
    content: "";
    left: 0;
    right: 0;
    top: auto;
    transform-origin: 50% 100% 0;
}
html.appearance-ttb p#bibi-veil-play:active::before {
    bottom: -27px;
}
html.appearance-rtl p#bibi-veil-play::before {
    bottom: 0;
    content: "";
    left: 8px;
    right: auto;
    top: 0;
    transform-origin: 0 50% 0;
}
html.appearance-rtl p#bibi-veil-play:active::before {
    left: -27px;
}
html.appearance-ltr p#bibi-veil-play::before {
    bottom: 0;
    content: "";
    left: auto;
    right: 8px;
    top: 0;
    transform-origin: 100% 50% 0;
}
html.appearance-ltr p#bibi-veil-play:active::before {
    right: -27px;
}
div#bibi-panel {
    background: #f6f6f6 none repeat scroll 0 0;
    box-sizing: border-box;
    height: 100%;
    left: 0;
    opacity: 0;
    overflow: hidden;
    position: fixed;
    top: 0;
    transform: translateY(-100%);
    transition: all 0.15s ease-out 0s;
    width: 100%;
    z-index: 7;
}
html.panel-opened div#bibi-panel {
    opacity: 1;
    transform: none;
    transition: all 0.15s ease-in 0s;
}
div#bibi-panel::after {
    background: hsla(0, 0%, 94%, 0.9) none repeat scroll 0 0;
    border-color: #e8e8e8;
    border-style: solid;
    border-width: 1px 0;
    bottom: 0;
    box-sizing: border-box;
    content: "";
    display: block;
    height: 39px;
    left: 0;
    margin: 0 auto;
    padding: 4px;
    position: absolute;
    right: 0;
    width: 100%;
    z-index: 2;
}
html.page-rtl.panel-opened div#bibi-panel::after, html.view-horizontal div#bibi-panel::after {
    bottom: 16px;
}
html.panel-opened div#bibi-panel::after, html.subpanel-opened div#bibi-panel::after, html.veil-opened div#bibi-panel::after {
    bottom: 0 !important;
}
div#bibi-panel-bookinfo {
    box-sizing: border-box;
    height: 100%;
    position: relative;
    width: 100%;
    z-index: 1;
}
div#bibi-panel-bookinfo-box {
    box-sizing: border-box;
    height: calc(100% - 39px);
    margin-top: 39px;
    padding: 20px 30px;
    width: 100%;
}
html.Android div#bibi-panel-bookinfo-box, html.iOS div#bibi-panel-bookinfo-box {
    height: calc(100% - 78px);
}
html.Android.page-rtl div#bibi-panel-bookinfo-box, html.page-ltr div#bibi-panel-bookinfo-box {
    overflow-x: hidden;
    overflow-y: scroll;
    writing-mode: horizontal-tb;
}
html.page-rtl div#bibi-panel-bookinfo-box {
    overflow-x: scroll;
    overflow-y: hidden;
    writing-mode: vertical-rl;
}
div#bibi-panel-bookinfo-navigation {
    box-sizing: border-box;
}
html.page-rtl div#bibi-panel-bookinfo-navigation > *:first-child, html.page-rtl div#bibi-panel-bookinfo-navigation > *:first-child > *:first-child, html.page-rtl div#bibi-panel-bookinfo-navigation > *:first-child > *:first-child > *:first-child {
    margin-right: 0 !important;
}
html.page-rtl div#bibi-panel-bookinfo-navigation span.tcy {
    text-combine-upright: all;
}
html.Android.page-rtl div#bibi-panel-bookinfo-navigation > *:first-child, html.Android.page-rtl div#bibi-panel-bookinfo-navigation > *:first-child > *:first-child, html.Android.page-rtl div#bibi-panel-bookinfo-navigation > *:first-child > *:first-child > *:first-child, html.page-ltr div#bibi-panel-bookinfo-navigation > *:first-child, html.page-ltr div#bibi-panel-bookinfo-navigation > *:first-child > *:first-child, html.page-ltr div#bibi-panel-bookinfo-navigation > *:first-child > *:first-child > *:first-child {
    margin-top: 0 !important;
}
div#bibi-panel-bookinfo-navigation nav {
    font-size: 20px;
    line-height: 1.2;
}
html.Android.page-rtl div#bibi-panel-bookinfo-navigation nav, html.page-ltr div#bibi-panel-bookinfo-navigation nav {
    margin: 2em 0 1em;
}
html.page-rtl div#bibi-panel-bookinfo-navigation nav {
    margin: 0 2em 0 1em;
}
div#bibi-panel-bookinfo-navigation nav h1, div#bibi-panel-bookinfo-navigation nav h2, div#bibi-panel-bookinfo-navigation nav h3, div#bibi-panel-bookinfo-navigation nav h4, div#bibi-panel-bookinfo-navigation nav h5, div#bibi-panel-bookinfo-navigation nav h6 {
    font-weight: 700;
}
html.Android.page-rtl div#bibi-panel-bookinfo-navigation nav h1, html.Android.page-rtl div#bibi-panel-bookinfo-navigation nav h2, html.Android.page-rtl div#bibi-panel-bookinfo-navigation nav h3, html.Android.page-rtl div#bibi-panel-bookinfo-navigation nav h4, html.Android.page-rtl div#bibi-panel-bookinfo-navigation nav h5, html.Android.page-rtl div#bibi-panel-bookinfo-navigation nav h6, html.page-ltr div#bibi-panel-bookinfo-navigation nav h1, html.page-ltr div#bibi-panel-bookinfo-navigation nav h2, html.page-ltr div#bibi-panel-bookinfo-navigation nav h3, html.page-ltr div#bibi-panel-bookinfo-navigation nav h4, html.page-ltr div#bibi-panel-bookinfo-navigation nav h5, html.page-ltr div#bibi-panel-bookinfo-navigation nav h6 {
    margin: 0 0 1em;
}
html.page-rtl div#bibi-panel-bookinfo-navigation nav h1, html.page-rtl div#bibi-panel-bookinfo-navigation nav h2, html.page-rtl div#bibi-panel-bookinfo-navigation nav h3, html.page-rtl div#bibi-panel-bookinfo-navigation nav h4, html.page-rtl div#bibi-panel-bookinfo-navigation nav h5, html.page-rtl div#bibi-panel-bookinfo-navigation nav h6 {
    margin: 0 0 0 1em;
}
div#bibi-panel-bookinfo-navigation nav small {
    font-size: 0.8em;
}
html.Android.page-rtl div#bibi-panel-bookinfo-navigation nav br + small, html.page-ltr div#bibi-panel-bookinfo-navigation nav br + small {
    margin: 0 0 0 2em;
}
html.page-rtl div#bibi-panel-bookinfo-navigation nav br + small {
    margin: 2em 0 0;
}
div#bibi-panel-bookinfo-navigation nav ol, div#bibi-panel-bookinfo-navigation nav ul {
    font-size: 0.9em;
}
html.Android.page-rtl div#bibi-panel-bookinfo-navigation nav ol, html.Android.page-rtl div#bibi-panel-bookinfo-navigation nav ul, html.page-ltr div#bibi-panel-bookinfo-navigation nav ol, html.page-ltr div#bibi-panel-bookinfo-navigation nav ul {
    margin: 0 0 1em;
}
html.page-rtl div#bibi-panel-bookinfo-navigation nav ol, html.page-rtl div#bibi-panel-bookinfo-navigation nav ul {
    margin: 0 0 0 1em;
}
html.Android.page-rtl div#bibi-panel-bookinfo-navigation nav ol li, html.Android.page-rtl div#bibi-panel-bookinfo-navigation nav ul li, html.page-ltr div#bibi-panel-bookinfo-navigation nav ol li, html.page-ltr div#bibi-panel-bookinfo-navigation nav ul li {
    margin: 1em 0 0;
}
html.page-rtl div#bibi-panel-bookinfo-navigation nav ol li, html.page-rtl div#bibi-panel-bookinfo-navigation nav ul li {
    margin: 0 1em 0 0;
}
div#bibi-panel-bookinfo-navigation nav ol li ol, div#bibi-panel-bookinfo-navigation nav ol li ul, div#bibi-panel-bookinfo-navigation nav ul li ol, div#bibi-panel-bookinfo-navigation nav ul li ul {
    position: relative;
}
html.Android.page-rtl div#bibi-panel-bookinfo-navigation nav ol li ol, html.Android.page-rtl div#bibi-panel-bookinfo-navigation nav ol li ul, html.Android.page-rtl div#bibi-panel-bookinfo-navigation nav ul li ol, html.Android.page-rtl div#bibi-panel-bookinfo-navigation nav ul li ul, html.page-ltr div#bibi-panel-bookinfo-navigation nav ol li ol, html.page-ltr div#bibi-panel-bookinfo-navigation nav ol li ul, html.page-ltr div#bibi-panel-bookinfo-navigation nav ul li ol, html.page-ltr div#bibi-panel-bookinfo-navigation nav ul li ul, html.page-rtl div#bibi-panel-bookinfo-navigation nav ol li ol, html.page-rtl div#bibi-panel-bookinfo-navigation nav ol li ul, html.page-rtl div#bibi-panel-bookinfo-navigation nav ul li ol, html.page-rtl div#bibi-panel-bookinfo-navigation nav ul li ul {
    margin: 0;
}
div#bibi-panel-bookinfo-navigation nav ol li ol::before, div#bibi-panel-bookinfo-navigation nav ol li ul::before, div#bibi-panel-bookinfo-navigation nav ul li ol::before, div#bibi-panel-bookinfo-navigation nav ul li ul::before {
    background: #fff none repeat scroll 0 0;
    content: "";
    display: block;
    position: absolute;
}
html.Android.page-rtl div#bibi-panel-bookinfo-navigation nav ol li ol::before, html.Android.page-rtl div#bibi-panel-bookinfo-navigation nav ol li ul::before, html.Android.page-rtl div#bibi-panel-bookinfo-navigation nav ul li ol::before, html.Android.page-rtl div#bibi-panel-bookinfo-navigation nav ul li ul::before, html.page-ltr div#bibi-panel-bookinfo-navigation nav ol li ol::before, html.page-ltr div#bibi-panel-bookinfo-navigation nav ol li ul::before, html.page-ltr div#bibi-panel-bookinfo-navigation nav ul li ol::before, html.page-ltr div#bibi-panel-bookinfo-navigation nav ul li ul::before {
    height: 100%;
    left: 0.175em;
    top: 0;
    width: 4px;
}
html.page-rtl div#bibi-panel-bookinfo-navigation nav ol li ol::before, html.page-rtl div#bibi-panel-bookinfo-navigation nav ol li ul::before, html.page-rtl div#bibi-panel-bookinfo-navigation nav ul li ol::before, html.page-rtl div#bibi-panel-bookinfo-navigation nav ul li ul::before {
    height: 4px;
    right: 0;
    top: 0.175em;
    width: 100%;
}
html.Android.page-rtl div#bibi-panel-bookinfo-navigation nav ol li ol li, html.Android.page-rtl div#bibi-panel-bookinfo-navigation nav ol li ul li, html.Android.page-rtl div#bibi-panel-bookinfo-navigation nav ul li ol li, html.Android.page-rtl div#bibi-panel-bookinfo-navigation nav ul li ul li, html.page-ltr div#bibi-panel-bookinfo-navigation nav ol li ol li, html.page-ltr div#bibi-panel-bookinfo-navigation nav ol li ul li, html.page-ltr div#bibi-panel-bookinfo-navigation nav ul li ol li, html.page-ltr div#bibi-panel-bookinfo-navigation nav ul li ul li {
    margin: 0.5em 0 0 1em;
}
html.page-rtl div#bibi-panel-bookinfo-navigation nav ol li ol li, html.page-rtl div#bibi-panel-bookinfo-navigation nav ol li ul li, html.page-rtl div#bibi-panel-bookinfo-navigation nav ul li ol li, html.page-rtl div#bibi-panel-bookinfo-navigation nav ul li ul li {
    margin: 1em 0.5em 0 0;
}
div#bibi-panel-bookinfo-navigation nav a {
    color: #404040;
    text-decoration: none;
    transition: all 0.15s linear 0s;
}
div#bibi-panel-bookinfo-navigation nav a:hover {
    color: #4682b4;
    transition: none 0s ease 0s ;
}
html.Android.page-rtl div#bibi-panel-bookinfo-navigation nav a:hover, html.page-ltr div#bibi-panel-bookinfo-navigation nav a:hover {
    text-decoration: underline;
}
html.page-rtl div#bibi-panel-bookinfo-navigation nav a:hover {
    text-decoration: overline;
}
div#bibi-panel-bookinfo-navigation nav a.bibi-bookinfo-inactive-link {
    border: 0 none !important;
    color: inherit !important;
    cursor: default !important;
}
div#bibi-panel-bookinfo-navigation nav a.bibi-bookinfo-inactive-link:hover {
    color: inherit !important;
}
div#bibi-panel-bookinfo-navigation nav.bibi-nav-landmarks, div#bibi-panel-bookinfo-navigation nav.bibi-nav-page-list {
    font-size: 16px;
}
html.Android.page-rtl div#bibi-panel-bookinfo-navigation nav.bibi-nav-landmarks h1, html.Android.page-rtl div#bibi-panel-bookinfo-navigation nav.bibi-nav-landmarks h2, html.Android.page-rtl div#bibi-panel-bookinfo-navigation nav.bibi-nav-landmarks h3, html.Android.page-rtl div#bibi-panel-bookinfo-navigation nav.bibi-nav-landmarks h4, html.Android.page-rtl div#bibi-panel-bookinfo-navigation nav.bibi-nav-landmarks h5, html.Android.page-rtl div#bibi-panel-bookinfo-navigation nav.bibi-nav-landmarks h6, html.Android.page-rtl div#bibi-panel-bookinfo-navigation nav.bibi-nav-page-list h1, html.Android.page-rtl div#bibi-panel-bookinfo-navigation nav.bibi-nav-page-list h2, html.Android.page-rtl div#bibi-panel-bookinfo-navigation nav.bibi-nav-page-list h3, html.Android.page-rtl div#bibi-panel-bookinfo-navigation nav.bibi-nav-page-list h4, html.Android.page-rtl div#bibi-panel-bookinfo-navigation nav.bibi-nav-page-list h5, html.Android.page-rtl div#bibi-panel-bookinfo-navigation nav.bibi-nav-page-list h6, html.page-ltr div#bibi-panel-bookinfo-navigation nav.bibi-nav-landmarks h1, html.page-ltr div#bibi-panel-bookinfo-navigation nav.bibi-nav-landmarks h2, html.page-ltr div#bibi-panel-bookinfo-navigation nav.bibi-nav-landmarks h3, html.page-ltr div#bibi-panel-bookinfo-navigation nav.bibi-nav-landmarks h4, html.page-ltr div#bibi-panel-bookinfo-navigation nav.bibi-nav-landmarks h5, html.page-ltr div#bibi-panel-bookinfo-navigation nav.bibi-nav-landmarks h6, html.page-ltr div#bibi-panel-bookinfo-navigation nav.bibi-nav-page-list h1, html.page-ltr div#bibi-panel-bookinfo-navigation nav.bibi-nav-page-list h2, html.page-ltr div#bibi-panel-bookinfo-navigation nav.bibi-nav-page-list h3, html.page-ltr div#bibi-panel-bookinfo-navigation nav.bibi-nav-page-list h4, html.page-ltr div#bibi-panel-bookinfo-navigation nav.bibi-nav-page-list h5, html.page-ltr div#bibi-panel-bookinfo-navigation nav.bibi-nav-page-list h6 {
    margin: 0 0 0.25em;
}
html.page-rtl div#bibi-panel-bookinfo-navigation nav.bibi-nav-landmarks h1, html.page-rtl div#bibi-panel-bookinfo-navigation nav.bibi-nav-landmarks h2, html.page-rtl div#bibi-panel-bookinfo-navigation nav.bibi-nav-landmarks h3, html.page-rtl div#bibi-panel-bookinfo-navigation nav.bibi-nav-landmarks h4, html.page-rtl div#bibi-panel-bookinfo-navigation nav.bibi-nav-landmarks h5, html.page-rtl div#bibi-panel-bookinfo-navigation nav.bibi-nav-landmarks h6, html.page-rtl div#bibi-panel-bookinfo-navigation nav.bibi-nav-page-list h1, html.page-rtl div#bibi-panel-bookinfo-navigation nav.bibi-nav-page-list h2, html.page-rtl div#bibi-panel-bookinfo-navigation nav.bibi-nav-page-list h3, html.page-rtl div#bibi-panel-bookinfo-navigation nav.bibi-nav-page-list h4, html.page-rtl div#bibi-panel-bookinfo-navigation nav.bibi-nav-page-list h5, html.page-rtl div#bibi-panel-bookinfo-navigation nav.bibi-nav-page-list h6 {
    margin: 0 0 0 0.25em;
}
div#bibi-panel-bookinfo-navigation nav.bibi-nav-landmarks ol, div#bibi-panel-bookinfo-navigation nav.bibi-nav-landmarks ul, div#bibi-panel-bookinfo-navigation nav.bibi-nav-page-list ol, div#bibi-panel-bookinfo-navigation nav.bibi-nav-page-list ul {
    overflow: hidden;
}
html.Android.page-rtl div#bibi-panel-bookinfo-navigation nav.bibi-nav-landmarks ol, html.Android.page-rtl div#bibi-panel-bookinfo-navigation nav.bibi-nav-landmarks ul, html.Android.page-rtl div#bibi-panel-bookinfo-navigation nav.bibi-nav-page-list ol, html.Android.page-rtl div#bibi-panel-bookinfo-navigation nav.bibi-nav-page-list ul, html.page-ltr div#bibi-panel-bookinfo-navigation nav.bibi-nav-landmarks ol, html.page-ltr div#bibi-panel-bookinfo-navigation nav.bibi-nav-landmarks ul, html.page-ltr div#bibi-panel-bookinfo-navigation nav.bibi-nav-page-list ol, html.page-ltr div#bibi-panel-bookinfo-navigation nav.bibi-nav-page-list ul {
    padding: 0 0 0.25em;
}
html.page-rtl div#bibi-panel-bookinfo-navigation nav.bibi-nav-landmarks ol, html.page-rtl div#bibi-panel-bookinfo-navigation nav.bibi-nav-landmarks ul, html.page-rtl div#bibi-panel-bookinfo-navigation nav.bibi-nav-page-list ol, html.page-rtl div#bibi-panel-bookinfo-navigation nav.bibi-nav-page-list ul {
    padding: 0 0 0 0.25em;
}
div#bibi-panel-bookinfo-navigation nav.bibi-nav-landmarks ol li, div#bibi-panel-bookinfo-navigation nav.bibi-nav-landmarks ul li, div#bibi-panel-bookinfo-navigation nav.bibi-nav-page-list ol li, div#bibi-panel-bookinfo-navigation nav.bibi-nav-page-list ul li {
    float: left;
}
html.Android.page-rtl div#bibi-panel-bookinfo-navigation nav.bibi-nav-landmarks ol li, html.Android.page-rtl div#bibi-panel-bookinfo-navigation nav.bibi-nav-landmarks ul li, html.Android.page-rtl div#bibi-panel-bookinfo-navigation nav.bibi-nav-page-list ol li, html.Android.page-rtl div#bibi-panel-bookinfo-navigation nav.bibi-nav-page-list ul li, html.page-ltr div#bibi-panel-bookinfo-navigation nav.bibi-nav-landmarks ol li, html.page-ltr div#bibi-panel-bookinfo-navigation nav.bibi-nav-landmarks ul li, html.page-ltr div#bibi-panel-bookinfo-navigation nav.bibi-nav-page-list ol li, html.page-ltr div#bibi-panel-bookinfo-navigation nav.bibi-nav-page-list ul li {
    padding: 0 1em 0 0;
}
html.Android.page-rtl div#bibi-panel-bookinfo-navigation nav.bibi-nav-landmarks ol li:last-child, html.Android.page-rtl div#bibi-panel-bookinfo-navigation nav.bibi-nav-landmarks ul li:last-child, html.Android.page-rtl div#bibi-panel-bookinfo-navigation nav.bibi-nav-page-list ol li:last-child, html.Android.page-rtl div#bibi-panel-bookinfo-navigation nav.bibi-nav-page-list ul li:last-child, html.page-ltr div#bibi-panel-bookinfo-navigation nav.bibi-nav-landmarks ol li:last-child, html.page-ltr div#bibi-panel-bookinfo-navigation nav.bibi-nav-landmarks ul li:last-child, html.page-ltr div#bibi-panel-bookinfo-navigation nav.bibi-nav-page-list ol li:last-child, html.page-ltr div#bibi-panel-bookinfo-navigation nav.bibi-nav-page-list ul li:last-child {
    padding: 0;
}
html.page-rtl div#bibi-panel-bookinfo-navigation nav.bibi-nav-landmarks ol li, html.page-rtl div#bibi-panel-bookinfo-navigation nav.bibi-nav-landmarks ul li, html.page-rtl div#bibi-panel-bookinfo-navigation nav.bibi-nav-page-list ol li, html.page-rtl div#bibi-panel-bookinfo-navigation nav.bibi-nav-page-list ul li {
    padding: 0 0 1em;
}
html.page-rtl div#bibi-panel-bookinfo-navigation nav.bibi-nav-landmarks ol li:last-child, html.page-rtl div#bibi-panel-bookinfo-navigation nav.bibi-nav-landmarks ul li:last-child, html.page-rtl div#bibi-panel-bookinfo-navigation nav.bibi-nav-page-list ol li:last-child, html.page-rtl div#bibi-panel-bookinfo-navigation nav.bibi-nav-page-list ul li:last-child {
    padding: 0;
}
div#bibi-panel-bookinfo-cover {
    border: 0 solid #e8e8e8;
}
html.Android.page-rtl div#bibi-panel-bookinfo-cover, html.page-ltr div#bibi-panel-bookinfo-cover {
    border-width: 1px 0 0;
    margin: 2em 30px 0 0;
    padding: 2em 0;
}
html.page-rtl div#bibi-panel-bookinfo-cover {
    border-width: 0 1px 0 0;
    margin: 0 2em 30px 0;
    padding: 0 2em;
}
div#bibi-panel-bookinfo-cover img {
    max-height: 40vh;
    max-width: 40vw;
}
html.Android.page-rtl div#bibi-panel-bookinfo-cover img, html.page-ltr div#bibi-panel-bookinfo-cover img {
    margin: 0 0 0.75em;
}
html.page-rtl div#bibi-panel-bookinfo-cover img {
    margin: 0 0 0 0.75em;
}
div#bibi-panel-bookinfo-cover p#bibi-panel-bookinfo-cover-info {
    color: #a0a0a0;
}
div#bibi-panel-bookinfo-cover p#bibi-panel-bookinfo-cover-info em, div#bibi-panel-bookinfo-cover p#bibi-panel-bookinfo-cover-info span, div#bibi-panel-bookinfo-cover p#bibi-panel-bookinfo-cover-info strong {
    display: block;
    line-height: 1.2;
}
html.Android.page-rtl div#bibi-panel-bookinfo-cover p#bibi-panel-bookinfo-cover-info em, html.Android.page-rtl div#bibi-panel-bookinfo-cover p#bibi-panel-bookinfo-cover-info span, html.Android.page-rtl div#bibi-panel-bookinfo-cover p#bibi-panel-bookinfo-cover-info strong, html.page-ltr div#bibi-panel-bookinfo-cover p#bibi-panel-bookinfo-cover-info em, html.page-ltr div#bibi-panel-bookinfo-cover p#bibi-panel-bookinfo-cover-info span, html.page-ltr div#bibi-panel-bookinfo-cover p#bibi-panel-bookinfo-cover-info strong {
    margin: 0 0 0.5rem;
}
html.page-rtl div#bibi-panel-bookinfo-cover p#bibi-panel-bookinfo-cover-info em, html.page-rtl div#bibi-panel-bookinfo-cover p#bibi-panel-bookinfo-cover-info span, html.page-rtl div#bibi-panel-bookinfo-cover p#bibi-panel-bookinfo-cover-info strong {
    margin: 0 0 0 0.5rem;
}
div#bibi-panel-bookinfo-cover p#bibi-panel-bookinfo-cover-info strong {
    font-size: 16px;
    font-weight: 700;
}
div#bibi-panel-bookinfo-cover p#bibi-panel-bookinfo-cover-info em {
    font-size: 14px;
}
div#bibi-panel-bookinfo-cover p#bibi-panel-bookinfo-cover-info span {
    font-size: 12px;
}
div.bibi-subpanel, div.bibi-subpanel span.bibi-subpanel-bit {
    box-sizing: border-box;
    opacity: 0.25;
    transform: translateY(-8px) scale(0);
    transition: transform 0.15s ease-out 0s;
}
div.bibi-subpanel {
    background: hsla(0, 0%, 100%, 0.9) none repeat scroll 0 0;
    border-radius: 4px;
    margin: auto;
    max-height: calc(100% - 47px);
    max-width: 312px;
    position: fixed;
    right: 4px;
    top: 43px;
    width: calc(100% - 8px);
    z-index: 9;
}
div.bibi-subpanel span.bibi-subpanel-bit {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: transparent transparent hsla(0, 0%, 100%, 0.9);
    border-image: none;
    border-style: solid;
    border-width: 6px;
    display: block;
    height: 0;
    left: 0;
    margin-left: -6px;
    position: absolute;
    top: -12px;
    transform-origin: 50% 0 0;
    width: 0;
}
div.bibi-subpanel.opened, div.bibi-subpanel.opened span.bibi-subpanel-bit {
    opacity: 1;
    transform: none;
    transition: transform 0.2s cubic-bezier(0.2, 0.8, 0.8, 1.1) 0s;
}
div.bibi-subpanel.opened {
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.05);
}
.bibi-subpanel-section {
    margin: 16px 0;
}
.bibi-subpanel-section strong {
    font-weight: 700;
}
.bibi-subpanel-section .bibi-button, .bibi-subpanel-section .bibi-buttonbox, .bibi-subpanel-section .bibi-h, .bibi-subpanel-section .bibi-h-label {
    box-sizing: border-box;
    display: block;
}
.bibi-subpanel-section .bibi-button, .bibi-subpanel-section .bibi-h-label {
    padding-left: 8px;
    padding-right: 8px;
}
.bibi-subpanel-section a.bibi-button {
    text-decoration: none;
}
.bibi-subpanel-section .bibi-h-label {
    color: #404040;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    padding-bottom: 4px;
}
.bibi-subpanel-section .bibi-h-label > small {
    color: gray;
    display: block;
    font-size: 10px;
    overflow: hidden;
    padding: 0.2em 0 0 0.9em;
    position: relative;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-break: keep-all;
}
.bibi-subpanel-section .bibi-h-label > small::before {
    color: #a0a0a0;
    content: "";
    direction: ltr;
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    left: 0.2em;
    letter-spacing: normal;
    overflow-wrap: normal;
    position: absolute;
    text-rendering: optimizelegibility;
    text-transform: none;
    top: 0.25em;
    white-space: nowrap;
}
.bibi-subpanel-section .bibi-buttongroup {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: rgba(0, 0, 0, 0.1);
    border-image: none;
    border-style: solid;
    border-width: 1px 0;
    overflow: hidden;
}
.bibi-subpanel-section .bibi-buttonbox {
    font-size: 14px;
    line-height: 1.2;
}
.bibi-subpanel-section .bibi-button {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: hsla(0, 0%, 100%, 0.8) none repeat scroll 0 0;
    border-color: rgba(0, 0, 0, 0.1);
    border-image: none;
    border-style: solid;
    border-width: 1px 0;
    color: #404040;
    margin: -1px 0;
    min-height: 39px;
    position: relative;
    z-index: 1;
}
.bibi-subpanel-section .bibi-button.bibi-button-radio {
    border-style: dashed;
}
.bibi-subpanel-section .bibi-button .bibi-button-iconbox, .bibi-subpanel-section .bibi-button .bibi-button-label {
    display: inline-block;
    vertical-align: top;
}
.bibi-subpanel-section .bibi-button .bibi-button-iconbox {
    margin-right: 6px;
    margin-top: 9px;
}
.bibi-subpanel-section .bibi-button .bibi-button-label {
    font-size: 13px;
    line-height: 1.2;
    margin-top: 12px;
}
.bibi-subpanel-section .bibi-button .bibi-button-label small {
    font-size: 0.875em;
}
.bibi-subpanel-section .bibi-button::after, .bibi-subpanel-section .bibi-button::before {
    display: block;
    position: absolute;
}
.bibi-subpanel-section .bibi-button::before {
    bottom: 0;
    content: "";
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 4;
}
.bibi-subpanel-section .bibi-button::after {
    bottom: 0;
    color: #a0a0a0;
    direction: ltr;
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    height: 0.9em;
    left: auto;
    letter-spacing: normal;
    line-height: 1;
    margin: auto;
    overflow-wrap: normal;
    right: 8px;
    text-align: right;
    text-rendering: optimizelegibility;
    text-transform: none;
    top: 0;
    transition: all 0.2s ease-in-out 0s;
    white-space: nowrap;
    z-index: 1;
}
.bibi-subpanel-section .bibi-button.bibi-button-toggle.active.hover, .bibi-subpanel-section .bibi-button.bibi-button-toggle.active:hover, .bibi-subpanel-section .bibi-button.default.hover, .bibi-subpanel-section .bibi-button.default:hover {
    background: rgba(244, 248, 252, 0.8) none repeat scroll 0 0;
    border-color: rgba(45, 132, 205, 0.1);
    border-style: solid;
    color: #2d84cd;
    cursor: pointer;
    z-index: 2;
}
.bibi-subpanel-section .bibi-button.bibi-button-toggle.active.hover::after, .bibi-subpanel-section .bibi-button.bibi-button-toggle.active:hover::after, .bibi-subpanel-section .bibi-button.default.hover::after, .bibi-subpanel-section .bibi-button.default:hover::after {
    color: #2d84cd;
}
.bibi-subpanel-section .bibi-button-link::after {
    content: "";
    text-align: center;
}
.bibi-subpanel-section .bibi-button-radio::after, .bibi-subpanel-section .bibi-button-toggle::after {
    color: #a0a0a0;
}
.bibi-subpanel-section .bibi-button-radio.active .bibi-button-label, .bibi-subpanel-section .bibi-button-toggle.active .bibi-button-label {
    font-weight: 700;
}
.bibi-subpanel-section .bibi-button-radio.active::after, .bibi-subpanel-section .bibi-button-toggle.active::after {
    color: #2d84cd;
}
.bibi-subpanel-section .bibi-button-toggle::after {
    content: "";
    font-size: 1.2em;
    margin-right: -0.1em;
}
.bibi-subpanel-section .bibi-button-toggle.active::after {
    content: "";
}
.bibi-subpanel-section .bibi-button-radio::after {
    content: "";
}
.bibi-subpanel-section .bibi-button-radio.active::after {
    content: "";
    font-size: 1.2em;
    margin-right: -0.1em;
}
.bibi-subpanel-section .bibi-tiledbuttongroup {
    align-content: center;
    align-items: stretch;
    display: flex;
    flex: 1 1 auto;
    width: 100%;
}
.bibi-subpanel-section .bibi-tiledbuttongroup .bibi-buttonbox {
    margin: 0;
    width: 100%;
}
.bibi-subpanel-section .bibi-tiledbuttongroup .bibi-buttonbox .bibi-button {
    border-width: 0 1px;
    margin: 0 -1px;
    padding-right: 4px;
}
.bibi-subpanel-section .bibi-tiledbuttongroup .bibi-buttonbox .bibi-button .bibi-button-label {
    font-size: 12px;
    margin-top: 12.5px;
}
.bibi-subpanel-section .bibi-tiledbuttongroup .bibi-buttonbox .bibi-button-link::after {
    text-align: right;
}
div#bibi-shade {
    background: #404040 none repeat scroll 0 0;
    bottom: 0;
    display: none;
    height: 100%;
    left: 0;
    margin: 0;
    opacity: 0;
    position: fixed;
    right: 0;
    top: 0;
    transition: all 0.15s ease 0s;
    width: 100%;
    z-index: 7;
}
html.shade-opened div#bibi-shade {
    display: block;
}
html.shade-visible.panel-opened div#bibi-shade {
    opacity: 0.67;
}
div#bibi-menu {
    background: hsla(0, 0%, 100%, 0) none repeat scroll 0 0;
    border-bottom: 1px solid hsla(0, 0%, 50%, 0);
    bottom: auto;
    box-sizing: border-box;
    height: 39px;
    left: 0;
    position: fixed;
    right: auto;
    top: 0;
    width: 100%;
    z-index: 8;
}
html.waiting-file div#bibi-menu {
    display: none;
}
div#bibi-menu.hover, html.menu-opened div#bibi-menu {
    background: hsla(0, 0%, 100%, 0.9) none repeat scroll 0 0;
    border-bottom-color: hsla(0, 0%, 50%, 0.1);
}
html.veil-opened div#bibi-menu {
    background: hsla(0, 0%, 100%, 0) none repeat scroll 0 0;
    border-bottom-color: hsla(0, 0%, 50%, 0);
}
html.panel-opened div#bibi-menu, html.subpanel-opened div#bibi-menu {
    background: #fff none repeat scroll 0 0;
    border-bottom-color: hsla(0, 0%, 50%, 0.1);
}
div#bibi-menu, div#bibi-menu ul {
    transition: all 0.125s linear 0s;
}
div#bibi-menu-l, div#bibi-menu-r {
    box-sizing: border-box;
    color: #fff;
    height: 100%;
    position: relative;
    transition: opacity 0.75s linear 0s;
    z-index: 1;
}
div#bibi-menu-l ul, div#bibi-menu-r ul {
    height: 31px;
    opacity: 0;
    padding: 4px;
    position: relative;
}
div#bibi-menu-l ul.sticky, div#bibi-menu-r ul.sticky {
    opacity: 0.5;
}
div#bibi-menu-l ul::before, div#bibi-menu-r ul::before {
    background: hsla(0, 0%, 85%, 0.5) none repeat scroll 0 0;
    content: "";
    display: block;
    height: 31px;
    position: absolute;
    top: 4px;
    width: 1px;
}
div#bibi-menu-l ul li, div#bibi-menu-r ul li {
    height: 31px;
    width: 31px;
}
div#bibi-menu-l ul li .bibi-button span.bibi-button-label, div#bibi-menu-r ul li .bibi-button span.bibi-button-label {
    color: transparent;
    font-size: 0;
}
div#bibi-menu.hot div#bibi-menu-l ul, div#bibi-menu.hot div#bibi-menu-r ul, div#bibi-menu.hover div#bibi-menu-l ul, div#bibi-menu.hover div#bibi-menu-r ul, html.menu-opened div#bibi-menu-l ul, html.menu-opened div#bibi-menu-r ul, html.panel-opened div#bibi-menu-l ul, html.panel-opened div#bibi-menu-r ul, html.subpanel-opened div#bibi-menu-l ul, html.subpanel-opened div#bibi-menu-r ul {
    opacity: 1;
}
div#bibi-menu-l {
    float: left;
}
div#bibi-menu-l ul {
    float: left;
    padding-left: 5px;
}
div#bibi-menu-l ul::before {
    left: 0;
}
div#bibi-menu-l ul:first-child {
    padding-left: 4px;
}
div#bibi-menu-l ul:first-child::before {
    display: none;
}
div#bibi-menu-l ul li {
    float: left;
    margin-left: 2px;
}
div#bibi-menu-l ul li:first-child {
    margin-left: 0;
}
div#bibi-menu-r {
    float: right;
}
div#bibi-menu-r ul {
    float: right;
    padding-right: 5px;
}
div#bibi-menu-r ul::before {
    right: 0;
}
div#bibi-menu-r ul:first-child {
    padding-right: 4px;
}
div#bibi-menu-r ul:first-child::before {
    display: none;
}
div#bibi-menu-r ul li {
    float: right;
    margin-right: 2px;
}
div#bibi-menu-r ul li:first-child {
    margin-right: 0;
}
div#bibi-help {
    background: hsla(0, 0%, 94%, 0.96) none repeat scroll 0 0;
    border-top: 1px solid #f0f0f0;
    bottom: 0;
    box-sizing: border-box;
    display: none;
    height: 39px;
    left: 0;
    margin: 0;
    opacity: 0;
    padding: 0 8px 0 56px;
    position: fixed;
    transition: all 0.2s linear 0s;
    width: 100%;
    z-index: 8;
}
html.page-rtl.panel-opened div#bibi-help, html.view-horizontal div#bibi-help {
    bottom: 16px;
}
html.panel-opened div#bibi-help, html.subpanel-opened div#bibi-help, html.veil-opened div#bibi-help {
    bottom: 0 !important;
}
html.slider-opened div#bibi-help {
    bottom: 58.5px !important;
}
div#bibi-help p {
    color: #606060;
    font-size: 12px;
    font-weight: 700;
    line-height: 42.9px;
    text-align: right;
}
div#bibi-help p small {
    font-size: 0.875em;
}
div#bibi-help.active {
    display: block;
}
div#bibi-help.active.shown {
    opacity: 1;
}
div#bibi-poweredby {
    bottom: 0;
    box-sizing: border-box;
    display: block;
    font-size: 14px;
    height: 39px;
    left: 0;
    margin: 0 auto;
    padding: 4px;
    position: fixed;
    right: 0;
    text-align: right;
    top: auto;
    transform: scale(0);
    transition: all 0.1s linear 0s;
    z-index: 8;
}
html.panel-opened div#bibi-poweredby, html.waiting-file div#bibi-poweredby, html.waiting div#bibi-poweredby {
    transform: none;
}
html.page-rtl.panel-opened div#bibi-poweredby, html.view-horizontal div#bibi-poweredby {
    bottom: 16px;
}
html.panel-opened div#bibi-poweredby, html.subpanel-opened div#bibi-poweredby, html.veil-opened div#bibi-poweredby {
    bottom: 0 !important;
}
div#bibi-poweredby p a {
    border-radius: 2px;
    color: #000;
    display: block;
    height: 16px;
    padding: 4px 8px;
    position: relative;
    text-decoration: none;
    top: 3.5px;
    transition: all 0.2s linear 0s;
    width: 32px;
}
div#bibi-poweredby p a img, div#bibi-poweredby p a span {
    display: block;
    opacity: 0;
    position: absolute;
}
div#bibi-poweredby p a span {
    height: 0;
    overflow: hidden;
    width: 0;
}
div#bibi-poweredby p a img {
    bottom: auto;
    height: 16px;
    left: 0;
    margin: 0 auto;
    right: 0;
    top: 6px;
    transition: all 0.2s linear 0s;
    vertical-align: top;
    width: auto;
}
div#bibi-poweredby p a:hover, div#bibi-poweredby p a:hover img {
    transition: all 75ms linear 0s;
}
html.waiting-file div#bibi-poweredby p a, html.waiting div#bibi-poweredby p a {
    background: hsla(0, 0%, 50%, 0.5) none repeat scroll 0 0;
}
html.waiting-file div#bibi-poweredby p a img.bibi-logo-white, html.waiting div#bibi-poweredby p a img.bibi-logo-white {
    opacity: 1;
}
html.waiting-file div#bibi-poweredby p a:hover, html.waiting div#bibi-poweredby p a:hover {
    background: hsla(0, 0%, 63%, 0.9) none repeat scroll 0 0;
}
html.waiting-file div#bibi-poweredby p a:hover img.bibi-logo-white, html.waiting div#bibi-poweredby p a:hover img.bibi-logo-white {
    opacity: 1;
}
html.panel-opened div#bibi-poweredby p a {
    background: transparent none repeat scroll 0 0;
}
html.panel-opened div#bibi-poweredby p a img.bibi-logo-white {
    opacity: 0;
}
html.panel-opened div#bibi-poweredby p a img.bibi-logo-black {
    opacity: 0.5;
}
html.panel-opened div#bibi-poweredby p a:hover {
    background: transparent none repeat scroll 0 0;
}
html.panel-opened div#bibi-poweredby p a:hover img.bibi-logo-white {
    opacity: 0;
}
html.panel-opened div#bibi-poweredby p a:hover img.bibi-logo-black {
    opacity: 1;
}
div#bibi-nombre {
    background: #f0f0f0 none repeat scroll 0 0;
    border-radius: 10px;
    box-sizing: border-box;
    color: #404040;
    font-size: 12px;
    height: 20px;
    line-height: 20px;
    margin: auto;
    opacity: 0;
    overflow: hidden;
    position: fixed;
    text-align: center;
    transition: all 0.125s ease-out 0s;
    width: 120px;
    z-index: 2;
}
html.view-paged div#bibi-nombre {
    bottom: 2px;
    left: -100%;
    right: -100%;
}
html.view-horizontal div#bibi-nombre {
    bottom: 18px;
    left: -100%;
    right: -100%;
}
html.view-vertical div#bibi-nombre {
    bottom: -100%;
    right: 18px;
    top: -100%;
    transform: rotate(90deg) translateY(-50px);
}
html.view-horizontal.slider-opened div#bibi-nombre, html.view-paged.slider-opened div#bibi-nombre {
    bottom: 60.5px !important;
}
div#bibi-nombre {
    display: none;
}
div#bibi-nombre.active {
    display: block;
}
div#bibi-nombre.hot {
    opacity: 1;
    transition: all 0.125s ease-out 0s;
}
div#bibi-nombre span {
    display: inline-block;
}
span#bibi-nombre-current {
    color: #000;
    font-size: 1.2em;
    font-weight: 700;
}
span#bibi-nombre-delimiter {
    margin: 0 0.1em 0 0.2em;
}
span#bibi-nombre-percent {
    color: gray;
    margin-left: 0.25em;
}
span#bibi-nombre-percent span.unit {
    font-size: 0.75em;
    margin-left: 0.125em;
}
div#bibi-slider {
    background: #f8f8f8 none repeat scroll 0 0;
    border-top: 0 solid #d8d8d8;
    bottom: 0;
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    overflow: hidden;
    position: fixed;
    width: 100%;
    z-index: 5;
}
div#bibi-slider, div#bibi-slider #bibi-slider-currentpagebits::after, div#bibi-slider #bibi-slider-currentpagebits::before {
    transition: all 0.1s linear 0s;
}
html.slider-sliding div#bibi-slider, html.slider-sliding div#bibi-slider #bibi-slider-currentpagebits::after, html.slider-sliding div#bibi-slider #bibi-slider-currentpagebits::before {
    transition: none 0s ease 0s ;
}
html.view-paged div#bibi-slider {
    border-top-width: 1px;
    height: 16px;
}
html.Android div#bibi-slider, html.iOS div#bibi-slider, html.view-horizontal div#bibi-slider, html.view-vertical div#bibi-slider {
    border-top-width: 0;
    height: 0;
}
html.slider-opened div#bibi-slider {
    background: hsla(0, 0%, 97%, 0.96) none repeat scroll 0 0;
    border-top-width: 1px !important;
    height: 58.5px !important;
}
div#bibi-slider-currentpages div, div#bibi-slider-pages div, div#bibi-slider-spreads div {
    bottom: 0;
    box-sizing: border-box;
    display: block;
    height: 100%;
    position: absolute;
}
div#bibi-slider-spreads div {
    z-index: 1;
}
div#bibi-slider-spreads div::before {
    background: hsla(0, 0%, 50%, 0.33) none repeat scroll 0 0;
    bottom: 0;
    content: "";
    display: block;
    height: 4px;
    margin: auto;
    position: absolute;
    top: 0;
    width: 1px;
}
html.appearance-rtl div#bibi-slider-spreads div::before {
    right: -0.5px;
}
html.appearance-ltr div#bibi-slider-spreads div::before {
    left: -0.5px;
}
html.slider-opened div#bibi-slider-spreads div::before {
    height: 8px;
}
div#bibi-slider-spreads div:first-child::before {
    display: none;
}
div#bibi-slider-pages div {
    z-index: 2;
}
div#bibi-slider-pages div::before {
    background: transparent none repeat scroll 0 0;
    border: 1px solid transparent;
    border-radius: 4px;
    bottom: 0;
    box-sizing: border-box;
    content: "";
    display: block;
    height: 8px;
    margin: auto;
    position: absolute;
    top: 0;
    width: 100%;
}
html.slider-opened div#bibi-slider-pages div::before {
    border-radius: 2px;
    height: 50.5px;
}
div#bibi-slider-pages div.hover::before {
    background: hsla(0, 0%, 100%, 0.5) none repeat scroll 0 0;
    border-color: rgba(80, 80, 80, 0.4);
}
html.slider-sliding div#bibi-slider-pages div.hover::before {
    background: transparent none repeat scroll 0 0 !important;
    border-color: transparent !important;
}
div#bibi-slider-currentpagebits {
    cursor: pointer;
    z-index: 3;
}
div#bibi-slider-currentpagebits::after, div#bibi-slider-currentpagebits::before {
    background: gray none repeat scroll 0 0;
    border: 1px solid gray;
    border-radius: 4px;
    bottom: 0;
    box-sizing: border-box;
    content: "";
    display: block;
    height: 8px;
    margin: auto;
    position: absolute;
    top: 0;
    width: 100%;
}
html.slider-opened div#bibi-slider-currentpagebits::after, html.slider-opened div#bibi-slider-currentpagebits::before {
    background: hsla(0, 0%, 50%, 0.5) none repeat scroll 0 0;
    border-radius: 2px;
    height: 50.5px;
}
div#bibi-slider-currentpagebits.hover::after, div#bibi-slider-currentpagebits.hover::before {
    background: rgba(80, 80, 80, 0.5) none repeat scroll 0 0 !important;
    border-color: #505050 !important;
}
div#bibi-slider-currentpagebits.active::after, div#bibi-slider-currentpagebits.active::before, div#bibi-slider-currentpagebits:active::after, div#bibi-slider-currentpagebits:active::before {
    background: rgba(32, 32, 32, 0.5) none repeat scroll 0 0 !important;
    border-color: #202020 !important;
}
html.page-ltr div#bibi-slider-currentpagebits.two-pages::before {
    left: 0;
}
html.page-ltr div#bibi-slider-currentpagebits.two-pages::after, html.page-rtl div#bibi-slider-currentpagebits.two-pages::before {
    right: 0;
}
html.page-rtl div#bibi-slider-currentpagebits.two-pages::after {
    left: 0;
}
html.slider-opened div#bibi-slider-currentpagebits.two-pages::after, html.slider-opened div#bibi-slider-currentpagebits.two-pages::before {
    width: 50%;
}
html.slider-opened div#bibi-slider-currentpagebits.two-pages::after {
    content: "";
    display: block;
}
div#bibi-arrow-back, div#bibi-arrow-forward {
    display: none;
    line-height: 1;
    margin: auto;
    position: fixed;
    z-index: 8;
}
html.arrows-active div#bibi-arrow-back, html.arrows-active div#bibi-arrow-forward {
    display: block;
}
div#bibi-arrow-back, div#bibi-arrow-back::before, div#bibi-arrow-forward, div#bibi-arrow-forward::before {
    transition: all 0.4s cubic-bezier(0.2, 0.8, 0.8, 1.6) 0s;
}
html.busy div#bibi-arrow-back, html.busy div#bibi-arrow-back::before, html.busy div#bibi-arrow-forward, html.busy div#bibi-arrow-forward::before {
    transition: none 0s ease 0s ;
}
div#bibi-arrow-back::after, div#bibi-arrow-back::before, div#bibi-arrow-forward::after, div#bibi-arrow-forward::before {
    box-sizing: border-box;
    display: block;
    position: absolute;
}
div#bibi-arrow-back::before, div#bibi-arrow-forward::before {
    border-radius: 50%;
    direction: ltr;
    display: inline-block;
    font-family: ElegantIcons;
    font-size: 39px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    height: 39px;
    letter-spacing: normal;
    line-height: 39.975px;
    margin: auto;
    overflow-wrap: normal;
    text-align: center;
    text-indent: -0.05em;
    text-rendering: optimizelegibility;
    text-transform: none;
    vertical-align: middle;
    white-space: nowrap;
    width: 39px;
    z-index: 2;
}
div#bibi-arrow-back::after, div#bibi-arrow-forward::after {
    content: "";
    z-index: 1;
}
html.appearance-ttb div#bibi-arrow-back, html.appearance-ttb div#bibi-arrow-forward {
    height: 0;
    left: 0;
    right: 0;
    width: 100vw;
}
html.appearance-ttb div#bibi-arrow-back::before, html.appearance-ttb div#bibi-arrow-forward::before {
    left: 0;
    right: 0;
}
html.appearance-ttb div#bibi-arrow-back::after, html.appearance-ttb div#bibi-arrow-forward::after {
    height: 39px;
    left: 0;
    right: 0;
    width: 100%;
}
html.appearance-ltr div#bibi-arrow-back, html.appearance-ltr div#bibi-arrow-forward, html.appearance-rtl div#bibi-arrow-back, html.appearance-rtl div#bibi-arrow-forward {
    bottom: 0;
    height: 100vh;
    top: 0;
    width: 0;
}
html.appearance-ltr div#bibi-arrow-back::before, html.appearance-ltr div#bibi-arrow-forward::before, html.appearance-rtl div#bibi-arrow-back::before, html.appearance-rtl div#bibi-arrow-forward::before {
    bottom: 0;
    top: 0;
}
html.appearance-ltr div#bibi-arrow-back::after, html.appearance-ltr div#bibi-arrow-forward::after, html.appearance-rtl div#bibi-arrow-back::after, html.appearance-rtl div#bibi-arrow-forward::after {
    bottom: 0;
    height: 100%;
    top: 0;
    width: 39px;
}
html.appearance-ltr div#bibi-arrow-back, html.appearance-rtl div#bibi-arrow-forward {
    left: 0;
}
html.appearance-ltr div#bibi-arrow-back::after, html.appearance-ltr div#bibi-arrow-back::before, html.appearance-rtl div#bibi-arrow-forward::after, html.appearance-rtl div#bibi-arrow-forward::before {
    transform-origin: 0 50% 0;
}
html.appearance-ltr div#bibi-arrow-back::before, html.appearance-rtl div#bibi-arrow-forward::before {
    color: gray;
    content: "4";
    left: 0;
    opacity: 0;
    transform: scale(0.9);
}
html.appearance-ltr div#bibi-arrow-back::after, html.appearance-rtl div#bibi-arrow-forward::after {
    background: rgba(0, 0, 0, 0) linear-gradient(270deg, hsla(0, 0%, 50%, 0), hsla(0, 0%, 50%, 0) 25%, hsla(0, 0%, 50%, 0.125)) repeat scroll 0 0;
    left: -39px;
    opacity: 0;
}
html.appearance-ltr div#bibi-arrow-back.available::before, html.appearance-rtl div#bibi-arrow-forward.available::before {
    opacity: 0;
}
html.appearance-ltr div#bibi-arrow-back.available.active::after, html.appearance-ltr div#bibi-arrow-back.available.active::before, html.appearance-ltr div#bibi-arrow-back.available.glowing::after, html.appearance-ltr div#bibi-arrow-back.available.glowing::before, html.appearance-ltr div#bibi-arrow-back.available.hover::after, html.appearance-ltr div#bibi-arrow-back.available.hover::before, html.appearance-rtl div#bibi-arrow-forward.available.active::after, html.appearance-rtl div#bibi-arrow-forward.available.active::before, html.appearance-rtl div#bibi-arrow-forward.available.glowing::after, html.appearance-rtl div#bibi-arrow-forward.available.glowing::before, html.appearance-rtl div#bibi-arrow-forward.available.hover::after, html.appearance-rtl div#bibi-arrow-forward.available.hover::before {
    opacity: 1;
}
html.appearance-ltr div#bibi-arrow-back.available.active, html.appearance-ltr div#bibi-arrow-back.available.hover, html.appearance-rtl div#bibi-arrow-forward.available.active, html.appearance-rtl div#bibi-arrow-forward.available.hover {
    cursor: pointer;
}
html.appearance-ltr div#bibi-arrow-back.available.hover::after, html.appearance-ltr div#bibi-arrow-back.available.hover::before, html.appearance-rtl div#bibi-arrow-forward.available.hover::after, html.appearance-rtl div#bibi-arrow-forward.available.hover::before {
    transition-duration: 0.2s;
}
html.appearance-ltr div#bibi-arrow-back.available.hover::before, html.appearance-rtl div#bibi-arrow-forward.available.hover::before {
    transform: scale(1);
}
html.appearance-ltr div#bibi-arrow-back.available.hover::after, html.appearance-rtl div#bibi-arrow-forward.available.hover::after {
    left: 0;
}
html.appearance-ltr div#bibi-arrow-back.available.active::after, html.appearance-ltr div#bibi-arrow-back.available.active::before, html.appearance-rtl div#bibi-arrow-forward.available.active::after, html.appearance-rtl div#bibi-arrow-forward.available.active::before {
    transition-duration: 0.1s;
}
html.appearance-ltr div#bibi-arrow-back.available.active::before, html.appearance-rtl div#bibi-arrow-forward.available.active::before {
    left: 2px;
    transform: scale(0.9);
}
html.appearance-ltr div#bibi-arrow-back.available.glowing::before, html.appearance-rtl div#bibi-arrow-forward.available.glowing::before {
    background: rgba(0, 0, 0, 0.69) none repeat scroll 0 0;
    color: #fff;
    transform: scale(1);
}
html.appearance-ltr div#bibi-arrow-back.glowing::before, html.appearance-rtl div#bibi-arrow-forward.glowing::before {
    margin-left: 8px;
}
html.appearance-ltr div#bibi-arrow-forward, html.appearance-rtl div#bibi-arrow-back {
    right: 0;
}
html.appearance-ltr div#bibi-arrow-forward::after, html.appearance-ltr div#bibi-arrow-forward::before, html.appearance-rtl div#bibi-arrow-back::after, html.appearance-rtl div#bibi-arrow-back::before {
    transform-origin: 100% 50% 0;
}
html.appearance-ltr div#bibi-arrow-forward::before, html.appearance-rtl div#bibi-arrow-back::before {
    color: gray;
    content: "5";
    opacity: 0;
    right: 0;
    transform: scale(0.9);
}
html.appearance-ltr div#bibi-arrow-forward::after, html.appearance-rtl div#bibi-arrow-back::after {
    background: rgba(0, 0, 0, 0) linear-gradient(90deg, hsla(0, 0%, 50%, 0), hsla(0, 0%, 50%, 0) 25%, hsla(0, 0%, 50%, 0.125)) repeat scroll 0 0;
    opacity: 0;
    right: -39px;
}
html.appearance-ltr div#bibi-arrow-forward.available::before, html.appearance-rtl div#bibi-arrow-back.available::before {
    opacity: 0;
}
html.appearance-ltr div#bibi-arrow-forward.available.active::after, html.appearance-ltr div#bibi-arrow-forward.available.active::before, html.appearance-ltr div#bibi-arrow-forward.available.glowing::after, html.appearance-ltr div#bibi-arrow-forward.available.glowing::before, html.appearance-ltr div#bibi-arrow-forward.available.hover::after, html.appearance-ltr div#bibi-arrow-forward.available.hover::before, html.appearance-rtl div#bibi-arrow-back.available.active::after, html.appearance-rtl div#bibi-arrow-back.available.active::before, html.appearance-rtl div#bibi-arrow-back.available.glowing::after, html.appearance-rtl div#bibi-arrow-back.available.glowing::before, html.appearance-rtl div#bibi-arrow-back.available.hover::after, html.appearance-rtl div#bibi-arrow-back.available.hover::before {
    opacity: 1;
}
html.appearance-ltr div#bibi-arrow-forward.available.active, html.appearance-ltr div#bibi-arrow-forward.available.hover, html.appearance-rtl div#bibi-arrow-back.available.active, html.appearance-rtl div#bibi-arrow-back.available.hover {
    cursor: pointer;
}
html.appearance-ltr div#bibi-arrow-forward.available.hover::after, html.appearance-ltr div#bibi-arrow-forward.available.hover::before, html.appearance-rtl div#bibi-arrow-back.available.hover::after, html.appearance-rtl div#bibi-arrow-back.available.hover::before {
    transition-duration: 0.2s;
}
html.appearance-ltr div#bibi-arrow-forward.available.hover::before, html.appearance-rtl div#bibi-arrow-back.available.hover::before {
    transform: scale(1);
}
html.appearance-ltr div#bibi-arrow-forward.available.hover::after, html.appearance-rtl div#bibi-arrow-back.available.hover::after {
    right: 0;
}
html.appearance-ltr div#bibi-arrow-forward.available.active::after, html.appearance-ltr div#bibi-arrow-forward.available.active::before, html.appearance-rtl div#bibi-arrow-back.available.active::after, html.appearance-rtl div#bibi-arrow-back.available.active::before {
    transition-duration: 0.1s;
}
html.appearance-ltr div#bibi-arrow-forward.available.active::before, html.appearance-rtl div#bibi-arrow-back.available.active::before {
    right: 2px;
    transform: scale(0.9);
}
html.appearance-ltr div#bibi-arrow-forward.available.glowing::before, html.appearance-rtl div#bibi-arrow-back.available.glowing::before {
    background: rgba(0, 0, 0, 0.69) none repeat scroll 0 0;
    color: #fff;
    transform: scale(1);
}
html.appearance-ltr div#bibi-arrow-forward.glowing::before, html.appearance-rtl div#bibi-arrow-back.glowing::before {
    margin-right: 8px;
}
html.appearance-ttb div#bibi-arrow-back {
    top: 0;
}
html.appearance-ttb div#bibi-arrow-back::after, html.appearance-ttb div#bibi-arrow-back::before {
    transform-origin: 50% 0 0;
}
html.appearance-ttb div#bibi-arrow-back::before {
    color: gray;
    content: "2";
    opacity: 0;
    top: 0;
    transform: scale(0.9);
}
html.appearance-ttb div#bibi-arrow-back::after {
    background: rgba(0, 0, 0, 0) linear-gradient(0deg, hsla(0, 0%, 50%, 0), hsla(0, 0%, 50%, 0) 25%, hsla(0, 0%, 50%, 0.125)) repeat scroll 0 0;
    opacity: 0;
    top: -39px;
}
html.appearance-ttb div#bibi-arrow-back.available::before {
    opacity: 0;
}
html.appearance-ttb div#bibi-arrow-back.available.active::after, html.appearance-ttb div#bibi-arrow-back.available.active::before, html.appearance-ttb div#bibi-arrow-back.available.glowing::after, html.appearance-ttb div#bibi-arrow-back.available.glowing::before, html.appearance-ttb div#bibi-arrow-back.available.hover::after, html.appearance-ttb div#bibi-arrow-back.available.hover::before {
    opacity: 1;
}
html.appearance-ttb div#bibi-arrow-back.available.active, html.appearance-ttb div#bibi-arrow-back.available.hover {
    cursor: pointer;
}
html.appearance-ttb div#bibi-arrow-back.available.hover::after, html.appearance-ttb div#bibi-arrow-back.available.hover::before {
    transition-duration: 0.2s;
}
html.appearance-ttb div#bibi-arrow-back.available.hover::before {
    transform: scale(1);
}
html.appearance-ttb div#bibi-arrow-back.available.hover::after {
    top: 0;
}
html.appearance-ttb div#bibi-arrow-back.available.active::after, html.appearance-ttb div#bibi-arrow-back.available.active::before {
    transition-duration: 0.1s;
}
html.appearance-ttb div#bibi-arrow-back.available.active::before {
    top: 2px;
    transform: scale(0.9);
}
html.appearance-ttb div#bibi-arrow-back.available.glowing::before {
    background: rgba(0, 0, 0, 0.69) none repeat scroll 0 0;
    color: #fff;
    transform: scale(1);
}
html.appearance-ttb div#bibi-arrow-back.glowing::before {
    margin-top: 8px;
}
html.appearance-ttb.notifier-shown div#bibi-arrow-back.glowing::before {
    margin-top: 47px;
}
html.appearance-ttb div#bibi-arrow-forward {
    bottom: 0;
}
html.appearance-ttb div#bibi-arrow-forward::after, html.appearance-ttb div#bibi-arrow-forward::before {
    transform-origin: 50% 100% 0;
}
html.appearance-ttb div#bibi-arrow-forward::before {
    bottom: 0;
    color: gray;
    content: "3";
    opacity: 0;
    transform: scale(0.9);
}
html.appearance-ttb div#bibi-arrow-forward::after {
    background: rgba(0, 0, 0, 0) linear-gradient(180deg, hsla(0, 0%, 50%, 0), hsla(0, 0%, 50%, 0) 25%, hsla(0, 0%, 50%, 0.125)) repeat scroll 0 0;
    bottom: -39px;
    opacity: 0;
}
html.appearance-ttb div#bibi-arrow-forward.available::before {
    opacity: 0;
}
html.appearance-ttb div#bibi-arrow-forward.available.active::after, html.appearance-ttb div#bibi-arrow-forward.available.active::before, html.appearance-ttb div#bibi-arrow-forward.available.glowing::after, html.appearance-ttb div#bibi-arrow-forward.available.glowing::before, html.appearance-ttb div#bibi-arrow-forward.available.hover::after, html.appearance-ttb div#bibi-arrow-forward.available.hover::before {
    opacity: 1;
}
html.appearance-ttb div#bibi-arrow-forward.available.active, html.appearance-ttb div#bibi-arrow-forward.available.hover {
    cursor: pointer;
}
html.appearance-ttb div#bibi-arrow-forward.available.hover::after, html.appearance-ttb div#bibi-arrow-forward.available.hover::before {
    transition-duration: 0.2s;
}
html.appearance-ttb div#bibi-arrow-forward.available.hover::before {
    transform: scale(1);
}
html.appearance-ttb div#bibi-arrow-forward.available.hover::after {
    bottom: 0;
}
html.appearance-ttb div#bibi-arrow-forward.available.active::after, html.appearance-ttb div#bibi-arrow-forward.available.active::before {
    transition-duration: 0.1s;
}
html.appearance-ttb div#bibi-arrow-forward.available.active::before {
    bottom: 2px;
    transform: scale(0.9);
}
html.appearance-ttb div#bibi-arrow-forward.available.glowing::before {
    background: rgba(0, 0, 0, 0.69) none repeat scroll 0 0;
    color: #fff;
    transform: scale(1);
}
html.appearance-ttb div#bibi-arrow-forward.glowing::before {
    margin-bottom: 8px;
}
div#bibi-spinner {
    bottom: auto;
    box-sizing: border-box;
    display: none;
    height: 56px;
    left: -100%;
    margin: auto;
    position: absolute;
    right: -100%;
    top: 48%;
    width: 56px;
    z-index: 10;
}
div#bibi-spinner::after, div#bibi-spinner::before {
    border-radius: 50%;
    bottom: 0;
    box-sizing: border-box;
    content: "";
    left: 0;
    margin: auto;
    opacity: 0.75;
    position: absolute;
    right: 0;
    top: 0;
}
div#bibi-spinner::before {
    background: hsla(0, 0%, 75%, 0.75) none repeat scroll 0 0;
    height: 24px;
    width: 24px;
}
div#bibi-spinner::after {
    border: 1.5px solid hsla(0, 0%, 75%, 0.5);
    height: 32px;
    width: 32px;
}
div#bibi-spinner span {
    border-radius: 50%;
    bottom: auto;
    display: block;
    height: 3px;
    left: -100%;
    margin: 0 auto;
    position: absolute;
    right: -100%;
    top: 0;
    transform-origin: 50% 28px 0;
    width: 3px;
}
div#bibi-spinner span:nth-child(1) {
    background: #f0f0f0 none repeat scroll 0 0;
    transform: rotate(30deg);
}
div#bibi-spinner span:nth-child(2) {
    background: #e0e0e0 none repeat scroll 0 0;
    transform: rotate(60deg);
}
div#bibi-spinner span:nth-child(3) {
    background: #d1d1d1 none repeat scroll 0 0;
    transform: rotate(90deg);
}
div#bibi-spinner span:nth-child(4) {
    background: #c2c2c2 none repeat scroll 0 0;
    transform: rotate(120deg);
}
div#bibi-spinner span:nth-child(5) {
    background: #b3b3b3 none repeat scroll 0 0;
    transform: rotate(150deg);
}
div#bibi-spinner span:nth-child(6) {
    background: #a3a3a3 none repeat scroll 0 0;
    transform: rotate(180deg);
}
div#bibi-spinner span:nth-child(7) {
    background: #949494 none repeat scroll 0 0;
    transform: rotate(210deg);
}
div#bibi-spinner span:nth-child(8) {
    background: #858585 none repeat scroll 0 0;
    transform: rotate(240deg);
}
div#bibi-spinner span:nth-child(9) {
    background: #757575 none repeat scroll 0 0;
    transform: rotate(270deg);
}
div#bibi-spinner span:nth-child(10) {
    background: #666 none repeat scroll 0 0;
    transform: rotate(300deg);
}
div#bibi-spinner span:nth-child(11) {
    background: #575757 none repeat scroll 0 0;
    transform: rotate(330deg);
}
div#bibi-spinner span:nth-child(12) {
    background: #474747 none repeat scroll 0 0;
    transform: rotate(1turn);
}
html.busy div#bibi-spinner {
    animation: 1.5s linear 0s normal none infinite running a;
    display: block;
}
html.busy div#bibi-spinner::after, html.busy div#bibi-spinner::before {
    animation: 2.25s ease 0s normal none infinite running b;
}
@keyframes a {
0% {
    transform: rotate(0deg);
}
100% {
    transform: rotate(1turn);
}
}
@keyframes b {
0% {
    opacity: 0.75;
    transform: scale(1);
}
25% {
    opacity: 0.5;
    transform: scale(1.25);
}
50% {
    opacity: 0.75;
    transform: scale(1);
}
75% {
    opacity: 1;
    transform: scale(0.8);
}
100% {
    opacity: 0.75;
    transform: scale(1);
}
}
@font-face {
    font-family: "ElegantIcons";
    font-style: normal;
    font-weight: 400;
    src: url("../fonts/ElegantIcons/ElegantIcons.woff") format("woff"), url("../fonts/ElegantIcons/ElegantIcons.ttf") format("truetype");
}
@font-face {
    font-family: "FontAwesome";
    font-style: normal;
    font-weight: 400;
    src: url("../fonts/FontAwesome/fontawesome-webfont.woff2") format("woff2"), url("../fonts/FontAwesome/fontawesome-webfont.woff") format("woff"), url("../fonts/FontAwesome/fontawesome-webfont.ttf") format("truetype");
}
@font-face {
    font-family: "Material Icons";
    font-style: normal;
    font-weight: 400;
    src: local("Material Icons"), local("MaterialIcons-Regular"), url("../fonts/MaterialIcons/MaterialIcons-Regular.woff2") format("woff2"), url("../fonts/MaterialIcons/MaterialIcons-Regular.woff") format("woff"), url("../fonts/MaterialIcons/MaterialIcons-Regular.ttf") format("truetype");
}