#masthead.floating {
  box-shadow: none;
}

@media screen and (min-width:840px) {
#masthead .site-branding img {
	max-width: 684px;
  width: 40%;
}
}

@media screen and (max-width:839px) {
#masthead .site-branding img {
	max-width: 280px;
}
}

#masthead .site-branding .site-title {
  font-size: 3.4em;
}

@media screen and (max-width:1920px) {
#masthead .site-branding .site-title {
  font-size: 3.1em;
}
}

@media screen and (max-width:1280px) {
#masthead .site-branding .site-title {
  font-size: 2.7em;
}
}

@media screen and (max-width:1024px) {
#masthead .site-branding .site-title {
  font-size: 2.2em;
}
}

@media screen and (max-width:839px) {
#masthead .site-branding .site-title {
  font-size: 1.8em;
}
}

.main-navigation {
  font-size: 3.4em;
	font-weight: 600;
  text-align: right;
}

@media screen and (max-width:1920px) {
.main-navigation {
  font-size: 3.1em;
}
}

@media screen and (max-width:1280px) {
.main-navigation {
  font-size: 2.7em;
}
}

@media screen and (max-width:1024px) {
.main-navigation {
  font-size: 2.2em;
}
}
		
@media screen and (max-width:839px) {
.main-navigation {
  font-size: 1.6em;
}
}

.main-navigation ul > li {
  margin-bottom: -4px;
}

.main-navigation ul > li a {
  padding-left: 5px;
  padding-right: 5px;
}

body.responsive .container {
  max-width: none;
}

.entry-title {
    font-size: 2.2em;
}
/*		
@media screen and (max-width:839px) {
h2 {
  margin: 35px 0 10px;
}
}
*/
textarea {
    font-size: 16px;
}

a {
  text-decoration: none;
}

/* Works */

article.page,
article.post {
  margin-bottom: 0 !important;
}

@media screen and (min-width:840px) {
#fixed-title {
	position: fixed;
}
}

@media screen and (max-width:839px) {
#fixed-title {
	padding-bottom: 10px;
}
}

@media screen and (min-width:840px) {
#fixed-url {
	position: fixed;
	bottom: 20px;
	z-index: 3333;
}
}

.cat-links {
  display: none;
}

/* Page Navigation */

@media screen and (min-width:840px) {
#page-nav2 {
    display: block;
    float: right;
		font-size: 25px;
}
}

@media screen and (max-width:839px) {
#page-nav2 {
	text-align: left;
	font-size: 18px;
}
}

@media screen and (min-width:840px) {
#page-nav {
    display: block;
    float: right;
		font-size: 25px;
}
}

@media screen and (max-width:839px) {
#page-nav {
	display: none;
}
}

/* Post Navigation Shortcodes */

@media screen and (min-width:840px) {
#project-nav {
    display: block;
    float: right;
		margin: -37px 0 -25px;
		font-size: 25px;
}
}

@media screen and (max-width:839px) {
#project-nav {
	text-align: left;
	font-size: 18px;
	margin: -25px 0;
}
}

.prev-shortcode,.next-shortcode {
    text-decoration: none;
    line-height: 30px;
    width: 30px;
    height: 30px;
    display: block;
    float: right;
    margin-left: -1px;
    overflow: hidden;
    border-style: solid;
    border-width: 1px;
    border-radius: 0px;
    text-align: center;
		margin: 7px 2px 0;
}

.prev-shortcode:hover,.next-shortcode:hover {
    border-color: #444;
}

@media screen and (max-width:839px) {
.prev-shortcode,.next-shortcode {
		margin-top: 2px;
}
}

.prev-shortcode a,.next-shortcode a {
	line-height: 30px;
    width: 28px;
    height: 28px;
    display: block;
}

/* Portfolio Grid */

.lsow-portfolio-wrap .lsow-portfolio .lsow-portfolio-item .entry-title {
  font-size: 18px;
  line-height: 26px;
  margin-bottom: 0 !important;
    border: 1px solid #aaa;
		border-top: none;
  padding: 10px 0;
}

.lsow-portfolio-wrap .lsow-portfolio .lsow-portfolio-item .entry-title a {
  -webkit-transition: none;
  transition: none;
  color: #222;
}

.lsow-portfolio-wrap .lsow-portfolio .lsow-portfolio-item .entry-title a:hover {
  color: #000;
}

@media screen and (min-width:840px) {
.lsow-portfolio-wrap .lsow-portfolio .lsow-portfolio-item .lsow-project-image img {
  display: block;
  width: 100%;
	filter: grayscale(1);
  -webkit-transition: all .4s ease-in-out 0s;
  transition: all .4s ease-in-out 0s;
}
}

@media screen and (min-width:840px) {
.lsow-portfolio-wrap .lsow-portfolio .lsow-portfolio-item .lsow-project-image:hover img {
	filter: brightness(100%) !important;
}
}

.lsow-portfolio-wrap .lsow-portfolio .lsow-portfolio-item .lsow-entry-text-wrap {
  margin: 0 auto !important;
}

@media screen and (min-width:840px) {
.lsow-portfolio-wrap .lsow-portfolio .lsow-portfolio-item .lsow-entry-text-wrap {
  display: none;
}
}

@media screen and (max-width:839px) {
.lsow-portfolio-wrap .lsow-portfolio .lsow-portfolio-item .lsow-project-image .lsow-image-info .lsow-post-title {
  display: none;
}
}

.lsow-portfolio-wrap .lsow-portfolio .lsow-portfolio-item .lsow-project-image .lsow-image-info .lsow-post-title a {
		border-bottom: none !important;
		color: #222 !important;
		background-color: #fff !important;
		padding: 10px;
    line-height: 32px;
}

.lsow-portfolio-wrap .lsow-portfolio .lsow-portfolio-item .lsow-project-image .lsow-image-info .lsow-post-title a:hover {
		border-bottom: none !important;
}

.lsow-portfolio-wrap .lsow-portfolio .lsow-portfolio-item .lsow-project-image .lsow-image-info .lsow-post-title a:active {
		border-bottom: none !important;
}

/* Galerie */

.foogallery .fg-image-overlay {
  background-color: rgba(0,0,0,0.1);
/*	filter: grayscale(1);
	opacity: 1;*/
}

.fg-panel .fg-panel-buttons {
  width: 32px;
  height: 32px;
}

/* Simple Lightbox */

.sl-wrapper {
  background-color: #fff;
}

.sl-wrapper .sl-counter {
  bottom: 20px;
  top: unset;
  color: #aaa;
  font-size: 1.2rem;
}

.sl-wrapper button {
	color: #aaa !important;
  border: none;
  background: none;
  box-shadow: none;
}

.sl-wrapper button:hover {
  opacity: 1;
	color: #aaa;
}

.sl-wrapper .sl-close {
  color: #aaa;
  font-size: 2.5rem;
}

.sl-wrapper .sl-close:hover {
  color: #aaa;
  opacity: 1;
}

/* Footer */

#colophon .site-info {
  display: none;
}

@media screen and (max-width:839px) {
#colophon .widgets aside {
  padding: 25px 0;
}
}