.portfolio-items .portfolio-naming h3,
.portfolio-items .portfolio-naming h4 a,
.portfolio-items .portfolio-naming span {
	color:#fff;text-shadow:1px 1px 1px #000;transition:color .2s ease;
}
.portfolio-items .portfolio-naming h3 {
	background-color:rgba(40, 40, 40, .8);margin:0;
}
.portfolio-items .portfolio-naming h3:hover {
	text-shadow:none;
}
.portfolio-items a:hover .portfolio-naming h3,
.portfolio-items .portfolio-naming h4 a:hover {
	color:#3aec47;
}


*:focus {
	outline:none;
}
@font-face {
	font-family:PTSansNarrowRegular;src:url(http://www.zenfield.pro/fonts/PTSansNarrow.eot);src:url(http://www.zenfield.pro/fonts/PTSansNarrow.eot?#iefix) format("embedded-opentype"),url(http://www.zenfield.pro/fonts/PTSansNarrow.woff) format("woff"),url(http://www.zenfield.pro/fonts/PTSansNarrow.ttf) format("truetype");font-style:normal;font-weight:400
}
@font-face {
	font-family:Flaticon;src:url(/fonts/Flaticon.eot);src:url(/fonts/Flaticon.eot?#iefix) format("embedded-opentype"),url(/fonts/Flaticon.woff) format("woff"),url(/fonts/Flaticon.ttf) format("truetype"),url(/fonts/Flaticon.svg#Flaticon) format("svg");font-weight:400;font-style:normal
}@media screen and (-webkit-min-device-pixel-ratio:0) {
	@font-face {
		font-family:Flaticon;src:url(/fonts/Flaticon.svg#Flaticon) format("svg")
	}
}.fotorama__arr:after,
.fotorama__arr:before,
[class*=" flaticon-"]:after,
[class*=" flaticon-"]:before,
[class^=flaticon-]:after,
[class^=flaticon-]:before {
	font-family:Flaticon;font-size:20px;font-style:normal;margin-left:20px
}.flaticon-badge:before {
	content:"\f100"
}.flaticon-left:before {
	content:"\f101"
}.flaticon-double-right:before {
	content:"\f102"
}.flaticon-double-left:before {
	content:"\f103"
}.flaticon-new:before {
	content:"\f105"
}.flaticon-right:before {
	content:"\f106"
}.flaticon-search:before {
	content:"\f104"
}
.img-load-wrap,
.img-load-wrap > span {
	font-size:40px;position:absolute;display:block;text-align:center
}.tac {
	text-align:center
}.mb10 {
	margin-bottom:10px
}@keyframes blink {
	0%,
	100% {
		opacity:.2
	}20% {
		opacity:1
	}
}.img-load-wrap {
	width:100%;height:100%;top:0;left:0;background:rgba(0,0,0,.1);z-index:10
}.img-load-wrap > span {
	width:280px;height:90px;color:#000;border-radius:3px;top:50%;left:50%;margin-left:-140px;margin-top:-45px
}.main-content,
body,
html {
	position:relative; font-family:PTSansNarrowRegular;font-size:18px;
}.wrap_all, #main {
    min-height:90%;
}.img-load-wrap > span > span {
	border-radius:5px;animation-name:blink;animation-duration:1.4s;animation-iteration-count:infinite;animation-fill-mode:both
}.img-load-wrap > span > span:nth-child(2) {
	animation-delay:.2s
}.img-load-wrap > span > span:nth-child(3) {
	animation-delay:.4s
}

.mt10 {
	margin-top:10px;
}.mt20 {
	margin-top:20px;
}.mt30 {
	margin-top:30px;
}

.ml5 {
	margin-left:5px;
}.ml10 {
	margin-left:10px;
}.ml20 {
	margin-left:20px;
}.ml30 {
	margin-left:30px;
}

.mb5 {
	margin-bottom:5px;
}.mb10 {
	margin-bottom:10px;
}.mb20 {
	margin-bottom:20px;
}.mb30 {
	margin-bottom:30px;
}

.mr5 {
	margin-right:5px;
}.mr10 {
	margin-right:10px;
}.mr20 {
	margin-right:20px;
}.mr30 {
	margin-right:30px;
}

body.page .wrap_content {
	padding:20px 0
}

.temp-loader {
	height:100px;width:100%;position:relative;
}
.temp-loader .img-load-wrap {
	background:none;
}
.portfolio-naming.tags span:first-child {
	display:none;
}
.portfolio-naming.tags h4 {
	display:inline-block;
}
#back-to-top:hover {
	background:#37b540
}
.header-menu.header-sticky #my-menu > .mm-panel .menu-item span {
	line-height:60px;padding:20px 0;-webkit-transition:color .215s ease-in-out 0s,padding .3s ease 0s;        transition:color .215s ease-in-out 0s,padding .3s ease 0s;color:#000;display:block;margin:0;position:relative;overflow:hidden;font-size:0.8em;font-weight:700;letter-spacing:1px;text-transform:uppercase;
}
.header-menu.header-sticky #my-menu > .mm-panel .menu-item:hover span,
.header-menu.header-sticky #my-menu > .mm-panel ul a:hover,
a:active,
a:focus,
a:hover {
	color:#37b540;
}
.header-menu.header-sticky #my-menu > .mm-panel ul a:hover {
	color:#37b540 !important;
}
.header-menu.header-sticky #my-menu > .mm-panel .menu-item:hover ul.sub-menu {
	display:block;
}
.header-menu.header-sticky #my-menu > .mm-panel ul ul {
	top:auto;display:none;
}
.header-menu.header-sticky #my-menu > .mm-panel ul li:hover ul {
	left:auto;right:-50px;
}
.header-menu.header-sticky.nav-small {
	height:60px;
}
.header-menu.header-sticky.nav-small #my-menu > .mm-panel li span {
	padding:0;
}
.header-menu.header-sticky.nav-small #my-menu > .mm-panel li ul.sub-menu {
	top:60px;
}
.header-menu.header-sticky.nav-small .logo-img img {
	width:auto;max-height:40px!important;
}
.header-menu.header-sticky.nav-small #logo.logo-text,
.header-menu.header-sticky.nav-small #my-menu > .mm-panel li a,
.header-menu.header-sticky.nav-small .logo-img {
	padding:0;
}
#logo {
	background:url(/img/logo.png) no-repeat;height:42px;display:inline-block;width:340px;background-size:100%;position:relative;top:6px;
}
.nav-small #logo {
	top:12px
}
#search-nav.mobile i,
.mobile-buttons .social-nav i,
.mobile-buttons .woo-cart i {
	top:44%;left:7px;
}
.navbar-search {
	position:absolute;top:34px;left:50%;margin-left:-150px;width:300px;border-bottom:1px solid #ddd;padding-bottom:3px;transition:top .2s ease;
}

.nav-small .navbar-search {
	top:14px;
}

.navbar-search.active {
	border-bottom:0;
}

.navbar-search input {
	border:0;line-height:24px;font-size:1.2em;width:100%;text-align:center;
}
.navbar-search input:focus {
	outline:none;
}

.navbar-search button {
	position:absolute;top:-2px;right:-40px;background:none;line-height:26px;border-radius:3px;border:1px solid #ddd;color:#666;width:36px;overflow:hidden;background:#f2f2f2;display:none;
}

.navbar-search button:hover {
	cursor:pointer;color:#37b540;border-color:#37b540;
}

.navbar-search button i {
	position:relative;left:-18px;top:2px;
}
h1.page-title {
	margin-top:0;
}.gallery-page h1{
    margin-top:10px;
}.gallery-section {
    margin-top:20px;
    padding:10px 0 20px;
    background:#fff;
    border-top: 1px solid #CAD4DD;
    box-shadow: 0 0px 3px 1px rgba(0,0,0,.09);
}
.gallery-section h2 {margin:20px 0 35px;    text-shadow: 1px 1px rgba(0,0,0,0.1);}
.portfolio-items {
	opacity:1
}
.portfolio-items img {
	opacity:0;
}
.portfolio-items .single-portfolio {
	box-sizing:content-box;
}
.portfolio-items .portfolio-naming {
	top:auto;bottom:0;        transform:none;-webkit-transform:none;
}
.portfolio-items .portfolio-naming.tags {
	bottom:50%;        transform:none;-webkit-transform:none;color:#fff;display:none;padding:0 20px;font-weight:bold;
}
.portfolio-items .portfolio-post:hover .portfolio-naming.tags {
	display:block;
}
.portfolio-items .portfolio-post-thumb:hover {
	background:#000;
}

.portfolio-items .portfolio-post:hover img {
	opacity:.5 !important;
}
.index-page #portfolio-categories .portfolio-post:hover img {
	opacity:.9 !important;
}
.thumbs figure {
	display:inline-block;
}
.thumbs figure img:hover {
	opacity:.8;
}
.thumbs figure img.active {
	border:1px solid #000;
}
.thumbnails-scroll {
	position:relative;text-align:center;overflow:hidden;height:80%;
}
.thumbnails-wrap {
	max-width:640px;width:100%;text-align:center;display:inline-block;
}

.thumbnails {
	max-width:640px;display:inline-block;
}

.thumbnails div {
	margin-bottom:2px;
}

.thumbnails img {
	width:200px;
}

.arrows {
	position:absolute;top:50%;margin-top:-125px;height:250px;width:300px;color:rgba(221,221,221,.9);text-align:center;
}
.arrow-left {
	left:-190px;
}
.arrow-right {
	right:-190px;
}
.arrows span {
	display:inline-block;line-height:250px;
}

.arrows a {
	display:block;
}
.gallery-nav-buttons {
	position:absolute;bottom:0;visibility:visible !important;top:auto;border:0;height:40px;padding:0;background:#37b540;
}

.gallery-nav-buttons span {
	top:-1px;position:relative;font-size:1em;
}

.gallery-nav-buttons a {
	color:#fff;
}

.change-gallery-prev {
	left:0;padding-right:20px;padding-left:10px;
}
.change-gallery-prev i {
	margin-left:-20px;
}
.change-gallery-next {
	right:0;padding-left:20px;padding-right:10px;
}
.change-gallery-next i {
	width:20px;display:inline-block;position:relative;left:-16px;
}
.change-image-prev {
	left:80px;
}

.change-image-next {
	right:80px;
}

.swipe-notify {
	top:43px;right:0;background:rgba(0,0,0,.5);padding:3px 8px;color:#fff;
}

.swipe-notify i {
	position:relative;top:-1px;
}

.sp-slide {
	position:absolute;margin:0 auto;text-align:center;display:table;width:100%;top:0;left:0;height:100%;
}

.sp-slide > a,
.sp-slide > span {
	vertical-align:middle;display:table-cell;
}

.sp-slide img {
	width:auto;display:inline-block;
}

.sp-slide a b {
	color:#fff;padding-top:10px;
}

.sp-box {
	max-width:400px;
}

.sp-box:hover + div a,
.sp-title a:hover {
	background:#f29e9e;
}

.sp-title a {
	padding:5px 0;background:#d26f5d;display:block;color:white;
}

.slider-title {
	width:100%;z-index:10;
}
.slider-title a {
	color:#fff;display:inline-block;padding-top:10px;
}
.slider-title a:hover {
	color:pink;
}
.pswp__preloader {
	z-index:1;
}
.pswp__button {
	z-index:11;
}
.section-data {
    padding:50px 5px 50px;
    margin-top:15px;
    box-shadow: 0 0px 3px 1px rgba(0,0,0,.09);
    background:#fff;
}
.gallery-data {}
.gallery-data .tags a {
	margin:2px 5px;padding:3px 7px;border:1px solid black;display:inline-block;
}
.gallery-nav-buttons {
	display:none;
}

.model-text-list li {
	display:inline-block;margin:2px 3px;
}
.model-text-list li.model-letter {
	display:block;
}
.model-text-list li a,
.friends a {
	border:2px solid #ddd;padding:1px 2px;display:inline-block;
}
.model-text-list li a span {
	background:#dfdfdf;padding:0 6px;display:inline-block;color:#333;
}

.pswp__button--arrow--left:hover,
.pswp__button--arrow--right:hover {
	color:#37b540;
}
.flaticon-double-right {
	color:#fff;
}
.flaticon-double-left {
	color:#fff;
}
.flaticon-double-right:hover {
	color:#37b540;
}
.flaticon-double-left:hover {
	color:#37b540;
}

@media (max-width: 1199px) {
	.navbar-search {
		display:none;width:100%;top:60px;margin:0;left:0;background:#fff;padding:10px 0;
	}
	.navbar-search button {
		top:5px;right:10px;
	}
	.navbar-search.active {
		border-bottom:2px solid #ddd;
	}
}

@media (max-width: 649px) {
	.thumbnails-wrap,
	.thumbnails {
		max-width:340px;
	}
	.thumbnails img {
		width:150px;
	}

	.thumbs figure {
		margin:10px;
	}

	#logo {
		max-width:100%;width:185px;position:relative;top:17px;
	}
	body.page .wrap_content {
		padding-top:5px;
	}
	.gallery-nav-buttons {
		display:inline-block;
	}
	.pswp .arrows,
	.portfolio-items .portfolio-naming h4:last-child,
	.portfolio-items .portfolio-naming span:nth-child(1n+5) {
		display:none;
	}

	#navigation-mobile .sub-menu {
		display:none;
	}
	#navigation-mobile ul li span {
		color:#c0bdbf;display:block;font-size:0.8em;font-weight:400;letter-spacing:1px;line-height:20px;margin:0;overflow:hidden;border-bottom:1px solid #2f2f2f;padding:20px 24px;position:relative;text-transform:uppercase;-webkit-transition:color .215s ease-in-out 0s;        transition:color .215s ease-in-out 0s;font-family:Montserrat,sans-serif;
	}
	#navigation-mobile ul li span .cont {
		position:absolute;height:60px;right:0;top:0;width:60px;background:#1e1e1e;border-left:1px solid #2f2f2f;-webkit-transition:background .215s ease-in-out 0s;        transition:background .215s ease-in-out 0s;
	}
	#navigation-mobile ul li span .plus-icon {
		position:absolute;left:50%;top:50%;margin:-8px 0 0 -8px;width:16px;height:16px;background-image:url(/img/sprite-menu.svg);background-repeat:no-repeat;background-position:-16px 0;opacity:1;z-index:5;-webkit-transition:-webkit-transform .25s ease-out 0s;        transition:        transform .25s ease-out 0s;-webkit-transform:rotate(0);    -ms-transform:rotate(0);        transform:rotate(0);
	}
	.portfolio-items .portfolio-naming.tags {
		display:none !important;
	}
	.portfolio-items .portfolio-naming {
		bottom:0;
	}
}

@media (min-width: 650px) {
	.container {
		width:650px;
	}
}
@media (min-width: 960px) {
	.container {
		width:960px;
	}
}
@media (min-width: 1260px) {
	.container {
		width:1260px;
	}
}

@media (max-width: 767px) and (min-width: 320px) {
	h1.page-title {
		margin-bottom:5px;
	}
	.container {
		padding-left:10px!important;padding-right:10px!important;
	}
}
@media (max-width: 568px) and (min-width: 320px) {
	.mobile-buttons #search-nav.mobile {
		display:block;
	}
}
