/* @override 
  https://portfolio.id/wp-content/themes/viewfinder/css/viewfinder.css
  http://portfolio.local/wp-content/themes/viewfinder/css/viewfinder.css */

/* Fade in animation (Webkit only) courtesy of http://www.marcofolio.net/css/the_apple.com_navigation_menu_created_using_only_css3.html */
@-webkit-keyframes "showMenu" {
  from {
    top: -30px;
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes "showSlider" {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes "showBanner" {
  from {
    left: -960px;
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes "fadeMenu" {
  from {
    opacity: 1;
  }
  to {
    opacity: 0.5;
  }
}

/* ---- */
/* Body, links, basics */
html {
  font-size: 90%; /*was 87.5%*/
}
body {
  background-color: #f2f2f2;
  text-rendering: optimizeLegibility;
  color: #444;
  overflow-x: hidden;
  -ms-overflow-x: hidden;
}
body.custom-font-enabled {
  font-family:/* "Open Sans",*/ Avenir, Helvetica, Arial, sans-serif;
}
a {
  outline: none;
  color: #4f8cc2;
}

a:hover {
  color: #0f3647;
}

body {
  transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
}

.site-header {
  position: relative;
  -webkit-animation: showMenu 1.3s;
}

.hero {
  position: relative;
  -webkit-animation: showSlider 1s;
}

#portfolio-banner {
  position: relative;
  -webkit-animation: showBanner 1s;
}

/*-------*/
a {
  text-decoration: none;
}

a:hover {
  color: #111;
}

strong {
  /*	font-style:italic!important;*/
  font-weight: 400;
  text-transform: uppercase;
  font-size: 0.9em;
}

/* Responsive images */
.entry-content img,
.comment-content img,
.widget img {
  max-width: 100%;
  /* Fluid images for posts, comments, and widgets */
}

img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {
  height: auto;
  /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}

img.size-full,
img.size-large,
img.header-image,
img.wp-post-image {
  max-width: 100%;
  height: auto;
  /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}

/* Make sure videos and embeds fit their containers */
embed,
iframe,
object,
video {
  max-width: 100%;
}

.entry-content .twitter-tweet-rendered {
  max-width: 100% !important;
  /* Override the Twitter embed fixed width */
}

/* Images */
.alignleft {
  float: left;
}

.alignright {
  float: right;
}

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.size-medium {
  max-width: 180px !important;
  margin-top: 5px !important;
  margin-left: -2em !important;
  /*	margin-right: -10% !important;*/
}
.size-small {
  max-width: 120px !important;
}

/*Space dividers*/
hr {
  background-color: none;
  border: 0;
  height: 0px;
  color: #c5c5c5;
  font: 2em "American Typewriter", Arial, "Courier New", Courier, Mono;
  margin-bottom: 1.8em;
}
hr:after {
  content: "\22EF";
  height: 0;
  width: 100%;
  display: block;
  text-align: center;
}

.blank-divider {
  clear: both;
  height: 5em;
  width: 100%;
}
.photo-splitter:after {
  content: "\3030";
  color: #d5d5d5;
  width: 100%;
  text-align: center;
  display: block;
  margin-top: 0;
  margin-bottom: 2em;
  font-size: 2.5em;
  z-index: -1;
}

.article-splitter:after {
  font-family: "Apple Color Emoji", "Android Emoji", sans-serif;
  content: "\3030";
  color: #d5d5d5;
  width: 100%;
  text-align: center;
  display: block;
  margin-top: 2em;
  margin-bottom: 2em;
  font-size: 2.5em;
  opacity: 0.3;
  z-index: -1;
}
.article-divider {
  clear: both;
  height: 1px;
  word-spacing: 5px;
  -ms-filter: alpha(opacity=50);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='transparent',endColorstr='#fefefe',GradientType=1);
  filter: alpha(opacity=25);
  -moz-opacity: 0.25;
  -khtml-opacity: 0.25;
  margin: 3em auto 6em;
  width: 100%;
  background-image: -webkit-gradient(
    linear,
    right bottom,
    left bottom,
    color-stop(0.2, #f2f2f2),
    color-stop(0.5, #aaa),
    color-stop(0.8, #f2f2f2)
  );
  background-image: -moz-linear-gradient(
    180deg,
    #f2f2f2 20%,
    #aaa 50%,
    #f2f2f2 80%
  );
  z-index: -1;
}

.status-divider {
  clear: both;
  height: 1px;
  word-spacing: 5px;
  -ms-filter: alpha(opacity=50);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='transparent',endColorstr='#fefefe',GradientType=1);
  filter: alpha(opacity=25);
  -moz-opacity: 0.25;
  -khtml-opacity: 0.25;
  margin: 3em auto;
  width: 100%;
  background-image: -webkit-gradient(
    linear,
    right bottom,
    left bottom,
    color-stop(0.2, #f2f2f2),
    color-stop(0.5, #aaa),
    color-stop(0.8, #f2f2f2)
  );
  background-image: -moz-linear-gradient(
    180deg,
    #f2f2f2 20%,
    #aaa 50%,
    #f2f2f2 80%
  );
  z-index: -1;
}

.site {
  /*	width: 100% !important;*/
  padding: 0 !important;
  margin: 0 auto;
}

#masthead {
  padding: 10px 8% 5px; /*bottom was 10px*/
  z-index: 99;
}

.site-header {
  border-top: 3px solid #c1c1c1;
  height: 90px;
  border-style: solid;
}

#container {
  width: 100%;
  display: block;
  margin-bottom: 3em;
  margin-left: auto;
  margin-right: auto;
  fit-content(320px) display: grid;
  grid-template-columns: fit-content(300px) fit-content(300px) 1fr;
  grid-gap: 5px;
  box-sizing: border-box;
}

article {
  padding: 0 12.5% !important;
  max-width: 600px;
  /*was 650, 640px*/
  margin-left: auto;
  margin-right: auto;
  /*	border:none;*/
  /*	font-size:1.1em;*/
  /*adjusted for Avenir*/
  margin-bottom: 4em;
}
.format-link .entry-content {
  margin-top: 2em;
  margin-bottom: 4em;
}
.entry-content,
#archive {
  font-size: 1.1em;
  padding-top: 0 !important;
}

.site {
  padding: 0;
  background: none !important;
  box-shadow: none !important;
  margin: 0 auto;
}

#page {
  margin: 0 auto;
}
.site-content {
  /*	min-height:600px;
  margin:0 auto;*/
}

.site-content nav {
  clear: both;
  overflow: hidden;
  margin-right: 10%;
  margin-left: 10%;
}

.site-content nav a {
  color: #c3c3c3;
  text-transform: none;
  font-size: 1em;
}

.site-content nav a:hover {
  color: #888;
}

/*Navigation*/
/* Navigation Menu */
.main-navigation {
  margin-top: 24px;
  margin-top: 1.714285714rem;
  text-align: center;
}

.main-navigation li {
  font-size: 12px;
  font-size: 0.857142857rem;
  line-height: 1.42857143;
}

.main-navigation a {
  color: #5e5e5e;
}

.main-navigation a:hover {
  color: #252525;
}

.main-navigation ul.nav-menu,
.main-navigation div.nav-menu > ul {
  display: inline-block;
  /*	display: none;*/
}

.main-navigation ul.nav-menu.toggled-on,
.menu-toggle {
  /*	display: inline-block;*/
  display: none;
}

.nav-menu a:hover,
.nav-menu a:active {
  border-bottom: 1px solid #e5e5e5;
}

.main-navigation ul.nav-menu,
.main-navigation div.nav-menu > ul {
  border: none !important;
}

ul#menu-journal-nav.nav-menu a {
  color: #777;
  text-shadow: 0 0 2px #ddd;
}

ul#menu-journal-nav.nav-menu a:hover {
  color: #333;
}

.main-navigation li {
  margin: 0 !important;
}

/*	Masthead menu area (left)		*/
.menu-masthead-container {
  width: auto;
  display: inline-block;
  float: left;
}

/* PORTFOLIO */
#menu-item-7089 {
  padding-right: 1.5em;
  border-right: 2px solid #98bbdb;
  /*	border-right:2px solid #8da1c4;*/
  /*	border-right: 2px solid #dbdbdb;*/
}

#menu-item-7089::after {
  content: "\00AE";
  vertical-align: super;
  opacity: 1;
  font-size: 6pt;
  color: #888;
}

#menu-item-7089 a {
  letter-spacing: 1pt;
  font: 1.5em/1.8 "Gill Sans", Montserrat, "Helvetica Neue", Helvetica,
    sans-serif;
  text-shadow: 0 0 2px #fff;
  color: #777;
}

/* a different point of view */
#menu-item-7091 a {
  text-transform: lowercase;
  color: #a5a5a5;
  /*	margin-right:20%;*/
  /*	word-spacing: -.5pt;*/
  margin-left: 1.3em;
  margin-top: 0;
  font: italic 1em/2 Georgia, "Times New Roman", Times, serif;
  position: relative;
  bottom: 2pt;
  padding-bottom: 4pt; /*level lineheight*/
}

#menu-item-7089 a:hover,
#menu-item-7091 a:hover {
  color: #333;
}

/*	Journal menu area*/
.menu-journal-nav-container {
  float: right;
  position: relative;
  display: inline-table;
}

#menu-journal-nav.nav-menu {
  margin-top: 2pt;
}

#menu-journal-nav.nav-menu li a {
  letter-spacing: 1pt;
  /*	margin-left:15px;*/
  margin-right: 5px;
  margin-left: 5px;
  color: #aaa;
  font: 1em/3em /* "Julius Sans One",*/ Quicksand, "Gill Sans", "Helvetica Neue",
    Helvetica, sans-serif;
  text-transform: uppercase;
}

.main-navigation .current-menu-item > a,
.main-navigation .current-menu-ancestor > a,
.main-navigation .current_page_item > a,
.main-navigation .current_page_ancestor > a {
  color: #b6b6b6 !important;
  font-weight: normal;
  border-bottom: 2px solid #ebebeb;
}

.main-navigation .current-menu-item > a:hover,
.main-navigation .current-menu-ancestor > a:hover,
.main-navigation .current_page_item > a:hover,
.main-navigation .current_page_ancestor > a:hover {
  color: #666 !important;
  font-weight: normal;
  border-bottom: 2px solid #ebebeb;
}

/*Portfolio Menu */
#portfolio-banner {
  position: relative;
  -webkit-animation: showBanner 1s;
  background: #dedede;
  border-top: 1px solid #d0d0d0;
  border-bottom: 1px solid #d0d0d0;
  width: 100%;
  z-index: 99;
}

/*#portfolio-banner:hover {
  opacity: 1;
}*/
#portfolio-banner ul {
  text-align: center;
  padding: 0;
  margin: 0 auto;
}

#portfolio-banner li {
  text-transform: uppercase;
  letter-spacing: 1px;
  display: inline-block;
  list-style: none;
  margin: 0 1%;
  /*	min-width: 250px;*/
  white-space: nowrap;
  font-family: "Gill Sans", "Avenir Next", /* "Open Sans",*/ "Helvetica Neue",
    Helvetica, sans-serif;
}

#portfolio-banner li a {
  color: #a5a5a5;
  text-shadow: 0 0 2px #e3e3e3, 0 1px 0 #fff;
  letter-spacing: 2pt;
  text-transform: uppercase;
  padding: 25px;
  margin-bottom: 0;
  margin-top: 0;
  display: inline-block;
  font-size: 13pt;
  line-height: normal;
}

#portfolio-banner li a:hover {
  background-color: #d9d9d9;
  color: #888;
  /*	-moz-box-shadow:inset 0 0 5px #d5d5d5;
  -webkit-box-shadow:inset 0 0 5px #d5d5d5;
  box-shadow:inset 0 0 5px #d5d5d5;
  -webkit-transition:all .2s ease-in-out;
  -moz-transition:all .2s ease-in-out;
  -ms-transition:all .2s ease-in-out;
  -o-transition:all .2s ease-in-out;
  transition:all .2s ease-in-out;*/
}

/*.portfolio-banner-item {
  padding-right:5px;
  padding-left:5px;
}*/
/* Full-bleed hack */
/*.wide {
  display:inline-block;
  white-space:nowrap;
  min-width:960px;
  height:auto;
  max-height:640px;
  overflow-y:hidden;
  -ms-overflow-y:hidden;
  overflow: hidden;
  margin-top: 0;
  width: 100%;
  margin: 0 auto 0 -33%;
}*/
.wide,
.size-full {
  margin-left: -26%;
  min-width: 150%;
  max-width: 1024px;
  height: auto;
  overflow: hidden;
}
.wide,
size-full img {
  overflow: hidden;
  overflow-x: hidden;
  ms-overflow-x: hidden;
}
.format-image img,
.format-link .entry-content img,
.format-standard .entry-content img {
  /*fallback for portrait images*/
  width: 100%;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
/*Blockquotes*/
.entry-content blockquote {
  font-style: normal !important;
  color: #656565;
  padding: 0 0 0 15px !important;
  /*	border-left: .3em solid #e8e8e8;*/
  font-weight: 300;
  margin: 0 5pt 0 10pt;
}

.entry-content blockquote:before {
  display: run-in;
  content: "\201C";
  color: #dcdcdc;
  font: 4em Georgia, "Times New Roman", Times, serif;
  float: left;
  margin-top: -5pt;
  margin-right: 5pt;
  margin-left: -24pt !important;
}

.format-link p cite {
  color: #757575;
  font-weight: 400;
}

/*.entry-content blockquote cite {
color: #999999;
font-size: 14px;
display: block;
margin-top: 5px;
}*/
.entry-link-datemark {
  color: #bbb;
  letter-spacing: 0.3em;
  font-weight: 300;
  max-width: 650px;
  text-transform: uppercase;
  width: 100%;
  display: table;
  text-align: center;
  font-size: 0.75em;
  margin: 5.5em auto 3em;
}
.entry-datemark {
  text-align: center;
  color: #bbb;
  text-transform: uppercase;
  font-size: 0.85em;
  /*	border-top: 1px dotted #ccc;*/
  /*	padding-top: 5em;*/
  letter-spacing: 0.4em;

  /*	text-shadow: 0 0 1px #fff;*/
  position: relative;
  width: 100%;
  display: block;
  margin: 5em auto 3em;
}

.entry-datemark:before {
  content: "\2015";
  margin-right: 2em;
}

.entry-datemark:after {
  content: "\2015";
  margin-left: 2em;
}
.entry-meta h1 a {
  font-size: 1.1em;
  border-bottom: 1px solid #e1e1e1;
  padding-bottom: 3pt;
  color: #666;
}

.entry-meta h1 a:hover {
  color: #555;
  border-bottom: 1px solid #b1b1b1;
}

.entry-header a {
  color: #777;
  /*font-size: 48px;*/

  font: 1.1em /* "Julius Sans One",*/ "Sans Serif";
}

.entry-header a:hover {
  color: #222;
  border-bottom: 1px solid #d2d2d2;
  padding-bottom: 2pt;
}

.entry-content li a,
.entry-content p a {
  color: #333;
  text-decoration: none;
  border-bottom: 1px solid #ccc;
}

.entry-content ul li {
  list-style: decimal outside;
  color: #999;
}

.entry-content li a:hover,
.entry-content p a:hover {
  /*was a:hover*/
  color: #222;
  border-bottom: 1px solid #888;
  background-color: #e9e9e9;
}

time.entry-date {
  color: #aaa;
  font-weight: 300;
}

#searchform {
  text-align: center;
}

#searchform input#s,
input[type="search"] {
  border: 1px solid #ccc;
  background-color: #efefef;
  min-width: 200px;
  padding: 4px 10px 3px;
  margin-bottom: 5px;
}

#searchform input#searchsubmit {
  display: none;
}

.wp-caption .wp-caption-text,
.gallery-caption,
.entry-caption,
.copyright,
caption {
  width: 100%;
  color: #aaa;
  font-size: 0.7em;
  text-align: right;
  line-height: 12pt;
  margin-bottom: 2em;
  margin-top: 3px;
}
.copyright a {
  text-decoration: none;
}

/*Home slider*/
.hero,
.rsOverflow,
.rsSlider,
.royalSlider {
  /*	height:650px!important;*/
  /*  position: relative;*/
  /*  display: inline-block;*/
  /*	overflow:hidden;
  display:block;*/
  max-height: 640px; /*was none*/
  margin-right: auto;
  margin-left: auto;
}
.royalSlider a {
  display: none;
}
.hero-single {
  width: 100%;
  overflow: hidden;
  margin: 0 auto 3em;
}
/*.rsSlide, .rsContainer, .rsOverflow, .hero-single {
  background: none !important;
  overflow: hidden;
  z-index: 90;
}*/
.hero-single .rsNav.rsBullets {
  margin-top: -2.5em;
}
/*.hero-single img {
/*	-webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;*!/
  width:100%;
  height:100%;
/*	max-height:650px;
  max-width:1024px;*!/
  margin: 0 auto 0;
}*/

#colophon {
  margin: 0 auto;
  text-align: center;
}

.datemark,
.datemark a {
  font-weight: 300;
  color: #aaa;
  border: none;
  font-style: normal;
  letter-spacing: 1pt;
}
.entry-status.atmark {
  margin-top: -1.5em;
}
.atmark,
.atmark a {
  color: #aaa;
  border: none;
  font-style: normal;
  font-weight: 300;
}

.atmark:after {
  content: "\2500";
  margin-left: 5px;
}

.signature {
  text-align: right;
  font-style: italic;
  font-weight: 300;
  font-size: 1.1em;
  padding-right: 3em;
}

.signature:before {
  content: "\2500";
  margin-right: 0.5em;
}

/*a.post-edit-link {
  float: right;
}*/
/*Footer*/
/*.menu-footer-container {
  text-align:center;
  width:auto;
  float:left;
  padding-bottom:2em;
  position:static;
  display:table;
  margin-right:auto;
  margin-left:auto;
}*/

.footer-nav {
  letter-spacing: 1px;
  text-transform: uppercase;
  display: table;
  font-size: 0.9em;
  line-height: 2em;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2em;
}

.footer-nav li {
  display: inline;
  color: #ccc;
  margin-left: 8px;
  margin-right: 8px;
}

.footer-nav ul li a {
  text-decoration: none;
  /*	padding: 0 6px;*/
  color: #a9a9a9;
}

.footer-nav ul li a:hover {
  color: #444;
}
.footer-nav ul {
  color: #000;
}
.footer-nav ul:before {
  content: "|";
}
.footer-nav ul:first-child:before {
  content: "";
}

.site-credit {
  margin: 1em;
  letter-spacing: 1px;
  color: #bbb;
  font-weight: 300;
  text-transform: uppercase;
  font-size: 1em;
}
.site-credit p {
  text-transform: none;
  color: #b8b8b8;
  font-size: 0.9em;
}

/*Post Formats - Standards*/
.format-standard .entry-header {
  margin-bottom: 3em;
  text-align: center;
}

/*Post Formats - Links*/

.format-link header {
  display: none;
}
.entry-link-title {
  font-size: 1.25em;
}
.entry-link-title h1,
.entry-link-title a,
.entry-quote-source h3 a {
  color: #777;
  text-decoration: none;
  border-bottom: 1px solid #d2d2d2;
  font-weight: 600;
  padding-bottom: 2pt;
  /*	font-size:10.5pt;*/
}

.entry-link-title a:hover,
.entry-quote-source:hover {
  color: #111;
  background: none;
}
.link-post-header {
  list-style-type: none !important;
}
.format-link table,
.format-link table tr,
.format-link table tr td {
  border: none !important;
}
.format-link tr:hover a {
  color: #a5a5a5;
  cursor: pointer;
}
.format-link td#title:hover a {
  color: #222;
}
.format-link table td#source {
  text-align: right;
}
.entry-link-source {
  color: #ccc;
  font: 0.7em /* "Julius Sans One",*/ Quicksand, "Gill Sans", "Helvetica Neue",
    Helvetica, sans-serif;
  letter-spacing: 1px;
}
.entry-link-source a {
  color: #f1f1f1;
  text-decoration: none !important;
  border-bottom: none !important;
  font-size: 8pt;
  margin-left: auto;
  margin-right: 0;
}
.starlink {
  display: none !important;
}
.permlink {
  display: inline;
}
.entry-link-star a {
  color: #d9d9d9 !important;
  margin-left: 4pt;
}
.entry-link-title a.permalink {
  color: #d9d9d9;
  text-decoration: none !important;
  border-bottom: none !important;
  font-size: 12pt;
  margin-left: 0.5em;
}
.entry-link-title a:hover {
  color: #222 !important;
}
.entry-link-title a.permalink:hover,
.entry-quote-source a.permalink:hover {
  color: #888;
  background: none;
}

.format-link .entry-content a {
  /*	font-size: 22px;*/
  /*	font-size: 1.571428571rem;*/
  /*	line-height: 1.090909091;*/
  text-decoration: none;
  font-weight: 400;
}

.format-link {
  padding-left: 1em;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0 !important;
}

.format-link .entry-content blockquote {
  font-style: normal;
  /*	color:#777;*/
  padding: 0 0 0 15px !important;
  /*	border-left: .3em solid #e8e8e8;*/
  font-weight: 400;
  margin-left: 10pt;
  margin-right: 5pt;
}

.format-link .entry-content blockquote:before {
  display: run-in;
  content: "\201C";
  color: #dcdcdc;
  font: 4em Georgia, "Times New Roman", Times, serif;
  float: left;
  margin-top: -5pt;
  margin-right: 5pt;
  margin-left: -22pt;
}

/*Image Post*/
.format-image .wp-caption-text {
  /*		padding: 1em 0;*/
  color: #888;
  margin: 1em auto -2em;
  font: 0.8em/1.5em /* "Open Sans",*/ Avenir, Helvetica, Arial, sans-serif;
  text-align: center;
}
.photo-entry-header {
  text-align: center;
  margin-bottom: 1em;
  /*	line-height: .6em;*/
}
.photo-entry-header a {
  color: #777;
  font: 1.1em /* "Julius Sans One",*/ "Sans Serif";
}
.photo-entry-header a:hover {
  color: #222;
  border-bottom: 1px solid #bbb;
  /*	background-color:#e9e9e9;*/
}
.photo-entry-title {
  margin-bottom: 0 !important;
}
.photo-entry-datemark {
  color: #bbb;
}
.format-image h3 {
  font-weight: 400;
}

/*.format-image h3:before {
  content: '\2018';
}
.format-image h3:after {
  content: '\2019';
}*/
/*Status Post*/
.format-status .entry-content {
  margin-left: 2em;
  margin-right: 2em;
}

.format-status .datemark {
  /*	font-size: .7em;*/
  /*	float: right;*/
}

.format-status .entry-content p {
  color: #a9a9a9;
  padding: 0 1em;
  text-shadow: 0 0 1px #fff;
  word-spacing: 1px;
  letter-spacing: 0;
  font: 0.95em/1.5em "American Typewriter", Courier, Mono, monospace;
}

/*Quote post*/
.format-quote .entry-content {
  font-size: 1.6em;
  padding-bottom: 3em;
  margin-top: 9em;
}

.format-quote .entry-content blockquote {
  color: #757575 !important;
  letter-spacing: -1px;
  font: 1.2em Georgia, "Times New Roman", Times, serif !important;
}

.format-quote .entry-content blockquote:before {
  content: "\201C";
  font-size: 1.5em;
  color: #bbb;
  position: relative;
  right: -10pt;
}

.format-quote .entry-content blockquote:after {
  content: "\201D";
  margin-right: -13pt;
  font-size: 1.5em;
  color: #aaa;
  display: inline;
  position: relative;
  top: 5pt;
  line-height: 0;
}

.entry-quote-datemark {
  color: #bbb;
  /*	font-size:.8em;*/
  letter-spacing: 0.3em;
  font-weight: 300;
  max-width: 650px;
  text-transform: uppercase;
  margin-top: 5em;
  margin-bottom: 1em;
  margin-left: 2em;
}

.entry-quote-source {
  text-align: right;
  padding-right: 0.5em;
}

.entry-quote-source:before {
  content: "\2500";
  margin-right: 8pt;
  color: #bfbdbd;
  font-size: 10pt;
}

.entry-quote-source a {
  color: #777;
  font-weight: 300;
  max-width: 650px;
  font-size: 12pt;
  letter-spacing: 1pt;
  border-bottom: 1px solid #d2d2d2;
}

.entry-quote-source .edit-link a {
  border: none;
}
.entry-quote-source a.permalink {
  color: #d9d9d9;
  text-decoration: none !important;
  border-bottom: none !important;
  font-size: 12pt;
  margin-left: 0.1em;
}

.entry-quote-source a:hover {
  border-bottom: 1px solid #888;
}

/*Gallery Post Format*/

.entry-gallery-header {
  border-bottom: 1px solid #ddd;
  padding-bottom: 0.5em;
}

.entry-gallery-datemark {
  color: #bbb;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  margin-top: 1em;
  margin-bottom: 0.5em;
  font: 300 0.7em /* "Julius Sans One",*/ Quicksand, "Gill Sans",
    "Helvetica Neue", Helvetica, sans-serif;
}

.entry-gallery-title {
  width: 100%;
  display: inline;
  position: relative;
  font-weight: 600;
  font: 1.2em Montserrat, "Avenir Next Condensed", "Gill Sans", "Sans Serif";
}

.entry-gallery-subtitle {
  color: #ccc;
  letter-spacing: 0.2em;
  width: 100%;
  display: inline;
  position: relative;
  float: right;
  text-align: right;
  margin-top: -1.5em;
  text-transform: uppercase;
  font: 400 0.7em /* "Julius Sans One",*/ Quicksand, "Gill Sans",
    "Helvetica Neue", Helvetica, sans-serif;
}

.entry-gallery-content {
  margin-top: 1em;
  line-height: 21pt;
  margin-bottom: 2em;
  color: #333;
}

.entry-gallery-content a {
  color: #444;
  text-decoration: none;
  border-bottom: 1px solid #d2d2d2;
  padding-bottom: 2pt;
}

.entry-gallery-content a:hover {
  color: #111;
  border-bottom: 1px solid #888;
  background-color: #e9e9e9;
}

.entry-gallery-content a.permalink {
  border: none;
  color: #ccc;
}

.entry-gallery-content .gallery-columns-3.gallery-size-thumbnail {
  display: none;
}

.type-page .entry-content h3 {
  color: #888;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 0.9em;
  margin-bottom: 0.75em;
}
/*Video Post*/
.entry-video-title {
  margin-top: 1em !important;
  margin-bottom: 0.5em !important;
}
.entry-video-title a {
  color: #aaa;
}
.format-video figure {
  background: none !important;
}
.format-video iframe {
  max-height: 400px;
  margin-top: 2em;
  background: none !important;
  margin-bottom: 0.5em;
}
.format-video figcaption {
  font-size: 0.8em;
  margin-right: 3em;
  margin-left: 3em;
}

/*pagination*/
nav.nav-single,
.nav-single,
#nav-below {
  color: silver;
  letter-spacing: 0.1em;
  font-size: 0.8em;
  max-width: 650px;
  padding-right: 20%;
  padding-left: 20%;
  margin: 2em auto 5em;
  width: 60%;
  display: inline-block;
}

nav.nav-single a,
.nav-single,
#nav-below.navigation a {
  color: #7f7f7f;
  text-transform: uppercase;
  line-height: 2em;
}

.nav-single a:hover,
#nav-below a:hover {
  color: #333;
}

.nav-single p {
  margin-top: 1em;
  color: silver;
  line-height: 3pt;
}

.nav-next,
.nav-previous {
  float: left !important;
  width: auto !important;
  clear: both;
  display: inline;
  padding: 5pt;
}

.nav-previous a:before {
  content: "Previous: ";
  color: #c5c5c5;
  clear: both;
}

.nav-next a:before {
  content: "Next: ";
  color: #c5c5c5;
  clear: both;
}

/*Heroes - Portfolio Grid*/
#hero {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -moz-box-shadow: 2px 2px 5px #e6e5e5;
  -webkit-box-shadow: 2px 2px 5px #e6e5e5;
  box-shadow: 2px 2px 5px #e6e5e5;
  border: 1px solid #ddd;
  max-width: 310px;
  min-height: 170px;
  width: 100%;
  height: 360px;
  margin-bottom: 1%;
  padding: 0;
  position: static;
  display: block;
  margin-right: auto;
  margin-left: auto;
  align-content: center;
}

.heroes {
  /*display: flex;*/
  margin: 25px auto;
  padding-right: 5%;
  padding-left: 5%;
  align-content: center;
  justify-content: center;
  width: 100%;
}

.heroes figure {
  /*display: flex;*/
  margin-right: auto;
  margin-left: auto;
  padding-right: 5%;
  padding-left: 5%;
  align-content: center;
}

/*.hero-grid {

}*/
.hero-card {
  float: left;
  align-content: center;
  display: -moz-inline-stack;
  display: inline-block;
  background-color: #f3f3f3;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -moz-box-shadow: 2px 2px 5px #e6e5e5;
  -webkit-box-shadow: 2px 2px 5px #e6e5e5;
  box-shadow: 2px 2px 5px #e6e5e5;
  border: 1px solid #ddd;
  /*max-width: 300px;*/
  /*width: auto;*/
  /*	min-height:160px;*/
  margin: 0.8%;
  width: 28%;
  /*fit-content(320px);*/
  box-sizing: border-box;
}
.hero-title {
  min-height: 30px;
}
.hero-card:hover {
  -moz-box-shadow: 2px 2px 4px #d8d8d8;
  -webkit-box-shadow: 2px 2px 4px #d8d8d8;
  box-shadow: 2px 2px 4px #d8d8d8;
  border: 1px solid #cecece;
}

.hero-card-meta {
  background-color: #f3f3f3;
  margin-top: auto;
  margin-bottom: auto;
  min-height: 50px;
  overflow: hidden;
}

.hero-card-meta a {
  color: #888;
  letter-spacing: 1px;
  text-shadow: 0 1px 1px #dcdbdb;
  font: normal 0.8em "Gill Sans", "Avenir Next",
    /* "Open Sans",*/ "Helvetica Neue", Helvetica, sans-serif;
  overflow: hidden;
  text-transform: uppercase;
}

.hero-card img {
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  width: 100%;
  -moz-box-shadow: 2px 2px 5px #e6e5e5;
  -webkit-box-shadow: 2px 2px 5px #e6e5e5;
  box-shadow: 2px 2px 5px #e6e5e5;
}

.hero-title {
  line-height: 1pt;
  padding: 5px 10px !important;
}

.hero-subtitle {
  padding-right: 10px;
  padding-left: 10px;
  font-size: 0.5em;
  opacity: 0.5;
  padding-bottom: 4px;
  text-align: right;
}

/*Image Post*/

#journal-hero {
  display: block;
  white-space: nowrap;
  width: 100%;
  overflow: hidden;
  overflow-x: hidden;
  -ms-overflow-x: hidden;
  overflow: hidden;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  max-width: 1024px;
  max-height: 1000px;
  height: 720px;
  margin-top: -9em;
  margin-right: auto;
  margin-left: auto;
  padding-right: 0;
  padding-left: 0;
}
#journal-hero header {
  text-align: center;
  position: relative;
  z-index: 100;
  display: block;
  background-color: #000;
  opacity: 0.6;
  -moz-box-shadow: 0 1px 4px black;
  -webkit-box-shadow: 0 1px 4px black;
  box-shadow: 0 1px 4px black;
  top: 25em;
  margin: auto auto auto;
  width: 90%;
  white-space: normal;
  padding: 1.5em 5%;
}
#journal-hero img {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  width: 100%;
}
#journal-hero a {
  color: #fefefe;
}
#journal-hero a:hover {
  color: #eee;
}
#journal-hero header:hover {
  color: #eee;
  background: #111;
}

#journal-hero header h1,
#journal-hero header h2 {
  margin: 0;
  line-height: 1.4em;
  color: #ccc;
}
#journal-hero header h1 {
  color: #fefefe;
  margin: 0 0 8px 0;
  letter-spacing: -1px;
  font: 3em/1.3em Montserrat, "Avenir Next Condensed",
    /* "Julius Sans One",*/ "Gill Sans", "Open Sans";
  text-transform: uppercase;
}
#journal-hero header h1:before {
  content: " ";
  display: block;
  width: 40%;
  margin: 0 auto 20px;
  height: 1px;
  background: white;
  opacity: 0.5;
}
#journal-hero header h2:after {
  content: " ";
  display: block;
  width: 40%;
  margin: 20px auto 0;
  height: 1px;
  background: white;
  opacity: 0.5;
}

#journal-hero header h2 {
  font: normal 17px /* "Julius Sans One",*/ Quicksand, "Gill Sans",
    "Helvetica Neue", Helvetica, sans-serif;
}
#journal-hero .edit-link {
  right: 0;
  bottom: 0;
  position: relative;
}

.byline {
  padding: 1em;
  width: 100%;
  display: block;
  text-align: center;
  text-transform: uppercase;
  color: #888;
  font: 0.9em Montserrat, "Avenir Next Condensed", "Gill Sans", "Sans Serif";
  margin: 0.5em auto 1em;
}
.teaser p {
  max-width: 1000px;
  padding: 1em 0;
  text-transform: none;
  width: 65%;
  border-top: 3px double #ddd;
  color: #555;
  margin: 1em auto -2em;
  font: 1.1em/1.5em /* "Open Sans",*/ Avenir, Helvetica, Arial, sans-serif;
}

.teaser p:before {
  content: "\201C";
  margin-right: 5px;
  font: 1.2em Georgia, "Times New Roman", Times, serif;
  color: #999;
}
.teaser p:after {
  content: "\201D";
  font: 1.2em Georgia, "Times New Roman", Times, serif;
  margin-left: 5px;
  color: #999;
}
/*Archive*/

.archives-tabs {
  display: inline;
  list-style: none;
  margin: 0 auto;
  padding: 0 5px;
  text-align: center;
  width: 80%;
  letter-spacing: 2pt;
  height: 5px;
}
.archives-tabs li {
  display: inline;
  color: #ccc;
  font-size: 0.9em;
}
.archives-tabs li:before {
  content: " | ";
}
.archives-tabs li:first-child:before {
  content: "";
}
.archives-tabs li a {
  color: #888 !important;
  text-transform: uppercase;
  padding: 0;
  margin: 0 5px;
}
.archives-tabs li a:hover {
  border-bottom: 1px solid #ccc;
  color: #444 !important;
}
.archive-header h1 {
  text-transform: uppercase;
  text-align: center;
  color: #8a8a87;
  margin-top: 3em;
  font: 400 1.5em /* "Julius Sans One",*/ Quicksand, "Gill Sans",
    "Helvetica Neue", Helvetica, sans-serif;
  margin-bottom: 0.8em;
}

.archive-header h3 {
  text-align: center;
  color: #bbb;
  font: italic 300 1.2em Georgia, "Times New Roman", Times, serif;
  letter-spacing: 1px;
}
.archive-list li {
  list-style-type: none;
  list-style-position: inside;
  /*padding: 10px 0 10px 20px;*/
  /*	text-indent: -1em;*/
  /*	text-indent: 1em;*/
  line-height: 1.7em;
  display: list-item;
  margin-left: 1em;
  padding-bottom: 0.5em;
  padding-top: 0.5em;
}
.archive-list a {
  /*	margin-left:1em;*/
  margin-right: 0.5em;
}

#archive {
  width: 70%;
  margin-right: auto;
  margin-left: auto;
  line-height: 2.5em;
  padding-right: 2em;
  padding-left: 2em;
  margin-bottom: 5em;
  font-size: 1em;
  z-index: 9999;
}

#archive h4 {
  color: #aeabab;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 400;
  margin-top: 2.2em;
  margin-bottom: 1em;
  border-bottom: 1px solid #e6e6e5;
  font-family:/* "Julius Sans One",*/ Quicksand, "Gill Sans", "Helvetica Neue",
    Helvetica, sans-serif;
}

#archive a {
  color: #555;
  /*	margin-left: 1em;
  margin-right: 1em;*/
  padding-bottom: 3pt; /*legroom*/
}

#archive a:hover {
  border-bottom: 1px solid #ddd;
  /*	background-color: #e3e3e3;*/
}

ol.archive-link {
  line-height: 2em;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  font-size: 1.2em;
  margin-right: 70%;
  padding-top: 1em;
  padding-bottom: 1em;
}

.archive-link-item {
  line-height: 3em;
}

.archive-item-datemark {
  color: #bbb;
  font-size: 0.75em;
  float: right;
  margin-right: 1em;
}

.divider {
  color: #ddd;
}

.fourohfour {
  text-align: center;
  color: #823d3d;
  margin-top: 0.3em;
  font-family: "American Typewriter", "Courier New", Courier, Mono;
}

.fourohfour h1 {
  font-weight: 400;
  font-size: 12em;
  letter-spacing: -14px;
  margin-top: 0.3em;
}

.fourohfour p {
  padding-top: 0.5em;
  font-size: 1.4em;
  line-height: 1.5em;
  letter-spacing: 0;
  margin-bottom: 1em;
}

.fourohfour-quote {
  font-size: 0.5em;
  margin-right: auto;
  width: 60%;
  margin-left: auto;
}

/*Slider*/
.royalSlider,
.royalSlider .rsOverflow,
.royalSlider .rsSlide,
.royalSlider .rsVideoFrameHolder,
.royalSlider .rsThumbs {
  background: none !important;
}

/*Contact Form*/
.contact {
  font-size: 1.1em;
  width: 70%;
  margin-right: auto;
  margin-left: auto;
}
.contact h3 {
  text-transform: uppercase;
  margin-bottom: 2.5em;
  letter-spacing: 1px;
  text-align: center;
  border-bottom: 3px double #ddd;
  padding-bottom: 1em;
  margin-right: auto;
  margin-left: auto;
  font: normal 0.8em /* "Julius Sans One",*/ Quicksand, "Gill Sans",
    "Helvetica Neue", Helvetica, sans-serif;
}
.contact h3:before {
  content: "";
}
.contact input {
  width: 100%;
  max-width: 400px;
  border: 0;
  border-bottom: 1px dotted #bbb;
  padding: 6px 3px;
  letter-spacing: 0;
  font: 0.9em /* "Open Sans",*/ Avenir, Helvetica, Arial, sans-serif;
  background-color: #f2f2f2;
}
.contact textarea {
  border-bottom: 1px dotted #bbb;
  border-right-style: none;
  border-left-style: none;
  width: 100%;
  border-top: 1px dotted #bbb;
  font: 0.9em /* "Open Sans",*/ Avenir, Helvetica, Arial, sans-serif;
  background-color: #f2f2f2;
}
.contact-fields {
  width: 60%;
  margin-right: auto;
  margin-left: auto;
}

.form-field {
  margin-bottom: 1em;
}

.form-label label {
  width: 100%;
  white-space: normal;
  text-transform: uppercase;
  display: block;
  margin-bottom: 0.8em;
  font-size: 0.6em;
  letter-spacing: 1px;
  color: #999;
  text-align: left;
}

.form-button input {
  width: 110px;
  text-transform: uppercase;
  letter-spacing: 0;
  font: 1em /* "Open Sans",*/ Avenir, Helvetica, Arial, sans-serif;
  margin-top: 1em;
}
.form-label input#c_verify {
  width: 100px;
  letter-spacing: 1px;
}
.form-submit {
  margin-top: 2em;
}
.form-prompt {
  color: maroon;
  background-color: #f6f6dd;
  padding: 5px;
  font: 0.7em "Courier New", Courier, mono;
  letter-spacing: 0;
  text-shadow: 0 0 3px #9a8e8e;
  display: block;
  margin: 0.5em auto 2em;
  width: 80%;
  float: left;
}

input[type="checkbox"]#contact-toggle {
  display: none;
  cursor: pointer;
}

label.contact-toggle {
  display: inline-block;
  cursor: pointer;
  border-bottom: 1px solid #aaa;
  color: #222;
}
label.contact-toggle:hover {
  background-color: #eee;
  border-bottom: 1px solid #444;
}
#container div.contact {
  /*	display: none;*/
}
input[type="checkbox"]#contact-toggle:checked ~ #container div.contact {
  display: block !important;
}
