/*
===============================================

Theme Name: Renown
Theme URI: http://themeforest.net/item/renown-responsive-multipurpose-theme/7595352
Description: A multi-purpose, next-generation WordPress theme suitable for any type of website.
Version: 2.0.0
Author: Veented
Author URI: http://themeforest.net/user/Veented
License: GNU General Public License
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Tags: Responsive, Multipurpose, Minimal, Clean
	
	
	Table of contents:
	
	- CSS Reset
	- General
	- Columns & Layout
	- Common
	- Typography
	- Header
	- Blog
	- Portfolio
	- Footer
	- Shortcodes & Plugins
	
===============================================
*/

/* 
===============================================
	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, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
:focus {/* remember to define focus styles! */
	outline: 0;
}
ol, ul {
	list-style: none;
}
.page-content > ul {
	list-style-type: disc;
	list-style-position: inside;
	margin-bottom: 30px;
}
table {/* tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
a img {
	border: 0;
}
article, aside, details, figcaption, figure,
footer, #header, hgroup, menu, nav, section {
	display: block;
}
p:empty {
	margin-bottom:0;
	display: none;
}



/* 
===============================================
	General
===============================================
*/

body {
	font-family: 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial;
	color: #777;
	font-size: 14px;
	background-color: #fff;
	line-height: 1.4em;
	-webkit-font-smoothing: antialiased;
}

#wrapper {	
	margin: 0 auto;
	box-shadow: 0 1px 10px rgba(0, 0, 0, 0.07);
	overflow: hidden;
}

#wrapper.vntd-boxed-layout,
#wrapper.vntd-boxed-layout .navbar {
	width:1230px;
}

.page-content {
	line-height: 1.75em;
}

#content-wrap {
	padding-top: 30px;
}

.fixed-top {
	padding-top: 110px;
}

.inner {
	width: 940px;
	margin: 0 auto;
	padding: 0 30px;
}

a {
	color: #333;
	text-decoration: none;
	transition: color 0.2s, background-color 0.2s;
	-moz-transition: color 0.2s, background-color 0.2s;
	-webkit-transition: color 0.2s, background-color 0.2s;
	-o-transition: color 0.2s, background-color 0.2s;
}

a:hover {
	color: #74E7B4;
	color: #5EC3FF;
}

img {
	height: auto;
	border-radius: 2px;-webkit-border-radius: 2px; -moz-border-radius: 2px; display: block; max-width: 100%;
	image-rendering: optimizequality;
}

p {
	margin-bottom: 25px;
	line-height: 1.75em;
}

.alignleft { float: left; margin-right: 30px; margin-bottom: 25px; }
.alignright { float: right; margin-left: 30px; margin-bottom: 25px; }
.aligncenter { margin: 0 auto; margin-bottom: 20px; }
.alignnone { margin-bottom: 20px; }

::selection {
	color:#fff;
	border-radius: 2px;
}

.vntd-border-accent {
	
}
.vntd-bgcolor-accent {
	
}
.vntd-color-accent {
	
}

/* 
===============================================
	Veented Grid & Columns
===============================================
*/

.container {
	width: 1170px;
	margin: 0 auto;
	position: relative;
}

.vntd-row {
	width: 100%;
}	
	
	.container:after,
	.vntd-row:after {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}

.vntd-row [class*="span"],
[class*="vntd-span"] {    		
	float: left;
	margin-left: 2.5%;
	margin-bottom: 30px;
	position: relative;
	min-height: 1px;
}

	.vntd-row > [class*="span"]:first-child {
		margin-left: 0;
	}
	
	[class*="vntd-span"]+br {
		display: none;
	}

.vntd-span1,
.vntd-row .span1 { width: 6.04%; }
.vntd-span2,
.vntd-row .span2 { width: 14.58%; }
.vntd-span24,
.vntd-row .span24 { width: 18%; }
.vntd-span3,
.vntd-row .span3 { width: 23.125%; }
.vntd-span4,
.vntd-row .span4 { width: 31.66%; }
.vntd-span5,
.vntd-row .span5 { width: 40.02%; }
.vntd-span6,
.vntd-row .span6 { width: 48.74%; }
.vntd-span7,
.vntd-row .span7 { width: 57.28%; }
.vntd-span8,
.vntd-row .span8 { width: 65.82%; }
.vntd-span9,
.vntd-row .span9 { width: 74.36%; }
.vntd-span10,
.vntd-row .span10 { width: 6.04%; }
.vntd-span11,
.vntd-row .span11 { width: 6.04%; }
.vntd-span12,
.vntd-row .span12 { width: 100%; }

	[class*="vntd-span"]  {
		margin: 0 2.5% 0 0;
	}
	[class*="vntd-span"] > br {
		display: none;
	}

.vntd-span-last {
	margin-right: 0;
}

.vntd-clearcols {
	clear: both;
}

/* Fullwidth Row */

#wrapper .vntd-row-fullwidth,
.header-style-bottom #navigation {
	width: 100% !important;
	box-sizing: content-box !important;
	-moz-box-sizing: content-box !important;
	-webkit-box-sizing: content-box !important;	
	padding-left: 50%;
	padding-right: 50%;
	margin-left: -50%;
	margin-right: -50%;	
}

#wrapper .vntd-row-fullwidth-inner {
	margin-left: -15px;
	margin-right: -15px;
}

/* Row White Scheme */

.vntd-row-white,
.vntd-row-white h1,
.vntd-row-white h2,
.vntd-row-white h3,
.vntd-row-white h4,
.vntd-row-white h5,
.vntd-row-white h6 {
	color: #fff !important;
}

.vntd-row-white p {
	opacity: 0.9;
}

/* 
===============================================
	Separator
===============================================
*/

.separator {
	margin-bottom: 35px;
	clear: both;
	height: 1px;
	border-top: 1px solid #e1e1e1;
	text-align: center;
}

	.separator-fullwidth {
		padding: 0 800px;
		margin: 0 -800px 35px -800px;
		width: auto !important;
	}
	
	.separator.separator-shadow {
		box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.04);
	}

/* Text Separator */

.separator div {
	display: inline-block;
	background-color: #fff;
	padding: 1px 1em;
	position: relative;
	top: -9px;
}

	.separator.separator-text-align-left {
		text-align: left;
	}
	
	.separator.separator-text-align-right {
		text-align: right;
	}

/* White Space */

.white-space,
.vntd-white-space {
	height: 30px;
}

/* 
===============================================
	Common styling
===============================================
*/

.border-circle {
	border-radius: 200px;
	-webkit-border-radius: 200px;
	-moz-border-radius: 200px;
}

.snavbar-inner {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: moz-none;
	-ms-user-select: none;
	user-select: none;
}
#wrapper .secondary-text,
#wrapper a.secondary-text,
.woocommerce #wrapper span.from {
	color: #bbb !important;
}

#wrapper select,
#lang_sel_click a.lang_sel_sel {
	-webkit-appearance: none;
	border: 1px solid #e4e4e4;
	box-shadow: rgba(0, 0, 0, 0.04) 0px 1px 4px;
	border-radius: 1px;
	padding: 10px 12px;
	position: relative;
	display: block;
	background: #fff url('img/select-arrows.png') no-repeat center right 10px;
	font-size: 12px;
	color: #777;
}

.rounded {
	border-radius: 200px;
	-webkit-border-radius: 200px;
	-moz-border-radius: 200px;
}


/* Transitions & Shadows */

.flex-control-paging li a,
.flex-viewport,
#wrapper .flex-direction-nav a,
.tagcloud a,
#portfolio-navigation a,
.hover-icon,
.post-aside-icon,
.pagination a, .pagination span,
#wrapper .boxed-link > a,
#wrapper a.boxed-link,
#wrapper #content a.post-read-more,
.featured-image-holder img,
.sub-holder .sub-holder > a:after,
.woocommerce #wrapper #content .woocommerce-pagination li span.current,
.woocommerce #wrapper #content .woocommerce-pagination li a:hover,
#wrapper .tp-bullets.simplebullets.round .bullet,
#wrapper .vc-carousel-control {
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}

.topbar-langs ul,
#wrapper .button,
input.wpcf7-submit,
.widget-recent-portfolio.widget-grid li .rp-thumbnail img,
#related-posts a .thumb-icon,
#wrapper .tp-bullets.simplebullets.round .bullet {
	-webkit-transition: opacity .3s;
	-moz-transition: opacity .3s;
	-o-transition: opacity .3s;
	transition: opacity .3s;
}

#content input[type=text],
#content input[type=email],
#content textarea,
#content select,
#wrapper #search-form input,
.sidebar-widget.widget_product_search input[type=text] {
	border: 1px solid #e2e2e2;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
	-webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
	-moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
	-webkit-font-smoothing: antialiased;
}

#content input[type=text]:focus,
#content input[type=email]:focus,
#content textarea:focus,
#content select:focus,
#wrapper #search-form input:focus,
.sidebar-widget.widget_product_search input[type=text]:focus {
	box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.1);
}

/* 
===============================================
	Typography
===============================================
*/

h1,h2,h3,h4,h5,h6 {
	margin-bottom: 25px;
	line-height: 1.4em;
	color: #333;
	font-weight: 400;
}

h1 { font-size: 38px; }
h2 { font-size: 30px; }
h3 { font-size: 22px; }
h4 { font-size: 15px; }

h4,h5,h6 {
	letter-spacing: 1px;
}
h5 { font-size: 14px; }
h6 { font-size: 13px; }

blockquote {
	padding-left: 30px;
	margin: 5px 35px;
	border-left: 4px solid #ACD479;
	padding: 0 25px;
	opacity: 0.75;
	font-style: italic;
	font-size: 1.1em;
}


.wp-caption {
	padding: 2px;
}
	.gallery-caption,
	.wp-caption-text {
		font-style: italic;
		opacity: 0.8;
		font-size: 0.8em;
		margin-bottom: 0;
		padding-top: 4px;
	}
	.sticky,
	.bypostauthor {
		
	}
	


/* 
===============================================
	Header
===============================================
*/

.navbar {
	border-bottom: 1px solid #e9e9e9;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.02);
	background-color: #fff;
	opacity: 1;
	width: 100%;
	z-index: 201;
}

#header-main {
	height: 70px;
	line-height: 70px;
}
	
.navbar button {
	display: none;
}

.fixed-navbar {
	position: fixed;
}

#logo {
	float: left;
	height: 100%;
}

#logo a {
	height: 100%;
	display: block;
}

	#logo h2 {
		position: absolute;
		top: 50%;
		margin-top: -20px;
	}
	
	#logo img {
		border-radius: 0;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
		transition: height .1s;
		-webkit-transition: height .1s;
		-moz-transition: height .1s;
	}
	
	.vntd-retina-logo-img {
		display: none;
	}
	
	.vntd-logo-helper {
		display: inline-block;
		    height: 100%;
		    vertical-align: middle;
	}
	
	#logo h2 {
		position: absolute;
		margin-top: -22px;
		top: 50%;
	}


#navigation > div > ul > li div {
	line-height: 1.3em;
}
.website-nav {
	overflow: hidden;
}

#navigation {
	float: right;	
	font-size: 13px;
}
	#navigation > div {
		float: left;
	}
	
	#navigation ul li a {
		color: #777;
	}
	
		#navigation ul li a:hover {
			color: orange;
		}

	#navigation ul {
		list-style: none;
	}
	
	#navigation > div > ul > li {
		float: left;		
	}
	
	#navigation > div > ul > li > ul {
		display: none;
	}
	
	#navigation > div > ul > li:not(.dc-mega-li) {
		position: relative;
	}
		
		#navigation > div > ul > li > a {
			display: block;	
			padding: 0 15px;	
		}
		
		#navigation > div > ul > li:last-child > a {
			padding-right: 0;
		}
	
	div.non-mega li ul.sub-menu,		
	#navigation ul.sub-menu {
		display: none;
		box-shadow: 0 1px 14px rgba(0, 0, 0, 0.1);
		border: 1px solid #e4e4e4;
		border-top: 0;
	}
	
	#navigation ul.sub-menu > li:last-child {
		border: 0 !important;
	}
		
	#navigation .non-mega > ul {
		position: absolute;
		z-index: 9999;
		left: -6px;
		margin-top: 1px;
		min-width: 200px;	
	}
	#navigation ul.sub-menu {
		background-color: #fff;
	}
	
	#navigation ul li ul li a {
		display: block;
		padding: 14px 20px;
		font-size: 13px;
		color: #777;
		border-bottom: 1px solid #e9e9e9;
			
	}
		
		#navigation .non-mega ul li ul li:last-child a {
			padding-bottom: 15px;
			border-bottom: 0;
		}
		
		#navigation ul li ul li a:hover {
/*			background-color: rgba(0, 0, 0, 0.02);*/
		}
		

/* Second level menu (Non-mega) */
	
	.non-mega > ul > li {
		position: relative;
	}
	#navigation .non-mega li:hover .sub-menu {
/*		display: block !important;*/
	}
	.non-mega li ul {
		display: none;
		position: absolute;
		left: 200px;
		top: 0;
		min-width: 200px;
		display: block;
	}
	
	.sub-holdder > a {
		position: relative;
	}
	.sub-holder .sub-holder > a:after {
		font-family: FontAwesome;
		content: "\f105";
		position: absolute;
		right: 10px;
	}
	
	.sub-holder.sub-holder-hover > a:after {
		right: -20px;
	}
	
	
/* 
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
 	Mega Menu
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
*/


#menu-blee li .sub-container {
position: absolute;
}

.sub-menu.sub {
	display: none;
}

.page-title-side {
	position: absolute;
	top: 50%;
	right: 0;
	font-size: 13px;
	margin-top: -8px;
}

.sub-container.mega {
	left: 0;
	right: auto;
	top: auto;
	position: absolute;
	margin-top: 1px;
	width: 100%;
	z-index: 300;
}

	.sub-container.mega .sub-menu .sub-menu {
		border: 0 !important;
		box-shadow: none !important;
		display: block !important;
	}
	
.vntd-mega-row {
	display: table;
	width: 100%;
}

.vntd-mega-row > li {
	display: table-cell;
	width: 25%;
	border-left: 1px solid #e6e6e6;
	padding: 10px;
}

	.vntd-mega-row > li:first-child {
		border: 0;
	}



	
.mega-hdr {
	padding: 10px 0 15px 0;
}

.mega-column-title {
	padding-left: 10px;
	margin: 8px 0 10px 0;
	display: block;
}

	#navigation .mega-hdr a {
		padding: 10px;
		border: 0;
	}
	
	#navigation .mega-hdr:last-child a {
		padding-bottom: 10px;
	}

.dc-mega-icon {
	font-family: FontAwesome;
	margin-left: 7px;
}

.dc-mega-icon:before {
	content: "\f107";
}

.mega.no-heading .mega-column-title {
	display: none;
}


/* 
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
 		Mobile Navigation
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
*/

#vntd-mobile-nav-toggle {
	font-size: 28px;
	color: #666;	
	cursor: pointer;
	float: right;
	display: none;	
}

#mobile-navigation {
	display: none;
	border-top: 1px solid #e5e5e5;
}
	
	#mobile-navigation > div > ul > li:last-child > a {
		border: 0;
	}
	
	#mobile-navigation a {
		color: #666;
		border-bottom: 1px solid #e5e5e5;
		display: block;
		font-size: 14px;
		height: 42px;
		line-height: 42px;
	}
	
	#mobile-navigation .sub-menu .sub-menu {
		display: block;
		padding-left: 15px;
	}
	
	#mobile-navigation .sub-menu li a:before {
		font-family: FontAwesome;
		margin-right: 10px;
		content: "\f0da";
		font-size: 11px;
		opacity: 0.2;
		color: #000 !important;
	}
	
		#mobile-navigation .sub-menu li:last-child {
			padding-bottom: 2px;
		}

.toggle-mobile-nav {
	margin-top: 15px !important;
	cursor: pointer;
}

/* 
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
 	Header Style Bottom
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
*/

.header-style-bottom #logo {
	float: none;
	position: relative;
	overflow: hidden;
}

.header-style-bottom #logo a {
	display: inline-block;
}

.header-style-bottom #header-main {
	height: auto !important;
}

.header-style-bottom #navigation {
	line-height: 44px !important;
	float: none;
	border-top: 1px solid #e1e1e1;
}

.header-style-bottom #navigation:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.header-style-bottom #navigation > div > ul > li:first-child > a {
	padding-left: 0;
}

.header-side-content {
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -20px;
}

.header-side-content > div {
	float: left;
}

.header-side-text {
	line-height: 39px;
	opacity: 0.9;
}

.header-style-bottom #nav-search,
.header-style-bottom #woo-nav-cart {
	float: right !important;
}


/* 
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
 		Top Bar
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
*/

.topbar {
	background-color: #f9f9f9;
	font-size: 13px;
	border-bottom: 1px solid #f0f0f0;	
	height: 40px;
	line-height: 20px;
}

.topbar .vntd-button {
	margin-bottom: 0 !important;
}

.topbar-right,
.topbar-left {
	margin-bottom: 0 !important;
}

.topbar-section {
	padding: 10px;
	display: inline-block;
	float: left;
	border-left: 1px solid #ddd;
}

	.topbar .topbar-section:first-child {
		border: 0;
		padding-left: 0;
	}

.topbar-social {
	display: inline-block;
	padding: 0;
}

.topbar-social a {
	display: inline-block;
	width: 16px;
	text-align: center;
	border-right: 1px solid #ddd;
/*	padding-right: 8px;*/
	font-size: 16px;
	padding: 10px;
	opacity: 1;
}

	.topbar-social a i {
		opacity: .7;
	}

	.topbar-social a:last-child {
		border: 0;
		padding-right: 0;
	}

	.topbar-social a i {
/*		color: #666;*/
	}
	
.topbar-menu li {
	list-style: none;
	display: inline-block;
}

	.topbar-menu li {
		margin-right: 8px;
	}
	
	.topbar-menu li:after {
		content: "/";
		padding-left: 8px;
		opacity: 0.4;
	}
	
	.topbar-menu li:last-child:after {
		content: none;
		padding: 0;
	}
	
.topbar-left {
	float: left;
}
.topbar-right {
	float: right;
}
.topbar-left .topbar-text {
	padding-right: 5px;
}

.topbar-text {
	height: 20px;
	overflow: hidden;
}

.topbar-text i {
	padding-right: 4px;
	font-size: 14px;
	opacity: 0.8;
	margin: 0;
}

.topbar-text i:not(:first-child) {
	padding-left: 4px;
}


/* 
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
 	Topbar Lang Selector
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
*/

.topbar-langs {
	padding: 0 5px 0 10px;
/*	padding-right: 5px;*/
}

.topbar-langs ul {
	opacity: 0;
	height: 0;
	position: absolute;
	top: 39px;
	left: -15px;
	background: #fff;
	border: 1px solid #e1e1e1;
	z-index: 300;
	min-width: 100px;
	text-align: left;
	overflow: hidden;
	line-height: 1.7em;
}

.topbar-langs .current-lang {
	position: relative;
	cursor: pointer;
	padding: 10px 0;
}

.topbar-langs:hover ul {
	opacity: 1;
	height: auto;
}

.topbar-langs a {
	display: block;
	padding: 8px 14px;
}

.topbar-langs ul li:not(:last-child) {
	border-bottom: 1px solid #e1e1e1;
}

.topbar-langs i {
	margin: 0 6px;
}


/* 
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
 	Breadcrumbs
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
*/

#breadcrumbs li {
	display: inline-block;
}
	#breadcrumbs li:after {
	    content: "/";
	    padding: 0 10px;
	    color: #ddd;
	}
	
	#breadcrumbs li:last-child:after {
	    content: none;
	    padding-right:0;
	}

	#breadcrumbs li a,
	#breadcrumbs li {
		color: #a0a0a0;
	}

/* 
===============================================
	Header Search Bar
===============================================
*/

#nav-search {
	margin-left: 22px;
	cursor: pointer;
	position: relative;
	z-index: 300;
}

.nav-search-holder {
	position: absolute;
	right: 0;
	top: auto;
	display: none;
	background: #fff;
	width: 220px;
	border: 1px solid #e1e1e1;
	border-top: 0;
	margin-top: 2px;
	box-shadow: 0 1px 14px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0 1px 14px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 1px 14px rgba(0, 0, 0, 0.1);
}


#nav-search form {
	position: relative;
	display: block !important;
	min-width: 20px;
}

#wrapper #nav-search .search-box {
	display: inherit;
	line-height: 20px;
	padding: 18px;
	font-size: 13px;
	background: none;
	border: 0;
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
} 


/* 
===============================================
	Page Title
===============================================
*/

#page-title {
	position: relative;
	background-color: #f7f7f7;
	border-bottom: 1px solid #f2f2f2;
}

	#page-title .container {
		padding: 30px 0;
		position: relative;
	}

	#page-title h1 {
		margin: 0;
		font-size:19px;
		display: block;
		color: #666;
		line-height: 1em;
		/*font-weight: normal;*/
	}	
	
	#page-title .page-tagline {
		font-size: 13px;
		margin: 15px 0 0 0;
		display: block;
		color: #999;
	}	
	
	.page-title-center {
		text-align: center;
	}
	
		.page-title-center .page-title-side {
			position: relative;
			margin-top: 25px;
		}
		
		#page-title.page-title-center .page-tagline {
			margin: 15px 0 -10px 0;
		}
	
	.page-title-right {
		text-align: right;
	}
	
	.page-title-right .page-title-side {
		left: 0;
		right: auto;
	}
	
#page-header-slider {
	margin-bottom: 25px;
}

.vntd-404-heading {
	text-align: center;
	margin-bottom: 70px;
}

.vntd-404-big {
	font-size: 280px;
	opacity: 0.2;
	line-height: 1em;
	margin-bottom: 30px;
}


/* 
===============================================
	Page Content
===============================================
*/

.content-with-sidebar {
	width: 71.5%;
	float: left;
}

.page-content {
	padding-top: 35px;
}

.sidebar_left .content-with-sidebar,
.sidebar-left .content-with-sidebar {
	float: right;
}

.sidebar_left .sidebar,
.sidebar-left .sidebar {
	float: left;
}


/* 
===============================================
	Sidebar
===============================================
*/

.sidebar {
	width: 24%;
	float: right;
	box-sizing: border-box;
}

.sidebar-widget {
	margin-bottom: 30px;
}

.sidebar-widget h4 {
	margin-bottom: 30px;
	
}

.sidebar-widget ul li {
	margin-bottom: 10px;
}

	#wrapper .sidebar-widget ul li > a {
		color: #777;
		opacity: 0.95;
	}

.wpb_widgetised_column.span4 {
	padding-left: 25px;
}

/* 
===============================================
	Blog
===============================================
*/

.featured-image-holder {
	margin-bottom: 15px;
	position: relative;
	overflow: hidden;
	display: block;
}

	.featured-image-holder img {
		width: 100%;
	}
	
	#wrapper .flexslider.vntd-flexslider {
		margin-bottom: 15px !important;
	}


h2.post-title {
	font-size: 30px;
	line-height: initial;
}

	#wrapper h2.post-title a {
		color: #262626 !important;		
	}
	
	.post-title a:hover {
		color: orange;
	}

.recent-posts-meta {
	font-size: 12px;
/*	text-transform: uppercase;*/
	color: #AAA;
	margin-bottom: 10px;
	margin-top: -10px;
}
.classic-meta-section {
	font-size: 15px;
	margin: -11px 0 18px 0;
}

	.classic-meta-section,
	#wrapper #content .classic-meta-section a {
		color: #aaa !important;
	}
	
	.classic-meta-section a:hover {
		color: #555;
	}
	
	.classic-meta-section span:not(:last-child):after {
		content: '/';
		display: inline-block;
		padding: 0 6px;
		opacity: 0.3;
	}


#post-author,
#comments,
#wrapper .blog-wrap .post-content-holder {
	margin-bottom: 20px;	
	/*border-bottom: 1px solid #e6e6e6;*/
}

article {
	font-size: 15px;
}

.post-content.span8,
.post-content.span11 {
	box-sizing: border-box;
	margin-left: 0 !important;
}

	.post-content.span8 {
		padding: 0 20px;
	}
	
	.single-post-classic  .post-content.span8 {
		padding: 0;
	}
	
	.single-post-default > .divider.line {
		margin-right: 20px;
	}
	
	.sidebar_left .post-content.span8 {
		padding-right: 0;
	}
	
	.post-content.span11 {
		padding-left: 20px;
	}


.single-post-classic article {
	margin-bottom: 10px;
}
	
.post-content-default {
	float: right !important;
}
	
	
#wrapper #content a.post-read-more {
	margin-bottom: 20px;
	line-height: normal;
}


a.post-read-more:after {
	font-family: FontAwesome;
	content: "\f105";
	content: "\f054";
	font-size: 8px;
	display: inline-block;
	overflow: hidden;
	text-align: right;
	width: 15px;
}

.blog-navigation {
	overflow: hidden;
	margin-bottom: 40px;
}

	.blog-navigation div {
		display: inline-block;
	}
	
	.blog-navigation .older-posts {
		float: right;
	}
	
	.blog-navigation a {
		display: block;
	}
	
	#wrapper .boxed-link > a,
	#wrapper a.boxed-link {
		padding: 10px 12px;
		background: #f2f2f2;
		color: #666 !important;
		font-size: 13px;
		border-radius: 2px;
		display: inline-block;
		background: #fff;
		border: 1px solid #e4e4e4;
	}
	
	#wrapper #content .boxed-link > a:hover,
	#wrapper #content a.boxed-link:hover {
		color: #fff !important;
	}
	
	.blog-navigation .newer-posts a:before ,
	.blog-navigation .older-posts a:after {
		font-family: FontAwesome;
		font-size: 9px;	
		opacity: 0.8;
	}
	
	.blog-navigation .older-posts a:after {
		content: "\f054";
		margin-left: 10px;	
	}
	
	.blog-navigation .newer-posts a:before {
		content: "\f053";
		margin-right: 10px;	
	}
	
	#wrapper #content .boxed-links a:hover {
		color: #fff !important;
	}

/*Post Aside*/

	
	.post-author-circle img {
		height: auto;
		border-radius: 2px;
		margin-bottom: 10px;
		box-sizing: border-box;
		transition:all .3s;
		padding-top: 2px;
	}

/* 
===============================================
	Blog Default
===============================================
*/

.blog-default article,
.post-content-holder,
.comments-holder,
.post-respond-holder,
.post-author-holder {
	overflow: hidden;
}

.post-content-holder {
	padding-bottom: 5px;
}

.post-aside-column {
	float: left;
	margin-right: 52px;
	
	width: 70px;
}

.blog-classic article:last-child .post-content-holder,
.blog-default article:last-child .post-content-holder {
	border-bottom: 0;
	margin-bottom: 0;
}


/* 
===============================================
	Blog Classic
===============================================
*/


.blog-classic .post-content-inner {
	min-height: 0;
}

.blog-link-url {
	display: inline-block;
	margin-bottom: 30px;
}

.blog-classic .post-link .post-title:before {
	font-family: FontAwesome;
	content: "\f0c1";
	color: #DDD;
	padding-right: 10px;
}

.fullwidth .blog-classic .post-content-holder {
	text-align: center;	
}

.fullwidth .blog-classic .post-text-content {
	width: 65%;
	margin: 0 auto;
}

/* 
===============================================
	Blog Grid
===============================================
*/

.portfolio-thumbnail {
 	position: relative;
}

.span12 .blog-grid-holder {
	width: 964px
}

.post-grid-content .post-title {
	font-size: 16px;
}

.blog-grid-holder {
	opacity: 0;
}

.span9 > .blog-grid-holder {
	width: 718px;
}

	.blog-grid-holder > div {
		opacity: 0;
/*		transition: all .4s;*/
	}

	.span9 .blog-grid-holder .col4,
	.span12 .span9 .blog-grid-holder .col4,
	.blog-grid-holder .col3 {
		width: 30.8%;
		margin-left: 0;
	}
	
	.blog-grid-holder .col4 {
		width: 22.6%;
	}
	
	.blog-grid-holder .col2 {
		width: 47.5%;
	}

/* Blog Grid Composer */

.span9 .blog-grid-holder {
	width: 700px;
}	

.post-grid {
	box-sizing:border-box;
	background-color: #fcfcfc;
	margin-bottom: 30px;
}

	.post-grid-content {
		padding: 15px;
		box-shadow: 0 1px 4px rgba(221, 221, 221, 0.36);
		overflow: hidden;
	}

	.post-grid .post-title {
		margin-bottom: 10px;
	}
	
	.post-grid .post-grid-content {
		border: 1px solid rgba(228, 228, 228, 0.84);
		border-radius: 2px;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
	}	
	
		.post-grid .post-grid-content p {
			font-size: 13px;			
		}
	
	.post-grid .post-grid-content .classic-meta-section {
		font-size: 13px;
		padding-top: 20px;
	}
	
	.post-grid .post-grid-content .classic-meta-section span:before {
		height: 4px;
		width: 4px;
	}
	
	.post-grid.post-quote .classic-meta-section {
		padding-top: 4px;
	}
	.post-grid.post-link .classic-meta-section {
		margin-top: -35px;
	}
	
	.classic-meta-section i {
		font-size: 14px;
		padding-right: 3px;
	}
	
	.post-grid .featured-image-holder,
	#wrapper .post-grid .flexslider {
		margin-bottom: 16px !important;
	}
	
	.post-grid img {
		border-radius: 0;
		
	}
	
	.post-grid .blog-quote {
		margin-bottom: 2px;
	}
	
	.post-grid.post-quote .classic-meta-section {
		display: none;
	}
	
.post-grid h2 {
	font-size: 18px;
}	



/* 
===============================================
	Post Format: Quote
===============================================
*/

.blog-box {
	margin-bottom: 25px;
}

.post-grid .blog-box {
	text-align: left;
	border-radius: none;
}
.blog-quote h2 {
	font-size: 30px;
}
.blog-quote h2:after,
.blog-quote h2:before {
	content: '"';
	color: #ddd !important;

}

.post-grid .blog-quote-author {
	padding-top: 20px;
}

.post-grid .blog-box-sub {
	font-size: 13px;
}


/* 
===============================================
	Post Format: Link
===============================================
*/

.blog-box-sub {
	display: inline-block;
	color: #bbb;
	font-weight: 400;
}

a.blog-box-sub:hover {
	color: #555;
}


/* 
===============================================
	Blog pagination
===============================================
*/

.pagination {
	margin: 0 0 30px 0;	
	overflow: hidden;	
}

	.pagination-inner {
		float: right;
	}
	
.pagination .next {
	float: none;
}

.pagination a, .pagination span,
.woocommerce #wrapper #content .woocommerce-pagination li span.current,
.woocommerce #wrapper #content .woocommerce-pagination li a {
	display: inline-block;
	width: 32px;
	height: 32px;
	line-height: 32px;
	text-align: center;
	font-size: 12px;
	border: 1px solid #e4e4e4;
	margin-left: 5px;
	border-radius: 2px;
}

#wrapper .pagination a {
	color: #777 !important;
}

.woocommerce #wrapper #content .woocommerce-pagination li span.current,
.woocommerce #wrapper #content .woocommerce-pagination li a:hover,
#wrapper #content .pagination a:hover {
	color: #fff !important;
}

.pagination .next,
.pagination .prev {
	line-height: 32px;	
}

	.pagination .next:before,
	.pagination .prev:before {
		font-size: 9px;
		font-family: FontAwesome;
		font-weight: 300;
	}
	
		.pagination .next:before {
			content: "\f054";
		}
		
		.pagination .prev:before {
			content: "\f053";
		}
		
#wrapper .pagination .next {
	margin-right: 0;
}

.pagination span {
	color: #fff;
	background: green;
	border-color: green;
}


/* 
===============================================
	Blog Single Post Page
===============================================
*/

/* Default Style */

.single-post-default .divider.line {
	margin: 10px 0 35px 0;
}

.post-aside-icon {
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	box-sizing: border-box;
	border: 1px solid #e9e9e9;
	text-align: center;
	height: 70px;
	line-height: 72px;
}

	.post-aside-icon:hover {
		color: #fff !important;
		background-color: orange;
	}
	
	.post-aside-icon:after {
		font-family: FontAwesome;
		font-size: 28px;
	}
		
	.aside-icon-date:after {
		content: "\f073";
	}
	
	.aside-icon-gallery:after {
		content: "\f03e";
	}
	
	.aside-icon-quote:after {
		content: "\f10e";
	}
	
	.aside-icon-link:after {
		content: "\f0c1";
	}
	
	.aside-icon-video:after {
		content: "\f008";
	}
	
	.aside-icon-audio:after {
		content: "\f028";
	}
	
	.aside-icon-comments:after {
		content: "\f086";
	}
	
	.aside-icon-pencil:after {
		content: "\f040";
	}
	
	.aside-icon-sticky:after {
		content: "\f08d";
	}
	
article.post.sticky .post-aside-icon {
	color: #fff !important;
	background-color: orange;
}
	
	
	
.post-aside-meta {
	line-height: 1em !important;	
	text-align: center;
	line-height: 1.5em;
	color: #555;
	font-size: 14px;
}

	.post-aside-month {
		display: block;
		margin:13px 0 8px 0;
	}
	
	.post-aside-year {
		color: #aaa;
	}
	
	.post-aside-meta span {
		display: block;
	}
	
div.pp_default .pp_description {
	margin-top: 11px !important;
}


/* 
===============================================
	Blog Post Author
===============================================
*/


.post-tags {
	margin-bottom: 25px;
	font-size: 14px;
}
#wrapper .post-tags a {
	color: #888 !important;
}

.post-tags span {
	color: #555;
}

#post-author {
	overflow: hidden;
	padding-bottom: 8px;
	min-height: 92px;
}

.post-author-info h3 {
	margin-bottom: 10px;
}

/*h3.post-section-heading,
h3.comment-reply-title {
 	font-size: 17px;
}*/

/* 
===============================================
	Blog Related Posts
===============================================
*/

#related-posts {
	margin-bottom: 25px;
}

#related-posts ul {
	overflow: hidden;
}

#related-posts li {
	width: 13.42%;
	margin-left: 1.7%;
	display: block;
	float: left;
}

#related-posts li:first-child {
	margin-left: 0;
}

.span12.blog-content #related-posts a {
	width: 140px;
	height: 140px;
}

.span9.blog-content #related-posts a {
	width: 104px;
	height: 104px;
}

#related-posts a .thumb-icon {
	display: block;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	font-family: FontAwesome;
	position: relative;
	font-size: 42px;
	width: 100%;
	height: 100%;
	color: #555 !important;
	border: 1px solid #e4e4e4;
	box-sizing: border-box;
}

	#wrapper #related-posts a:hover .thumb-icon {
		color: #fff !important;
		opacity: .2;
	}
	
	#related-posts .thumb-icon:after {
		position: absolute;
		top: 50%;
		left: 50%;
		margin-left: -21px;
		margin-top: -21px;	
		z-index: 0;	
	}
	
	.thumb-icon-gallery:after {
		content: "\f03e";
	}	
	.thumb-icon-video:after {
		content: "\f008";
	}
	.thumb-icon-link:after {
		content: "\f0c1";
	}
	.thumb-icon-audio:after {
		content: "\f028";
	}
	.thumb-icon-quote:after {
		content: "\f10e";
	}

/* 
===============================================
	Blog Comments Styling
===============================================
*/

#comments {
	padding-bottom: 0;
}

.avatar-holder {
	float: left;
	margin-right: 20px;
}

.comments-holder > ul > li.comment {
	border-bottom: 1px solid #f1f1f1;
	margin-bottom: 30px;
}

.comments-holder > ul > li.comment:last-child {
	border: 0;
	margin-bottom: 0;
}

.comment-wrap {
	margin-bottom: 30px;
}

	.comment-entry {
		overflow: hidden;
		position: relative;
		min-height: 60px;
	}
	
	.comment-entry p:last-child {
		margin: 0;
	}
	
	.comment-meta {
/*		text-transform: uppercase;*/
		color: #ccc;
		margin-left: 2px;
		font-size: 11px;
		vertical-align: top;
		line-height: 18px;
	}
	
	.comment-meta:before {
		content: "/";
		color: #eee;
		margin-right: 6px;
		vertical-align: top;
	}	
	
	.comment-edit-link:before {
		content: '/';
		font-weight: normal;
		opacity: 0.3;
		padding: 0 5px 0 3px;
	}
	
	
	.avatar-holder img {
		border-radius: 2px;
		box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
		box-sizing: border-box;
	}
	
	.comment-holder .children {
		margin-left: 80px;
	}
	
	.comment-info {
		margin-bottom: 10px;
		font-size: 14px;
	}
	
.comment-action {
	float: right;
	font-size: 13px;
}

	.comments-holder #respond {
		margin-left: 80px;
	}
	
	#cancel-comment-reply-link {
		/*color: #ccc;*/
	}
	
	#cancel-comment-reply-link span {
		color: #e6e6e6;
	}
	
/*Comments Default Style*/

.comments-holder #respond .aside-circle-icon {
	line-height: 50px;
}

.comments-holder #respond {
	margin-left: 0;
}

/*.comments-holder #respond .post-content-default {
	float: left !important;
	width: auto;
}*/

.comments-holder #respond .post-aside.span1 {
	width: 54px;
	margin-left: 0;	
}

	.comments-holder #respond .post-aside-circle {
		height: 54px;
		line-height: 50px;
	}
	
#commentform .form-allowed-tags,
#commentform .comment-notes {
	display: none;
}

#commentform input {
	display: block;
}

#commentform .required {
	opacity: 0.6;
}

/* 
===============================================
	Portfolio Page
===============================================
*/

.portfolio-container {
	margin-bottom: -20px;
}

.portfolio-container ul {
	list-style: none;
}

.portfolio-item {
	margin-bottom: 20px;
	height: auto;
	position: relative;
	list-style: none;
}

.portfolio-thumbnail-holder,
.portfolio-thumbnail-holder-alt {
	display: block;
	position: relative;
}

#filtering-menu {
	font-size: 13px;
}

	
.portfolio-filters {
	margin-bottom: 25px;
	display: inline-block;
	border-radius: 1px;
}

	.portfolio-filters li {
		position: relative;
		float: left;
		cursor: pointer;
		margin-bottom: 5px;
	}
	
	.portfolio-filters li:last-child {
		border: 0;
	}
	
	#wrapper .portfolio-filters a {
		padding: 6px 10px;
		display: block;
		color: #888 !important;
		border-radius: 2px;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		margin-right: 5px;
	}
	
	#wrapper #content .portfolio-filters a:hover {
		color: #888 !important;
	}

	#wrapper #content .portfolio-filters a.selected {
		color: #fff !important;
	}

	
.lightbox-hidden {
	display: none;
}

	.portfolio-image-list img {
		margin-bottom: 20px;
	}
	
	.portfolio-image-list img:last-child {
		margin-bottom: 30px;
	}
	
/* 
===============================================
	Portfolio Grid
===============================================
*/

.vntd-row-full {
	width: auto !important;
	overflow: visible !important;
}

.vntd-grid {
	margin-left: -2.55%;
}

.vntd-grid .grid-item {
	margin-left: 2.5%;
	margin-bottom: 2.5%;
}

	.grid-item {
		opacity: 1;		
	}

	.vntd-grid .span3 {
		width: 22.45%;
	}
	
	.vntd-grid .span4 {
		width: 30.78%;
	}
	
	.vntd-grid .span6 {
		width: 47.44%;
	}
	
	.page-sidebar .span4 {
		width: 30.7%;
	}
	
	.vc_span8 .vntd-grid .span4 {
		width: 30.7%;
	}
	
	.vc_span9 .vntd-grid {
		margin-left: -3.5%;
	}
	
	.vc_span9 .vntd-grid .grid-item {
		margin-left: 3.32%;
	}
	
	.page-sidebar .span3 {
		width: 22.49%;
	}
	
	.vc_span9 .vntd-grid .span3 {
		
	}
	
	.vc_span9 .vntd-grid .span4 {
		width: 30%;
	}
	
	.vc_span9 .vntd-grid .span6 {
		
	}
	

/* 
===============================================
	Isotope 
===============================================
*/

.isotope,
.isotope .isotope-item {
  /* change duration value to whatever you like */
  -webkit-transition-duration: 0.8s;
     -moz-transition-duration: 0.8s;
      -ms-transition-duration: 0.8s;
       -o-transition-duration: 0.8s;
          transition-duration: 0.8s;
}

.isotope {
  -webkit-transition-property: height;
     -moz-transition-property: height;
      -ms-transition-property: height;
       -o-transition-property: height;
          transition-property: height;
}

.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
     -moz-transition-property:    -moz-transform, opacity;
      -ms-transition-property:     -ms-transform, opacity;
       -o-transition-property:      -o-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;
      -ms-transition-duration: 0s;
       -o-transition-duration: 0s;
          transition-duration: 0s;
}
	
/* 
===============================================
	Portfolio Thumbnails
===============================================
*/

.portfolio-thumbnail-holder {
	overflow: hidden;
	display: block;
	position: relative;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
}

.portfolio-thumbnail-holder img {
	width: 100%;
	height: auto;
	-webkit-backface-visibility: hidden;
}

.portfolio-thumbnail {
	overflow: hidden;
	display: block;
}

.portfolio-thumbnail-holder.thumbnail-default:hover img {
	-webkit-transform: translateY(-50px);
		-moz-transform: translateY(-50px);
		-ms-transform: translateY(-50px);
		transform: translateY(-50px);
		opacity: 0.4;
}

.portfolio-style-default .hover-icon {
	margin-top: -52px;
	-webkit-transform: translateY(120px);
	-moz-transform: translateY(120px);
	-o-transform: translateY(120px);
	transform: translateY(120px);
}

.portfolio-thumbnail-holder:hover .hover-icon {
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
}

	/*.portfolio-thumbnail-holder .hover-icon:hover {
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
	}*/

.thumbnail-default .portfolio-thumbnail-caption {
	position: absolute;
	bottom: -50px;
	width: 100%;
	opacity: 0;
}
	
	.portfolio-thumbnail-holder:hover .portfolio-thumbnail-caption {
		bottom: -4px;
		opacity: 1;
	}

.caption-title {
	margin-bottom: 1px;
	padding-top: 6px;
}

.caption-categories {
	display: block;
	opacity: 0.8;
	text-transform: capitalize;
	font-size: 13px;
}

/*	Different thumb sizes */

li.span6 .caption-title {
	font-size: 18px;
	margin-bottom: 2px;
	padding-top: 6px;
}

	li.span6 .caption-categories {
		font-size: 13px;
	}

	li.span6 .portfolio-thumbnail-holder.thumbnail-default:hover img {
		-webkit-transform: translateY(-60px);
			-moz-transform: translateY(-60px);
			-ms-transform: translateY(-60px);
			transform: translateY(-60px);
	}

/* 
===============================================
	Portfolio Thumbnail Alternative
===============================================
*/

.thumbnail-alternative .portfolio-thumbnail,
.portfolio-alternative .portfolio-thumbnail {
	margin-bottom: 15px;
}

.portfolio-thumbnail-holder.thumbnail-alternative img {
	display: block;
	height: auto;	
}


	.portfolio-thumbnail-holder.thumbnail-alternative:hover img {	
		opacity: .1 !important;
		-webkit-transform: scale(1.2) rotate(3deg);
		-moz-transform: scale(1.2) rotate(3deg);
		opacity: 0.4 !important;
	}

.portfolio-overlay {
	position: absolute;
	top: 50%;
	height: 72px;
	margin-top: -36px;
	text-align: center;
	width: 100%;
	opacity: 0;
	-webkit-transform: scale(0.1);
	-moz-transform: scale(0.1);
}

	.portfolio-thumbnail-holder:hover .portfolio-overlay {
		opacity: 1;
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
	}

	.portfolio-overlay span {
		display: block;
	}
	
/* Double Icons */

.hover-item.double-icons .hover-icon-link {
	margin-left: 3px;
}

.hover-item.double-icons .hover-icon-zoom {
	margin-left: -56px;
}

/* 
===============================================
	Portfolio Post
===============================================
*/

/* Images List */

#portfolio-post-holder .vntd-span8 {
	padding-right: 15px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}

.vntd-gallery-item {
	margin-bottom: 35px;
}

	.vntd-gallery-item:last-child {
		margin-bottom: 15px;
	}

.portfolio-post-gallery {
	margin-bottom: 30px;
}

.portfolio-post-content {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}

	.portfolio-layout-sidebar_right .portfolio-post-content {
		padding-left: 25px;
	}
	
	.portfolio-layout-sidebar_left .portfolio-post-content {
		padding-right: 25px;
	}
	
	.portfolio-post-content p:last-child {
		margin-bottom: 30px;
	}
	
#related-work {
	padding-bottom: 35px;
	clear: both;
}

	#related-work h3 {
		margin-bottom: 45px;
		margin-top: -5px;
	}

/* 
===============================================
	Image Hover Effect
===============================================
*/
	
	
.hover-item {
	display: block;
	position: relative;
}

.hover-overlay {
	position: absolute;
	background-color: #fff;
	width: 100%;
	height: 100%;
	opacity: 0;
	top: 0;
	left: 0;
}

	.hover-icon {
		opacity: 0;
		position: absolute;
		font-family: FontAwesome;
		font-weight: 300;
		color: #fff;
		left: 50%;
		top: 50%;
		border-radius: 70px;
		-webkit-border-radius: 70px;
		-moz-border-radius: 70px;
		margin-left: -26.5px;
		margin-top: -27px;
		opacity: 0;
		width: auto;
		height: auto;
		line-height: normal !important;
		padding: 20px;
		-webkit-transform: scale(0.1) translateZ(0);
		transform: scale(0.1) translateZ(0);
		z-index: 1;
		background-color: rgba(0,0,0,0.5);
	}
	
	.hover-icon.hover-icon-zoom:before {
		content: "\f002";	
	}
	
	.hover-icon.hover-icon-link:before {
		content: "\f064";
	}
	
	.hover-item:hover .hover-icon {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1);
	}
	
	#wrapper .hover-item .hover-icon:hover {
		-webkit-transform: scale(1.2);
		transform: scale(1.2);
	}
	
/* 
===============================================
	Portfolio Navigation
===============================================
*/

#portfolio-navigation {
	margin-top: -15px;
}

#portfolio-navigation a {
	display: inline-block;
	text-align: center;
	line-height: 30px;
	width: 30px;
	border-radius: 2px;
	background-repeat: no-repeat;
	margin-left: 3px;
	color: #888;
	font-size: 16px;
	border: 1px solid #e5e5e5;
	box-shadow: 0 1px 1px #f5f5f5;
}

	#portfolio-navigation a:hover {
		background-color: #666;
		color: #fff;
		border-color: #666;
	}
	
	#portfolio-navigation a.portfolio-home {
		font-size: 14px;
	}

/* 
===============================================
	Footer
===============================================
*/

footer {
	overflow: hidden;
	background-color: #2e3133;
	border-top: 1px solid #eee;
	color: #aaa;
}

footer a {
	color: #aaa;
}

footer p {
	margin-bottom: 18px;
}

.copyright {
	float: left;
	font-size: 13px;	
}

	footer .vntd-alternative-section {
		padding: 5px 10px;
	}

	footer .vntd-alternative-section {
		margin-bottom: 18px;
	}
	
	footer .textwidget .vntd-alternative-section:last-child {
		margin-bottom: 0;
	}

.subfooter-extra {
	text-align: right;
}

	.subfooter-extra .social a {
		display: inline-block;
		padding: 0 9px;
		font-size: 17px;
	}
	
	.subfooter-extra .social a:last-child {
		padding-right: 0;
	}
	
	.subfooter-extra > div {
		display: inline-block;
	}
	
	.subfooter-extra > div:last-child {
		margin-left: 5px;
	}
	
.subfooter-menu li {
	display: inline-block;
	margin-left: 7px;
	line-height: 1.85em;
}

	.subfooter-menu li:after {
		content: '/';
		margin-left: 7px;
		color: rgba(255, 255, 255, 0.06);
		display: inline-block;
	}
	
	.subfooter-menu li:last-child:after {
		display: none;
	}
	
	.subfooter-menu ul li ul {
		display: none;
	}

#footer-widgets {
	overflow: hidden;
	padding-top: 45px;
}

footer .sidebar-widget h6 {
	color: #888;
	font-size: 13px;
	letter-spacing: 1px;
}

	footer .sidebar-widget ul li a {
		color: #aaa;
	}

#subfooter {
	color: #888;
	background-color: #292D30;
	border-top: 1px solid #353434;
	font-size: 12px;
}

#subfooter .span12 {
	text-align: center;
}

	#subfooter .container {
		padding-top: 20px;
	}
	
	#subfooter p {
		font-size: 12px;
		margin-bottom: 20px;
	}


footer .textwidget .social-icon {
	background-color: rgb(40, 43, 44);
}

.subfooter-extra {
	margin-bottom: 20px;
/*	font-size: 14px;*/
}

#scroll-to-top {
	position: fixed;
	right: 10px;
	bottom: 10px;
	display: none;	
	width: 38px;
	height: 38px;
	background: rgba(0,0,0,0.1);
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	color:#666;		
	font-size: 14px;	
	text-align: center;
	line-height: 36px;
}
	
	#scroll-to-top:hover {
		color: #fff !important;
	}

/* 
===============================================
   Contact/Comments Form
===============================================
*/


#content input[type=text],
#content input[type=email],
#content textarea,
#content select {
	margin-bottom: 5px;
	margin-top: 10px;
	-webkit-appearance: none;	
	padding: 13px 12px;
	border-radius: 2px;
	-webkit-box-sizing: border-box;
	       -moz-box-sizing: border-box;
	            box-sizing: border-box;
	color: #777;
	font-size: 13px;
	width: 100%;
	-webkit-transition: border-color .3s, box-shadow .3s, background-color .3s;
	-moz-transition: border-color .3s, box-shadow .3s, background-color .3s;
	-o-transition: border-color .3s, box-shadow .3s, background-color .3s;
	transition: border-color .3s, box-shadow .3s, background-color .3s;
}
	
	#content input,
	#content select {
		max-width: 420px;
	}

.wpcf7 .ajax-loader {
	display: inline-block;
	margin-left: 5px;
}

.wpcf7 .wpcf7-response-output {
	margin: 20px 0 0 0;
	padding: 15px;
	border-radius: 2px;
}

#wrapper div.wpcf7-validation-errors {
	border: 0;
	background-color: #FFE8E8;
	color: #E25454;
}

.wpcf7 .wpcf7-not-valid-tip {
	border: 0;
	color: #FF5151;
	left: auto;
	top: -6px;
	right: 10px;
	width: 200px;
	text-align: right;
	background: none !important;
}

.fullwidth-gmap .vntd-gmap {
	margin-bottom: 0;
}


	
/* 
===============================================
   Comments Form
===============================================
*/

#respond {
	margin-bottom: 10px;
}

.comments-form li {
	list-style: none;
	margin-bottom: 25px;
}


/* 
===============================================
	Audio Shortcode
===============================================
*/

.audio-player {
	margin: 3px 0 12px 0;
}

#wrapper .mejs-controls .mejs-time-rail .mejs-time-loaded {
	background: #555;
}

#wrapper .mejs-horizontal-volume-total,
#wrapper .mejs-time-current,
#wrapper .mejs-time-loaded,
#wrapper .mejs-horizontal-volume-current,
#wrapper .mejs-controls .mejs-time-rail .mejs-time-total {
	height: 5px;
	border-radius: 1px;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
}

#wrapper .mejs-controls .mejs-time-rail .mejs-time-total {
	top: 7px;
}

#wrapper .mejs-horizontal-volume-total,
#wrapper .mejs-horizontal-volume-current {
	top: 12px;
	cursor: pointer;
}

#wrapper .mejs-controls .mejs-button button:focus {
	outline: none !important;
}
#wrapper .mejs-time-float {
	background-color: #A8C97E;
	border: 0px;
	border-radius: 2px;
	width: 40px;
	text-align: center;
	height: 20px;
	color: #FFF;
	font-weight: 500;
	top: -28px;
	margin-left: -20px;
	display: none !important;
}

#wrapper .mejs-time-float-current {
	width: 40px;
	display: block;
	text-align: center;
	left: 0;
	padding-top: 4px;
	margin: 0;
}

#wrapper .mejs-time-float-corner {
	border-top-color: #A8C97E;
	top: 20px;
	left: 15px;
}



/* 
===============================================
	Video Shortcode
===============================================
*/

.wp-video-shortcode video,
.featured-image-holder .mejs-container,
.featured-image-holder .mejs-layers > div {
	width: 100% !important;
}

.wp-video-shortcode video,
.featured-image-holder .mejs-overlay,
.featured-image-holder .mejs-container {
	height: 100% !important;	
}

.mejs-inner {
	margin-bottom: -2px;
}

.featured-image-holder .mejs-mediaelement {
	position: relative;
	height: auto;
}


/* 
===============================================
	Widgets
===============================================
*/

.video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 1px;
	height: 0;
	overflow: hidden;	
	margin-bottom: 25px;
}

.video-container iframe,  
.video-container object, 
.video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100%;
	z-index: 5;
}

.featured-image-holder .video-container {
	margin-bottom: 0;
}

video {
	width: 100%;
	height: auto;
}

#wrapper .wpb_video_widget .wpb_wrapper .wpb_video_wrapper {
	padding-top: 56.3%;
}


/* 
===============================================
	Text Widget
===============================================
*/

.textwidget {
	line-height: 1.5em;
}

/* 
===============================================
	Tag Cloud
===============================================
*/

.tagcloud {
	margin-bottom: -8px;
}

.tagcloud a {
	display: inline-block;
	padding: 8px 10px;
	margin: 0 5px 8px 0;
	background: #fff;
	border: 1px solid #eaeaea !important;
	border-radius: 2px;
}

	.tagcloud a:hover {
		border-color: #27ccc0;
		background-color: #27ccc0;
		color:#fff !important;
	}
	
	#wrapper .tagcloud a {
		color: #888 !important;
	}

/* 
===============================================
	Menu Widget
===============================================
*/

.sidebar-widget .menu .sub-menu {
	margin: 10px 0 0 17px;
}
	
#wrapper  #content .sidebar-widget .menu li.current-menu-item a,
#wrapper #content .sidebar-widget .menu li.current_page_item a {
	color: #262626 !important;
}

.sidebar-widget .menu .current-menu-item:before {
	font-family: FontAwesome;
	content: "\f0da";
	margin-right: 5px;
	margin-left: 1px;
}
	
.sidebar-widget .cat-item {
	color: #bbb;
}
	
/* 
===============================================
	RSS Widget
===============================================
*/	

a.rsswidget img {
	display: none;
}

cite,
span.rss-date {
	opacity: 0.7;
	margin: 5px 0;
	display: block;
}
cite {
	margin: 5px 0 20px 0;
}
	
/* 
===============================================
	Calendar
===============================================
*/

#calendar_wrap table {
	width: 100%;
}

#calendar_wrap caption {
	margin-bottom: 20px;
}

#calendar_wrap thead tr th {
	padding: 10px 0;
	background-color: #FFF;
	text-align: center;
	margin-left: -1px;
}

#calendar_wrap tbody tr td {
	padding: 8px 0;
	text-align: center;
	background-color: #FAFAFA;
	margin: 1px;
	border: 1px solid #FFF;
}

#calendar_wrap tbody .pad {
	background-color: #fff;
}

#calendar_wrap tfoot a {
	display: block;
	margin-top: 15px;
}


/* 
===============================================
	Search Widget
===============================================
*/

#search-form {
	position: relative;
}

.sidebar-widget #search-form:before,
.header-side-content #search-form:before {
	font-family: FontAwesome;
	content: "\f002";
	position: absolute;
	left: 10px;
	top: 9px;
	font-size: 13px;
}

#wrapper #search-form input,
.sidebar-widget.widget_product_search input[type=text] {
	box-sizing: border-box;
	margin: 0;
	padding: 10px 12px 10px 30px;
	border: 1px solid #e4e4e4;
	border-radius: 2px;
	width: 100%;
	font-size: 13px;
}


.sidebar-widget #search-form span {
	position: absolute;
	left: 10px;
	top: 11px;
}

/* 
===============================================
	Widget Recent Posts
===============================================
*/

li.rp-wrap {
	margin-bottom: 12px;
	overflow: hidden;
}

.rp-thumbnail {
	float: left;
	margin-right: 20px;
}

	.rp-thumbnail img {
		width: 50px;
		height: auto;
		border-radius: 2px;
	}
	
	.rp-thumbnail .post-aside-circle {
		width: 50px !important;
		line-height: 50px !important;
		height: 50px !important;
		margin: 0;
	}

	.rp-title span {
		display: block;
		margin-bottom: 5px;
		line-height: 1.4em;
	}
	
	.rp-title p.classic-meta-section {
		font-size: 13px;
		margin-top: 0;
		opacity: 0.7;
	}
	
.widget-recent-portfolio.widget-grid li {
	float: left;
	width: 24.5%;
}

.widget-recent-portfolio.widget-grid li .rp-thumbnail {
	margin-right: 10px;
	border-radius: 2px;
}

.widget-recent-portfolio.widget-grid li .rp-thumbnail img {
	width: 100%;
}

.widget-recent-portfolio.widget-grid li .rp-thumbnail img:hover {
	opacity: .2;
}
.rp-title.no-thumb p.classic-meta-section {
	margin-bottom: 2px;
}
.rp-title.no-thumb span {
	margin-bottom: 4px;
}

	
	
/* 
===============================================
	Twitter Widget
===============================================
*/

.twitter-content p {
	padding: 14px;
	background-color: #f9f9f9;
	margin: 0;
	border-radius: 2px;
}

.twitter-meta {
	padding: 14px 14px;
	line-height: 14px;
	position: relative;
}

.twitter-meta i {
	padding-right: 5px;
	color: #ccc;
}

.twitter-meta a {
	font-size: 10px;
/*	text-transform: uppercase;*/
	float: right;
	color: #aaa !important;
}

.twitter-meta .arrow {
	display: block;
	position: absolute;
	top: -3px;
	left: 8px;
	border-left: 14px solid transparent;
	border-right: 14px solid transparent;	
	border-top: 14px solid #f9f9f9;
	border-radius: 2px;
}

/* 
===============================================
   Button
===============================================
*/

#wrapper .vntd-button,
input.wpcf7-submit,
#wrapper .button,
#wrapper #content input[type=submit],
.woocommerce #wrapper #respond input#submit {
	text-shadow: none;
	font-family: 'HelveticaNeue' ,Helvetica, Arial !important;	
	font-size: 14px;
	font-weight: bold;
	display: inline-block;
	border-radius: 2px;
	padding:11px 16px;
	margin: 0 5px 20px 0;
	cursor: pointer;	
	color: #fff !important;
	background: #FF7B7B;
	border: 0;
	opacity: 1;	
	line-height: 1em;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	transition: all .4s;
	-webkit-transition: all .4s;
	-moz-transition: all .4s;
	position: relative;
	-webkit-font-smoothing: antialiased;
}	

	#wrapper .vntd-button:hover,
	input.wpcf7-submit:hover,
	#wrapper .button:hover,
	#wrapper #content input[type=submit]:hover {
		color: #fff !important;	
		box-shadow: inset 0 -60px 0 rgba(0, 0, 0, 0.1) !important;
		-webkit-box-shadow: inset 0 -60px 0 rgba(0, 0, 0, 0.1) !important;
		-moz-box-shadow: inset 0 -60px 0 rgba(0, 0, 0, 0.1) !important;
	}
	
	#wrapper #content .vntd-button:hover {
		color: #fff !important;
	}
	
	#wrapper .vntd-button:active,
	input.wpcf7-submit:active,
	#wrapper .button:active,
	#wrapper #content input[type=submit]:active {
		box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.1);
		-webkit-box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.1);
		-moz-box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.1);
	}
	
	.wpcf7-submit {
		margin-bottom: 0 !important;
	}
	
	.wpcf7-form p:last-child {
		margin-bottom: 0;
	}	
	
	.vntd-button-centered {
		text-align: center;
	}
	
	.vntd-button-centered .vntd-button {
		margin-right: 0;
	}
	
/* Button icon */

.vntd-button i {
	padding-right: 6px;
	font-size: 14px;
}

.vntd-button-large i {
	font-size: 17px;
}

/* Button sizes */

#wrapper .vntd-button.vntd-button-large {
	font-size: 17px !important;
	font-weight: normal;
	padding: 16px 21px !important;
}

	.vntd-button.vntd-button-large i {
		padding-right: 10px;
	}

#wrapper .vntd-button.vntd-button-small {
	font-size: 12px;
	padding: 9px 12px;
}

/* Predefined Colors */

#wrapper .vntd-color-orange {
	color: #FFAE35 !important;
}
#wrapper .vntd-color-red {
	color: #FF5E5E !important;
}
#wrapper .vntd-color-blue {
	color: #79C5F8 !important;
}
#wrapper .vntd-color-turquoise {
	color: #50DACC !important;
}
#wrapper .vntd-color-green {
	color: #A2DF80 !important;
}
#wrapper .vntd-color-dark {
	color: #434343 !important;
}
#wrapper .vntd-color-grey {
	color: rgba(0,0,0,0.4) !important;
}

/* Predefined Background Colors */

#wrapper .vntd-bgcolor-orange {
	background-color: #FFAE35 !important;
}
#wrapper .vntd-bgcolor-red {
	background-color: #FF5E5E !important;
}
#wrapper .vntd-bgcolor-blue {
	background-color: #79C5F8 !important;
}
#wrapper .vntd-bgcolor-turquoise {
	background-color: #50DACC !important;
}
#wrapper .vntd-bgcolor-green {
	background-color: #A2DF80 !important;
}
#wrapper .vntd-bgcolor-dark {
	background-color: #555 !important;
}
#wrapper .vntd-bgcolor-grey {
	background-color: rgba(0,0,0,0.15) !important;
	color: rgba(255,255,255,0.9) !important;
}	

/* Border Colors */

#wrapper .vntd-bordercolor-orange {
	border-color: #FFAE35 !important;
}
#wrapper .vntd-bordercolor-red {
	border-color: #FF5E5E !important;
}
#wrapper .vntd-bordercolor-blue {
	border-color: #79C5F8 !important;
}
#wrapper .vntd-bordercolor-turquoise {
	border-color: #50DACC !important;
}
#wrapper .vntd-bordercolor-green {
	border-color: #A2DF80 !important;
}
#wrapper .vntd-bordercolor-dark {
	border-color: #555 !important;
}
#wrapper .vntd-bordercolor-grey {
	border-color: #BBB !important;
}
	
/* 
===============================================
	Shortcodes
===============================================


/* 
===============================================
	FlexSlider
===============================================
*/

/* Browser Resets */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus  {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;} 

/* FlexSlider Necessary Styles
*********************************/ 
.flexslider {margin: 0 !important; padding: 0;}
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {width: 100%; display: block;}
.flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;} 
html[xmlns] .slides {display: block;} 
* html .slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}


/* FlexSlider Default Theme
*********************************/

.flexslider .slides > li:first-child {display: block; -webkit-backface-visibility: visible;}

#wrapper .flexslider {
	border: 0; position: relative; -webkit-border-radius: 2px; -moz-border-radius: 2px; -o-border-radius: 2px; border-radius: 2px; zoom: 1;overflow: hidden;
	background: none;
	border: 0;
	padding: 0;
	margin: 0 !important;
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-o-box-shadow: none;
}
.flex-viewport {max-height: 500px; }
.loading .flex-viewport {max-height: 300px;}
.flexslider .slides {zoom: 1;}

.carousel li {margin-right: 5px}

/* Direction Nav */
.flex-direction-nav {*height: 0;}
#wrapper .vc-carousel-control,
#wrapper .flex-direction-nav a {width: 34px; height: 34px; line-height: 35px; font-family: FontAwesome; font-size: 11px; color: #777 !important; text-align: center; margin: -17px 0 0; margin-top: -17px; border-radius: 2px; -webkit-border-radius: 2px; display: block; position: absolute; top: 50%; z-index: 10; cursor: pointer; opacity: 1; font-size: 0;background: rgba(0, 0, 0, 0.43); color: rgba(255, 255, 255, 0.7) !important; border: none; text-indent: inherit;  display: block !important; text-shadow: none;
}
#wrapper .vc-carousel-control.vc-right,
#wrapper .flex-direction-nav .flex-next {right: -36px; }
#wrapper .vc-carousel-control.vc-right:before,
#wrapper .flex-direction-nav .flex-next:before { content: "\f054"; font-size: 9px; }
#wrapper .vc-carousel-control.vc-left,
#wrapper .flex-direction-nav .flex-prev {left: -36px;}
#wrapper .vc-carousel-control.vc-left:before,
#wrapper .flex-direction-nav .flex-prev:before { content: "\f053"; font-size: 9px; }
#wrapper .vc-slide:hover .vc-right,
#wrapper .flexslider:hover .flex-next { right: 20px;}
#wrapper .vc-slide:hover .vc-left,
#wrapper .flexslider:hover .flex-prev { left: 20px;}

#wrapper #content a.vc-carousel-control:hover,#wrapper #content .flexslider:hover .flex-next:hover, #wrapper #content  .flexslider:hover .flex-prev:hover {opacity: 1; color: #fff !important;}
.flex-direction-nav .flex-disabled {opacity: .3!important; filter:alpha(opacity=30); cursor: default;}

/* Control Nav */
.flex-control-nav {width: 100%; position: absolute; bottom: 8px; text-align: center;}
.flex-control-nav li {display: inline-block; zoom: 1; *display: inline;}

#wrapper .vc-carousel-indicators li,
.flex-control-paging li a,
#wrapper .tp-bullets.simplebullets.round .bullet {
	background: rgba(0,0,0,.6);
	opacity: 0.4;	
	border-radius: 300px;
	-webkit-border-radius: 300px;
	-moz-border-radius: 300px;
	-o-border-radius: 300px;	
	position: relative;
	text-indent: -9999px;
	cursor: pointer; 
	display: inline-block;
	border: 0;
	margin-bottom: 0;
}

#wrapper .tp-bullets.simplebullets.round .bullet {
	opacity: 0.5;
	width: 13px;
	height: 13px;
	margin:0 4px;
}

#wrapper .vc-carousel-indicators li,
.flex-control-paging li a {
	width: 11px;
	height: 11px;
	margin: 0 4px;
}

#wrapper .vc-carousel-indicators li {
	margin: 0 2px;
}

#wrapper .vc-carousel-indicators .vc-active,
.flex-control-paging li a.flex-active,
#wrapper .tp-bullets.simplebullets.round .bullet.selected {
	opacity: 1;
}


.flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}
.flex-control-thumbs li {width: 25%; float: left; margin: 0;}
.flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}
.flex-control-thumbs img:hover {opacity: 1;}
.flex-control-thumbs .flex-active {opacity: 1; cursor: default;}

@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {opacity: 1; left: 0;}
  .flex-direction-nav .flex-next {opacity: 1; right: 0;}
}

.flex-direction-nav a {
	
}


	
/* 
===============================================
	Team Member 
===============================================
*/

.team-member img {
	margin-bottom: 12px;
}

	.team-position {
		font-size: 12px;
/*		text-transform: uppercase;*/
		color: #CCC;
		margin-top: -8px;
		display: block;
		margin-bottom: 12px;
	}
	
	.team-member > p {
		margin: 0;
	}
	
	.team-member-description {
		margin-bottom: 22px;
	}

	/*.team-member-social:before {
		content: '';
		display: block;
		height: 2px;
		width: 20px;
		background-color: #EEE;
		margin-bottom: 20px;
	}*/



	

/*
===============================================
	Carousel
===============================================
*/
	
.list_carousel {
	width: 700px;
}
.list_carousel ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: block;
}
.list_carousel li {
	display: block;
	float: left;
	width: 220px;
}
.list_carousel.responsive {
	width: auto;
	margin-left: 0;
}
.prev {
	float: left;
	margin-left: 10px;
}
.next {
	float: right;
	margin-right: 10px;
}
.pager {
	float: left;
	width: 300px;
	text-align: center;
}
.pager a {
	margin: 0 5px;
	text-decoration: none;
}
.pager a.selected {
	text-decoration: underline;
}
.timer {
	background-color: #999;
	height: 6px;
	width: 0px;
}


/*
===============================================
	Lists
===============================================
*/

ol, p+ul {
	list-style-position: inside;
	padding-left: 10px;
	margin-bottom: 30px;
}

ol {
	list-style-type: decimal;	
}

p+ul {
	list-style-type: disc;
}
	p+ul li,
	ol li {
		margin-bottom: 2px;
	}


	
/* 
===============================================
	Parallax section
===============================================
*/

#wrapper .vntd-parallax {
	background-position: 50% 0 !important;
	background-attachment: fixed !important;
	width: 100%; 
	max-width: 2560px; 
	position: relative; 
}




/* 
===============================================
	WPML
===============================================
*/

#wrapper #lang_sel {
	display: block;
	height: auto;
}

#wrapper #lang_sel li {
	width: 100%;
	margin-bottom: 0;
	float: none;
}

#wrapper #lang_sel a.lang_sel_sel {
	background: #fff url('img/select-arrows.png') no-repeat center right 10px;
	width: 100%;
	padding: 6px 14px;
	font-size: 12px;
	box-sizing: border-box;
	border-color: #e4e4e4;
}

#wrapper #lang_sel ul ul {
	width: 100%;
	top: 37px;
	border-color: #e4e4e4;
	border-radius: 0 0 2px 2px;
}

#wrapper #lang_sel ul ul a {
	padding: 12px 14px;
	border-color: #e4e4e4;
	font-size: 12px;
}

	#wrapper #lang_sel li:last-child a {
		/*border-bottom-color: #e4e4e4;*/
	}

	#wrapper #lang_sel ul ul a:hover {
		background-color: #fff;
	}

/* 
===============================================
	Revolution Slider
===============================================
*/


#wrapper .tparrows.round.large:hover {
	color: #fff !important;
}
/*tp-leftarrow */

#wrapper .tparrows {
	background-image: none !important;	
	background-color: rgba(0,0,0,0.15) !important;
	color: #fff;
	font-size: 18px;
	height: 48px !important;
	width: 46px !important;
	line-height: 45px;	
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-o-border-radius:2px;
	text-align: center;
	-webkit-transition: background-color .3s, color .3s, opacity .3s;
	-moz-transition: background-color .3s, color .3s, opacity .3s;
	-o-transition: background-color .3s, color .3s, opacity .3s;
	transition: background-color .3s, color .3s, opacity .3s;
}

	#wrapper .tparrows:before {
		display: none;
		content: none;
	}
	#wrapper .tp-arr-allwrapper {
		display: none;
	}

#wrapper .tparrows:hover {
	opacity: .9;
}

#wrapper .tparrows.tp-leftarrow {
	padding: 0 2px 0 0;
}

#wrapper .tparrows.tp-rightarrow {
	padding: 0 0 0 2px;
}

#wrapper .tparrows:after {	
	font-family:FontAwesome;
}

	#wrapper .tparrows.tp-rightarrow:after {
		right: 0 !important;
		content: "\f105";
	}
	
	#wrapper .tparrows.tp-leftarrow:after {
		right: 0 !important;
		content: "\f104";
	}	

/* Bullets */



#wrapper .tp-caption {
	font-family: Open Sans;
	text-shadow: none;
}

#wrapper .tp-caption.medium_light_white {
	/*font-size: 56px !important;*/
	font-weight: 300 !important;
}

#wrapper .tp-caption.medium_text,
#wrapper .tp-caption.large_text {
    color: #333;    
    font-weight: 300;
    line-height: 1.58em;
}

#wrapper .tp-caption.medium_text {
	max-width: 40%;
	color: #444;
}

#wrapper .tp-caption.mediumlarge_light_white {
	color: rgba(255,255,255,0.8);
}

/*Captions*/

.tp-caption.medium_thin_grey {
	color: rgba(0,0,0,0.3) !important;
}

.tp-caption.large_bold_black {
	font-size: 52px !important;
}

.wpb_row {
	margin-left: -15px;
	margin-right: -15px;
	margin-bottom: 35px;
}

.wpb_text_column *:last-child {
	margin-bottom: 25px;
}

.vc_row-fluid .vc_span3, .wpb_teaser_grid.wpb_carousel .vc_span3 {
	width: 23.125%;
	float: left;
	margin-left: 2.5%;
}
.vc_row-fluid [class*="vc_span"]:first-child {
	margin: 0;
}

.vc_row-fluid:before, .vc_row-fluid:after {
	clear: both;
}

.vc_align_center img {
	margin: 0 auto;
}

/* 
===============================================
	Webkit Browsers Fix
===============================================
*/

@media screen and (-webkit-min-device-pixel-ratio:0) {
    #wrapper .tparrows {
    	line-height: 47px;
    }
    .vntd-button,
    input.wpcf7-submit,
    #wrapper .button,
    #wrapper #content input[type=submit] {
    	padding: 11px 16px 12px;
    }   
}