/* ==================================================================
   Atelier Harborth — Stylesheet

   Zusammengefasst aus den urspruenglich fuenf Stylesheets der
   WordPress-Seite (WordPress-Kern, Theme, Schriften, Lightbox,
   individuelle Anpassungen). Ungenutzte Regeln wurden entfernt.

   Enthaelt Teile des Themes "Fukasawa" von Anders Noren
   (http://www.andersnoren.se), lizenziert unter der
   GNU General Public License v2.0.
   ================================================================== */

img:is([sizes=auto i],[sizes^="auto," i]) {contain-intrinsic-size:3000px 1500px}

html, body { margin:0; padding:0;}

h1, h2, h3, h4, h5, h6, p, blockquote, address, big, cite, code, em, font, img, small, strike, sub, sup, li, ol, ul, fieldset, form, label, legend, button, table, caption, tr, th, td {
	margin:0;
	padding:0;
	border:0;
	font-weight:normal;
	font-style:normal;
	font-size:100%;
	line-height:1;
	font-family:inherit;
	text-align:left;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}

ol, ul {
	list-style:none;
}

a { outline:none; }

html { -webkit-text-size-adjust: 100%; }

body {
	margin: 0;
	padding: 0;
	border: none;
	color: #333;
	font-family: 'Lato', 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 18px;
	background: #f2f2f2;
}

body * { -webkit-font-smoothing: subpixel-antialiased; }

body a {
	color: #019EBD;
	text-decoration: none;
}

body a:hover {
	color: #019EBD;
	text-decoration: none;
}

* { 
	box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	-webkit-box-sizing: border-box; 
}

img {
	max-width: 100%;
	height: auto;
}

.hidden { display: none; }

.clear { clear: both; }

::selection {
	background: #444;
	color: #FFF;
}

::-webkit-input-placeholder { color: #999; }

.sidebar {
	width: 280px;
	padding: 50px 40px;
	position: absolute;
	top: 0;
	left: 0;
	font-size: 0.71em;
}

.sidebar:before {
	content: "";
	display: block;
	width: 280px;
	background: #fff;
	position: fixed;
	z-index: -1;
	top: 0;
	bottom: 0;
	left: 0;
}

.wrapper { margin-left: 280px; }

.content {
	width: 1200px;
	max-width: 86%;
	margin: 40px auto 50px;
}

.content.thin { 
	width: 973px; 
	margin-top: 50px;
}

body a,
.widget_fukasawa_recent_posts a:hover .title,
.widget_fukasawa_recent_comments a:hover .title {
	-webkit-transition: all 0.1s ease-in-out;
	 -moz-transition: all 0.1s ease-in-out;
	 -ms-transition: all 0.1s ease-in-out;
	 -o-transition: all 0.1s ease-in-out;
	 transition: all 0.1s ease-in-out;
}

.post-title a,
.flex-direction-nav a,
.comment-form input[type="submit"],
.post-content input[type="submit"],
.post-content input[type="reset"],
.post-content input[type="button"],
.archive-nav a {
	-webkit-transition: all 0.2s ease-in-out;
	 -moz-transition: all 0.2s ease-in-out;
	 -ms-transition: all 0.2s ease-in-out;
	 -o-transition: all 0.2s ease-in-out;
	 transition: all 0.2s ease-in-out;
}

.blog-title a {
	-webkit-transition: all 0.3s ease-in-out;
	 -moz-transition: all 0.3s ease-in-out;
	 -ms-transition: all 0.3s ease-in-out;
	 -o-transition: all 0.3s ease-in-out;
	 transition: all 0.3s ease-in-out;
}

.posts .post .featured-media img,
.posts .post .post-overlay,
.post-navigation a,
.post-navigation a p {
	-webkit-transition: all 0.4s ease-in-out;
	 -moz-transition: all 0.4s ease-in-out;
	 -ms-transition: all 0.4s ease-in-out;
	 -o-transition: all 0.4s ease-in-out;
	 transition: all 0.4s ease-in-out;
}

.blog-title a {
	display: inline-block;
	padding: 9px 13px;
	border: 3px solid #333;
	font-size: 17px;
	line-height: 150%;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 3px;
	color: #333;
}

.blog-title a:hover {
	background: #333;
	color: #fff;
}

.main-menu:before,
.widgets:before,
.widget + .widget:before,
.credits:before {
	content: "";
	display: block;
	width: 48px;
	height: 2px;
	background: #e7e7e7;
	margin: 35px 0;
}

.main-menu li {
	display: block;
	margin-top: 13px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	position: relative;
}

.main-menu > li:first-child { margin-top: 0; }

.main-menu a { color: #999; }

.main-menu a:hover,
.main-menu .current-menu-item > a,
.main-menu .current_page_item > a { color: #333; }

.main-menu .current-menu-item:before,
.main-menu .current_page_item:before {
	content: '\f405';
	display: block;
	font: 16px/1 "Genericons";
	color: #019EBD;
	position: absolute;
	top: -1px;
	left: -20px;
}

.widget-title {
	margin-bottom: 15px;
	font-weight: 700;
	color: #333;
}

.widget-content { color: #555; }

.widget-content li {
	line-height: 140%;
	padding: 10px 0;
	border-bottom: 1px solid #eee;
}

.widget-content li:last-child { 
	padding-bottom: 0;
	border-bottom: none; 
}

.widget_archive li,
.widget_categories li,
.widget_meta li,
.widget_nav_menu li,
.widget_pages { color: #999; }

.widget_archive li a,
.widget_categories li a,
.widget_meta li a,
.widget_nav_menu li a,
.widget_pages li a { color: #333; }

.widget_archive li a:hover,
.widget_categories li a:hover,
.widget_meta li a:hover,
.widget_nav_menu li a:hover,
.widget_pagaes li a:hover { 
	color: #019EBD; 
	text-decoration: none;
}

.widget_archive li:before,
.widget_categories li:before,
.widget_meta li:before,
.widget_nav_menu li:before {
	font: 16px/1 'Genericons';
	width: 16px;
	height: 16px;
	display: inline-block;
	vertical-align: middle;
	color: #999;
	margin-right: 8px;
	position: relative;
	top: -1px;
}

.widget_nav_menu li:before { content: '\f429'; }

.mobile-navigation,
.nav-toggle { 
	display: none; 
}

.posts { 
	overflow: visible !important; 
	position: relative;
}

.posts .post-container { 
	width: 33.33333%; 
	padding: 10px;
	overflow: hidden;
}

.posts .post,
.posts .page {
	width: 100%;
	padding: 16px;
	background: #fff;
	position: relative;
}

.featured-media { 
	display: block;
	overflow: hidden; 
	position: relative;
}

.featured-media img {
	display: block;
	width: 100%;
	height: auto;
}

.posts .format-standard .featured-media:hover img,
.posts .format-image .featured-media:hover img { 
	transform: scale(1.1); 
	-moz-transform: scale(1.1); 
	-webkit-transform: scale(1.1); 
}

.posts .featured-media + .post-header { margin-top: 16px; }

.posts .post-title {
	font-size: 1.25em;
	line-height: 120%;
	font-weight: 700;
	color: #333;
	word-break: break-word;
	-ms-word-break: break-word;
}

.posts .post-title a { color: #333; }

.posts .post-title a:hover { color: #019EBD; }

.post-excerpt { 
	margin-top: 8px; 
	font-size: 0.9em;
}

.post-excerpt p {
	line-height: 145%;
	font-style: italic;
	color: #666;
}

.post.single { background: #fff; }

.post-inner {
	width: 620px;
	max-width: 85%;
	padding: 7.5% 0;
	margin: 0 auto;
}

.post.single .post-title {
	font-size: 2em;
	line-height: 120%;
	font-weight: 700;
	margin-bottom: 40px;
	word-break: break-word;
	-ms-word-break: break-word;
}

.post-content { color: #333; }

.post-content a:hover { text-decoration: underline; }

.post-content p,
.post-content blockquote,
.post-content ul,
.post-content ol,
.post-content address,
.post-content dl,
.post-content .wp-caption,
.post-content pre {
	line-height: 170%;
	margin-bottom: 1.1em;
}

.post-content > *:first-child { margin-top: 0; }

.post-content *:last-child { margin-bottom: 0; }

.post-content h1, .post-content h2, .post-content h3, .post-content h4, .post-content h5, .post-content h6 {
	margin: 50px 0 25px;
	font-weight: 700;
}

.post-content h1 { font-size: 2em; }

.post-content h4 { 
	font-size: 1.4em; 
	font-weight: 700;
}

.post-content h6 {
	margin-bottom: 15px;
	font-size: 0.9em;
	font-weight: 700;
	text-transform: uppercase;
}

.post-content dl { line-height: 160%; }

.post-content dl dt { font-weight: 700; }

.post-content ul {
	list-style: disc;
	margin-left: 1.5em;
}

.post-content ul ul { list-style: circle; }

.post-content ul ul,
.post-content ul ol,
.post-content ol ul,
.post-content ol ol {
	margin-bottom: 0;
}

.post-content li {
	margin-bottom: 0.5em;
	line-height: 170%;
}

.post-content ol > li:last-child,
.post-content ul > li:last-child {
	margin-bottom: 0;
}

.post-content ol > li:first-child,
.post-content ul > li:first-child {
	margin-top: 0.5em;
}

.wp-caption,
.post-content img {
	max-width: 100%;
}

.post-content .wp-caption { margin-bottom: 1.5em; }

img.alignleft,
.alignleft img,
img.aligncenter,
.aligncenter img,
img.alignright,
.alignright img,
img.alignnone,
.alignnone img {
	display: block;
	box-sizing: border-box;
	padding: 5px;
	border: 1px solid #EEE;
}

.post-content .alignleft,
.post-content .alignright {
	margin-bottom: 1em;
	max-width: 45%;
}

.post-content .alignleft {
	float: left;
	margin-right: 1em;
}

.post-content .alignright {
	float: right;
	margin-left: 1em;
}

.post-content .wp-caption-text,
.post-content .gallery-caption {
	padding-top: 10px;
	font-size: 0.9em;
	line-height: 120%;
	font-style: italic;
	color: #666;
	text-align: center;
}

.post-content .gallery-caption {
	font-size: 16px;
	line-height: 24px;
}

.post-content table {
	border-collapse: collapse;
    border-spacing: 0;
    empty-cells: show;
    font-size: 0.9em;
    width: 100%;
}

.post-content th,
.post-content td {
	padding: 2%;
	margin: 0;
	overflow: visible;
	line-height: 120%;
	border-bottom: 1px solid #DDD;
}

.post-content table tbody > tr:nth-child(odd) > td { background: #f9f9f9; }

.page-title { padding: 1% 0 10px; }

.page-title h4 {
	display: block;
	padding-bottom: 10px;
	border-bottom: 2px solid #e1e1e1;
	margin: 0 10px;
	line-height: 120%;
	font-weight: 700;
	color: #666;
}

.credits { font-size: 13px; }

.credits p { 
	color: #999; 
	line-height: 160%;
}

.credits p a { color: #999; }

.credits p a:hover { color: #666; }

.no-js .posts .post-container { 
	width: 508px;
	max-width: 100%;
	margin: 0 auto; 
}

@media (max-width: 1200px) {
	.section { padding: 60px 0; }
	.posts .post-container { width: 50%; }
}

@media ( max-width: 1000px ) {
	.wrapper { margin-left: 0; }
	.sidebar { 
		width: 100%;
		padding: 30px 5%;
		margin: 0;
		border-bottom: 1px solid #ddd;
		background: #fff;
		font-size: 1em;
		position: relative;
		top: 0;
		left: 0;
	}
	.sidebar:before { content: none; }
	.content,
	.content.thin { 
		max-width: 90%; 
		margin: 5% auto;
	}
	.main-menu,
	.widgets,
	.credits {
		display: none;
	}
	.blog-title { margin-right: 120px; }
	.mobile-navigation { background: #2d2d2d; }
	.mobile-menu { 
		padding: 7.5% 5%; 
		font-size: 0.8em;
	}
	.mobile-menu li { 
		display: block; 
		margin-top: 25px;
		font-weight: 700;
		line-height: 120%;
		text-transform: uppercase;
		letter-spacing: 1px;
		position: relative;
	}
	.mobile-menu > li:first-child { margin-top: 0; }
	.mobile-menu a { color: #999; }
	.mobile-menu > .current-menu-item > a,
	.mobile-menu > .current_page_item > a { 
		color: #fff;
	}
	.mobile-menu .current-menu-item:before,
	.mobile-menu .current_page_item:before {
		content: '\f405';
		display: block;
		font: 16px/1 "Genericons";
		color: #019EBD;
		position: absolute;
		left: -19px;
		top: 2px;
	}
	.mobile-menu a:hover { color: #fff; }
	.nav-toggle { 
		display: block;
		padding: 12px 12px 10px; 
		border-radius: 3px;
		position: absolute;
		top: 50%;
		margin-top: -16px;
		right: 5%;
	}
	.nav-toggle .bars {
		height: 10px;
		width: 15px;
		float: right;
		position: relative;
		margin-top: -1px;
	}
	.nav-toggle .bar {
		width: 15px;
		height: 2px;
		background: #767676;
		border-radius: 2px;
		position: absolute;
		left: 0;
		top: 0;
	}
	.nav-toggle .bar:nth-child(2) { top: 4px; }
	.nav-toggle .bar:nth-child(3) { top: 8px; }
	.nav-toggle p {
		font-size: 13px;
		line-height: 10px;
		font-weight: 700;
		text-transform: uppercase;
		text-align: right;
		color: #767676;
		float: right;
		margin-right: 8px;
		position: relative;
		top: -1px;
	}
	.nav-toggle .close { display: none; }
	.nav-toggle:hover { cursor: pointer; }
	.nav-toggle.active { background: #019EBD; }
	.nav-toggle.active p { color: #fff; }
	.nav-toggle.active .bar { background: #fff; }
	.nav-toggle.active .bar:nth-child(1),
	.nav-toggle.active .bar:nth-child(3) { top: 4px; }
	.nav-toggle.active .bar:nth-child(2) { opacity: 0; }
	.nav-toggle.active .bar:nth-child(1) {
		transform: rotate(45deg); 
		-moz-transform: rotate(45deg);  
		-webkit-transform: rotate(45deg); 
	}
	.nav-toggle.active .bar:nth-child(3) { 
		transform: rotate(-45deg); 
		-moz-transform: rotate(-45deg);  
		-webkit-transform: rotate(-45deg); 
	}
	.nav-toggle.active .menu { display: none; }
	.nav-toggle.active .close { display: block; }
	.posts .post-container { width: 50%; }
}

@media (max-width: 600px) {
	.sidebar { padding: 20px 5%; }
	.blog-title a {
		padding: 5px 7px 5px 9px;
		font-size: 16px;
		letter-spacing: 2px;
	}
	.posts .post-container { 
		width: 100%; 
		padding: 0;
	}
	.posts .post-container + .post-container { margin-top: 20px; }
	.post.single .post-inner { padding-top: 30px; }
	.post.single .post-title {
		font-size: 1.75em;
		margin-bottom: 20px;
	}
	body.single-post .content.thin,
	body.page .content.thin,
	body.single-attachment .content.thin { 
		margin: 0; 
		max-width: 100%;
	}
	.post-content h1, .post-content h2, .post-content h3, .post-content h4, .post-content h5, .post-content h6 { margin: 40px 0 20px; }
	.post-content h1 { font-size: 1.75em; }
	.post-content h4 { font-size: 1.1em; }
	.post-content h6 { font-size: 0.85em; }
	.post-content .alignleft,
	.post-content .alignleft img,
	.post-content .alignright,
	.post-content .alignright img {
		max-width: 100%;
		float: none;
		margin-left: auto;
		margin-right: auto;
	}
	.page-title { padding-bottom: 20px; }
	.page-title h4 { 
		font-size: 0.8em;
		margin: 0;
	}
}

@media (max-width: 500px) {
	.mobile-menu li { margin-top: 20px; }
	.mobile-menu .current-menu-item:before,
	.mobile-menu .current_page_item:before {
		left: -16px;
	}
	.posts .post { width: 100%; }
}

@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 400;
  src: local('Lato Italic'), local('Lato-Italic'), url(assets/fonts/S6u8w4BMUTPHjxsAUi-qNiXg7eU0.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 400;
  src: local('Lato Italic'), local('Lato-Italic'), url(assets/fonts/S6u8w4BMUTPHjxsAXC-qNiXg7Q.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 700;
  src: local('Lato Bold Italic'), local('Lato-BoldItalic'), url(assets/fonts/S6u_w4BMUTPHjxsI5wq_FQftx9897sxZ.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 700;
  src: local('Lato Bold Italic'), local('Lato-BoldItalic'), url(assets/fonts/S6u_w4BMUTPHjxsI5wq_Gwftx9897g.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: local('Lato Regular'), local('Lato-Regular'), url(assets/fonts/S6uyw4BMUTPHjxAwXiWtFCfQ7A.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: local('Lato Regular'), local('Lato-Regular'), url(assets/fonts/S6uyw4BMUTPHjx4wXiWtFCc.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: local('Lato Bold'), local('Lato-Bold'), url(assets/fonts/S6u9w4BMUTPHh6UVSwaPGQ3q5d0N7w.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: local('Lato Bold'), local('Lato-Bold'), url(assets/fonts/S6u9w4BMUTPHh6UVSwiPGQ3q5d0.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

#pbOverlay *, #pbOverlay *:before, #pbOverlay *:after {-moz-box-sizing: content-box;box-sizing: content-box;}

#pbOverlay.show {opacity: 1;pointer-events: auto;}

#pbOverlay {opacity: 0;overflow: hidden;width: 100%;height: 100%;position: fixed;z-index: 9999999;left: 0;top: 0;text-align: center;pointer-events: none;user-select: none;-moz-user-select: none;background: rgba(0, 0, 0, .90);filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e2000000', endColorstr='#e2000000');transform: translate3d(0);-webkit-transform: translate3d(0);transition: opacity 300ms ease;}

#pbOverlay.msie {background-color: rgba(0, 0, 0, .6);}

@keyframes pbLoaderFrames {50% {height: 5px;}}

@-webkit-keyframes pbLoaderFrames {50% {height: 5px;}}

.pbLoader {display: none;width: 100px;height: 100px;position: absolute;z-index: 999999;top: 0;left: 0;right: 0;bottom: 0;margin: auto;text-align: center;border-radius: 100%;box-shadow: 15px 32px 60px -20px #FFF inset, 1px 1px 3px 1px #FFF inset, 0 0 20px;transition: .3s;}

.thumbs .pbLoader {-webkit-transform: translateY(-50px);transform: translateY(-50px);}

.pbLoading:not(.msie):not(.error) .pbLoader {display: block;}

.pbLoader b {display: inline-block;vertical-align: middle;margin: 0 2px;width: 8px;height: 60px;border-radius: 5px;background: rgba(255, 255, 255, .8);box-shadow: 0 0 10px rgba(0, 0, 0, .5);-webkit-animation: .9s pbLoaderFrames infinite linear;animation: .9s pbLoaderFrames infinite linear;}

.pbLoader b:nth-child(2) {-webkit-animation-delay: .3s;animation-delay: .3s;}

.pbLoader b:nth-child(3) {-webkit-animation-delay: .6s;animation-delay: .6s;}

.mobile.pbLoading .pbLoader {transform: none;transition: 0s;}

.pbWrapper:after, #pbCaption .pbThumbs ul:after, #pbOverlay .prevNext:after, #pbOverlay .pbLoader:before {content: "";display: inline-block;height: 100%;margin-right: -.25em;vertical-align: middle;}

@keyframes deadImage {50% {text-shadow: 0 0 25px rgba(255, 255, 255, .5);transform: scale(.85);}}

@-webkit-keyframes deadImage {50% {text-shadow: 0 0 25px rgba(255, 255, 255, .5);-webkit-transform: scale(.85);}}

.pbWrapper {-moz-box-sizing: border-box;box-sizing: border-box;transform: rotate(0deg);vertical-align: middle;height: 100%;perspective: 1200px;position: relative;transition: .2s;}

.video>.pbWrapper {z-index: 11;display: inline-block;}

.pbLoading .pbWrapper {display: inline-block\9;width: 100%;}

.pbWrapper:before {content: '\2716';color: transparent;text-shadow: 0 2px 35px rgba(255, 255, 255, 0);font-size: 0;vertical-align: middle;cursor: default;transition: text-shadow .7s ease-out;}

.error .pbWrapper:before {font-size: 22em;text-shadow: 0 0 0 #FFF;-webkit-animation: 2s 1s deadImage infinite linear;animation: 2s 1s deadImage infinite linear;}

.thumbs .pbWrapper {padding: 0;margin: 0;}

.error .pbWrapperr img {width: 0;}

.pbWrapper>div {display: none;width: 624px;height: 351px;vertical-align: middle;border-radius: 5px;background: rgba(0, 0, 0, .5);}

.video>.pbWrapper>div {display: inline-block;}

#pbOverlay iframe, #pbOverlay embed, #pbOverlay object {display: block;width: 100%;height: 100%;opacity: 1;transition: .5s;}

.pbWrapper .pbHide iframe {opacity: 0;}

.pbWrapper>div, .pbWrapper>img {transition: .8s .5s cubic-bezier(.1, .87, .48, 1);-webkit-transform: none;-ms-transform: none;transform: none;backface-visibility: hidden;-webkit-backface-visibility: hidden;box-shadow: 0 0 20px #000;}

.mobile.show .pbWrapper>div, .mobile.show .pbWrapper>img {transition: 30ms;}

.pbWrapper>*, .pbHide .pbWrapper>.prepare {opacity: 1;vertical-align: middle;transform: scale(0) rotateX(80deg);-webkit-transform: scale(0) rotateX(80deg);-ms-transform: scale(0) rotateX(80deg);border-radius: 6px;border: none;max-height: 95%;max-width: 100%;}

.on .pbWrapper>* {transition-delay: 0s;}

.pbWrapper .zoomable {-webkit-transition: 0s;transition: 0s;position: relative;z-index: 9;}

.pbHide .pbWrapper>* {-webkit-transform: scale(1.2);transform: scale(1.2);transform: none\9;opacity: 0;transition: .4s ease-out;}

#pbCloseBtn, #pbAutoplayBtn {position: absolute;top: -50px;right: -50px;z-index: 9999999;display: block;padding: 0 0 20px 20px;text-align: center;cursor: pointer;color: #FFF;transition: .3s .3s ease-out;}

.pbHide #pbCloseBtn {top: -50px;right: -50px;}

.on #pbCloseBtn {top: -2px;right: -2px;}

#pbCloseBtn:before {content: '\00D7';font: bold 1em/1 arial;}

#pbCloseBtn:before, #pbAutoplayBtn:before {display: inline-block;height: 35px;width: 35px;padding: 8px 8px 12px 12px;font-size: 2em;opacity: .8;vertical-align: middle;background: rgba(255, 255, 255, .2);border-radius: 0 0 0 70px;transition: .1s ease-out;}

#pbCloseBtn:hover:before {padding: 15px 10px 24px 24px;background: rgba(255, 100, 100, .4);}

#pbAutoplayBtn {display: none;right: auto;left: -50px;padding: 0;width: 50px;height: 50px;font-size: 13px;}

.hasAutoplay #pbAutoplayBtn {display: block;}

#pbAutoplayBtn:hover {width: 60px;height: 60px;}

.on #pbAutoplayBtn {top: 0px;left: 0px;transition: .1s ease-out;}

#pbAutoplayBtn:before {content: '\2016';width: 100%;height: 100%;border-radius: 0 0 70px 0;font-weight: bold;padding: 0;text-indent: -6px;line-height: 1.6;}

#pbAutoplayBtn:active:before {text-shadow: 0 0 3px #FFF, 0 0 6px #FFF;}

#pbAutoplayBtn.play:before {content: '\25BA';}

#pbAutoplayBtn .pbProgress {display: none\9;width: 100%;height: 100%;overflow: hidden;position: absolute;padding: 6px;top: 0;left: 0;opacity: .2;transform: rotateZ(0deg);-webkit-transform: rotateZ(0deg);-ms-transform: rotateZ(0deg);-webkit-transform-origin: 0 0;-ms-transform-origin: 0 0;transform-origin: 0 0;-webkit-transition: .3s;transition: .3s;}

.mobile #pbAutoplayBtn .pbProgress {-webkit-transition: 0s;transition: 0s;}

#pbAutoplayBtn.playing .pbProgress {-webkit-transform: rotateZ(90deg);-ms-transform: rotateZ(90deg);transform: rotateZ(90deg);}

#pbAutoplayBtn .pbProgress:before {content: '';position: absolute;right: 0;bottom: 0;width: 200%;height: 200%;border-radius: 50%;box-shadow: 0 0 0 8px #FFF inset;}

#pbCaption, .pbHide #pbCaption {position: absolute;z-index: 999;margin-bottom: 5px;bottom: -120px;width: 100%;overflow: hidden;transition: .4s;}

.show.on #pbCaption {bottom: 0;transition-delay: .5s;}

#pbOverlay.thumbs #pbCaption label {display: block;}

#pbCaption label {display: none;position: relative;z-index: 1;top: -5px;float: right;width: 60px;margin-right: 10px;color: #FFF;opacity: .3;transition: .2s;cursor: pointer;}

#pbCaption label:after {background: #FFF;box-shadow: 12px 0 #FFF, -12px 0 #FFF;content: "";display: inline-block;height: 0;padding: 10px 5px;text-align: right;vertical-align: top;width: 0;}

#pbCaption label:hover {opacity: 1;}

#pbCaption .title, #pbCaption .counter {display: inline-block;color: #FFF;margin: 0 6px;}

#pbCaption .counter {display: none;opacity: .55;}

.hasCounter #pbCaption .counter {display: inline-block;}

.pbCaptionText {transition: .3s;opacity: .9;font-weight: bold;font-size: .9em;text-shadow: 1px 1px 1px rgba(0, 0, 0, .5);padding-left: 60px;}

.pbCaptionText.change {-webkit-transform: translateY(25px);transform: translateY(25px);opacity: 0;}

.mobile #pbCaption label {display: none;z-index: -1;color: red;}

.mobile .pbCaptionText {padding: 0;}

#pbThumbsToggler:checked~#pbCaption .pbThumbs {margin: 0;}

#pbThumbsToggler:checked~.pbWrapper {margin-top: -50px;padding: 50px 0;}

.pbThumbs {display: none;transition: .35s;-webkit-overflow-scrolling: touch;}

.thumbs .pbThumbs {display: block;width: 100%;padding: 5px 0 2px;margin-bottom: -100px;overflow: hidden;}

.mobile .pbThumbs {overflow: auto;}

.pbThumbs:hover {clear: both;}

.pbThumbs ul {display: inline-block;position: relative;list-style: none;height: 80px;padding: 0 5px;margin: 0;white-space: pre;transition: .2s;}

.pbThumbs ul:after {vertical-align: bottom;}

.pbThumbs li {display: inline-block;vertical-align: bottom;height: 70%;opacity: .6;text-align: center;position: relative;transition: .15s;}

.pbThumbs li.active {height: 100%;opacity: 1;}

.pbThumbs li:hover {height: 100%;opacity: 1;}

.pbThumbs li.video::before {content: '\25BA';color: #FFF;font-size: 20px;height: 20px;width: 20px;line-height: .9;position: absolute;bottom: 4px;left: 7px;background: rgba(0, 0, 0, .4);box-shadow: 0 0 0 3px rgba(0, 0, 0, .4);border-radius: 0 3px 0 0;pointer-events: none;}

.pbThumbs a {height: 100%;padding: 0 2px;display: block;user-select: none;-moz-user-select: none;}

.pbThumbs img {height: 96%;min-height: 95.9%;border: 2px solid #FFF;max-width: none;border-radius: 0;transition: .15s;}

.pbThumbs li:hover img {min-height: 96%;}

.pbThumbs li.fast a img {transition: none;}

.pbThumbs li.active a img {border-color: #D8FF16;min-height: 96%;}

#pbOverlay .prevNext {display: none;background: rgba(0, 0, 0, 0);position: absolute;z-index: 10;height: 100%;width: 35%;padding: 80px 0;opacity: 0;box-sizing: border-box;-moz-box-sizing: border-box;top: 0;transition: .2s ease-out;text-shadow: 0 0 12px #000, 0 0 10px #FFF;user-select: none;filter: alpha(opacity=0);cursor: pointer;}

#pbOverlay.hasArrows .prevNext {display: block;}

#pbOverlay .prevNext.pbHide {display: none;}

#pbOverlay.on .prevNext:hover {opacity: .5;filter: alpha(opacity=50);}

#pbOverlay.on .prevNext:hover:active {transition: 80ms;opacity: 1;filter: alpha(opacity=100);text-shadow: 0 0 16px #FFF, 0 0 10px #000;}

.prevNext b {display: inline-block;vertical-align: middle;transition: .2s ease-in;}

.prevNext:hover b {transition: .2s cubic-bezier(.095, .870, .485, .985);}

#pbPrevBtn b {transform: scale(.4) translateX(350px);-webkit-transform: scale(.4) translateX(350px);}

#pbNextBtn b {transform: scale(.4) translateX(-350px);-webkit-transform: scale(.4) translateX(-350px);}

#pbPrevBtn b:before, #pbNextBtn b:after {display: inline;line-height: .3;font-size: 18em;font-weight: normal;color: #FFF;font-family: Arial;}

#pbPrevBtn b:before {content: '\2039';}

#pbNextBtn b:after {content: '\203A';}

.on #pbPrevBtn:hover b {transform: scale(1) translateX(20px);-webkit-transform: scale(1) translateX(20px);}

.on #pbNextBtn:hover b {transform: scale(1) translateX(-20px);-webkit-transform: scale(1) translateX(-20px);}

.show #pbPrevBtn {left: 0;text-align: left;}

.show #pbNextBtn {right: 0;text-align: right;}

@media all and (max-width:700px) {
	.pbWrapper img, .pbHide .pbWrapper img.prepare {max-height: 100%;}
	.thumbs .pbWrapper {padding: 0;margin: 0;}
	.pbThumbs {margin-bottom: -60px;}
	.pbThumbs.show {margin: 0;}
	.pbThumbs ul {height: 50px;}
	.pbThumbs li {height: 100%;opacity: 1;}
	.pbThumbs li img {min-height: 96.5%;}
}

@media all and (max-width:710px) {
	.pbThumbs li.active a img {min-height: 96%;}
}

body a { color:#01ba89;}

body a:hover { color:#01ba89;}

.main-menu .current-menu-item:before { color:#01ba89;}

.main-menu .current_page_item:before { color:#01ba89;}

.widget_nav_menu li a:hover { color:#01ba89;}

.posts .post-title a:hover { color:#01ba89;}

.post-content a { color:#01ba89;}

.post-content a:hover { color:#01ba89;}

.post-content a:hover { border-bottom-color:#01ba89;}

.nav-toggle.active { background-color:#01ba89;}

.mobile-menu .current-menu-item:before { color:#01ba89;}

.mobile-menu .current_page_item:before { color:#01ba89;}

#pbOverlay { background: rgba(0,0,0,.90) none repeat scroll 0% 0% !important; }

.gallery-caption, .blocks-gallery-item figcaption { display: none !important; }

.pbWrapper > img { display: inline; }

#pbThumbsToggler { display: none !important; }
