/*
	Theme Name: Eve Theme
*/
@import url("http://fonts.googleapis.com/css?family=Noto+Serif:400,700,400italic");
/*------------------------------------*
	Variables & Mixins
\*------------------------------------*/
/*------------------------------------*
	MAIN
\*------------------------------------*/
*,
*:after,
*:before {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
/*------------------------------------*
	STRUCTURE
\*------------------------------------*/
body {
  font: 400 10pt/1.5 'Noto Serif', serif;
  color: #111;
  background: #fff;
  overflow-y: scroll;
}
a {
  text-decoration: none;
  color: #c854c2;
  font-style: italic;
}
em {
  font-style: italic;
  font-style: normal;
  font-weight: 700;
  color: #888;
  color: #000;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font: 400 18pt/1.5 'Noto Serif', serif;
  text-decoration: none;
  font-style: italic;
  color: #000;
  margin: 1em 0;
}
.loop article h1,
.singular article h1,
.loop article h2,
.singular article h2,
.loop article h3,
.singular article h3,
.loop article h4,
.singular article h4,
.loop article h5,
.singular article h5,
.loop article h6,
.singular article h6 {
  font: 400 15pt/1.5 'Noto Serif', serif;
  font-style: italic;
}
.loop>h1,
h1.pagetitle {
  margin-bottom: 0.2em;
}
body {
  margin: 0;
  padding: 0;
}
/* wrapper */
.wrapper {
  position: relative;
  display: block;
  width: 90%;
  height: auto;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0;
}
main img {
  max-width: 100%;
}
.header {
  position: absolute;
  left: 0;
  top: 0;
  width: 30%;
  padding: 0;
  margin: 0;
  font-size: 10pt;
}
main {
  position: absolute;
  left: 30%;
  top: 0;
  right: 0;
  padding: 0;
  margin: 0 0 100px;
}
.header .upcoming {
  font-size: 10pt;
  padding: 0;
  margin: 0;
  width: 75%;
}
.header .upcoming .title {
  color: #f22;
  border-bottom: 1px dotted #f22;
  color: #c854c2;
  border-bottom: 1px dotted #c854c2;
  font-style: italic;
}
/* nav */
.nav {
  margin: 2em 0;
}
.nav ul {
  padding-left: 0px;
  list-style-type: none;
}
.nav li.normal,
.nav li.normal a {
  text-transform: none;
}
.current-menu-item > a {
  color: #c854c2;
  border-bottom: 1px dotted #c854c2;
}
p {
  max-width: 600px;
}
/* qtranslate */
.qtranxs_language_chooser {
  margin: 3em 0;
  padding-left: 0px;
  list-style-type: none;
}
.qtranxs_language_chooser li {
  display: inline-block;
}
.qtranxs_language_chooser li a {
  text-decoration: none;
  color: #c854c2;
  font-style: italic;
}
.qtranxs_language_chooser li.active a {
  color: #c854c2;
  border-bottom: 1px dotted #c854c2;
}
.qtranxs_language_chooser li:first-of-type {
  margin-right: 1em;
}
p.qtranxs-available-languages-message {
  display: none;
  max-width: 480px;
  font-size: 10pt;
  margin: 0 -1em 2em;
  padding: 1em;
  border: 1px dotted #c854c2;
}
p.qtranxs-available-languages-message a {
  font-style: normal;
}
/* category-chooser */
body:not(.category) .cat-item-all a,
body.category .homelink a {
  color: #c854c2;
  border-bottom: 1px dotted #c854c2;
}
.category-chooser {
  margin: 0 0;
  padding: 0;
  padding-left: 0px;
  list-style-type: none;
}
.category-chooser li {
  font-size: 0;
  display: inline;
}
.category-chooser li a {
  font-size: 10pt;
  padding: 0;
  margin: 0 1em 0 0;
}
.category-chooser .current-cat a {
  color: #c854c2;
  border-bottom: 1px dotted #c854c2;
}
/* post edit link */
.post-edit-link {
  font-size: 10pt;
  color: #f00;
}
.post-edit-link:before {
  content: '[ ';
}
.post-edit-link:after {
  content: ' ]';
}
/*------------------------------------*
	LOOP
\*------------------------------------*/
.loop section {
  font-size: 0;
}
.loop a.article {
  color: #111;
  font-style: normal;
}
.loop article {
  font-size: 10pt;
  display: inline-block;
  vertical-align: top;
  width: 33%;
  margin: 4em 0 3em;
  padding: 0;
  padding-right: 3%;
}
@media only screen and (max-width: 1100px) {
  .loop article {
    width: 50%;
  }
}
@media only screen and (max-width: 600px) {
  .loop article {
    width: 100%;
  }
}
.loop article .postthumb {
  display: block;
  position: relative;
  width: 100%;
  padding-bottom: 50%;
  overflow: hidden;
}
.loop article .postthumb img {
  position: absolute;
  bottom: 0;
  height: 100%;
}
.loop article p,
.loop article h2 {
  margin: 0.5em 0;
}
.loop article p a,
.loop article h2 a {
  color: #111;
}
/*------------------------------------*
	MISC
\*------------------------------------*/
::selection {
  background: #04a4cc;
  color: #c854c2;
  text-shadow: none;
}
::-webkit-selection {
  background: #04a4cc;
  color: #c854c2;
  text-shadow: none;
}
::-moz-selection {
  background: #04a4cc;
  color: #c854c2;
  text-shadow: none;
}
/*------------------------------------*
	WORDPRESS CORE
\*------------------------------------*/
.alignnone {
  margin: 25px 20px 5px 0;
}
.aligncenter,
div.aligncenter {
  display: block;
  margin: 25px auto 5px auto;
}
.alignright {
  float: right;
  margin: 25px 0 5px 20px;
}
.alignleft {
  float: left;
  margin: 25px 20px 5px 0;
}
a img.alignright {
  float: right;
}
a img.alignnone {
  margin: 25px 20px 5px 0;
}
a img.alignleft {
  float: left;
  margin: 25px 20px 5px 0;
}
a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption {
  font-size: 10pt;
  padding: 0;
  text-align: left;
}
.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}
.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}
/*------------------------------------*
	PRINT
\*------------------------------------*/
@media print {
  * {
    background: transparent !important;
    color: #111 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: none;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}
/**************************/
/***	  COMMENTS		***/
/**************************/
div.comments {
  margin-top: 100px;
}
label {
  display: block;
}
#cancel-comment-reply-link {
  display: block;
  font-size: 10pt;
  color: #f00;
}
#cancel-comment-reply-link:before {
  content: '[ ';
}
#cancel-comment-reply-link:after {
  content: ' ]';
}
h3 {
  display: block;
  clear: both;
}
.commentlist {
  list-style-type: none;
}
.commentlist .children {
  list-style-type: none;
  margin-top: 20px;
}
.commentlist .comment {
  margin-bottom: 75px;
}
.commentlist .comment .comment-meta a {
  color: #000;
}
.commentlist .comment .comment-author .fn {
  font-style: normal;
  font-weight: bold;
}
.commentlist .comment .avatar {
  display: none;
}
/**************************/
/***		GALLERY		***/
/**************************/
.gallery {
  width: 100%;
  margin-bottom: 1em;
}
.break {
  clear: both;
}
.gallerylightbox {
  display: block;
  position: relative;
  z-index: 1000;
  width: 100%;
  padding-bottom: 50%;
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.gallerylightbox .loading {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  text-align: center;
  background: url("images/loading_white.gif") center no-repeat;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.gallery .caption {
  text-align: left;
  font-size: 10pt;
  font-style: italic;
  height: 4em;
  margin-top: 0.5em;
}
.gallery .caption .index {
  display: none;
}
.gallerylightbox .imgcont,
.gallerylightbox .imgcont_ani {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden;
}
.gallerylightbox .imgcont img,
.gallerylightbox .imgcont_ani img {
  cursor: pointer;
  max-height: 100%;
}
.imgcont_ani {
  display: none;
}
.gallerynav {
  width: 100%;
  margin-bottom: 4em;
}
.gallerythumbs {
  margin: 0;
  display: block;
  vertical-align: top;
  font-size: 0;
}
.gallerythumb {
  display: inline-block;
  position: relative;
  height: 60px;
  cursor: pointer;
  margin: 0;
  margin-right: 1px;
  margin-bottom: 2px;
  opacity: 1;
}
.gallerythumb img {
  height: 100%;
  width: auto;
}
.gallery .left,
.gallery .right {
  border: 1px solid #f00;
  vertical-align: top;
  display: inline-block;
  height: 50px;
  width: 40px;
  margin: 0;
  color: #c854c2;
  cursor: pointer;
  display: none;
}
.gallerylightbox .left:hover,
.gallerylightbox .right:hover {
  background-color: rgba(255,255,255,0.4);
}
/*------------------------------------*
	RESPONSIVE
\*------------------------------------*/
@media only screen and (max-width: 900px) {
  .header,
  main {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    left: 0;
    top: 0;
    right: 0;
    padding: 0;
    margin: 0;
  }
  .header {
    margin-top: 1.5em;
  }
  .qtranxs_language_chooser,
  .nav {
    display: inline-block;
    margin: 0;
    padding: 0;
  }
  .pagetitle,
  .nav li {
    display: inline-block;
    margin: 0;
    margin-right: 1em;
    padding: 0;
  }
  .qtranxs_language_chooser li,
  .qtranxs_language_chooser li:first-of-type {
    display: inline-block;
    margin-right: 1em;
  }
  .header .upcoming {
    width: 50%;
    margin: 1em 0;
  }
}
