/*
Theme Name: Hiker
Theme URI: http://demo.explorasky.com.uy/hiker
Description: Hiker is a WordPress theme for photographers who want to show their work in an awesome way.
Author: Explora Themes
Author URI: http://www.explora.com.uy/
Version: 2.0.7

Tags:   fluid-layout, translation-ready, theme-options, threaded-comments, featured-images, custom-menu, custom-background, four-columns, three-columns, one-column, black, blue, brown, gray, green, orange, pink, red, silver, tan, yellow, dark, light

License: 
License URI: 

 */
/*====== CSS RESET  ======*/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* Webkit appareance reset */
input,textarea,select {
	-webkit-appearance: none;
	border-radius: 0;
}
/* HTML5 display-role reset for older browsers */
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
	display: block;
}
ol,ul {
	list-style: none;
}
blockquote,q {
	quotes: none;
}
blockquote:before,blockquote:after,q:before,q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
.centered {
	text-align: center;
}
@font-face {
	font-family: 'Entypo';
	src: url('images/icons/entypo.eot');
	src: local('Entypo'), 
		 url('images/icons/entypo.ttf') format('truetype'), 
		 url('images/icons/entypo.svg#font') format('svg'), 
		 url('images/icons/entypo.woff') format('woff');
}
@font-face {
	font-family: 'EntypoSocial';
	src: url('images/icons/entyposocial.eot');
	src: local('Entypo'), url('images/icons/entyposocial.ttf') format('truetype'), url('images/icons/entyposocial.svg#font') format('svg'), url('images/icons/entyposocial.woff') format('woff');
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
      font-family: 'Entypo';
      src: url('images/icons/entypo.eot') format('svg');
  }
  @font-face {
      font-family: 'Entypo';
      src: url('images/icons/entyposocial.eot') format('svg');
  }
}

* {
	margin: 0;
	padding: 0px;
	-webkit-font-smoothing: antialiased !important;
}

.is_mobile .mobile_hidden {
	display: none !important;
}
.is_mobile .mobile_nomargin {
	margin: 0 !important;
}
.wp-caption-text {
	margin-top: 0;
	font-style: italic;
}

/*****************************************/
/*           BASIC PAGES LAYOUT          */
/*****************************************/

html,body {
	height: 100%;
	font-weight: 400;
	border: none;
	-webkit-text-size-adjust: none;
	font-family: "Open Sans", sans-serif;
}
body * { font-family: "Open Sans", sans-serif; }

p {
	font-size: 13px;
	line-height: 20px;
	color: #737373;
	line-height: 20px;
	margin-top: 15px;
	margin-bottom: 15px;
	font-weight: 400;
}
p:first-child {
	margin-top: 0;
}
p:last-child {
	margin-bottom: 0;
}
@media all and (min-width: 1px) and (max-width: 900px) {
	p {
		font-size: 11px;
		line-height: 16px;
	}
}

table { font-size: 13px; color: #737373;  }
td { padding-right: 20px; }
tr { height: 30px; }

ul li, ol li {
  margin-left: 15px;
  font-size: 13px;
  line-height: 26px;
  color: #737373;
  position: relative;
  list-style-position: outside;
}

ul li { list-style-type: disc; }
ol li { list-style-type: decimal; }

dl {
	font-size: 13px;
	color: #737373;
}

dt {
	color: black;
	font-weight: 600;
	margin-top: 10px;
	margin-bottom: 3px;
}

blockquote {
	padding-left: 60px;
	background: transparent url(images/quotes.png) no-repeat;
	color: #000;
	font-size: 14px;
	background-position-y: 5px;
	font-style: italic;
	min-height: 40px;
}

pre {
	font-family: "Courier New";
	font-size: 13px;
	padding: 15px;
}

.gallery-caption { }
.bypostauthor { }

/* iPad Portrait blockquote */
@media all and (min-width: 728px) and (max-width: 900px) {
	blockquote {
		padding-left: 0;
		padding-top: 45px;
	}
}
blockquote p {
	color: #000 !important;
	font-size: 15px;
	font-style: italic;
	line-height: 23px;
}
a {
	text-decoration: underline;
	color: #737373;
}

h1, h2, h3, h4, h5, h6 { margin: 10px 0; }
h1 {
	font-size: 20px;
	line-height: 24px;
	font-weight: 800;
}
h2 {
	font-size: 20px;
	line-height: 24px;
	font-weight: 600;
}
h3 {
	font-size: 18px;
	line-height: 22px;
	font-weight: 600;
}
h4 {
	font-size: 18px;
	line-height: 22px;
	font-weight: 400;
}
h5 {
	font-size: 16px;
	line-height: 20px;
	font-weight: 600;
}
h6 {
	font-size: 16px;
	line-height: 20px;
	font-weight: 400;
}

@media all and (min-width: 1px) and (max-width: 900px) {
	h1 {
		font-size: 16px;
		line-height: 20px;
	}
	h2 {
		font-size: 16px;
		line-height: 20px;
	}
	h3 {
		font-size: 14px;
		line-height: 18px;
	}
	h4 {
		font-size: 14px;
		line-height: 18px;
	}
	h5 {
		font-size: 12px;
		line-height: 16px;
	}
	h6 {
		font-size: 12px;
		line-height: 16px;
	}
	blockquote p {
		font-size: 13px;
		line-height: 18px;
	}
}

strong {
	font-weight: 600;
}
em {
	font-style: italic;
}
input[type="text"],textarea,input[type="email"],input[type="password"] {
	font-size: 13px;
	color: #737373;
	line-height: 18px;
	padding: 10px;
	border: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.alignleft {
	float: left;
}
.alignright {
	float: right;
}
.aligncenter,.aligncenter img {
	margin-left: auto;
	margin-right: auto;
	display: block;
	clear: both;
}
img.alignright {
	float: right;
	margin: 0 0 1em 1em;
}
img.alignleft {
	float: left;
	margin: 0 1em 1em 0;
}
img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 69px;
	z-index: 999;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
	-webkit-transition: opacity .25s ease-in;
	-moz-transition: opacity .25s ease-in;
	-o-transition: opacity .25s ease-in;
	-ms-transition: opacity .25s ease-in;
	transition: opacity .25s ease-in;
}
.page-template-homepage-php header.hidden {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
	-webkit-transition: opacity .5s ease-in, visibility 0s ease-in .5s;
	-moz-transition: opacity .5s ease-in, visibility 0s ease-in .5s;
	-o-transition: opacity .5s ease-in, visibility 0s ease-in .5s;
	-ms-transition: opacity .5s ease-in, visibility 0s ease-in .5s;
	transition: opacity .5s ease-in, visibility 0s ease-in .5s;
	visibility: hidden;
}
header .background-wrapper {
	height: 74px;
width: 100%;
background: rgba(50, 43, 50, 0.85) !important;
position: absolute;
top: 0;
left: 0;
overflow: hidden;
z-index: 0;
}
header.transparent .background-wrapper {
	background: rgba(0, 0, 0, .15) url(images/mainmenu_background_top.png);
}
header.opaque .background-wrapper {
	background: #1a1a1a;
}
.page-body {
	height: auto;
	width: 100%;
	min-height: 100%;
	padding-top: 69px;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	z-index: 2;
	overflow: hidden;
}
.page-template-homepage-php .page-body {
	padding-top: 0;
	top: 0;
}
.page-background {
	position: fixed;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	background-repeat: no-repeat;
	z-index: 1;
	-webkit-transform: translate3d(0,0,0);
	-moz-transform: translate3d(0,0,0);
	-o-transform: translate3d(0,0,0);
	-ms-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}
.site-home-link {
	display: block;
	position: absolute;
	height: 50px;
	left: 25px;
	top: 6px;
	z-index: 1000;
}
.site-logo {
	position: absolute;
	top: 6px;
	left: 25px;
	height: 50px;
	z-index: 1000;
}
.site-logo img {
	max-height: 50px;
}
.site-logo img.retina {
	display: none;
}
@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
	.site-logo img.normal {
		display: none;
	}
	.site-logo img.retina {
		display: block;
	}
}
.page-body > footer {
	padding-top: 15px;
	padding-bottom: 15px;
	width: 100%;
	height: auto;
	background-color: #222;
	color: #d7d7d7;
	text-align: center;
	font-weight: 400;
	font-size: 13px;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 99;
}
.page-body > footer strong, .page-body > footer a {
	color: white;
	text-decoration: none;
}
.shadow {
	-webkit-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.35);
	box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.35);
}
.shadow:before,.shadow:after,.shadow_top:before,.shadow_bottom:before {
	content: "" !important;
	display: block !important;
	position: absolute;
	left: -11px;
	background-repeat: no-repeat;
	width: 11px;
	height: 91px;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
	opacity: .5;
}
.shadow:before {
	background-image: url(images/shadow_top.png);
	top: 0;
}
.shadow:after {
	background-image: url(images/shadow_bottom.png);
	bottom: 0;
}
.shadow_top:before {
	background-image: url(images/shadow_top.png);
	top: 0;
}
.shadow_bottom:before {
	background-image: url(images/shadow_bottom.png);
	bottom: 0;
}
.shadow-container {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	pointer-events: none;
	z-index: 1;
}
/* Site Main Menu */
header nav {
	height: 100%;
	position: relative;
	z-index: 999;
	opacity: 0;
	-webkit-transition: opacity .125s ease-in;
	-moz-transition: opacity .125s ease-in;
	-o-transition: opacity .125s ease-in;
	-ms-transition: opacity .125s ease-in;
	transition: opacity .125s ease-in;
}
header nav.loaded { opacity: 1; }
.admin-bar header { top: 32px; }

header nav > div {
	z-index: 11;
	position: relative;
}
header nav:after {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 7px;
	background-image: url(images/mainmenu_background_bottom.png);
	bottom: 0;
	left: 0;
	z-index: 1;
}
header nav .menu {
	margin-right: 25px;
	float: right;
	display: inline-block;
}
header nav li {
	padding: 0;
	margin: 15px;
	line-height: 13px;
	border-radius: 4px;
	float: left;
	-webkit-transition: background-color .25s ease-in;
	-moz-transition: background-color .25s ease-in;
	-o-transition: background-color .25s ease-in;
	-ms-transition: background-color .25s ease-in;
	transition: background-color .25s ease-in;
	position: relative;
	list-style-type: none;
}
@media all and (min-width: 901px) {
	header nav li.current_page_item, header nav .menu li:hover {
		background-color: rgba(255, 255, 255, .1);
		-webkit-transition: none;
		-moz-transition: none;
		-o-transition: none;
		-ms-transition: none;
		transition: none;
	}
}
header nav li:before {
	content: "";
	display: block;
	position: absolute;
	left: -15px;
	top: 4px;
	height: 22px;
	width: 1px;
	background-color: rgba(255, 255, 255, .2);
}
header nav li:first-child:before {
	display: none;
}
header nav li a {
	color: white;
	text-transform: uppercase;
	font-size: 13px;
	font-weight: 600;
	padding: 8px;
	display: block;
	text-decoration: none;
}
.sub-menu, header nav .children {
	position: absolute;
	left: -15px;
	top: 30px;
	background-color: white;
	border-radius: 4px;
	min-width: 200px;
	visibility: hidden;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
	z-index: 2;
	-webkit-transition: all .1s ease-in;
	-moz-transition: all .1s ease-in;
	-o-transition: all .1s ease-in;
	-ms-transition: all .1s ease-in;
	transition: all .1s ease-in;
}
.sub-menu .menu-item-has-children .sub-menu, header nav .children .menu-item-has-children .children, header nav .children .page_item_has_children .children {
	display: none;
}
@media all and (min-width: 901px) {
	.is_desktop header nav li:hover .sub-menu, .is_desktop header nav li:hover .children {
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		filter: alpha(opacity=100);
		opacity: 1;
		top: 40px;
		visibility: visible;
	}
	.is_desktop .sub-menu, .is_desktop header nav .children {
		-webkit-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.35);
		box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.35);
	}
}
.sub-menu:before, header nav .children:before {
	display: block;
	content: "";
	position: absolute;
	top: -4px;
	left: 20px;
	width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 5px solid white;
}
.sub-menu li, header nav .children li {
	float: none;
	border-radius: 0;
	border-bottom: 1px solid #f5f5f5;
	margin: 0 20px 0 20px;
	padding: 10px 0 10px 0;
	list-style-type: none;
}
.sub-menu li:last-child, header nav .children li:last-child {
	border: none;
}
.sub-menu li a, header nav .children li a {
	white-space: nowrap;
	color: #8b8b8b;
	text-transform: none;
	-webkit-transition: color .125s ease-in;
	-moz-transition: color .125s ease-in;
	-o-transition: color .125s ease-in;
	-ms-transition: color .125s ease-in;
	transition: color .125s ease-in;
	font-weight: 400;
}
.sub-menu li:before, header nav .children li:before {
	display: none;
}
.sub-menu li:hover a, header nav .children li:hover a {
	color: black;
}

/* Social network and sound buttons */

/* Social network links */

.social-links-wrapper {
	width: 61px;
	height: 61px;
	float: right;
	margin-left: -20px;
	position: relative;
	margin-right: 20px;
}
#toggle-social-links, #toggle-cart-contents {
	float: right;
	height: 100%; width: 100%;
	line-height: 61px;
	background-color: rgba(0, 0, 0, .2);
	font-family: "Entypo";
	font-size: 40px;
	color: white;
	color: rgba(255, 255, 255, .75);
	border:none;
	-webkit-transition: background-color .125s ease-in;
	-moz-transition: background-color .125s ease-in;
	-o-transition: background-color .125s ease-in;
	-ms-transition: background-color .125s ease-in;
	transition: background-color .125s ease-in;
	cursor: pointer;
}
.i_desktop .social-links-wrapper:hover #toggle-social-links, .social-links-wrapper.open #toggle-social-links { background-color: rgba(0, 0, 0, .5); }
.windows #toggle-social-links { padding-bottom: 18px; line-height: 1em; }

.social-links-wrapper ul {
	position: absolute;
	top: 61px; left: 0;
	width: 100%; height: auto;
	max-height: 0; visibility: hidden;
	overflow: hidden;
	background-color: rgba(0, 0, 0, .5);
	padding-top: 10px;
	padding-bottom: 10px;
	
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	-ms-transition: none;
	transition: none;
}


.is_desktop .social-links-wrapper:hover ul, .social-links-wrapper.open ul {
	max-height: 500px; height: auto;  visibility: visible;
	-webkit-transition: max-height .25s ease-in;
	-moz-transition: max-height .25s ease-in;
	-o-transition: max-height .25s ease-in;
	-ms-transition: max-height .25s ease-in;
	transition: max-height .25s ease-in;
}
.social-links-wrapper li {
	width: 100%;
	height: 50px;
	cursor: pointer;
	margin: 0;
	float: none;
	border: none;
	list-style-type: none;
}
.social-links-wrapper li a {
	position: absolute; 
	height: 100%; 
	width: 100%; 
	display: block; 
	opacity: .75;
	padding: 0;
}

.social-links-wrapper li a:hover { opacity: 1; }

.social-links-wrapper li a:before {
	display: block;
	height: 100%;
	width: 100%;
	color: white;
	font-size: 45px;
	font-family: "EntypoSocial";
	text-align: center;
	line-height: 50px;
}

.network-github a:before { content: "\F300"; }
.network-flickr a:before { content: "\F303"; }
.network-vimeo a:before { content: "\F306"; }
.network-twitter a:before { content: "\F309"; }
.network-facebook a:before { content: "\F30C"; }
.network-googleplus a:before { content: "\F30F"; }
.network-pinterest a:before { content: "\F312"; }
.network-tumblr a:before { content: "\F315"; }
.network-linkedin a:before { content: "\F318"; }
.network-dribbble a:before { content: "\F31B"; }
.network-stumbleupon a:before { content: "\F31E"; }
.network-lastfm a:before { content: "\F321"; }
.network-rdio a:before { content: "\F324"; }
.network-spotify a:before { content: "\F327"; }
.network-qq a:before { content: "\F32A"; }
.network-instagram a:before { content: "\F32D"; }
.network-dropbox a:before { content: "\F330"; }
.network-evernote a:before { content: "\F333"; }
.network-flattr a:before { content: "\F336"; }
.network-skype a:before { content: "\F339"; }
.network-renren a:before { content: "\F33C"; }
.network-sina-weibo a:before { content: "\F33F"; }
.network-paypal a:before { content: "\F342"; }
.network-picasa a:before { content: "\F345"; }
.network-soundcloud a:before { content: "\F348"; }
.network-mixi a:before { content: "\F34B"; }
.network-behance a:before { content: "\F34E"; }
.network-google-circles a:before { content: "\F351"; }
.network-vk a:before { content: "\F354"; }
.network-smashing a:before { content: "\F357"; }

/* Need images for the icons on Windows, because of a Entypo's bug */

.windows .social-links-wrapper ul { background-color: #0f0f0f; }
.windows .social-links-wrapper li a:before {
	background-image: url(images/icons/social.png);
	background-repeat: no-repeat;
	content: ""!important;
}

.windows .network-github a:before 				{ background-position: 0 0; }
.windows .network-flickr a:before 				{ background-position: -61px 0; }
.windows .network-vimeo a:before 					{ background-position: -122px 0; }
.windows .network-twitter a:before 				{ background-position: -183px 0; }
.windows .network-facebook a:before 			{ background-position: -244px 0; }
.windows .network-googleplus a:before 		{ background-position: -305px 0; }
.windows .network-pinterest a:before 			{ background-position: -366px 0; }
.windows .network-tumblr a:before 				{ background-position: -427px 0; }
.windows .network-linkedin a:before 			{ background-position: -488px 0; }
.windows .network-dribbble a:before 			{ background-position: -549px 0; }
.windows .network-stumbleupon a:before 		{ background-position: -610px 0; }
.windows .network-lastfm a:before 				{ background-position: -671px 0; }
.windows .network-rdio a:before 					{ background-position: -732px 0; }
.windows .network-spotify a:before 				{ background-position: -794px 0; }
.windows .network-qq a:before 						{ background-position: -855px 0; }
.windows .network-instagram a:before 			{ background-position: -916px 0; }
.windows .network-dropbox a:before 				{ background-position: 0 -50px; }
.windows .network-evernote a:before 			{ background-position: 61px -50px; }
.windows .network-flattr a:before 				{ background-position: 122px -50px; }
.windows .network-skype a:before 					{ background-position: 183px -50px; }
.windows .network-renren a:before 				{ background-position: 244px -50px; }
.windows .network-sina-weibo a:before 		{ background-position: 305px -50px; }
.windows .network-paypal a:before 				{ background-position: 366px -50px; }
.windows .network-picasa a:before 				{ background-position: 427px -50px; }
.windows .network-soundcloud a:before 		{ background-position: 488px -50px; }
.windows .network-mixi a:before 					{ background-position: 549px -50px; }
.windows .network-behance a:before 				{ background-position: 610px -50px; }
.windows .network-google-circles a:before { background-position: 671px -50px; }
.windows .network-vk a:before 						{ background-position: 732px -50px; }
.windows .network-smashing a:before 			{ background-position: 794px -50px; }



/* Tablet size main menu */
#toggle-main-menu {
	display: none;
	position: absolute;
	right: 10px;
	top: 10px;
	height: 40px;
	width: 40px;
	background: transparent;
	border: none;
	outline: none;
	cursor: pointer;
	font-family: "Entypo";
	line-height: 40px;
	font-size: 60px;
	text-align: center;
	color: white;
	z-index: 99;
}
.toggle-submenu {
	display: none;
	position: absolute;
	left: 0;
	top: 3px;
	width: 23px;
	height: 23px;
	font-family: "Entypo";
	color: white;
	font-size: 40px;
	line-height: 21px;
	text-align: center;
	outline: none;
	background: transparent;
	border: 1px solid rgba(255, 255, 255, .25);
	border-radius: 5px;
	cursor: pointer;
}
.toggle-submenu.visible {
	border-color: rgba(255, 255, 255, .8);
}
.is_mobile #toggle-main-menu {
	display: block;
}
.is_mobile header nav li {
	float: none;
	border: none;
	clear: both;
}
.is_mobile header nav li:before {
	display: none;
}
.is_mobile header nav li a {
	margin-left: 35px;
	padding-left: 0;
}
.is_mobile header nav .menu {
	background-color: #1a1a1a;
	border-radius: 4px;
	border-top-right-radius: 0;
	border-top-left-radius: 0;
	border-bottom-right-radius: 0;
	margin-right: 0;
	margin-top: 0px;
	width: auto;
	min-width: 180px;
	padding-top: 45px;
	text-align: right;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .25s ease-in;
	-moz-transition: opacity .25s ease-in;
	-o-transition: opacity .25s ease-in;
	-ms-transition: opacity .25s ease-in;
	transition: opacity .25s ease-in;
}
.is_mobile header nav .menu.visible {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
	visibility: visible;
	z-index: 2;
	position: relative;
}
.is_mobile .toggle-submenu {
	display: block;
}
.is_mobile .sub-menu, .is_mobile header nav .children {
	visibility: hidden;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
	right: 100%;
	left: auto;
	margin-right: 15px;
	top: 0;
	border-top-right-radius: 0;
	min-width: 1px;
	-webkit-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.35);
	box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.35);
}
.is_mobile .sub-menu.visible, .is_mobile header nav .children.visible {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
	visibility: visible;
}
.is_mobile .sub-menu:before, .is_mobile .sub-menu:before {
	display: none;
}
.site-logo {
	z-index: 10;
}

.is_mobile .social-links-wrapper { 
	position: absolute; 
	right: 60px; 
	z-index: 1; 
	margin: 0; 
}
.is_mobile .social-links-wrapper li a { margin: 0; }

@media all and (min-width: 1px) and (max-width: 1024px) {
	ul.menu {
		display: none;
	}
	ul.menu.mobile-visible {
		display: block;
	}
}
/* Smartphones only */
@media all and (min-width: 1px) and (max-width: 700px) {
	
	.social-links-wrapper { width: 35px; }
	.woocommerce_active .social-links-wrapper { right: 80px!important; }
	.woocommerce_active .cart-contents-wrapper { width: 35px!important; margin: 0!important; position: absolute!important; right: 45px; }
	.woocommerce_active #toggle-main-menu {
		width: 35px!important;
		margin: 0!important;
	}
	.woocommerce_active #toggle-social-links, .woocommerce_active #toggle-cart-contents { font-size: 35px; }

	.site-logo { left: 10px; }
	header nav .menu {
		width: 100%;
		overflow: scroll;
	}
	.is_mobile .sub-menu, .is_mobile header nav .children {
		-webkit-box-shadow: none;
		box-shadow: none;
	}
	.sub-menu, .is_mobile .sub-menu, header nav .children, header nav .is_mobile .children {
		visibility: hidden;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		filter: alpha(opacity=100);
		opacity: 1;
		position: relative;
		overflow: hidden;
		height: 0;
		right: auto;
		margin: 0;
		background-color: transparent;
		padding-top: 0;
	}
	.sub-menu.visible, .is_mobile .sub-menu.visible, header nav .children.visible, .is_mobile header nav .children.visible {
		height: auto;
		visibility: visible;
		padding-top: 10px;
	}
	.sub-menu li, header nav .children li {
		border: none;
		padding: 0 0 10px 0;
		margin: 0;
	}
	.toggle-submenu {
		-webkit-transform: rotate(270deg);
		-moz-transform: rotate(270deg);
		-o-transform: rotate(270deg);
		-ms-transform: rotate(270deg);
		transform: rotate(270deg);
	}
	.toggle-submenu.visible {
		-webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		transform: rotate(90deg);
	}
}

@media all and (min-width: 701px) and (max-width: 900px) {
	.woocommerce_active .social-links-wrapper { right: 121px!important; }
	.woocommerce_active .cart-contents-wrapper { right: 60px!important; margin: 0!important; position: absolute!important; }
}

/*****************************************/
/*           HOMEPAGE TEMPLATE           */
/*****************************************/

.page-template-homepage-php .page-body {
	min-height: 1px;
}
.page-template-homepage-php .page-body > footer {
	padding-top: 35px;
	padding-bottom: 35px;
}
.page-template-homepage-php .page-background {
	display: none;
}
.mainslider {
	height: 100%;
	width: 100%;
	overflow: hidden;
	position: relative;
	min-height: 400px;
}
.mainslider .slides {
	position: absolute;
	bottom: 57px;
	top: 0;
	right: 0;
	left: 0;
}
.mainslider .slides ul {
	position: absolute;
	height: 100%;
	width: 100%;
	background-color: #d7d7d7;
}
.mainslider .slides li {
	position: absolute !important;
	top: 0;
	left: 0;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	background-position: center center;
	height: 100%;
	position: relative;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .5s ease-in, visibility 0s linear .5s;
	-moz-transition: opacity .5s ease-in, visibility 0s linear .5s;
	-o-transition: opacity .5s ease-in, visibility 0s linear .5s;
	-ms-transition: opacity .5s ease-in, visibility 0s linear .5s;
	transition: opacity .5s ease-in, visibility 0s linear .5s;
	width: 100%;
	list-style-type: none;
	margin: 0;
}
.mainslider .slides li.current-item {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
	visibility: visible;
	-webkit-transition: opacity .5s ease-in;
	-moz-transition: opacity .5s ease-in;
	-o-transition: opacity .5s ease-in;
	-ms-transition: opacity .5s ease-in;
	transition: opacity .5s ease-in;
}

.mainslider .slides li .overlay {
	position: absolute;
	top: 69px;
	bottom: 0;
	left: 0;
	right: 0;
	background: transparent url(images/slider_overlay_texture.png) repeat;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
	filter: alpha(opacity=10);
	opacity: .1;
}
.mainslider .slides li .description {
	position: absolute;
	right: 60px;
	bottom: 25%;
	text-align: right;
	opacity: 0;
}
.mainslider .slides li.image-loaded .description { opacity: 1; }

.mainslider .slides li .description p {
	font-size: 24px;
	color: white;
	max-width: 400px;
	line-height: 28px;
	margin-bottom: 30px;
	text-shadow: 1px 1px 0px rgba(0, 0, 0, .35);
}
.mainslider .slides li .description em {
	font-style: normal;
}
.mainslider .slides li .description .button {
	border: 1px solid #fff;
	padding: 10px 20px;
	color: #fff;
	font-weight: 600;
	font-family: "Georgia", serif;
	font-style: italic;
	text-shadow: 1px 1px 0px rgba(0, 0, 0, .35);
	-webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, .15);
	box-shadow: 1px 1px 2px rgba(0, 0, 0, .15);
	-webkit-transition: all .075s ease-in;
	-moz-transition: all .075s ease-in;
	-o-transition: all .075s ease-in;
	-ms-transition: all .075s ease-in;
	transition: all .075s ease-in;
	text-decoration: none;
}
.loading {
	height: 24px;
	width: 24px;
	top: 50%;
	margin-top: -12px;
	left: 50%;
	margin-left: -12px;
	position: absolute;
	display: block;
	z-index: 99;
	background-image: url(images/preloader.gif);
}
.loading.white {
	background-image: url(images/preloader-white.gif);
}
.loading.done {
	display: none;
}
.mainslider nav {
	bottom: 0;
	left: 0;
	position: absolute;
	height: auto;
	background-color: white;
	width: 100%;
}
.mainslider nav .nav {
	height: 100%;
	width: 80%;
	float: right;
	position: relative;
	z-index: 1;
}
.mainslider nav ul {
	height: 100%;
	position: relative;
	width: 100000px;
}
.mainslider nav li {
	height: 100%;
	width: 300px;
	float: left;
	text-align: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	padding: 20px;
	font-size: 15px;
	line-height: 18px;
	position: relative;
	cursor: pointer;
	list-style-type: none;
	margin-left: 0;
	color: black;
}
.mainslider nav li strong {
	font-weight: 600;
}
.mainslider nav li:after {
	content: "";
	display: block;
	position: absolute;
	right: 0;
	top: 20px;
	bottom: 20px;
	height: auto;
	width: 1px;
	background-color: rgba(0, 0, 0, .15);
}
.mainslider nav li:last-child:after {
	display: none;
}
.mainslider nav li .thumbnail {
	position: absolute;
	bottom: 20px;
	left: 0;
	width: 100%;
	height: 200px;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	background-position: center center;
	visibility: hidden;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
	-webkit-transition: opacity .25s ease-in, bottom .1s ease-in;
	-moz-transition: opacity .25s ease-in, bottom .1s ease-in;
	-o-transition: opacity .25s ease-in, bottom .1s ease-in;
	-ms-transition: opacity .25s ease-in, bottom .1s ease-in;
	transition: opacity .25s ease-in, bottom .1s ease-in;
	z-index: 4;
}
.is_desktop .mainslider nav li:hover .thumbnail {
	visibility: visible;
	bottom: 60px;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
}
.mainslider nav li .thumbnail:before,.mainslider nav li .thumbnail:after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	height: 9px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #fff;
	border-top: solid 2px #cbcbcb;
	z-index: 5;
}
.mainslider nav li .thumbnail:before {
	width: 15px;
	left: 0;
}
.mainslider nav li .thumbnail:after {
	width: auto;
	left: 27px;
	right: 0;
}
.mainslider nav li .thumbnail .pointer {
	position: absolute;
	bottom: 0;
	left: 15px;
	height: 8px;
	width: 12px;
	background: transparent url(images/pointer_home.png);
	z-index: 6;
}
.mainslider nav li .progress-bar {
	position: absolute;
	top: -5px;
	left: 0;
	width: 100%;
	height: 4px;
	border-top: 1px solid rgba(255, 255, 255, .5);
	background: transparent;
}
.mainslider nav li .progress {
	height: 100%;
	width: 0;
	-webkit-transition: background-color .5s ease-in, opacity .25s ease-in;
	-moz-transition: background-color .5s ease-in, opacity .25s ease-in;
	-o-transition: background-color .5s ease-in, opacity .25s ease-in;
	-ms-transition: background-color .5s ease-in, opacity .25s ease-in;
	transition: background-color .5s ease-in, opacity .25s ease-in;
}
.mainslider nav li.next-item .progress {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
	background-color: rgba(255, 255, 255, .5);
}
.mainslider nav li.current-item .progress {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
	width: 100% !important;
	background-color: black;
}
.mainslider nav .more {
	float: left;
	height: 100%;
	width: 20%;
	margin-top: -9px;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	-ms-box-sizing: content-box;
	box-sizing: content-box;
	padding-top: 9px;
	position: absolute;
	z-index: 2;
	cursor: pointer;
	-webkit-transition: background-color .25s ease-in;
	-moz-transition: background-color .25s ease-in;
	-o-transition: background-color .25s ease-in;
	-ms-transition: background-color .25s ease-in;
	transition: background-color .25s ease-in; /* background-color set in color scheme stylesheet */
}
.mainslider nav .more:hover {
	/* background-color set in color scheme stylesheet */
-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	-ms-transition: none;
	transition: none;
}
.mainslider nav .more .title {
	display: block;
	font-size: 18px;
	line-height: 24px;
	height: auto;
	width: 100%;
	position: absolute;
	left: 0;
	top: 50%;
	text-align: center;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
	-webkit-transition: opacity .125s ease-in;
	-moz-transition: opacity .125s ease-in;
	-o-transition: opacity .125s ease-in;
	-ms-transition: opacity .125s ease-in;
	transition: opacity .125s ease-in;
}
.mainslider nav .more .title.loaded {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
}
.mainslider nav .more .title i {
	vertical-align: middle;
	display: inline-block;
	font-family: "Entypo";
	font-size: 40px;
	height: 18px;
	width: 18px;
	border-radius: 100px;
	border: 1px solid black;
	line-height: 19px;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
	opacity: .5;
	margin-top: -4px;
	margin-left: 10px;
}
.windows .mainslider nav .more .title i { line-height: 0; }
/* Tablet size mainslider */
.is_mobile .mainslider .slides {
	bottom: -68px;
}
.is_mobile .mainslider nav ul {
	/* display:   inline-block;
	
	 */
}
.is_mobile .mainslider nav li {
	font-size: 11px;
	line-height: 14px;
	width: 153px;
}
.is_mobile .mainslider nav .more .title {
	font-size: 15px;
	font-weight: 400;
}
.is_mobile .mainslider nav .nav {
	-ms-overflow-x: auto;
	overflow-x: auto;
}
.is_mobile .mainslider nav li .thumbnail {
	display: none;
}
.is_mobile .mainslider nav li .progress-bar {
	top: 0;
}
.is_mobile .mainslider nav li.next-item .progress-bar .progress {
	background-color: rgba(255, 255, 255, .5);
}
.is_mobile .animation-stopped .progress {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
	visibility: hidden;
}
.is_mobile .animation-stopped .current-item .progress {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
	visibility: visible;
}
/* Smarthpones only */
@media all and (min-width: 1px) and (max-width: 700px) {
	.mainslider nav {
		height: 65px;
	}
	.mainslider nav .nav {
		display: none;
	}
	.mainslider nav .more {
		width: 100%;
	}
	.mainslider .slides li .description {
		right: 20px;
		bottom: 110px;
		max-width: 80%;
	}
	.mainslider .slides li .description p {
		font-size: 14px;
		line-height: 18px;
	}
	.is_mobile .mainslider .slides {
		height: 100%;
	}
}
/*****************************************/
/*           HOMEPAGE GRID               */
/*****************************************/
.grids {
	position: relative;
}
.grids.no-works { background-color: #ececec;  }
.grids .next-page {
	display: block;
	position: absolute;
	bottom: 30px;
	left: 50%;
	margin-left: -150px;
	color: #000;
	font-size: 14px;
	width: 300px;
	height: 60px;
	line-height: 60px;
	text-align: center;
	border: none;
	outline: none;
	cursor: pointer;
	-webkit-transition: background-color .25s ease-in;
	-moz-transition: background-color .25s ease-in;
	-o-transition: background-color .25s ease-in;
	-ms-transition: background-color .25s ease-in;
	transition: background-color .25s ease-in;
	text-decoration: none;
}
.grids .next-page:hover {
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	-ms-transition: none;
	transition: none;
}
.grid {
	width: 100%;
	height: 100px;
	position: relative;
	display: none;
	overflow: hidden;
}
.grid.visible {
	display: block;
}
.grid.next {
	display: block;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
	filter: alpha(opacity=25);
	opacity: .25;
	height: 125px !important; /* Firefox 10+, Firefox on Android */
	-webkit-filter: grayscale(100%);
}
.grid.next a {
	display: none;
}
.grid ul {
	height: 100%;
	width: 100%;
}
.block {
	position: absolute;
	width: 20%;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	padding: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	z-index: 100;
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	-ms-transition: none;
	transition: none;
	overflow: hidden;
	margin: 0;
	list-style: none;
}
a.block-link {
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 99;
}
.next .block.blog {
	pointer-events: none;
	cursor: default;
}
.block.loading-image {
	background-color: #d7d7d7 !important;
}
.block:hover {
	z-index: 101;
}
.block .content {
	position: relative;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	min-height: 100%;
	height: 100%;
}
.block .inner-content {
	max-height: 100%;
	height: 100%;
	overflow: auto;
	position: relative;
	top: 0;
	left: 0;
}
.is_desktop .block.portfolio[data-sizex="2"][data-sizey="2"] .inner-content { height: auto; }

.block h1 {
	font-weight: 600;
	font-size: 14px;
	margin-bottom: 10px;
	line-height: 18px;
	margin: 0;
}
.block h1:after {
	content: "";
	display: block;
	margin-top: 15px;
	margin-bottom: 15px;
	font-weight: 400;
	height: 1px;
	width: 15px;
	background-color: #000;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
	filter: alpha(opacity=25);
	opacity: .25;
}
.block.portfolio h1 a {
	color: #fff;
}
.block p {
	color: #737373;
	margin-bottom: 5px;
}
.author {
	display: none;
}
/* Portfolio Blocks */
.block.portfolio .content {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .25s ease-in;
	-moz-transition: opacity .25s ease-in;
	-o-transition: opacity .25s ease-in;
	-ms-transition: opacity .25s ease-in;
	transition: opacity .25s ease-in;
	padding-bottom: 60px !important;
}
.block.portfolio[data-sizex="2"][data-sizey="1"] .content {
	padding: 30px 54% 30px 30px;
}
.block.portfolio[data-sizex="2"][data-sizey="2"] .content {
	padding: 30px 25% 30px 25%;
}
.block.portfolio[data-sizex="2"][data-sizey="2"] .content * {
	text-align: center;
}
.block.portfolio[data-sizex="2"][data-sizey="2"] .content h1:after {
	margin-left: auto;
	margin-right: auto;
}
.is_desktop .grid.visible .block.portfolio:hover .content {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
	visibility: visible;
	background-color: rgba(0, 0, 0, .75);
}
.block.portfolio h1:after {
	background-color: #fff;
}
.block.portfolio h1 {
	color: #fff;
}
.block.portfolio p {
	color: #fff;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
	filter: alpha(opacity=75);
	opacity: .75;
}
/* Blog Blocks */
.block.blog {
	background-color: #fff !important;
	cursor: pointer;
}
.block.blog .date {
	font-family: "Georgia", serif;
	font-style: italic;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
	filter: alpha(opacity=25);
	opacity: .25;
	font-size: 12px;
	font-weight: 600;
	margin-bottom: 5px;
	display: block;
}
.block.blog h1.title {
	padding-right: 55px;
}
.block.blog h1:before {
	content: "\1F4D6";
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	font-family: "Entypo";
	font-size: 50px;
	color: white;
	border-radius: 5px;
	height: 46px;
	line-height: 46px;
	text-align: center;
	width: 46px;
	font-weight: 400;
}
.windows .block.blog h1:before { line-height: 23px; }

/* Quote blocks */
.block.quote .inner-content {
	height: auto;
	background-color: white;
	z-index: 2;
}
.block.quote i {
	position: relative;
	z-index: 1;
	display: block;
	background-image: url(images/quotes.png);
	background-position: 10px 10px;
	background-repeat: no-repeat;
	width: 40px;
	height: 34px;
	padding: 10px 10px 0 10px;
	margin-top: -10px;
	margin-left: -10px;
}
@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
	.block.quote i {
		background-image: url(images/quotes@2x.png);
		-webkit-background-size: 40px 34px;
		-moz-background-size: 40px 34px;
		background-size: 40px 34px;
	}
}
.block.quote .content:before {
	content: "";
	display: block;
	position: absolute;
	height: 132%;
	width: 1px;
	background-color: rgba(0, 0, 0, .062);
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-transform-origin: 0 0;
	-moz-transform-origin: 0 0;
	-o-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	transform-origin: 0 0;
	top: 10px;
	left: 10px;
	z-index: 1;
}
.block.quote h1 {
	display: none;
}
.block.quote p {
	font-size: 18px;
	line-height: 24px;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
	position: relative;
	z-index: 2;
	margin: 0;
	padding-top: 10px;
	padding-bottom: 10px;
}
.block.quote p.author {
	margin: 0;
	padding-top: 0;
	padding-bottom: 0;
	display: inline-block;
	font-size: 16px;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
	position: relative;
	z-index: 2;
	color: #cecece;
}
/* Work Likes */
.dot-irecommendthis {
	position: absolute;
	left: 30px;
	bottom: 20px;
	margin: 0;
	background-image: url(images/hearts.png);
	height: 21px;
	padding-left: 28px;
	background-position: 0 2px;
	color: white !important;
	font-weight: 400;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter: alpha(opacity=80);
	opacity: .8;
	z-index: 99;
	font-size: 14px;
	-webkit-background-size: 18px 36px;
	-moz-background-size: 18px 36px;
	background-size: 18px 36px;
}
.block[data-sizey="2"][data-sizex="2"] .dot-irecommendthis,.big-square .dot-irecommendthis {
	left: 50%;
	margin-left: -17px;
}
.dot-irecommendthis:hover {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
	background-position: 0 2px;
	color: white !important;
}
.dot-irecommendthis.active {
	background-position: 0 -17px !important;
	color: white !important;
}
/* Tablet size grid */
@media all and (min-width: 901px) {
	.block.blog .inner-content {
		margin: 0 !important;
		padding-top: 0!important;
	}
}
@media all and (min-width: 1px) and (max-width: 1024px) {
	.block .content {
		padding: 15px;
	}
	.block h1 {
		font-size: 12px;
		margin-bottom: 5px;
		line-height: 16px;
	}
	.block p {
		font-size: 11px;
		line-height: 14px;
		margin-bottom: 5px;
		margin-top: 5px;
	}
	.block h1:after {
		margin-top: 5px;
		margin-bottom: 5px;
	}
	/* Quote blocks */
	.block.quote p {
		font-size: 12px;
		line-height: 16px;
	}
	.block.quote p.author {
		font-size: 12px;
	}
	/* Blog blocks */
	.block.blog .inner-content {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		max-height: 100%;
		max-width: 100%;
		padding: 10px;
		height: auto;
	}
	.block.blog .date {
		font-size: 10px;
		margin-bottom: 2px;
		text-align: center;
		padding-top: 58px;
	}
	.block.blog h1.title {
		text-align: center;
		padding: 0;
		position: relative;
	}
	.block.blog h1:after {
		display: none;
	}
	.block.blog h1:before {
		left: 50%;
		margin-left: -23px;
		top: -77px;
	}
	.block.blog p {
		display: none;
	}
}
/* Smarthpones only */
/*****************************************/
/*          PORTFOLIO PAGE               */
/*****************************************/
.page-template-portfolio-php .page-background {
	display: none;
}
/* Filters */
.filters {
position: relative;
height: 100%;
overflow: hidden;
z-index: 200;
background: #DA707E;
box-shadow: 3px 5px 8px rgba(0, 0, 0, 0.32);
padding-bottom: 20px;
}
.filters ul {
	height: 100%;
	width: 100%;
	text-align: left;
	padding-top: 24px;
	padding-right: 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.filters li {
	display: inline-block;
	border: 1px solid #ebebeb;
	border-radius: 4px;
	padding: 0;
	margin-left: 10px;
	text-transform: uppercase;
	font-size: 12px;
	position: relative;
	list-style-type: none;
	line-height: 18px;
	margin-bottom: 10px;
}
.filters li:hover, .filters li.active {
	background-color: #EEE1D2!important;
}
.filters li a {
	display: block;
	padding: 5px 15px 5px 15px;
	color: #1D1D1D;
	font-weight: 400;
	text-decoration: none;
}
/* Works grid */
.work-list {
	position: relative;
	width: 100%;
	height: auto;
	display: block;
}
.work-list .work {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	background-position: center center;
}
/* Single work block */
.work {
	-webkit-transition-property: -webkit-transform, opacity, background !important;
	-moz-transition-property: -moz-transform, opacity, background !important;
	-o-transition-property: -o-transform, opacity, background !important;
	-ms-transition-property: -ms-transform, opacity, background !important;
	transition-property: transform, opacity, background !important;
	-webkit-transition-duration: 0.25s !important;
	-moz-transition-duration: 0.25s !important;
	-o-transition-duration: 0.25s !important;
	-ms-transition-duration: 0.25s !important;
	transition-duration: 0.25s !important;
	overflow: hidden;
	position: absolute;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
.work.not-loaded {
	background-color: #d7d7d7;
}
.work .loading {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
	visibility: visible;
	-webkit-transition: opacity .25s ease-in;
	-moz-transition: opacity .25s ease-in;
	-o-transition: opacity .25s ease-in;
	-ms-transition: opacity .25s ease-in;
	transition: opacity .25s ease-in;
}
.work.ready .loading {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
	visibility: hidden;
}
.work-list {
	-webkit-transition-property: none !important;
	-moz-transition-property: none !important;
	-o-transition-property: none !important;
	-ms-transition-property: none !important;
	transition-property: none !important;
}
.work-list._4cols .work {
	width: 25%;
}
.work-list._5cols .work {
	width: 20%;
}
.masonry._4cols .work.big-square,.masonry._4cols .work.horizontal-rectangle {
	width: 50%;
}
.masonry._5cols .work.big-square,.masonry._5cols .work.horizontal-rectangle {
	width: 40%;
}
.masonry .work.horizontal-rectangle .content {
	padding: 30px 54% 30px 30px;
}
.masonry .work.big-square .content {
	padding: 30px 25% 30px 25%;
}
.masonry .work.big-square .content * {
	text-align: center;
}
.masonry .work.big-square .content h1:after {
	margin-left: auto;
	margin-right: auto;
}
.work .content {
	background-color: rgba(0, 0, 0, .75);
	height: 100%;
	min-height: 100%;
	color: #fff;
	padding: 30px 30px 60px 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 14px;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .25s ease-in;
	-moz-transition: opacity .25s ease-in;
	-o-transition: opacity .25s ease-in;
	-ms-transition: opacity .25s ease-in;
	transition: opacity .25s ease-in;
}
.work.ready:hover .content {
	visibility: visible;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
}
.work .content > a.permalink {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.work h1 {
	font-size: 18px;
	line-height: 22px;
}
.work h1:after {
	content: "";
	display: block;
	margin-top: 15px;
	margin-bottom: 15px;
	font-weight: 400;
	height: 1px;
	width: 15px;
	background-color: #fff;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
	filter: alpha(opacity=25);
	opacity: .25;
}
.work h1 a {
	color: #fff;
}
.work p {
	color: #fff;
	font-size: 13px;
	line-height: 20px;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
	filter: alpha(opacity=75);
	opacity: .75;
	margin-bottom: 5px;
	font-weight: 400;
}
/* Mobile */
.is_mobile .work .content {
	color: tansparent !important;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1 !important;
	visibility: visible !important;
	background-color: transparent !important;
}
.is_mobile .work .inner-content * {
	color: transparent !important;
}
.is_mobile .work h1::after {
	display: none;
}
.is_mobile .dot-irecommendthis {
	display: none;
}
@media all and (max-width: 900px) {
		section.filters {
		overflow: scroll;
	}
	.filters ul {
		display: inline-block;
		white-space: nowrap;
	}
	.filters li {
		display: inline-block;
		float: none;
	}
}
/*****************************************/
/*       PORTFOLIO SINGLE PAGE           */
/*****************************************/
body.single-portfolio {
	overflow: hidden;
}
.single-portfolio .page-body {
	height: 100%;
	margin-top: 0;
	background-color: #201C1C;
}
.single-portfolio .page-background { display: none; }
.single-portfolio .page-body > footer {
	display: none;
}
.single-portfolio section {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .25s ease-in;
	-moz-transition: opacity .25s ease-in;
	-o-transition: opacity .25s ease-in;
	-ms-transition: opacity .25s ease-in;
	transition: opacity .25s ease-in;
}
.single-portfolio section.ready {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
	visibility: visible;
	margin-top: 10px;
}
/* Work info panel */
.work-info-panel {
	position: absolute;
	width: 325px;
	top: 63px;
	left: 0;
	bottom: 126px;
	background-color: #EEE1D2;
	font-size: 20px;
	line-height: 22px;
	z-index: 1;
	-webkit-transition: left .25s ease-in !important;
	-moz-transition: left .25s ease-in !important;
	-o-transition: left .25s ease-in !important;
	-ms-transition: left .25s ease-in !important;
	transition: left .25s ease-in !important;
}
.info-hidden .work-info-panel {
	left: -325px;
}
#toggle-info, #share-button {
	font-family: "Entypo";
	font-size: 45px;
	position: absolute;
	right: -2px;
	cursor: pointer;
	height: 30px;
	line-height: 30px;
	width: 30px;
	text-align: center;
	z-index: 99;
	outline: none;
	color: white;
	border: none;
	border-radius: 5px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	top: 50%;
	margin-top: -12px;
	-webkit-transition: all .25s ease-in;
	-moz-transition: all .25s ease-in;
	-o-transition: all .25s ease-in;
	-ms-transition: all .25s ease-in;
	transition: all .25s ease-in;
}
.info-hidden #toggle-info {
	right: -28px;
	-webkit-box-shadow: 1px 1px 2px 0px rgba(50, 50, 50, 0.125);
	box-shadow: 1px 1px 2px 0px rgba(50, 50, 50, 0.125);
	border: none;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}
.windows #toggle-info { line-height: 0; font-family: "Open Sans"!important; font-size: 23px; }

.sharing-wrapper {
	height: 0px;
	width: 00px;
	position: absolute;
	right: 32px;
	top: 50%; margin-top: -12px;
	overflow: hidden;
	-webkit-transition: height .25s ease-in;
	-moz-transition: height .25s ease-in;
	-o-transition: height .25s ease-in;
	-ms-transition: height .25s ease-in;
	transition: height .25s ease-in;
}
.is_desktop .sharing-wrapper:hover, .sharing-wrapper.open { height: 300px; }

#share-button {
	border-radius: 5px!important;
	right: 0; top: 0; bottom: auto; left: auto;
	font-size: 35px;
	background-color: #cecece;
	margin: 0;
	width: 32px;
	
	-webkit-transition: all .25s ease-in;
	-moz-transition: all .25s ease-in;
	-o-transition: all .25s ease-in;
	-ms-transition: all .25s ease-in;
	transition: all .25s ease-in;
}
.windows #share-button { padding-bottom: 14px; font-size: 30px; line-height: 0; }
.is_desktop .sharing-wrapper:hover #share-button, .sharing-wrapper.open #share-button {
	border-bottom-left-radius: 0!important;
	border-bottom-right-radius: 0!important;
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	-ms-transition: none;
	transition: none;
}
/* AddThis Sharing plugin */
#_atssh { display: none; }
.blog_page .addthis_toolbox { display: none; }
.addthis_toolbox {
	position: absolute;
	top: 30px;
	width: 32px;
	left: 0;
	height: 500px;
	text-align: right;
	z-index: 99;
}
.addthis_default_style .at300b, .addthis_default_style .at300bo, .addthis_default_style .at300m { float: none; padding: 0; display: block; }
.addthis_32x32_style .addthis_counter.addthis_bubble_style { display: none!important; }
.addthis_default_style .at15t_expanded, .addthis_default_style .at15t_compact { margin-right: 0; }



.work-info-panel .title {
	
	padding: 20px 0px 0px 25px;
	position: relative;
}
.work-info-panel .title h1 {
	color: #1a1a1a;
	font-weight: 700;
	font-size: 16px;
	line-height: 20px;
}
.work-info-panel .title h1 strong {
	font-weight: 600;
}
.work-info-panel .meta {
	padding: 5px 10px 5px 10px;
	background-color: #FAFAFA;
	margin-left: 15px;
	margin-right: 15px;
	border-radius: 5px;
}
.work-info-panel .meta li {
	color: #6e6e6e;
	font-size: 12px;
	padding-top: 12px;
	padding-bottom: 12px;
	border-bottom: 1px dashed #ddd;
	padding-left: 35px;
	position: relative;
	line-height: 20px;
	list-style-type: none;
	margin: 0;
}
.work-info-panel .meta li:last-child {
	border: none;
}
.work-info-panel .meta i {
	position: absolute;
	height: 30px;
	line-height: 30px;
	width: 24px;
	left: 0;
	top: 50%;
	margin-top: -15px;
	font-family: "Entypo";
	font-size: 40px;
	text-align: center;
	color: #c8c8c8;
}
.windows .work-info-panel .meta i { line-height: 8px; }

.work-info-panel .content {
	color: #6e6e6e;
	font-size: 13px;
	padding: 0 25px;
	margin: 25px 0;
	line-height: 18px;
	overflow: auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.work-info-panel .content p {
	margin-bottom: 20px;
}
.work-info-panel .content p:last-child {
	margin-bottom: 0;
}
/* Work gallery */
.work-gallery {
	position: relative;
	top: 13px;
	left: 0;
	margin-left: 326px;
	height: calc(100% - 43px);
	padding-bottom: 5px;
	padding-top: 5px;
	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	overflow: hidden;
	-webkit-transition: padding-bottom .125s ease-in, margin-left .25s ease-in, height .25s ease-in !important;
	-moz-transition: padding-bottom .125s ease-in, margin-left .25s ease-in, height .25s ease-in !important;
	-o-transition: padding-bottom .125s ease-in, margin-left .25s ease-in, height .25s ease-in !important;
	-ms-transition: padding-bottom .125s ease-in, margin-left .25s ease-in, height .25s ease-in !important;
	transition: padding-bottom .125s ease-in, margin-left .25s ease-in, height .25s ease-in !important;
}
.work-gallery.no-transition {
	-webkit-transition: none !important;
	-moz-transition: none !important;
	-o-transition: none !important;
	-ms-transition: none !important;
	transition: none !important;
}
.info-hidden .work-gallery {
	height: calc(100% - 32px)!important;
}
.work-gallery.enlarged {
	padding-bottom: 0 !important;
}
.info-hidden .work-gallery {
	margin-left: 0;
}
.work-gallery-inner {
	height: 100%;
	display: inline-block;
	white-space: nowrap;
	position: relative;
}
.portfolio-gallery-nav {
	position: absolute;
	bottom: 0;
	z-index: 9;
	background-color: black;
	color: white;
	display: none;
}
.portfolio-gallery-nav.ready { display: block; }
.portfolio-gallery-nav button {
	background-color: black;
	height: 44px;
	width: 44px;
	font-family: "Entypo";
	font-size: 44px;
	line-heigh: 44px;
	border: none;
	color: white;
	display: inline-block;
	outline: none;
	cursor: pointer;
}
.portfolio-gallery-nav span {
	font-size: 11px;
	display: inline-block;
	height: 44px;
	line-height: 44px;
	padding: 0 15px;
	top: 0;
	left: 100%;
	position: absolute;
	background-color: black;
	font-weight: 600;
	white-space: nowrap;
}
.portfolio-gallery-nav span:before {
	content: " ";
	display: block;
	position: absolute;
	left: 0; top: 50%;
	height: 14px; margin-top: -7px;
	width: 1px;
	background-color: rgba(255, 255, 255, .25);
}

.work-gallery .image-wrapper {
	display: inline-block;
	position: relative;
	height: 100%;
}
.work-gallery img, .work-gallery iframe {
	height: 100% !important;
	width: auto;
	display: inline-block;
	vertical-align: bottom;
	margin: 0 25px 0 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
	opacity: .5;
	-webkit-transition: opacity .25s ease-in;
	-moz-transition: opacity .25s ease-in;
	-o-transition: opacity .25s ease-in;
	-ms-transition: opacity .25s ease-in;
	transition: opacity .25s ease-in;
	position: relative;
	-webkit-backface-visibility: hidden;
}
.work-gallery iframe { margin-left: 25px; opacity: 1; }
.work-gallery .image-wrapper:hover img,.work-gallery .image-wrapper.opaque img {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
}
.work-gallery-inner .image-wrapper:first-child img { margin-left: 25px; }

.work-gallery img.backface {
	-webkit-backface-visibility: visible;
}
.work-gallery .image-description {
	height: auto;
	width: 285px;
	box-sizing: border-box;
	max-width: calc(100% - 120px);
	position: absolute;
	right: 40px;
	bottom: 0px;
	background-color: rgba(0, 0, 0, .8);
	padding: 20px 20px 50px 20px;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .25s ease-in;
	-moz-transition: opacity .25s ease-in;
	-o-transition: opacity .25s ease-in;
	-ms-transition: opacity .25s ease-in;
	transition: opacity .25s ease-in;
}
.image-wrapper.opaque.description-visible .image-description, .image-wrapper.description-visible:hover .image-description {
	visibility: visible;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
}
.work-gallery .image-description p {
	white-space: normal;
	color: white;
	opacity: .7;
}
.toggle-image-description {
	position: absolute;
	right: 40px;
	bottom: -4px;
	padding: 10px 20px;
	color: #1a1a1a;
	font-size: 13px; font-weight: 600;
	line-height: 20px;
	cursor: pointer;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
	filter: alpha(opacity=25);
	opacity: 0;
	-webkit-transition: opacity .25s ease-in;
	-moz-transition: opacity .25s ease-in;
	-o-transition: opacity .25s ease-in;
	-ms-transition: opacity .25s ease-in;
	transition: opacity .25s ease-in;
	text-align: center;
	z-index: 3;
}

.work-gallery .image-wrapper.opaque .toggle-image-description,.work-gallery .image-wrapper:hover .toggle-image-description {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1 !important;
}
/* More works */
.works-slider {
	bottom: 0;
	left: 0;
	position: absolute;
	height: auto;
	width: 100%;
	-webkit-transition: bottom .25s ease-in !important;
	-moz-transition: bottom .25s ease-in !important;
	-o-transition: bottom .25s ease-in !important;
	-ms-transition: bottom .25s ease-in !important;
	transition: bottom .25s ease-in !important;
	background-color: #1a1a1a;
	z-index: 9;
}
.info-hidden .works-slider {
	bottom: -80px;
	height: 80px !important;
}
.works-slider .nav {
	height: 100%;
	width: 80%;
	float: right;
	position: relative;
	z-index: 1;
	background-color: #1a1a1a;
	-webkit-transition: left .5s ease-in;
	-moz-transition: left .5s ease-in;
	-o-transition: left .5s ease-in;
	-ms-transition: left .5s ease-in;
	transition: left .5s ease-in;
}
.works-slider .nav.hidden {
	overflow: hidden;
	left: -100%;
}
.works-slider ul {
	height: 100%;
	position: relative;
	width: 10000px;
}
.works-slider li {
	height: 100%;
	width: 25%;
	float: left;
	font-weight: 400;
	text-align: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	padding: 20px;
	font-size: 16px;
	line-height: 18px;
	position: relative;
	cursor: pointer;
	list-style-type: none;
	margin: 0;
}
.works-slider li .title {
	font-size: 14px;
	line-height: 16px;
}
.works-slider li a {
	color: #fff;
	font-weight: 400;
	text-decoration: none;
}
.works-slider li strong {
	font-weight: 700;
}
.works-slider li:after {
	content: "";
	display: block;
	position: absolute;
	right: 0;
	top: 20px;
	bottom: 20px;
	height: auto;
	width: 1px;
	background-color: rgba(255, 255, 255, .15);
}
.works-slider li:last-child:after {
	display: none;
}
.works-slider li .thumbnail {
	position: absolute;
	bottom: 20px;
	left: 0;
	width: 100%;
	height: 200px;
	-webkit-background-size: 24px 24px;
	-moz-background-size: 24px 24px;
	background-size: 24px 24px;
	background-position: center center;
	visibility: hidden;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
	-webkit-transition: opacity .25s ease-in, bottom .1s ease-in;
	-moz-transition: opacity .25s ease-in, bottom .1s ease-in;
	-o-transition: opacity .25s ease-in, bottom .1s ease-in;
	-ms-transition: opacity .25s ease-in, bottom .1s ease-in;
	transition: opacity .25s ease-in, bottom .1s ease-in;
	z-index: 4;
	background-image: url(images/preloader.gif);
	background-color: #d7d7d7;
	background-repeat: no-repeat;
}
.works-slider li .thumbnail.ready {
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
}
.works-slider li:hover .thumbnail {
	visibility: visible;
	bottom: 60px;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
}
.works-slider li .thumbnail:before, .works-slider li .thumbnail:after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	height: 9px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #1a1a1a;
	border-top: solid 2px;
	z-index: 5;
}
.works-slider li .thumbnail:before {
	width: 15px;
	left: 0;
}
.works-slider li .thumbnail:after {
	width: auto;
	left: 27px;
	right: 0;
}
.works-slider li .thumbnail .pointer {
	position: absolute;
	bottom: 0px;
	left: 15px;
	height: 9px;
	width: 12px;
	background: transparent url(images/pointer_portfolio.png);
	z-index: 6;
}
.works-slider li .progress-bar {
	position: absolute;
	top: -5px;
	left: 0;
	width: 100%;
	height: 4px;
	border-top: 1px solid rgba(255, 255, 255, .5);
	background: transparent;
}
.works-slider li .progress {
	height: 100%;
	width: 0;
	-webkit-transition: background-color .5s ease-in, opacity .25s ease-in;
	-moz-transition: background-color .5s ease-in, opacity .25s ease-in;
	-o-transition: background-color .5s ease-in, opacity .25s ease-in;
	-ms-transition: background-color .5s ease-in, opacity .25s ease-in;
	transition: background-color .5s ease-in, opacity .25s ease-in;
}
.works-slider li.next-item .progress {
	background-color: white;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
	opacity: .5;
}
.works-slider li.current-item .progress {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
	width: 100% !important;
}
.works-slider .more {
	position: absolute;
	left: 10px; top: -10px; bottom: 0;
	height: auto;
	width: 200px;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	-ms-box-sizing: content-box;
	box-sizing: content-box;
	z-index: 2;
	-webkit-transition: background-color .25s ease-in;
	-moz-transition: background-color .25s ease-in;
	-o-transition: background-color .25s ease-in;
	-ms-transition: background-color .25s ease-in;
	transition: background-color .25s ease-in;
	background-color: #1a1a1a;
}
.works-slider .more:after {
	content: "";
	display: block;
	position: absolute;
	width: 10px;
	height: calc(100% - 5px);
	background-color: #1a1a1a;
	left: -10px;
	top: 10px;
}
.works-slider .more:hover {
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	-ms-transition: none;
	transition: none;
}
.info-hidden .works-slider .more { top: 0; }

.works-slider .more .title {
	display: block;
	font-size: 15px;
	line-height: 85px;
	position: absolute;
	left: 0;
	top: 0;
	text-align: left;
	line-height: 15px;
	font-weight: 400;
	padding: 20px 25px 20px 25px;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.works-slider .more .title strong { font-weight: 700; }
.works-slider .more .title img {
	vertical-align: middle;
	margin-top: -4px;
	margin-left: 15px;
}
/**** Isotope Filtering ****/
.isotope-item {
	z-index: 2;
}
.isotope-hidden.isotope-item {
	pointer-events: none;
	z-index: 1;
}
/**** Isotope CSS3 transitions ****/
.isotope,.isotope .isotope-item {
	-webkit-transition-duration: 0.8s;
	-moz-transition-duration: 0.8s;
	-o-transition-duration: 0.8s;
	-ms-transition-duration: 0.8s;
	transition-duration: 0.8s;
}
.isotope {
	-webkit-transition-property: height, width;
	-moz-transition-property: height, width;
	-o-transition-property: height, width;
	-ms-transition-property: height, width;
	transition-property: height, width;
}
.isotope .isotope-item {
	-webkit-transition-property: -webkit-transform, opacity;
	-moz-transition-property: -moz-transform, opacity;
	-o-transition-property: -o-transform, opacity;
	-ms-transition-property: -ms-transform, opacity;
	transition-property: transform, opacity;
}
/**** disabling Isotope CSS3 transitions ****/
.isotope.no-transition,.isotope.no-transition .isotope-item,.isotope .isotope-item.no-transition {
	-webkit-transition-duration: 0s;
	-moz-transition-duration: 0s;
	-o-transition-duration: 0s;
	-ms-transition-duration: 0s;
	transition-duration: 0s;
}
/* Mobile  */
/* iPad Portrait  */
@media all and (min-width: 728px) and (max-width: 900px) {

	.works-slider li {
		font-size: 11px;
		line-height: 13px;
		padding: 20px 10px;
	}
	.works-slider li .title {
		font-size: 11px;
		line-height: 13px;
	}
	.work-info-panel .title h1 {
		font-size: 14px;
		line-height: 18px;
	}
	.work-info-panel {
		width: 250px;
	}
	.work-gallery {
		margin-left: 250px;
	}
	.info-hidden .work-info-panel {
		left: -250px;
	}
	.works-slider .more {
		width: 180px;
	}
	.info-hidden #toggle-info {
		right: -28px;
	}
	.works-slider .more .title {
		font-size: 13px;
	}
}
.is_mobile .nav {
	overflow: scroll;
}
.is_mobile .works-slider li .thumbnail {
	display: none;
}
@media all and (min-width: 900px) {
	.is_mobile .works-slider li {
		font-size: 12px;
		line-height: 15px;
	}
}

#btn-read-more-single-portfolio { display: none; }
@media all and (max-width: 700px) and (orientation:landscape) {
	#btn-read-more-single-portfolio {
		display: block;
		position: absolute;
		top: 150px;
		left: 50%;
		margin-left:-35px;
		border: none;
		padding: 10px 20px;
		z-index:999;
	}
}

@media all and (max-width: 700px) {
	.single-portfolio .page-body { background-color: #fff; }
	.works-slider {
		display: none !important;
	}
	.portfolio-gallery-nav { display: none!important; }
	.work-gallery {
		margin: 0;
		padding: 0;
		position: absolute;
		top: 62px;
		width: 100%;
		max-height: 150px;
	}
	.work-gallery img, .work-gallery iframe {
		margin: 0 !important;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		filter: alpha(opacity=100);
		opacity: 1 !important;
	}
	.work-info-panel {
		top: 0;
		left: 0;
		width: 100%;
		position: relative;
	}
	.single-portfolio .page-body {
		height: auto;
	}
	#toggle-info {
		display: none;
	}
	.single-portfolio .page-body > footer {
		display: block;
	}
	.toggle-image-description,.image-description {
		display: none;
	}
}

/*****************************************/
/*             CUSTOM PAGE               */
/*****************************************/

.page-template-default .page-body {
	height: auto;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.page-inner {
	position: relative;
	max-width: 1030px;
	padding: 55px 25px 25px 25px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
/* Rows */
.wpb_row {
	background-color: white;
	padding: 25px;
	position: relative;
}
.wpb_row.merged {
	margin-bottom: 0 !important;
	padding-bottom: 0;
}
.wpb_row p {
	color: #696969;
}
/* Columns */
.wpb_column {
	padding-right: 25px;
}
.wpb_column:last-child {
	padding-right: 0;
}
.wpb_column.divider {
	border-right: 1px solid;
	min-height: 100% !important;
}
.wpb_column.divider, .wpb_accordion_section, .wpb_accordion_header {
	border-color: #eeeeee!important;
	border-top-color: #eceded!important;
}
/* Elements */
/* Text box */
.wpb_text_column.boxed {
	padding: 10px 25px 10px 25px;
	margin-left: -15px;
	margin-right: -15px;
	background-color: #eeeeee;
}

/* Accordion */
.wpb_accordion_section {
	border: 1px solid;
	border-top: none;
}
.wpb_accordion_section:first-child {
	border-top: 1px solid;
}
.wpb_accordion_header {
	background-color: #fff;
	border: none;
	outline: none !important;
}
.wpb_accordion_section h3 a {
	font-size: 14px;
	font-weight: 600;
	color: #010409;
	padding-top: 15px !important;
	padding-bottom: 15px !important;
}
.ui-icon-triangle-1-e,.ui-icon-triangle-1-s {
	background-image: none !important;
}
.ui-icon-triangle-1-e:after,.ui-icon-triangle-1-s:after {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	height: 24px;
	width: 24px;
	font-size: 24px;
	line-height: 24px;
	color: #bababa;
}
.ui-icon-triangle-1-e:after {
	content: "+";
}
.ui-icon-triangle-1-s:after {
	content: "_";
	top: -6px;
}
/* Button */
.wpb_button, .respond input[type="submit"], .comment-respond input[type="submit"], .wpcf7 input[type="submit"] {
	border: none !important;
	border-radius: 0 !important;
	padding: 13px 40px 13px 40px !important;
	margin-top: 10px !important;
	font-weight: 800;
	color: #fff;
	font-size: 14px;
	cursor: pointer;
	outline: none;
}
/* Call to action button */
.wpb_call_to_action {
	border: none !important;
	padding: 25px !important;
	font-size: 12px;
	line-height: 20px;
}
/* Porgress bars */
.vc_progress_bar {
	margin-top: 48px;
}
.vc_progress_bar .vc_single_bar {
	margin-top: 40px;
	border-radius: 10px !important;
	background-color: #eaeaea !important;
	height: 15px;
}
.vc_progress_bar .vc_single_bar .vc_label {
	top: -25px;
	left: 0;
	padding: 0 !important;
	font-size: 13px;
	color: #696969;
}
.vc_progress_bar .vc_single_bar .vc_bar {
	border-radius: 10px !important;
	border-bottom: 1px solid #c2c2c2;
	height: 14px !important;
}
.vc_progress_bar .vc_single_bar .vc_bar:after {
	content: "";
	display: block;
	position: absolute;
	background-color: rgba(255, 255, 255, .25);
	width: 100%;
	height: 50%;
	top: 0;
	left: 2px;
	border-radius: 5px;
}
.vc_progress_bar .vc_single_bar .vc_bar .label {
	position: absolute;
	font-size: 12px;
	background-color: black;
	top: -22px;
	right: 0px;
	padding: 1px 10px;
	color: white;
	border-radius: 3px;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
}
.vc_progress_bar .vc_single_bar .vc_bar .label:after {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #000;
	bottom: -5px;
	left: 50%;
	margin-left: -5px;
}
.vc_progress_bar .vc_single_bar .vc_bar .label span {
	color: #b1b1b1;
}
.vc_label_units {
	display: none;
}
/*  Tabs  */
.wpb_tab {
	border: 1px solid #eceded;
	padding-top: 30px !important;
	padding-bottom: 30px !important;
	position: relative;
	z-index: 1;
}
.wpb_tabs .wpb_tabs_nav li {
	position: relative;
	font-size: 13px;
	font-weight: 600;
	border: 1px solid #eceded;
	background-color: #f6f6f6 !important;
	margin: 0 -1px -1px 0 !important;
	-webkit-transition: none !important;
	-moz-transition: none !important;
	-o-transition: none !important;
	-ms-transition: none !important;
	transition: none !important;
	z-index: 2;
	list-style-type: none;
}
.wpb_tabs .wpb_tabs_nav li a {
	color: black;
	padding: .75em 1em !important;
}
.wpb_tabs .wpb_tabs_nav li.ui-state-focus,.wpb_tabs .wpb_tabs_nav li.ui-state-active {
	background-color: white !important;
	border-bottom-color: white;
}
.wpb_content_element.wpb_tabs .wpb_tour_tabs_wrapper .wpb_tab { background-color: white!important; }
/* Alert boxes */
.wpb_alert {
	background-color: #ffeda2 !important;
	border: none !important;
	margin-bottom: 12px!important;
}
.wpb_alert.wpb_alert-info {
	background-color: #c6e6ff !important;
	color: #65a7db !important;
}
.wpb_alert.wpb_alert-success {
	background-color: #def4c9 !important;
	color: #9dc17b !important;
}
.wpb_alert.wpb_alert-error {
	background-color: #ffbfbf !important;
	color: #ea7777 !important;
}
.wpb_alert .messagebox_text p {
	color: #d0b237 !important;
	font-weight: 800;
}
.wpb_alert.wpb_alert-info .messagebox_text p {
	color: #65a7db !important;
}
.wpb_alert.wpb_alert-success .messagebox_text p {
	color: #9dc17b !important;
}
.wpb_alert.wpb_alert-error .messagebox_text p {
	color: #ea7777 !important;
}
.wpb_alert .messagebox_text {
	background: none !important;
	position: relative;
}
.wpb_alert .messagebox_text:before {
	content: "!";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	height: 18px;
	width: 18px;
	font-family: "Entypo";
	font-size: 18px;
	line-height: 22px;
	font-weight: 800;
	text-align: center;
}
.windows .wpb_alert .messagebox_text:before { line-height: 17px; }

.wpb_alert.wpb_alert-info .messagebox_text:before {
	content: "\2139";
	font-size: 30px;
	font-weight: 400;
	line-height: 18px;
}
.windows .wpb_alert.wpb_alert-info .messagebox_text:before { line-height: 7px; }

.wpb_alert.wpb_alert-success .messagebox_text:before {
	content: "\2713";
	font-size: 30px;
	line-height: 18px;
}
.windows .wpb_alert.wpb_alert-success .messagebox_text:before { line-height: 7px; }

.wpb_alert.wpb_alert-error .messagebox_text:before {
	content: "\274C";
	font-size: 30px;
	line-height: 18px;
}
.windows .wpb_alert.wpb_alert-error .messagebox_text:before { line-height: 7px; }

h2.wpb_call_text {
	font-size: 14px;
	line-height: 24px;
	font-weight: 400;
}

/* Mobile */
@media all and (max-width: 700px) {
	.page-template-default .page-inner {
		padding: 5px;
	}
	.wpb_row {
		padding: 15px;
	}
	.wpb_column {
		height: auto !important;
		margin: 20px 0;
		padding: 0;
	}
	.wpb_column:first-child {
		margin-top: 0;
	}
	.wpb_column:last-of-type,.wpb_row.merged .wpb_column {
		margin-bottom: 0;
	}
	.wpb_column.divider {
		border: none;
	}
	.wpb_text_column.boxed {
		padding: 15px;
		margin-left: -15px;
		margin-right: -15px;
	}

	.wpb_image_grid_ul li {
		height: 82px;
		width: 82px;
		list-style-type: none;
	}
	.wpb_tab {
		padding-top: 15px !important;
		padding-bottom: 15px !important;
	}
	.wpb_tabs .wpb_tabs_nav li a {
		font-size: 11px;
	}
	.vc_responsive .cta_align_left .wpb_button,.vc_responsive .cta_align_right .wpb_button {
		margin: 0 auto !important;
	}
	.vc_responsive .cta_align_left .wpb_call_text,.vc_responsive .cta_align_right .wpb_call_text {
		padding-top: 10px;
		font-weight: 400;
		line-height: 16px;
		font-size: 13px;
	}
	.wpb_call_to_action .wpb_button {
		margin: 0 !important;
	}
}
@media all and (min-width: 360px) and (max-width: 700px) {
	.wpb_text_column.boxed {
		margin-right: 0;
	}
}
@media all and (max-width: 1024px) {
	h2.wpb_call_text {
		font-size: 12px;
		line-height: 18px;
		font-weight: 400;
	}
	.vc_progress_bar .vc_single_bar .vc_label {
		top: -22px;
		font-size: 12px;
	}
}
/*****************************************/
/*              BLOG PAGE                */
/*****************************************/
.blog_page.page-inner {
	display: block;
	padding-top: 60px;
	width: 100%;
}
.posts {
	float: left;
	width: 70%;
}
.left_sidebar .posts {
	float: right;
}
.fullwidth .posts {
	width: 100%;
}
.sidebar {
	position: relative;
	float: right;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	width: 30%;
	padding-left: 20px;
	margin-bottom: 20px;
}
.left_sidebar .sidebar {
	float: left;
	padding-left: 0;
	padding-right: 20px;
}
.fullwidth .sidebar {
	display: none;
}
.sidebar .inner {
	padding: 35px;
	background-color: #1a1a1a;
}
.sidebar .inner * {
	color: white;
}
/* Blog Pagination */
section.posts > nav {
	height: auto;
	width: 100%;
	position: relative;
}
section.posts > nav a {
	display: inline-block;
	width: auto;
	padding: 15px 20px;
	margin-bottom: 20px;
	color: white;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 14px;
	background-color: rgba(0, 0, 0, .75);
	-webkit-transition: background-color .125s ease-in;
	-moz-transition: background-color .125s ease-in;
	-o-transition: background-color .125s ease-in;
	-ms-transition: background-color .125s ease-in;
	transition: background-color .125s ease-in;
	text-decoration: none;
}
section.posts > nav a:hover {
	background-color: rgba(0, 0, 0, .9);
}
/* Blog Posts */
.posts > article {
	width: 100%;
	margin: 20px 0;
	background-color: white;
	padding: 20px 45px 30px 85px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
}
.posts > article .content img { max-width: 100%; height: auto; }

.posts > article.sticky {
	background-color: #e9e9e9;
}
article.format-aside h1,article.format-aside .meta,article.format-aside .read-more {
	display: none;
}
article.format-aside nav {
	display: none;
}
article.format-aside .content {
	padding-top: 10px !important;
}
.posts > article:first-child {
	margin-top: 0;
}
.posts > article .meta {
	font-size: 12px;
	color: #bbbdbe;
	position: relative;
	z-index: 2;
}
.posts > article > h1 {
	font-weight: 400;
	padding-bottom: 5px;
	margin: 0;
	position: relative;
	z-index: 2;
}
.posts > article > h1 a {
	color: #000;
	text-decoration: none;
}
.posts > article .date {
	position: absolute;
	width: 45px;
	height: 123px;
	top: 0;
	left: 21px;
	text-align: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	padding-top: 11px;
	padding-bottom: 53px;
	z-index: 9;
}
.is_mobile .posts > article .date {
	height: 114px;
}
.posts > article a { text-decoration: none; }

.date span {
	display: block;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
	filter: alpha(opacity=75);
	opacity: .75;
}
.date span.month {
	font-size: 11px;
	line-height: 13px;
	text-transform: uppercase;
	font-weight: 400;
}
.date span.day {
	font-size: 23px;
	line-height: 21px;
	font-weight: 400;
	font-family: "Georgia", serif;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
}
.date span.day:after {
	content: "";
	display: block;
	background-color: rgba(0, 0, 0, .25);
	width: 6px;
	height: 1px;
	margin: 5px auto;
}
.date span.year {
	font-size: 11px;
	line-height: 13px;
	font-weight: 400;
}
.date i {
	width: 100%;
	height: 40px;
	position: absolute;
	bottom: 0;
	left: 0;
	background-color: #cdcdcd;
}
.date i:before {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	color: #fff;
	font-size: 50px;
	line-height: 42px;
	font-family: "Entypo";
}
.windows .date i:before { line-height: 17px; }

article.text .date i:before {
	content: "\2712";
}
article.image .date i:before {
	content: "\1F4F0";
}
article.gallery .date i:before {
	content: "\1F304";
}
article.video .date i:before {
	content: "\1F3AC";
}
.meta a {
	color: #666;
	font-weight: 400;
	text-decoration: none;
}
.meta .comments {
	float: left;
	padding-left: 20px;
	position: relative;
	padding-right: 5px;
	font-family: "Georgia", serif;
	font-style: italic;
	font-size: 12px;
	line-height: 16px;
}
.meta .comments:before {
	content: "\E718";
	display: block;
	position: absolute;
	font-family: "Entypo";
	left: 0;
	top: -8px;
	font-size: 34px;
	color: #cdcdcd;
	font-style: normal;
	line-height: 33px;
}
.windows .meta .comments:before { line-height: 19px; }
.sticky .meta .comments {
	color: #acacac;
}
.meta .post-categories {
	display: inline-block;
	text-transform: uppercase;
}
.meta .post-categories li {
	float: left;
	padding-left: 15px;
	position: relative;
	font-size: 11px;
	list-style-type: none;
	margin: 0;
	line-height: 18px;
}
.meta .post-categories li:before {
	content: "/";
	display: block;
	position: absolute;
	left: 6px;
	top: 0;
}
.meta .post-categories li:first-child:before {
	left: 3px;
}
.featured-image,.featured-gallery {
	width: 100%;
	width: calc(100% + 85px);
	margin: 15px 0 25px -85px;
}
.featured-video {
	width: 100%;
	margin: 15px 0 25px 0;
}
.featured-image {
	height: auto;
	margin: 15px 0 25px -85px;
}
.featured-gallery {
	position: relative;
	height: 386px;
}
.featured-gallery .inner {
	-webkit-transition: left .25s ease-in;
	-moz-transition: left .25s ease-in;
	-o-transition: left .25s ease-in;
	-ms-transition: left .25s ease-in;
	transition: left .25s ease-in;
	position: absolute;
	top: 0;
	left: 0;
}
.featured-gallery .inner,.featured-gallery .wrapper {
	height: 100%;
}
.featured-gallery .wrapper {
	width: 100%;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
}
.featured-gallery button {
	font-family: "Entypo";
	color: #fff;
	position: absolute;
	height: 34px;
	width: 34px;
	border-radius: 17px;
	line-height: 34px;
	text-align: center;
	border: none;
	outline: none;
	background-color: rgba(0, 0, 0, .25);
	font-size: 80px;
	top: 50%;
	margin-top: -17px;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=35)";
	filter: alpha(opacity=35);
	opacity: .35;
	-webkit-transition: all .25s ease-in;
	-moz-transition: all .25s ease-in;
	-o-transition: all .25s ease-in;
	-ms-transition: all .25s ease-in;
	transition: all .25s ease-in;
}
.featured-gallery button.prev {
	left: 10px;
}
.featured-gallery button.next {
	right: 10px;
}
.featured-gallery button.active {
	cursor: pointer;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
}
.windows .featured-gallery button {
	text-indent: -9999px;
}
.windows .featured-gallery button:before {
	content: "\E762";
	display: block;
	position: absolute;
	top: -12px; height: 35px; width: 35px;
	font-family: "Entypo";
	color: white;
	font-size: 50px;
	text-indent: 0;
}
.windows .featured-gallery button.prev:before { content: "\E761"; }

.featured-gallery img {
	height: auto;
	float: left;
	width: 100%;
	width: calc(100% + 35px);
}
.posts article.text .content {
	padding-top: 20px;
}
.blog_page .read-more {
	padding: 12px 35px;
	border: 1px solid #e3e3e3;
	color: #c2c2c2;
	font-weight: 800;
	font-size: 13px;
	display: inline-block;
	margin-top: 25px;
	-webkit-transition: all .25s ease-in;
	-moz-transition: all .25s ease-in;
	-o-transition: all .25s ease-in;
	-ms-transition: all .25s ease-in;
	transition: all .25s ease-in;
	text-decoration: none;
	position: relative;
	z-index: 2;
}
.single .read-more {
	display: none !important;
}
.sticky .read-more {
	border-color: #d1d1d1;
	color: #b5b3b3;
}
.read-more:hover {
	color: #9d9d9d;
}
/* Blog Single Post tags */
article .tags {
	text-align: left;
	height: auto;
	width: 100%;
	margin-top: 20px;
}
article .tags a {
	display: inline-block;
	font-weight: 400;
	text-transform: lowercase;
	padding: 5px 14px 5px 14px;
	font-size: 13px;
	line-height: 18px;
	border-radius: 3px;
	margin-right: 5px;
	color: #737373;
	position: relative;
	border: 1px solid #ddd;
	-webkit-transition: border .125s ease-in;
	-moz-transition: border .125s ease-in;
	-o-transition: border .125s ease-in;
	-ms-transition: border .125s ease-in;
	transition: border .125s ease-in;
	margin-top: 10px;
	text-decoration: none;
}
article .tags a:before {
	content: "# ";
}
article .tags a:hover {
	border-color: #999;
}
/* Blog Single Post pagination */
.posts article nav {
	margin-top: 40px;
}
.posts article nav * {
	font-size: 13px;
}
.posts article nav span {
	padding: 5px;
	font-weight: 600;
}
.posts article nav a {
	border: 1px solid #d7d7d7;
	border-radius: 4px;
	color: inherit;
}
.posts article nav a span {
	font-weight: 400;
}
/* No results page */
article.no-results {
	width: 70%;
	padding-left: 40px;
	padding-right: 40px;
	padding-top: 30px;
}
.no-results .widget_search {
	width: 250px;
	padding-top: 15px;
}
.no-results .widget_search input[type="text"] {
	background-color: #E9E9E9;
	font-weight: 400;
}
.no-results .widget_search input[type="submit"] {
	height: 30px;
}
/* Sidebar Widgets */
.widget {
	padding: 30px 0;
	border-bottom: 1px solid rgba(255, 255, 255, .15);
	position: relative;
	font-size: 13px;
	line-height: 18px;
}
.widget:first-child {
	padding-top: 0;
}
.widget:last-child {
	padding-bottom: 0;
	border-bottom: none;
}
.widget h2 {
	color: #000;
	font-size: 16px;
	margin-bottom: 10px;
}
/* Search Widget */
.widget_search form {
	position: relative;
}
.widget_search label {
	display: none;
}
.widget_search input[type="text"] {
	width: 100%;
	outline: none;
	padding-right: 47px;
	padding-top: 8px;
	padding-bottom: 5px;
	background-color: rgba(255, 255, 255, .2);
	color: black;
	-webkit-transition: background-color .125s ease-in;
	-moz-transition: background-color .125s ease-in;
	-o-transition: background-color .125s ease-in;
	-ms-transition: background-color .125s ease-in;
	transition: background-color .125s ease-in;
}
.sidebar .widget_search input[type="text"]:focus {
	background-color: white;
}
.widget_search input[type="submit"] {
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	height: 31px;
	width: 31px;
	border: none;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	outline: none;
	cursor: pointer;
	border-radius: 0;
}
.widget_search form:after {
	content: "\1F50D";
	display: block;
	position: absolute;
	text-align: center;
	height: 31px;
	width: 31px;
	top: 0;
	right: 0;
	line-height: 31px;
	font-size: 40px;
	font-family: "Entypo";
	color: #fff;
	pointer-events: none;
	cursor: pointer;
}
.windows .widget_search form:after { line-height: 15px; }
/* Tags Widget */
.tagcloud a {
	font-size: 11px !important;
	color: #737373;
	text-transform: uppercase;
	padding: 2px 5px;
	border: 1px solid rgba(255, 255, 255, .5);
	display: inline-block;
	margin: 3px;
	border-radius: 3px;
	-webkit-transition: border-color .125s ease-in;
	-moz-transition: border-color .125s ease-in;
	-o-transition: border-color .125s ease-in;
	-ms-transition: border-color .125s ease-in;
	transition: border-color .125s ease-in;
	text-decoration: none;
}
/* Calendar */
.widget_calendar caption {
	text-align: right;
	text-transform: uppercase;
	padding-bottom: 5px;
	margin-top: -26px;
	margin-bottom: 10px;
}
.widget_calendar table {
	width: 100%;
	table-layout: fixed;
}
.widget_calendar th {
	text-align: right;
}
.widget_calendar th[title="Monday"]:after {
	content: "on";
}
.widget_calendar th[title="Tuesday"]:after {
	content: "ue";
}
.widget_calendar th[title="Wednesday"]:after {
	content: "ed";
}
.widget_calendar th[title="Thursday"]:after {
	content: "hu";
}
.widget_calendar th[title="Friday"]:after {
	content: "ri";
}
.widget_calendar th[title="Saturday"]:after {
	content: "at";
}
.widget_calendar th[title="Sunday"]:after {
	content: "un";
}
.widget_calendar tr {
	text-align: right;
}
.widget_calendar td {
	padding: 3px 0;
	position: relative;
}
#today:before {
	content: "";
	display: block;
	position: absolute;
	height: 25px;
	width: 25px;
	border-radius: 24px;
	right: -5px;
	top: -1px;
	background-color: rgba(255, 255, 255, .25);
}
#prev a,#next a {
	color: #737373;
}
#prev {
	text-align: left;
	padding-left: 5px;
}
#next {
	text-align: right;
}
#next a {
	position: relative;
	right: -10px;
}
/* Lists Widgets */
.widget li {
	border-bottom: 1px dashed #dbdbdb;
	padding: 5px 0;
	list-style-type: none;
	margin: 0;
}
.widget li:last-child {
	border: none;
}
.widget li,.widget li a {
	color: #737373;
	font-weight: 400;
	text-decoration: none;
}
/* Comments form */
.respond, .comment-respond {
	padding: 30px 45px 30px 45px;
	background-color: white;
}
#commentform a { text-decoration: underline; }
.respond.background, .comment-respond.background {
	background-color: #fafafa;
}
.respond h3, .comment-respond h3 {
	margin-bottom: 15px;
}
.respond input[type="text"], .comment-respond input[type="text"] {
	padding-left: 45px;
}
.respond input[type="text"], .respond textarea, .comment-respond input[type="text"], .comment-respond textarea {
	border: 1px solid #eceded;
	outline: none;
}
.respond p, .comment-respond p {
	position: relative;
	min-height: 40px;
}
.comment-form-author:before, .comment-form-email:before {
	font-family: "Entypo";
	color: #cfcfcf;
	display: block;
	position: absolute;
	left: 2px;
	top: 2px;
	font-size: 35px;
	line-height: 36px;
	height: 36px;
	width: 30px;
	border-left: 5px solid;
	text-align: right;
	z-index: 1;
}
.windows .comment-form-author:before, .windows .comment-form-email:before { line-height: 21px; }
.comment-form-author:before {
	content: "\1F464";
}
.comment-form-email:before {
	content: "\2709";
}
.respond textarea {
	max-width: 100%;
	width: 100%;
}
.comment-edit-link,.comment-reply-link {
	padding: 1px 15px;
	border: 1px solid #dddddb;
	font-size: 12px;
	color: #999;
	font-style: italic;
	font-weight: 600;
	margin-left: 5px;
}
.comment-reply-link:hover {
	border-color: #bbb;
}
.comment-edit-link {
	border: none;
}
/* List of comments */
section.comments {
	margin: 15px -45px -30px -85px;
}
.commentlist {
	padding: 1px 45px 45px 85px;
}
.commentlist li { list-style-type: none; margin: 0; }
.comment .content {
	margin-top: -60px;
	min-height: 55px;
	padding-left: 65px;
	padding-top: 0!important;
}
.comment p {
	display: block;
}
.comment .author-name {
	color: #000;
}
.comment footer {
	padding-top: 5px;
}
.comment time {
	font-size: 12px;
	font-style: italic;
	color: #959595;
	font-weight: 400;
}
.comments .children {
	padding-left: 20px;
}
.comments .children li {
	padding-top: 20px;
	padding-bottom: 20px;
	border-left: 1px solid #e7e7e7;
	list-style-type: none;
	margin: 0;
}
.comments .children li:first-child {
	margin-top: 20px;
	padding-top: 0;
}
.comments .children li:last-child {
	margin-bottom: 20px;
	padding-bottom: 0;
}
.comments .children li:last-child {
	margin-bottom: 0;
}
.depth-1 > article {
	background-color: #fafafa;
	margin-top: 20px;
	padding: 20px 20px 0 0;
}
.comments .children article {
	padding-left: 20px;
}
.comment-wrap {
	margin-top: 5px;
	margin-bottom: 5px;
}
.depth-1 > article.comment {
	background-color: #fafafa;
	padding-left: 20px;
	padding-bottom: 20px;
	border-top: 1px solid #d7d7d7;
}
.comment-reply-title {
	font-size: 16px;
}
.comment-respond small {
	float: right;
	font-size: 14px;
}

#cancel-comment-reply-link {
	font-weight: 400;
	text-transform: lowercase;
	font-size: 13px;
	text-decoration: underline;
	color: #afafaf;
}

/* Mobile */
@media all and (max-width: 1024px) {
	article .tags a {
		font-size: 11px;
	}
}
@media all and (min-width: 728px) and (max-width: 900px) {
	.sidebar .inner {
		padding: 25px 15px;
	}
	.widget {
		font-size: 10px;
		line-height: 14px;
	}
	.tagcloud a {
		font-size: 10px !important;
	}
	article.no-results {
		width: 90%;
	}
}
#toggle-sidebar {
	display: none;
}
@media all and (max-width: 700px) {
	body.blog {
		background-color: black;
	}
	body.blog .page-background {
		display: none;
	}
	#toggle-sidebar {
		width: 100%;
		display: block;
		text-align: center;
		padding-left: 0 !important;
		padding-right: 0 !important;
		position: fixed;
		top: 52px;
		left: 0;
		z-index: 100;
		font-weight: 600;
		text-transform: uppercase;
		letter-spacing: 3px;
		-webkit-box-shadow: inset 0px -7px 5px -6px rgba(0,0,0,0.125);
		box-shadow: inset 0px -7px 5px -6px rgba(0,0,0,0.125);
		cursor: pointer;
		-webkit-transform: translate3d(0,0,0);
		-moz-transform: translate3d(0,0,0);
		-o-transform: translate3d(0,0,0);
		-ms-transform: translate3d(0,0,0);
		transform: translate3d(0,0,0);
	}
	.fullwidth #toggle-sidebar {
		display: none;
	}
	.sidebar {
		position: relative;
		left: -100%;
		padding-left: 0;
		top: 37px;
		width: 100%;
		z-index: 99;
		-webkit-transition: left .25s ease-in;
		-moz-transition: left .25s ease-in;
		-o-transition: left .25s ease-in;
		-ms-transition: left .25s ease-in;
		transition: left .25s ease-in;
		display: none;
	}
	.sidebar.open {
		left: 0%;
		display: block;
		width: 100%;
	}
	section.posts {
		width: 100%;
		padding-top: 37px;
	}
	.fullwidth section.posts {
		padding-top: 0;
		margin-top: -7px;
	}
	section.posts.hidden {
		display: none;
	}
	.blog_page.page-inner {
		padding: 0;
		max-width: 100%;
	}
	.posts > article {
		padding: 20px 10px 20px 50px;
		margin: 0;
	}
	.posts > article:nth-child(odd) {
		background-color: #fff;
	}
	.posts > article:nth-child(even) {
		background-color: #e9e9e9;
	}
	.posts > article .shadow-container {
		display: none;
	}
	.posts > article:last-child {
		margin-bottom: 0;
	}
	.posts > article .meta {
		margin: 5px 0;
		line-height: 18px;
	}
	.posts > article .date {
		width: 40px;
		left: 0;
		top: 20px;
	}
	.posts > article > .content {
		padding: 0 10px 0 0 !important;
	}
	/* No results */
	article.no-results {
		width: 90%;
		margin-left: 5%;
		padding-left: 15px;
	}
	article.no-results h1 {
		font-size: 14px;
	}
	/* End No results */
	.featured-image,.featured-gallery {
		width: calc(100% + 60px);
		margin: 15px 0 25px -50px;
	}
	.featured-video {
		width: calc(100% + 60px);
		left: -50px;
		right: 0;
		position: relative;
		height: 200px;
	}
	.depth-1 > article {
		margin-top: 0;
	}
	.comments .children, .comments .children .article {
		padding-left: 10px;
	}
	.comments .children li {
		margin-top: 0;
	}
	.comment .content {
		line-height: 13px;
	}
	.comment .content em {
		font-size: 10px;
	}
	.comment-reply-link {
		position: relative;
		margin-left: 0;
		top: 10px;
	}
}
/*****************************************/
/*              GALLERY                  */
/*****************************************/
.page-template-gallery-php {
	overflow: hidden;
}
.page-template-gallery-php .page-background {
	background: none !important;
	background-color: #d7d7d7 !important;
}
.gallery-wrap {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}
.full-photos {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.full-photos li {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	-webkit-transition: opacity .5s ease-in;
	-moz-transition: opacity .5s ease-in;
	-o-transition: opacity .5s ease-in;
	-ms-transition: opacity .5s ease-in;
	transition: opacity .5s ease-in;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
	visibility: hidden;
	display: none;
	background-color: #d7d7d7;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	list-style-type: none;
	margin: 0;
}
.full-photos li.active {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
	visibility: visible;
	display: block;
}
.full-photos li.not-loaded {
	-webkit-background-size: auto !important;
	-moz-background-size: auto !important;
	background-size: auto !important;
	background-color: #d7d7d7 !important;
	background-image: url(images/preloader.gif) !important;
}
.full-photos li .description {
	position: absolute;
	left: 35px;
	bottom: 120px;
	color: #fff;
	background-color: rgba(0, 0, 0, .5);
	padding: 25px;
	max-width: 300px;
	-webkit-transition: bottom .25s ease-in, opacity .125s ease-in;
	-moz-transition: bottom .25s ease-in, opacity .125s ease-in;
	-o-transition: bottom .25s ease-in, opacity .125s ease-in;
	-ms-transition: bottom .25s ease-in, opacity .125s ease-in;
	transition: bottom .25s ease-in, opacity .125s ease-in;
	opacity: 1;
}
.full-photos li.not-loaded .description { opacity: 0; }

.full-photos li .description.down {
	bottom: 35px;
}
.full-photos li .description h1 {
	color: #fff;
	font-size: 20px;
	line-height: 24px;
	font-weight: 400;
}
.full-photos li .description p {
	font-weight: 600;
	line-height: 18px;
	color: #fff;
	font-weight: 400;
}
.full-photos li .description h1 strong {
	font-weight: 800;
}
.full-photos li .description em {
	font-style: normal;
}
.thumbnails-wrap {
	position: absolute;
	display: block;
	bottom: 0;
	left: 0;
	height: 80px;
	width: 100%;
	max-width: 100%;
	text-align: center;
	background-color: rgba(0, 0, 0, .25);
	z-index: 10;
	-webkit-transition: bottom .25s ease-in;
	-moz-transition: bottom .25s ease-in;
	-o-transition: bottom .25s ease-in;
	-ms-transition: bottom .25s ease-in;
	transition: bottom .25s ease-in;
	bottom: 0;
}
.thumbnails {
	height: 100%;
	width: auto;
	text-align: center;
	position: absolute;
	top: 0;
	left: 0;
	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); 
  filter: gray;
  -webkit-filter: grayscale(100%);
}
.thumbnails li {
	width: 110px;
	height: 80px;
	display: block;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	position: relative;
	float: left;
	cursor: pointer;
	list-style-type: none;
	margin: 0;
}
.thumbnails li.current,.thumbnails li:hover {
	filter: none;
}
.thumbnails li .progress-bar {
	position: absolute;
	height: 4px;
	width: 100%;
	background-color: rgba(255, 255, 255, .25);
	top: -4px;
	left: 0;
}
.thumbnails li .progress {
	width: 0;
	height: 100%;
	-webkit-transition: .25s ease-in background-color;
	-moz-transition: .25s ease-in background-color;
	-o-transition: .25s ease-in background-color;
	-ms-transition: .25s ease-in background-color;
	transition: .25s ease-in background-color;
}
.thumbnails li.current .progress {
	width: 100%;
	background-color: white;
}
.thumbnails li.next .progress {
	background-color: white;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter: alpha(opacity=80);
	opacity: .8;
}
#current-photo-overlay {
	height: 80px;
	width: 110px;
	display: block;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	position: absolute;
	cursor: pointer;
	z-index: 11;
}
/* Mobile */
.is_mobile .thumbnails-wrap {
	overflow: scroll;
	border-top: 4px solid rgba(255, 255, 255, .25);
}
@media all and (min-width: 1px) and (max-width: 700px) {
	.page-template-gallery-php .page-body > footer {
		display: none;
	}
	.page-template-gallery-php .page-body {
		padding-bottom: 0 !important;
		min-height: 400px;
	}
	.gallery-wrap {
		bottom: 0 !important;
	}
	.full-photos li .description {
		-webkit-transition: opacity .25 ease-in;
		-moz-transition: opacity .25 ease-in;
		-o-transition: opacity .25 ease-in;
		-ms-transition: opacity .25 ease-in;
		transition: opacity .25 ease-in;
	}
	.full-photos li .description.down {
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		filter: alpha(opacity=0);
		opacity: 0;
	}
	.full-photos li .description {
		left: 10px;
		right: 10px;
		bottom: 92px;
		background-color: rgba(0, 0, 0, .80);
	}
}
/*****************************************/
/*           CONTACT PAGE                */
/*****************************************/
.page-template-contact-php .page-inner {
	display: inline-block;
	background-color: white;
	margin: 55px 25px 25px 25px;
	padding: 25px;
	position: relative;
}
.page-template-contact-php .page-inner > h1 {
	padding-bottom: 25px;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 20px;
	margin: 0;
}
section.contact-info {
	width: 33%;
	float: left;
	position: relative;
	padding: 25px 25px 0 0;
	border-right: 1px solid #eceded;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	min-height: 100%;
}
.contact-info .subtitle {
	position: relative;
	padding: 25px;
	margin: 0 -25px 0 -25px;
	background-color: #f6f6f6;
}
section.contact-info div:first-child {
	margin-top: -25px;
}
.contact-info .content {
	margin-left: -25px;
margin-right: -25px;
margin-bottom: -5px;
}
.contact-info .meta {
	margin: 0 -25px;
	padding: 0 25px;
	background-color: #f6f6f6;
}
.contact-info .meta li {
	line-height: 18px;
	font-size: 12px;
	border-bottom: 1px dashed #ddd;
	padding-left: 30px;
	position: relative;
	color: #737373;
	padding-top: 15px;
	padding-bottom: 15px;
	list-style-type: none;
	margin: 0;
}
.contact-info .meta li strong {
	color: #303030;
}
.contact-info .meta li:last-child {
	border: none;
}
.contact-info .meta li i {
	position: absolute;
	height: 30px;
	line-height: 30px;
	width: 24px;
	left: 0;
	top: 50%;
	margin-top: -15px;
	font-family: "Entypo";
	font-size: 40px;
	text-align: center;
	color: #c8c8c8;
}
.windows .contact-info .meta li i { line-height: 10px; }
/* Contact Form */
section.contact-form {
	width: 67%;
	float: left;
	position: relative;
	padding: 0 25px 25px 25px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.contact-form h1 {
	font-weight: 600;
	font-size: 16px;
	padding-bottom: 10px;
	margin: 0;
}
.contact-form h2 {
	font-weight: 400;
	font-size: 14px;
	line-height: 18px;
	padding-bottom: 25px;
	color: #737373;
}
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="password"], .pswform input[type="password"] {
	padding-left: 45px;
}
.wpcf7 input[type="text"],.wpcf7 input[type="email"], .wpcf7 textarea, .wpcf7 input[type="password"], .pswform input[type="password"] {
	border: 1px solid #eceded;
	outline: none;
}
.wpcf7 textarea {
	width: 100%;
	max-width: 100%;
	height: 126px;
}
.wpcf7 p {
	margin: 0;
}
.wpcf7 .text, .psdform .text {
	height: 60px;
	width: 100%;
	position: relative;
}
.wpcf7 .text:before, .pswform .text:before {
	font-family: "Entypo";
	color: #cfcfcf;
	display: block;
	position: absolute;
	left: 2px;
	top: 2px;
	font-size: 35px;
	line-height: 36px;
	height: 36px;
	width: 30px;
	border-left: 5px solid;
	text-align: right;
	z-index: 1;
}
.windows .wpcf7 .text:before, .windows .pswform .text:before { line-height: 21px; }
.wpcf7 .text.name:before {
	content: "\1F464";
}
.wpcf7 .text.email:before {
	content: "\2709";
}
.wpcf7 .text.website:before {
	content: "\E776";
}
.wpcf7 .text.subject:before {
	content: "\E777";
}
.wpcf7 .text.password:before, .pswform .text.password:before {
	content: "\1F511";
}
.text.password { position: relative; }
.text.password span { position: relative; }
.wpcf7 input[type="submit"] {
	margin-top: 15px !important;
}
span.wpcf7-not-valid-tip,div.wpcf7-response-output {
	background-color: #ffeda2;
	color: #d0b237;
	text-transform: uppercase;
	padding: 0 20px 0 40px;
	font-size: 11px;
	font-weight: 700;
	border: none !important;
}
span.wpcf7-not-valid-tip {
	position: absolute;
	top: -7px;
	left: 293px;
	height: 40px;
	width: auto;
	line-height: 40px;
	white-space: nowrap;
}
span.wpcf7-not-valid-tip:before {
	content: "\2139";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 40px;
	line-height: 40px;
	color: #d0b237;
	font-size: 40px;
	font-family: "Entypo";
	text-align: center;
	font-weight: 400;
}
.windows span.wpcf7-not-valid-tip:before { line-height: 20px; }
div.wpcf7-response-output {
	margin: 20px 0 0 0 !important;
	padding: 10px 20px 10px 40px;
	position: relative;
}
div.wpcf7-mail-sent-ok:before,div.wpcf7-validation-errors:before {
	content: "\274C";
	display: block;
	position: absolute;
	height: 40px;
	top: 50%;
	left: 0;
	margin-top: -20px;
	width: 40px;
	font-size: 40px;
	font-family: "Entypo";
	text-align: center;
	color: #d0b237;
	line-height: 40px;
}
.windows div.wpcf7-mail-sent-ok:before, .windows div.wpcf7-validation-errors:before { line-height: 20px; }
div.wpcf7-mail-sent-ok:before {
	color: #9dc17b;
}
.wpcf7-mail-sent-ok {
	background-color: #def4c9 !important;
	color: #9dc17b !important;
}
/* Contact Page */
@media all and (max-width:700px) {
	.page-template-contact-php .page-inner {
		width: calc(100% - 10px);
		margin: 5px;
		padding: 15px;
		border: none;
	}
	section.contact-info {
		float: none;
		width: 100%;
		border: none;
		padding: 0;
	}
	.page-template-contact-php .page-inner > h1 {
		margin: 0 0 15px 0;
	}
	.contact-info .subtitle {
		margin: -25px -15px 0 -15px;
		padding: 15px;
	}
	.contact-info .content {
		padding: 15px 0;
	}
	.contact-info .meta {
		margin: 0 -15px;
		padding: 0 15px;
	}
	section.contact-form {
		padding: 15px 0 0 0;
		width: 100%;
	}
	.contact-form h2 {
		font-size: 12px;
		line-height: 15px;
	}
}
/* Both smartphone and portrait tablet */
@media all and (max-width:900px) {
	.wpcf7 input[type="text"],.wpcf7 input[type="email"],.wpcf7 textarea {
		max-width: 100%;
		margin-bottom: 10px;
		width: 100%;
	}
	.wpcf7 .text {
		height: auto;
	}
	span.wpcf7-not-valid-tip {
		position: relative;
		left: 0;
		top: auto;
		display: block;
		margin: -8px 0 10px 0;
		height: 30px;
		line-height: 30px;
		font-size: 9px;
	}
	span.wpcf7-not-valid-tip:before {
		line-height: 30px;
		height: 30px;
		font-size: 30px;
	}
	.contact-form h2 {
		font-size: 12px;
	}
}
/* Only landscape tablet */
@media all and (min-width:1000px) {
	.is_mobile span.wpcf7-not-valid-tip {
		left: 330px;
	}
}


/*****************************************/
/*               SHOP                    */
/*****************************************/

/* Cart */

.cart-contents-wrapper {
	display: block;
	float: right;
	height: 61px; width: 61px;
	margin-left: -20px;
	margin-right: 20px;
	position: relative;

}

.cart-contents-wrapper, .cart-contents-wrapper .inner {
	transition: background .125s ease-in, opacity .125s ease-in ;
	-webkit-transition: background .125s ease-in, opacity .125s ease-in ;
	-moz-transition: background .125s ease-in, opacity .125s ease-in ;
	-ms-transition: background .125s ease-in, opacity .125s ease-in ;
}


.cart-contents-wrapper:hover, .cart-contents-wrapper:hover .inner {
	background: #262626;

}
.is_desktop .cart-contents-wrapper:hover .inner, .cart-contents-wrapper.open .inner {
	visibility: visible;
	opacity: 1;
}



#toggle-cart-contents { background: transparent; }
.cart-contents-wrapper .inner { 
	position: absolute;
	top: 61px; right: 0;
	background-color: #1a1a1a;
	color: #a8a8a8;
	padding: 20px;
	font-size: 13px;
	font-weight: 600;
	white-space: nowrap;
	visibility: hidden;
	opacity: 0;
}
.cart-contents-wrapper .inner a.go-to-cart { 
	text-decoration: none; 
	padding: 2px 20px;
	border: 1px solid #fff;
	margin-right: 15px;
}
.cart-contents-wrapper .inner a.go-to-cart-items { color: #fff; text-decoration: none; }
.cart-contents-wrapper .inner span { white-space: nowrap; text-transform: uppercase; }
.cart-contents-wrapper .inner span.number { color: #fff; }

.cart-contents-wrapper .inner hr { 
	border: none;
	border-top: 1px solid rgba(255, 255, 255, .25);
	margin: 10px 0;
}

.post-type-archive-product .filters ul, .tax-product_cat .filters ul { text-align: left; }
.post-type-archive-product .filters ul li, .tax-product_cat .filters ul li { background: white; }

ul.products li.product { 
	margin: 0!important;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	height: 175px;
	background-size: cover;
	background-position: center center;
	border-left: 10px solid transparent;
	border-bottom: 10px solid transparent;

	 -moz-background-clip: border;     /* Firefox 3.6 */
	 -webkit-background-clip: border;  /* Safari 4? Chrome 6? */
	 background-clip: border-box;      /* Firefox 4, Safari 5, Opera 10, IE 9 */
					
	 -moz-background-clip: padding;     /* Firefox 3.6 */
	 -webkit-background-clip: padding;  /* Safari 4? Chrome 6? */
	 background-clip: padding-box;      /* Firefox 4, Safari 5, Opera 10, IE 9 */
					
	 -moz-background-clip: content;     /* Firefox 3.6 */
	 -webkit-background-clip: content;  /* Safari 4? Chrome 6? */
	 background-clip: content-box;      /* Firefox 4, Safari 5, Opera 10, IE 9 */
}

ul.products li.product .outer {
	display: table;
    position: absolute;
    height: 100%; width: 100%; 
    background: rgba(0, 0, 0, .65);
	opacity: 0;
	visibility: hidden;
	transition: opacity .125s ease-in;
	-webkit-transition: opacity .125s ease-in;
	-moz-transition: opacity .125s ease-in;
}
ul.products li.product:hover > .outer {
	opacity: 1;
	visibility: visible;
}

ul.products li.product .middle {
	display: table-cell;
    vertical-align: middle;
    text-align: center;
    padding-left: 20px;
    padding-right: 20px;
}

ul.products li.product a {
	display: inline-block;
}

ul.products li.product.vertical { height: 350px; }
ul.products li.product img { margin: 0!important; }
ul.products li.product h3 { width: auto; display: inline-block; }
ul.products li.product > a.button { display: none; }
ul.products li.product h3, ul.products li.product .price { 
	font-weight: 500;
	font-size: 12px;
	color: white!important;
	text-transform: uppercase;
	line-height: 16px;
}
ul.products li.product hr {
	width: 15px;
	margin: 15px auto;
	border-top: 0;
	border-color: white;
}
ul.products li.product .price {
	font-weight: 600!important;
	font-size: 14px!important;
	display: inline-block!important;
}
ul.products li.product .price span, ul.products li.product .price ins { text-decoration: none; }
ul.products li.product .price del { 
	font-size: 12px!important; 
	color: rgba(255, 255, 255, .5);
	margin-right: 7px;
}
ul.products li.product .star-rating { margin: 5px auto; }
.woocommerce .star-rating span, .woocommerce-page .star-rating span { font-family: "star"!important; color: #ffdc46; }

.wpb_alert {
	padding: 1em 35px 1em 25px;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
	background-color: #fcf8e3;
	border: 1px solid #faebcc;
	border-radius: 5px;
	color: #8a6d3b;
	clear: both;
}
.wpb_alert .messagebox_text { padding-left: 40px; }

.wpb_alert .messagebox_text a { 
	position: absolute;
	right: -22px;
	top: 50%!important;
	margin-top: -16px;
	height: 16px;
	line-height: 16px!important;
	box-shadow: none;
	background: black;
	border: none;
	color: white;
	text-shadow: none;
	padding: 0 15px;
	font-weight: 600;
}
.wpb_alert .messagebox_text a:hover {
	background: black;
}

.woocommerce-breadcrumb { display: none; }


/* Single Product Page */

.woocommerce-page #content div.product { display: inline-block; width: 100%; }
#commentform .comment-form-comment { display: inline-block; }

/* Single Product Page - Summary */

.woocommerce-page #content div.product div.images { width: 50%; margin-bottom: 0; }
.woocommerce-page #content div.product div.images img { width: 100%; height: auto; }
.woocommerce-page #content div.product div.images div.thumbnails { 
	position: relative;
	filter: none;
	-webkit-filter: none;
}
.woocommerce-page #content div.product div.images div.thumbnails a {
	width: 100%;
	height: auto;
	margin-bottom: 15px;
}
.woocommerce-page #content div.product div.images div.thumbnails a:last-child { margin-bottom: 0; }
.woocommerce-page #content div.product div.images div.thumbnails img {
	height: auto;
	width: 100%;
	max-height: none;
}

.woocommerce-page #content div.product div.summary { padding-top: 20px; width: 47%; margin-bottom: 0; }
.woocommerce-page #content div.product .product_title { margin-bottom: 0; }
.woocommerce-page #content div.product .woocommerce-review-link { 
	font-size: 13px; 
	text-decoration: none;
	border-bottom: 1px solid #999;
}

.woocommerce-page #content .quantity input.qty { height: 28px; }
.woocommerce-page #content div.product form.cart div.quantity { margin-top: 0!important; }
.woocommerce .quantity .plus, .woocommerce #content .quantity .plus, .woocommerce-page .quantity .plus, .woocommerce-page #content .quantity .plus,
.woocommerce .quantity .minus, .woocommerce #content .quantity .minus, .woocommerce-page .quantity .minus, .woocommerce-page #content .quantity .minus
{
	background: #f6f6f6;
	height: 20px;
}
.woocommerce span.onsale, .woocommerce-page span.onsale { color: #333; text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75)!important; }

span.posted_in { display: none; }

.woocommerce-page #content div.product p.price {
	font-weight: 600;
	color: #333;
	margin: 15px 0;
}
.woocommerce-page #content div.product p.price ins { text-decoration: none; }

.woocommerce-page #content div.product form.cart .quantity {
	margin-top: 5px!important;
}


/* Single Product Page - Tabs */
 .woocommerce #content div.product .woocommerce-tabs ul.tabs {
 	overflow: visible;
 }
 .woocommerce #content div.product .woocommerce-tabs ul.tabs li {
 	border-radius: 0;
	box-shadow: none;
	border-color: #ececec;
	background: #f6f6f6;
	margin: 0;
	border-bottom: none;
	display: block;
	float: left;
	border-right: none;
	color: black!important;
	font-weight: 600;
	position: relative;
 }
 .woocommerce #content div.product .woocommerce-tabs ul.tabs li:last-child { border-right: 1px solid #ececec; }
 .woocommerce #content div.product .woocommerce-tabs ul.tabs li:after, .woocommerce #content div.product .woocommerce-tabs ul.tabs li:before { display: none; }

 .woocommerce #content div.product .woocommerce-tabs ul.tabs li.active:after {
 	content: " ";
	display: block;
	position: absolute;
	bottom: -1px;
	left: 0;
	top: auto;
	height: 1px;
	width: 100%;
	background: white;
	box-shadow: none!important;
	border-radius: 0;
	right: auto;
	border: none;
	overflow: visible;
}

 .woocommerce #content div.product .woocommerce-tabs ul.tabs {
 	margin-bottom: 0;
 	padding-left: 0;
 }
 .woocommerce #content div.product .woocommerce-tabs ul.tabs:before { display: none; }
 .woocommerce #content div.product .woocommerce-tabs .panel {
 	border: 1px solid #ececec;
 	color: #696969!important;
 	padding: 20px 14px;
 	margin-bottom: 0;
 }
 .woocommerce #content div.product .woocommerce-tabs .panel p { color: #696969!important; }
 .woocommerce #content div.product .woocommerce-tabs h2 {  margin-top: 0; font-size: 16px; }

/* Single Product Page - Review Form */
 .woocommerce #reviews #comments ol.commentlist { padding-left: 0; }
 #review_form label[for="rating"], #review_form label[for="comment"] { display: none; }
 #review_form .comment-form-rating { float: left; margin-top: 10px!important; }
 #review_form .respond p, #review_form .comment-respond p { min-height: 20px; }
 .woocommerce-page #review_form #respond .form-submit input { color: black!important; }

 .woocommerce #content div.product .woocommerce-tabs .panel .addthis_toolbox { display: none; }

/* Cart */

.cart .quantity .minus, .cart .quantity .plus { height: 15px!important; }

.woocommerce .cart-collaterals .cart_totals table th, .woocommerce-page .cart-collaterals .cart_totals table th {
	width: 35%;
}

.woocommerce .button, .messagebox_text a{
	box-shadow: none!important;
	border: none!important;
	font-size: 13px!important;
	line-height: 18px!important;
	color: #333333!important;
	text-align: center!important;
	text-shadow: none!important;
	padding: 8px 20px !important;
	text-decoration: none!important;
}
.woocommerce input[name="apply_coupon"], .woocommerce input[name="update_cart"], .woocommerce button[name="calc_shipping"] {
	background: rgb(226, 226, 226)!important;
	text-shadow: none!important;
}

#coupon_code {
	height: 34px;
	display: block;
	line-height: 34px;
	width: 115px;
	padding-left: 15px;
	padding-right: 15px;
}


.shipping_calculator h2 { font-size: 14px; text-align: right; }
.shipping_calculator h2 a { text-decoration: none; }

.shipping-calculator-form select {
	padding: 8px;
}
.shipping-calculator-form input[type="text"] {
	border: 1px solid #cecece;
}

/* Checkout */

#order_review_heading { margin-top: 35px; }
.form-row { border: 1px solid #eceded; }
#billing_country_field, #billing_state_field { border: none; }

.woocommerce #payment ul.payment_methods li, .woocommerce-page #payment ul.payment_methods li { list-style: none; }
.woocommerce #payment div.form-row, .woocommerce-page #payment div.form-row { border: none; }

.woocommerce #payment ul.payment_methods li, .woocommerce-page #payment ul.payment_methods li {
	min-height: 35px;
}
.woocommerce #payment ul.payment_methods li input, .woocommerce-page #payment ul.payment_methods li input {
	display: block;
	position: absolute;
	height: 12px;
	width: 12px;
	top: 13px;
	-webkit-appearance: radio;
	-moz-appearance: radio;
}
.woocommerce #payment ul.payment_methods li label, .woocommerce-page #payment ul.payment_methods li label { 
	margin-left: 15px; 
	cursor: pointer;
	position: relative;
	top: 5px;
}

/* Thank You page */

.woocommerce ul.order_details, .woocommerce-page ul.order_details {
	background-color: #ececec;
	padding: 20px;
	border-radius: 4px;	
}
.woocommerce .order_details li strong, .woocommerce-page .order_details li strong {
	padding-top: 5px;
}


/** Mobile Styles **/

/* Tablet */
@media all and (max-width: 900px) {
	.woocommerce-page #content div.product div.images { float: left; margin-right: 3%; }
	.woocommerce-page #content div.product div.summary { float: left; }
}

/* Smartphone */
@media all and (max-width: 767px) {
	.woocommerce-page .page-inner { 
		padding: 0!important;
		margin-top: -7px;
	}
	.woocommerce-page #content div.product div.images { width: 100%; margin-right: 0; }
	.woocommerce-page #content div.product div.summary { width: 100%; }
	.woocommerce #content div.product .woocommerce-tabs .panel {
		padding-bottom: 0;
		margin-bottom: 20px;
	}
	.woocommerce-page #content div.product div.images div.thumbnails { pointer-events: none; }
	.wpb_alert { padding: 10px; }
	.wpb_alert .messagebox_text { padding-left: 25px!important; padding-right: 125px!important; }
	.wpb_alert .messagebox_text a { right: 0; }

	.woocommerce table.shop_table, .woocommerce-page table.shop_table { border: none; }
	.woocommerce table.shop_table td, .woocommerce-page table.shop_table td { padding: 6px; padding-left: 0; }
	.woocommerce table.shop_table td a, .woocommerce-page table.shop_table td a { text-decoration: none; }
	.woocommerce #content table.cart td.actions > input, .woocommerce table.cart td.actions > input, .woocommerce-page #content table.cart td.actions > input, .woocommerce-page table.cart td.actions > input {
		display: block;
		width: 100%!important;
		margin-bottom: 5px;
	}
	#coupon_code { width: 50%; }
	.woocommerce #content table.cart td.actions input[name="apply_coupon"] { width: 50%!important; }
	.woocommerce .cart-collaterals .cart_totals table th, .woocommerce-page .cart-collaterals .cart_totals table th {
		font-weight: 600;
		color: black;
	}
	.cart_totals > h2 { display: none; }
	.wpb_alert .messagebox_text a {
		display: block;
		position: relative;
		top: auto!important;
		margin-top: 7px;
		width: 206px;
	}
	ul.products li.product > .outer { opacity: .9; visibility: visible; }

}

/*****************************************/
/*             404 PAGE                  */
/*****************************************/
body.error404 {
	overflow: hidden;
}
.error404 .page-body {
	position: absolute;
	top: 0;
	left: 0;
}
.error404 .page-inner {
	max-width: 100%;
}
.error404 .page-background {
	width: 120%;
	height: 110%;
	max-height: 110%;
	margin-left: -10%;
	filter: blur(30px);
	-ms-filter: blur(30px);
}
.error-404 {
	width: 500px;
	height: 250px;
	text-align: center;
	margin: 0 auto;
	border-radius: 150px;
	position: absolute;
	top: 50%;
	margin-top: -125px;
	left: 50%;
	margin-left: -250px;
}
.error-404 h3,.error-404 p {
	text-align: center;
}
.error-404 h3 {
	font-weight: 800;
}
.error-404 h1 {
	font-size: 300px;
	font-weight: 800;
	line-height: 235px;
	font-family: "Open Sans", Georgia, sans-serif !important;
}
.error-404 p {
	font-size: 12px;
	font-style: normal;
	position: absolute;
	width: 150px;
	top: 130px;
	color: white;
	left: 50%;
	z-index: 99;
	line-height: 16px;
	font-weight: 600;
	margin-left: -75px;
}
.error-404 .error-0 {
	border-radius: 215px;
	height: 215px;
	line-height: 215px;
	width: 215px;
	display: inline-block;
	text-align: center;
	margin-left: -50px;
	margin-right: -50px;
	z-index: 1;
	position: relative;
	vertical-align: top;
	margin-top: 20px;
}
.error-404 .error-0:after {
	display: block;
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	height: 50%;
	width: 50%;
	z-index: 0;
}
.error-404 .error-0 span {
	font-size: 45px;
	font-style: italic;
	font-weight: 600;
	color: #fff;
	line-height: 180px;
	display: block;
	position: relative;
	width: 100%;
	text-align: center;
	z-index: 2;
}
/* Mobile */
@media all and (max-width: 700px) {
	.error-404 {
		margin-top: -60px;
		height: 110px;
	}
	.error-404 .error-0 {
		margin-top: 1px;
		height: 110px;
		width: 110px;
		margin-left: -30px;
		margin-right: -30px;
	}
	.error-404 .error-0 span {
		line-height: 110px;
		font-size: 25px;
	}
	.error-404 h1 {
		font-size: 150px;
		line-height: 100px;
	}
	.error-404 p {
		color: black;
		top: 110px;
	}
}


/* Theme default colors */

/* Primary Color */
.mainslider nav .more, .mainslider nav li.current-item .progress, .grids .next-page, .block.blog h1:before, .posts article .date, .works-slider .more, .widget_search input[type="submit"], .respond input[type="submit"], .comment-respond input[type="submit"], .wpcf7 input[type="submit"], .error-404 .error-0, .error-404 .error-0:after, .toggle-image-description, #toggle-info {
	background-color: #fbd63a;
}
.wpb_button {
	background-color: #fbd63a!important;
}
.comment-form-author.focus::before, .comment-form-email.focus::before, .wpcf7 .text.focus::before, .tagcloud a:hover, .mainslider .slides li .description .button:hover, .works-slider li .thumbnail:before, .works-slider li .thumbnail:after {
	border-color: #fbd63a;
}

/* Buttons hover colors  */
.full-photos li .description em, .mainslider .slides li .description em, .mainslider .slides li .description .button:hover, .is_desktop .social-links-wrapper:hover #toggle-social-links, .social-links-wrapper.open #toggle-social-links, .is_desktop .cart-contents-wrapper:hover #toggle-cart-contents, .cart-contents-wrapper.open #toggle-cart-contents {
	color: #e8be14;
}

/* Text selection color */
::-moz-selection{ background: #fff4c6; }
::selection { background: #fde78b; }