/*!

Theme Name:Fiktion
Theme URI:#
Author:Maxwell Simmer
Author URI:http://versionhouse.com
Version:1.1
License:MIT

*/

input[type="submit"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner, button::-moz-focus-inner, input[type=email]::-moz-focus-inner {
    border:0;
}
input[type="submit"]:focus, input[type="button"]:focus, input[type="text"]:focus, input[type=email]:focus, button {
    outline:none;
}
input::-moz-focus-inner {
    border:0;
}
input, button {
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    -moz-background-clip:padding;
    -webkit-background-clip:padding-box;
    background-clip:padding-box;
}
html, body {
    min-height:100%;
    height:100%;
    margin:0;
    padding:0;
}
body {
    font-family:'Cardo', 'Minion Pro', 'Times New Roman', 'Times', serif;
    font-style: normal;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size:30px;
    line-height:38px;
}
h1, h2, h3, h4, h5, h6 {
    font-weight:400;
    font-style:normal;
    font-size:30px;
    -webkit-font-variant-ligatures:common-ligatures;
    -moz-font-variant-ligatures:common-ligatures;
    -ms-font-variant-ligatures:common-ligatures;
    -o-font-variant-ligatures:common-ligatures;
    margin:38px 0 38px 0;
    color:#000;
    text-align:left;
    widows:0;
    orphans:0;
}
p {
    font-weight:400;
    font-style:normal;
    font-size:30px;
    -webkit-font-variant-ligatures:common-ligatures;
    -moz-font-variant-ligatures:common-ligatures;
    -ms-font-variant-ligatures:common-ligatures;
    -o-font-variant-ligatures:common-ligatures;
    margin:38px 0 38px 0;
    color:#000;
    text-align:left;
    widows:0;
    orphans:0;
    -webkit-hyphenate-limit-chars:"5 3 2";
    -moz-hyphenate-limit-chars:"5 3 2";
    -ms-hyphenate-limit-chars:"5 3 2";
    -o-hyphenate-limit-chars:"5 3 2";
    hyphenate-limit-chars:"5 3 2";
    -webkit-hyphens:auto;
    -epub-hyphens:auto;
    -moz-hyphens:auto;
    hyphens:auto;
    -webkit-hyphenate-limit-lines:2;
    -moz-hyphenate-limit-lines:2;
    -ms-hyphenate-limit-lines:2;
    -o-hyphenate-limit-lines:2;
    hyphenate-limit-lines:2;
    -webkit-hyphenate-limit-before:2;
    -moz-hyphenate-limit-before:2;
    -ms-hyphenate-limit-before:2;
    -o-hyphenate-limit-before:2;
    hyphenate-limit-before:2;
    -webkit-hyphenate-limit-after:3;
    -moz-hyphenate-limit-after:3;
    -ms-hyphenate-limit-after:3;
    -o-hyphenate-limit-after:3;
    hyphenate-limit-after:3;
}
#brand {
    text-align:justify;
    position:absolute;
    top:10px;
    width:100%;
    margin:0;
    line-height:0;
    z-index:9;
    height:0;
}
#brand ul {
    display:inline;
    /*margin:0;*/
    list-style:none;
}
#brand ul li {
    display:inline-block;
    text-indent:0;
    padding:0;
}
#brand ul li.menu-button {
    margin:48px 0 0 38px;
    display:none;
}
#brand ul li.site-title {
    margin-left:38px;
}
#brand ul li.book-link {
    display:none;
}
#brand ul li a {
    text-decoration:none;
    border-bottom: 0;
    position: relative;
    z-index: 1;
}
#brand ul li a:after{
    text-decoration:none;
    color:#000;
    border: 0;
    display: inline;
}
#brand ul li:before {
    display:none;
    visibility:hidden;
}
nav {
    top:0;
    left:0;
    width:0;
    margin-left:38px;
    position:absolute;
}
main {
    margin:82px 0 79px 420px;
    min-height: 70%;
}
.trans-margin{
    -webkit-transition: margin-left .4s ease-out;
    -moz-transition: margin-left .4s ease-out;
    -ms-transition: margin-left .4s ease-out;
    -o-transition: margin-left .4s ease-out;
    transition: margin-left .4s ease-out;
}
.trans-transform{
    -webkit-transition: -webkit-transform .4s ease-out;
    -moz-transition: -moz-transform .4s ease-out;
    -ms-transition: -ms-transform .4s ease-out;
    -o-transition: -o-transform .4s ease-out;
    transition: transform .4s ease-out;
}
#content {
    position:relative;
    margin:0;
    height:auto;
    padding:0 17% 76px 0;
}
.bracket {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-top: 16px solid #000;
    border-bottom: 16px solid #000;
    border-left: 16px solid #000;
    width: 38px;
    margin: 16px 0 -5px -64px;
    width: calc(48px - 16px);
}
#lang {
    position:absolute;
    right:0;
    margin:38px 38px 0 0;
    padding:0;
    z-index:1;
}
article.post {
    position: relative;
    top: 70px;
    min-width: 450px;
    max-width: 1000px;
    padding-bottom: 1px;
}
.page-content {
    margin-top:38px;
}
.page-content+p {
    margin-top:0;
}
.page-content+h1 {
    margin-top:0;
}
.page-content+h2 {
    margin-top:0;
}
.updates, .bookshelf {
    margin-top:0;
    margin-bottom:75px;
    padding-bottom:35px;
    position:relative;
}
.updates:last-child, .bookshelf:last-child {
    margin-bottom:-64px!important;
}
.updates .bracket, .bookshelf .bracket {
    margin-top:-54px;
    margin-bottom:25px;
}
h1.event_title {
    text-align:center;
    margin:0 0 0 0;
    text-transform:uppercase;
}
a.event_title_link:link,
a.event_title_link:active,
a.event_title_link:hover,
a.event_title_link:visited,
a.event_title_link:after{
    color:#000;
    text-decoration: none;
    border-bottom: 0;
    display: inline;
}
h2.event_date {
    text-align:center;
    margin:0 0 0 0;
    padding:0 0 0 0;
}
h2.event_time {
    text-align:center;
    margin:0 0 0 0;
}
a.back-ref, a.back-ref:link, a.back-ref:hover, a.back-ref:visited {
    text-decoration:none;
    border-bottom: 0;
}
ul {
    margin:38px 0 38px 0;
    padding:0;
    list-style:none;
}
ul li {
    margin:38px 0 38px 0;
    list-style:none;
    padding:0 0 0 32px;
    text-indent:-32px;
}
ul li:before {
    content:"·";
    font-size:42px;
    line-height:.9;
    margin-right:22px;
    vertical-align:bottom;
}
ul.main-nav {
    /*margin-top:190px*/
    margin-top: 152px;
    width: 300px;
}
ul.main-nav li {
    list-style:none;
    padding:0;
    text-indent:0;
    margin:0 0 0 0;
}
ul.main-nav li:before {
    display:none;
    visibility:hidden;
}
ul.main-nav li.events-nav{
    margin-bottom: 38px;
}
ul.main-nav li a,
ul.main-nav li a:link,
ul.main-nav li a:active,
ul.main-nav li a:visited,
ul.main-nav li a:after {
    text-decoration:none;
    color:#000;
    border: 0;
    display: inline;
}
footer {
    height:60px;
    margin-top: -12px;
}
ul.social {
    height:60px;
    text-align:justify;
    margin:0 2.5%;
}
ul.social:after {
    width:100%;
    display:inline-block;
    content:".";
    visibility:hidden;
}
ul.social li {
    list-style:none;
    display:inline-block;
    margin:0;
    padding:0;
    text-indent:0;
}
ul.social li a,
ul.social li a:link,
ul.social li a:active,
ul.social li a:visited,
ul.social li a:after {
    text-decoration:none;
    color:#000;
    border: 0;
    display: inline;
}
ul.social li:before {
    display:none;
    visibility:hidden;
}
ol {
    margin:38px 0 38px 0;
    padding:0;
    list-style:decimal;
}
ol li {
    margin:.6785714285714286px 0 .6785714285714286px 0;
    list-style:none;
    text-indent:0;
}
table {
    -webkit-font-variant-ligatures:common-ligatures;
    -moz-font-variant-ligatures:common-ligatures;
    -ms-font-variant-ligatures:common-ligatures;
    -o-font-variant-ligatures:common-ligatures;
   /* font-variant-ligatures:common-ligatures;*/
    text-align:left;
    widows:0;
    orphans:0;
    margin:38px 0 38px 0;
    width:100%;
    border-collapse:collapse;
}
tr:hover {
    background-color:#d6d8d6;
}
th {
    border-top:1px solid #000;
    border-bottom:1px solid #000;
    padding:0;
    font-weight:700;
    width:100%;
    border-collapse:collapse;
}
td {
    padding:0;
    border-bottom:1px solid #000;
}
.customDiv {
    padding-top:.45em;
    padding-right:.75em;
    padding-bottom:.5em;
    padding-left:.75em;
    margin:1.3571428571428572px 0 1.3571428571428572px 0;
}
.customDiv p {
    margin:0;
    padding:0;
}
a,
a:link,
a:active,
a:visited {
    color:#000;
    border-bottom: 1px solid #000;
    text-decoration: none;
}
a:hover,
a:link:hover,
a:active:hover,
a:visited:hover {
    color:#000;
}
sup {
    font-size:75%;
    vertical-align:super;
    letter-spacing:0;
    line-height:0;
}
sub {
    font-size:75%;
    vertical-align:sub;
    letter-spacing:0;
    line-height:0;
}
blockquote {
    -webkit-font-variant-ligatures:common-ligatures;
    -moz-font-variant-ligatures:common-ligatures;
    -ms-font-variant-ligatures:common-ligatures;
    -o-font-variant-ligatures:common-ligatures;
   /* font-variant-ligatures:common-ligatures;*/
    color:#000;
    text-align:left;
    widows:0;
    orphans:0;
    margin:38px 0 38px 0;
}
pre, code {
    font-family:Inconsolata, Consolas, Monaco, monospace;
}
.reference {
    border-top:1px solid #000;
    margin-top:76px;
    margin-left:0;
}
.footnote {
    margin:3px 0 3px 0;
    font-weight:400;
    font-size:.46053px;
}
.footnoteNum {
    text-indent:0;
    display:inline-block;
}
.imgWrapper {
    page-break-inside:avoid;
    width:100%;
    margin:38px 0 38px 0;
    text-align:center;
    border:1px solid #000;
}
.imgWrapper img {
    display:inline-block;
    width:80%;
    background:#d6d8d6;
    margin:38px 0 38px 0;
}
.imgWide {
    width:100%;
    text-align:center;
}
.imgWide img {
    display:inline-block;
    width:80%;
}
article.post .page-content img:not(.img-logo):not(.attachment-post-thumbnail){
    height: auto;
    padding: 0;
    max-height: 380px;
    display: block;
    margin: 38px auto 0 auto;
    width: auto;
    max-width: 471px;
}
h2.book_title {
    color:#000;
    font-size:30px;
    margin-left:0;
    padding:0;
    width:100%;
    text-align:center;
    -webkit-hyphens:none;
    -epub-hyphens:none;
    -moz-hyphens:none;
    hyphens:none;
    line-height:1;
}
h2.book_author {
    color:#000;
    font-size:30px;
    margin-left:0;
    padding:0;
    position:static;
    width:100%;
    text-align:center;
    -webkit-hyphens:none;
    -epub-hyphens:none;
    -moz-hyphens:none;
    hyphens:none;
    line-height:1;
}
.image-links{
    margin-bottom: 38px;
}
.image-links img {
    height:100px;
    width:auto;
}
.image-links a{
    text-decoration:none;
    border-bottom: 0;
}
.last-list-item {
    width:100%;
    display:none;
    height: 0;
    margin:0;
    padding: 0;
}

.site-header {
    -webkit-transition:-webkit-transform .4s ease-out;
    -moz-transition:-moz-transform .4s ease-out;
    -ms-transition:-ms-transform .4s ease-out;
    -o-transition:-o-transform .4s ease-out;
    transition:transform .4s ease-out;
}
.menu-button {
    display:none;
    text-align:left;
    margin:0 0 0 0;
}
.menu-button a,
.menu-button a:active,
.menu-button a:link,
.menu-button a:visited,
.menu-button a:active,
.menu-button a:after {
    text-decoration:none;
    border: 0;
    display: inline;
}
.menu-container {
    -webkit-transition:-webkit-transform .4s ease-out;
    -moz-transition:-moz-transform .4s ease-out;
    -ms-transition:-ms-transform .4s ease-out;
    -o-transition:-o-transform .4s ease-out;
    transition:transform .4s ease-out;
    -webkit-transform:translateX(0);
    -moz-transform:translateX(0);
    -ms-transform:translateX(0);
    -o-transform:translateX(0);
    transform:translateX(0);
    position:absolute;
    width: 300px;
}

/*

Books pages

*/
.page-template-bookshelf-php .bracket.bracket-booklist,
.single-ebook .bracket.bracket-booklist{
    top: 20px;
    height: 115px;
}
.page-template-bookshelf-php .read-links-wrapper,
.single-ebook .read-links-wrapper{
    width: 100%;
    text-align: justify;
    margin-bottom: 0px;
    max-width: 960px;
}
.page-template-bookshelf-php .read-links *,
.single-ebook .read-links *{
    display: inline;
}
.page-template-bookshelf-php ul.read-links,
.single-ebook ul.read-links{
    margin: 0;
    padding: 70px 0 0 0;
}
.page-template-bookshelf-php ul.read-links li,
.single-ebook ul.read-links li{
    list-style: none;
    margin:0;
    padding: 0;
    text-indent: 0;
}
.page-template-bookshelf-php ul.read-links li:before,
.single-ebook ul.read-links li:before{
    content: '';
    display: none;
    height: 0;
    width: 0;
    line-height: 0;
    font-size: 0;
}
.page-template-bookshelf-php ul.read-links li a,
.single-ebook ul.read-links li a{
    text-decoration: none;
    border-bottom: 0;
}
.page-template-bookshelf-php ul.read-links li a:after,
.single-ebook ul.read-links li a:after{
    display: none;
    border:0;
}
.page-template-bookshelf-php .last,
.single-ebook .last{
    display: inline-block;
    width: 100%;
}
.page-template-bookshelf-php article.post,
.single-ebook article.post{
    position: relative;
    min-width: 0;
    max-width: 1000px;
    padding-bottom: 10px;
    top: 22px;
}
.page-template-bookshelf-php .page-content,
.single-ebook .page-content{
    margin-top: 38px;
}
.page-template-bookshelf-php .updates,
.single-ebook .updates{
    margin-top: 0;
    margin-bottom: 75px;
    padding-bottom: 16px;
    position: relative;
}
.page-template-bookshelf-php .bracket,
.single-ebook .bracket{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-top: 16px solid #000;
    border-bottom: 16px solid #000;
    border-left: 16px solid #000;
    width: 38px;
    margin: -5px 0 -5px -64px;
    width: calc(48px - 16px);
}
.page-template-bookshelf-php h2.book_author,
.single-ebook h2.book_author{
    color: #000;
    font-size: 30px;
    margin-left: 0;
    padding: 53px 0 0 0;
    position: static;
    width: 100%;
    text-align: center;
    -webkit-hyphens: none;
    -epub-hyphens: none;
    -moz-hyphens: none;
    hyphens: none;
    line-height: 38px;
    margin: 38px 0 0 0;
}
.page-template-bookshelf-php h2.book_title,
.single-ebook h2.book_title{
    color: #000;
    font-size: 30px;
    margin-left: 0;
    padding: 0;
    width: 100%;
    text-align: center;
    -webkit-hyphens: none;
    -epub-hyphens: none;
    -moz-hyphens: none;
    hyphens: none;
    line-height: 38px;
    margin: 0;
    padding: 0;
}
.page-template-bookshelf-php .author_image,
.single-ebook .author_image{
    width: 100%;
}
.page-template-bookshelf-php .author_image img,
.single-ebook .author_image img{
    width: 100%;
}
.page-template-bookshelf-php section#content,
.single-ebook section#content{
    position: relative;
    margin: 0;
    height: auto;
    padding: 0 17% 76px 0;
}
.page-template-bookshelf-php .updates .bracket,
.single-ebook .updates .bracket{
    margin-top: 0;
    margin-bottom: 0;
}
.no-break{
    display: inline-block;
}
/*

Media Queries

*/
@media (min-width:320px) and (max-width:568px) {
    #brand ul li.menu-button {
        margin:24px 0 0 24px;
    }
    .page-template-bookshelf-php h2.book_title,
    .single-ebook h2.book_title,
    .page-template-bookshelf-php h2.book_author,
    .single-ebook h2.book_author {
        font-size: 19px;
        line-height: 24px;
    }
    .page-template-bookshelf-php h2.book_author,
    .single-ebook h2.book_author {
        color: #000;
        margin-left: 0;
        padding: 24px 0 0;
        position: static;
        width: 100%;
        text-align: center;
        -webkit-hyphens: none;
        -epub-hyphens: none;
        -moz-hyphens: none;
        hyphens: none;
        margin: 0;
    }
    .page-template-bookshelf-php .bracket.bracket-booklist,
    .single-ebook .bracket.bracket-booklist {
        top: 0;
        height: 143px;
    }
    .page-template-bookshelf-php .read-links-wrapper,
    .single-ebook .read-links-wrapper {
        width: 100%;
        text-align: justify;
        margin-bottom: 0px;
    }
    .page-template-bookshelf-php ul.read-links,
    .single-ebook ul.read-links {
        margin: 0;
        padding: 25px 0 0 0;
    }
    .page-template-bookshelf-php article.post,
    .single-ebook article.post {
        position: relative;
        min-width: 0;
        max-width: 1000px;
        padding-bottom: 10px;
        top: 46px;
    }
    .page-template-bookshelf-php .page-content,
    .single-ebook .page-content {
        margin-top: 25px;
    }
    .page-template-bookshelf-php ul.read-links li,
    .single-ebook ul.read-links li{
        display: block;
    }
}
