/* -----------------------------------------------------------------------------------



	Theme Name: Spectro WP

	Theme URI: http://www.m-themes.eu

	Description: Powerful responsive theme for portfolio sites

	Author: Marcin Michalak

	Author URI: http://themeforest.net/user/maarcin

	License: GNU General Public License version 3.0

	License URI: http://www.gnu.org/licenses/gpl-3.0.html

	Tags: custom-menu, translation-ready, full-width-template, post-formats, theme-options

	Version: 1.2



	Designed and developed by Marcin Michalak. For more please visit http://themeforest.net/user/maarcin

	

----------------------------------------------------------------------------------- */
.w3eden .well {
    height: 250px;}


/* ---------------------------- */

/*           General

/* ---------------------------- */



body {

	font: 13px/19px "Helvetica Neue", Arial, sans-serif;

}

button,

input[type="submit"],

input[type="reset"],

input[type="button"],

input,

textarea,

select {

	font-family: "Helvetica Neue", Arial, sans-serif;

}

h1, h2, h3, h4, h5, h6, .page-title, .sf-menu a,

.description-inner h4 a, .lp-description h6, .mt-accordion h3, .mt-toggle .mt-toggle-title, .mt-tabs-nav li a,

.team-member .position {

	font-family: "Helvetica Neue", Arial, sans-serif;

}

blockquote, blockquote p {

	font-family: Georgia, serif;

}

a {

	text-decoration:none;

	-webkit-transition: all .2s ease;

	-moz-transition: all .2s ease;

	-ms-transition: all .2s ease;

	-o-transition: all .2s ease;

	transition: all .2s ease;

}

.alignleft {

	float: left;

	margin: 5px 15px 0 0;

}

.alignright {

	float: right;

	margin: 5px 0 0 15px;

}

.aligncenter {

	display: block;

	margin: 10px auto;

}

.slider-wrapper .alignleft,

.slider-wrapper .alignright,

.slider-wrapper .aligncenter {

	display: block;

	position: relative;

	float:none;

	margin: 0 auto;

	width: 100%;

}

.highlight {

	padding: 0 3px;

	-webkit-border-radius: 2px;

	-moz-border-radius: 2px;

	border-radius: 2px;

	color: #fff;

}

.divider {

	clear: both;

	display: block;

	overflow: hidden;

	width: 100%;

	height: 1px;

	padding-top: 20px;

	margin-bottom: 40px;

}

.page-template-template-sidebar-php .divider,

.single-post .divider {

	margin-left: 0;

	padding-right: 0;

}

.divider-icon span {

	text-align: center;

	display: inline-block;

	padding: 0 20px;

	position: absolute;

	left: 50%;

	width: 50px;

	height: 50px;

	line-height: 50px;

	margin-left: -45px;

	margin-top: -25px;

	font-size: 32px;

}

::-moz-selection {color: #fff;}

::-webkit-selection {color: #fff;}

::selection {color: #fff;}



img {

	border-style: none;

	height: auto;

	max-width: 100%;

	vertical-align: top;

}



/* ---------------------------- */

/*          Typography

/* ---------------------------- */



h1,h2,h3,h4,h5,h6 {

	margin-bottom:1.2em;

	font-weight: bold;

	line-height:1.2em;

}

h1 a,h2 a,h3 a,h4 a,h5 a,h6 a {

	font-weight:inherit;

	line-height:1.4em;

}

h1 {font-size:28px;}

h2 {font-size:24px;}

h3 {font-size:20px;}

h4 {font-size:18px;}

h5 {font-size:16px;}

h6 {font-size:12px;}

p {margin:0 0 20px;}

p img {margin:0;}

em {font-style:italic;}

strong {font-weight:700;}

small {font-size:80%;}

blockquote, blockquote p {

	font-size:14px;

	line-height:24px;

	font-style:italic;

}

blockquote {

	margin:0 0 20px;

	padding:9px 20px 9px 30px;

}

blockquote cite {

	display:block;

	font-size:12px;

	font-style:normal;

}

blockquote cite:before {

	content:"\2014 \0020";

}

blockquote p {

	margin-bottom: 5px;

}

hr {

	clear:both;

	height:0;

	border-width:1px 0 0;

	margin:10px 0 30px;

}

pre,

code {font: 12px/18px Consolas, "Andale Mono", Courier, "Courier New", monospace;}

pre {

	white-space: pre;

	overflow: auto;

	padding: 10px;

	clear: both;

}

code {padding: 3px;}

.form-allowed-tags code {border:none;}

.dropcap1, .dropcap2, .dropcap3 {

	width: 1em;

	display: block;

	float: left;

	line-height: 1em;

	text-align: center;

	margin-right: 10px;

	padding: 0.3em 0.34em;

	font-size: 180%;

	color: #fff;

}

.dropcap2 {    

	-webkit-border-radius: 0.3em;

	-moz-border-radius: 0.3em;

	border-radius: 0.3em;   

}

.dropcap3 {

	-webkit-border-radius: 2.6em;

	-moz-border-radius: 2.6em;

	border-radius: 2.6em;   

}

:focus {-moz-outline-style: none; outline: none;}

a:focus {outline:none;}

a:active {outline:none;}

.line-header {position: relative;}

.line-header.header-center {text-align: center;}

.line-header.header-right {text-align: right;}

.line-header h1,

.line-header h2,

.line-header h3,

.line-header h4,

.line-header h5,

.line-header h6 {

	display: inline-block;

	padding-bottom: .3em;

}

.line-header h1 {margin-bottom: 0.9em;}

.line-header h2,

.line-header h3 {margin-bottom: 1em;}

.line-header h4 {margin-bottom: 1.2em;}

.line-header h5,

.line-header h6 {margin-bottom: 1.3em;}



/* ---------------------------- */

/*            Lists

/* ---------------------------- */



ul,ol {

	margin-bottom: 1em;

	margin-left: 1em;

}

ol {list-style:decimal;}

ul ul,ul ol,ol ol,ol ul {margin:4px 0 5px 30px;}

ul ul li,ul ol li,ol ol li,ol ul li {margin-bottom:6px;}

li {line-height:18px;margin-bottom:12px;}



.widget ul {

	list-style: none;

	margin-left: 0;

}

.custom-list ul {

	list-style: none;

	margin-left: 0;

}



/* ---------------------------- */

/*           Tables

/* ---------------------------- */



table {

	border-collapse: collapse;

	margin-bottom: 20px;

	text-align: center;

	width: 100%;

}

th {

	font-size: 14px;

	padding: 0.8em;

	text-transform: uppercase;

	font-weight: bold;

}

td {

	font-size: 12px;

	padding: 0.8em;

}



/* ---------------------------- */

/*        Social Icons

/* ---------------------------- */



.socials ul {

	float: left;

	margin: 0;

}

.socials ul li {

	float: left;

	display: inline-block;

	margin: 0;

}

.socials ul li a {

	display: block;

	margin-right: 1px;

	margin-bottom: 1px;

	width: 36px;

	height: 36px;

	font-size: 16px;

	line-height: 36px;

	text-align: center;

	position: relative;

	-webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.1);

	box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.1);

}

.socials ul li a span {

	height: auto;

	line-height: 20px;

	padding: 4px 9px;

	left: 0;

	font-size: 11px;

	font-weight: bold;

	color: #fff;

	text-align: center;

	background: #555;

	text-indent: 0px;

	position: absolute;

	z-index: 5;

	pointer-events: none;

	bottom: 50px;

	display: none;

	box-shadow: 0 0 6px rgba(0,0,0,0.3);

}

.footer-socials ul li a span:before,

.footer-socials ul li a span:after,

.content .socials ul li a span:before,

.content .socials ul li a span:after {

	content: '';

	position: absolute;

	bottom: -6px;

	left: 15px;

	margin-left: -6px;

	width: 0;

	height: 0;

	border-left: 6px solid transparent;

	border-right: 6px solid transparent;

	border-top: 6px solid #555;

}

.socials ul li a:hover span {

	bottom: 46px;

	display: block;

}

.footer-socials ul {float: right;}

.footer-socials ul li a {

	margin: 0px 0 1px 1px;

	font-weight: normal;

}

.footer-socials ul li a, .footer-socials ul li a:hover {border-bottom: none;}

.socials li.social-twitter a:before 		{content: "\f099";}

.socials li.social-facebook a:before 		{content: "\f09a";}

.socials li.social-google a:before 			{content: "\f0d5";}

.socials li.social-rss a:before 			{content: "\f09e";}

.socials li.social-linkedin a:before 		{content: "\f0e1";}

.socials li.social-pinterest a:before 		{content: "\f0d2";}

.socials li.social-mail a:before 			{content: "\f0e0";}



/* icomoon socials */

.socials li.social-dribbble a:before 		{content: "\e005";}

.socials li.social-skype a:before 			{content: "\e00c";}

.socials li.social-forrst a:before 			{content: "\e006";}

.socials li.social-vimeo a:before 			{content: "\e002";}

.socials li.social-youtube a:before 		{content: "\e001";}

.socials li.social-instagram a:before 		{content: "\e000";}

.socials li.social-flickr a:before 			{content: "\e003";}

.socials li.social-deviantart a:before 		{content: "\e007";}

.socials li.social-stumbleupon a:before 	{content: "\e010";}

.socials li.social-reddit a:before 			{content: "\e00d";}

.socials li.social-picasa a:before 			{content: "\e004";}

.socials li.social-tumblr a:before 			{content: "\e00a";}

.socials li.social-blogger a:before 		{content: "\e009";}

.socials li.social-delicious a:before		{content: "\e00f";}

.socials li.social-lastfm a:before			{content: "\e00e";}

.socials li.social-soundcloud a:before 		{content: "\e00b";}



/* social icons hover bgs */

.socials li.social-twitter a:hover {background: #1BB2E9;}

.socials li.social-facebook a:hover {background: #3B5A9B;}

.socials li.social-google a:hover {background: #DC4937;}

.socials li.social-rss a:hover {background: #F99638;} 

.socials li.social-linkedin a:hover {background: #007BB6;} 

.socials li.social-pinterest a:hover {background: #D5282E;}

.socials li.social-mail a:hover {background: #7BC0E5;} 

.socials li.social-dribbble a:hover {background: #E24D87;} 

.socials li.social-skype a:hover {background: #009CEF;} 

.socials li.social-forrst a:hover {background: #5D9B68;}

.socials li.social-vimeo a:hover {background: #17B2E8;}

.socials li.social-youtube a:hover {background: #ED3F41;}

.socials li.social-instagram a:hover {background: #A87D62;}

.socials li.social-flickr a:hover {background: #0062DD;}

.socials li.social-deviantart a:hover {background: #4E5E54;}

.socials li.social-stumbleupon a:hover {background: #EC4823;}

.socials li.social-reddit a:hover {background: #FF430A;}

.socials li.social-picasa a:hover {background: #9864AE;}

.socials li.social-tumblr a:hover {background: #455469;}

.socials li.social-blogger a:hover {background: #FE6700;}

.socials li.social-delicious a:hover {background: #3D89DD;}

.socials li.social-lastfm a:hover {background: #D21309;}

.socials li.social-soundcloud a:hover {background: #F47F20;}



.socials ul li a:hover {color: #fff;}



/* --------- OVERLAY --------- */



.image-overlay .over-bg {

	display: block;

	width: 100%;

	height: 100%;

	opacity: 0;

	left: 0;

	top: 0;

	position: absolute;

	font-size: 1em;

	text-shadow: none;

}

.image-overlay .over-bg {

	background: #000000;

}

.image-overlay .over-info {

	opacity: 0;

	position: absolute;

	top: 20%;

	left: 50%;

	width: 50px;

	height: 50px;

	line-height: 50px;

	text-align: center;	

	margin: -25px 0 0 -25px;

	-webkit-border-radius: 4px;

	-moz-border-radius: 4px;

	border-radius: 4px;

	-webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.1);

	box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.1);

}

.lightbox-photo {

	padding: 0;

	position: relative;

}

.lightbox-photo a {

	display:block;

	position:relative;

	z-index: 5;

}

.lightbox-photo a img {

	display: block;

}



/* fix for features tabs */

.features-tabs .mt-tabs .portfolio-filterable .portfolio-item .over-info div {

	top: 50% !important;

	margin-top: -1em;

}



/* --------- ToTop PLUGIN --------- */



#toTop {

	display:none;

	text-decoration:none;

	position:fixed;

	z-index: 999;

	bottom:20px;

	right:20px;

	overflow:hidden;

	width:40px;

	height:40px;

	line-height: 40px;

	border:none;

	font-size: 16px;

	text-align: center;

	color: #fff;

	background: #444;

	background: rgba(0,0,0,.5);

	-webkit-border-radius: 4px;

	-moz-border-radius: 4px;

	border-radius: 4px;

}

#toTop:hover {

	background: #000;

	background: rgba(0,0,0,.8);

}

#toTop:active, #toTop:focus {outline:none;}



/* ---------------------------- */

/*         Structure

/* ---------------------------- */



.main-content {

	margin: 0 auto;

	width: 100%;

	position: relative;

}

.content {

	overflow: hidden;

	position: relative;

	z-index: 997;

}

.content > .container {

	padding-top: 40px;

	padding-bottom: 40px;

}

.header-section {

	position: relative;

	margin: 0 auto;

	display: block;

}

.header {

	margin: 0 auto;

	-webkit-box-shadow: 0px 0px 8px 0px rgba(0,0,0,.15);

	box-shadow: 0px 0px 8px 0px rgba(0,0,0,.15);

}

.content {

	margin: 0 auto;

	-webkit-box-shadow: 0px 0px 8px 0px rgba(0,0,0,.15);

	box-shadow: 0px 0px 8px 0px rgba(0,0,0,.15);

}



/* full width layout */

.fw-layout .header,

.fw-layout .content,

.fw-layout .header-section {width: 100%;}



/* --------- 404 PAGE --------- */



.page-404-info {

	padding: 40px 0;

	text-align: center;

	font-size: 120px;

	font-weight: bold;

}

.page-404-info span {

	font-size: 20px;

	font-weight: normal;

}



/* --------- HEADER --------- */



.header {

	position: relative;

	z-index: 999;

	height: 88px;

}

.header .row {margin-bottom: 0;}

.header .logo {

	float: left;

	max-width: 100%;

	display: inline;

	margin-top: 30px;

}

.header .logo img {

	display: block;

	width: auto;

	height: auto;

	max-height: 100%;

}



/* --------- STICKY HEADER --------- */



.sticky-header .content-area {

	padding-top: 88px;

}

.sticky-header .header-section {

	position: fixed;

	z-index: 999;

}

.sticky-header .header,

.sticky-header .header .navigation-wrapper {

	-webkit-transition: all .3s ease;

	-moz-transition: all .3s ease;

	-ms-transition: all .3s ease;

	-o-transition: all .3s ease;

	transition: all .3s ease;

}



/* --------- HEADER WITH SEARCH --------- */



.navigation-inner {

	display: inline-block;

	float: left;

}

.nav-search {

	width: 40px;

	margin-top: 2px;

	margin-left: 15px;

	float: right;

	display: inline-block;

	position: relative;

}

.nav-search a {

	width: 40px;

	height: 40px;

	line-height: 40px;

	text-align: center;

	display: block;	

	-webkit-border-radius: 50%;

	-moz-border-radius: 50%;

	border-radius: 50%;

}

.nav-searchform {

	display: none;

	position: absolute;

	bottom: -74px;

	right: -10px;

	padding: 10px;	

}

.nav-search a {

	-webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,.1);

	box-shadow: inset 0 -1px 0 rgba(0,0,0,.1);

}

.nav-searchform {

	-webkit-box-shadow: 0 1px 15px rgba(0,0,0,.1);

	box-shadow: 0 1px 15px rgba(0,0,0,.1);

}

.nav-searchform form,

.nav-searchform input {

	margin-bottom: 0;

}

.nav-searchform.show-search {display: block;}

.nav-searchform input {

	border: none;

	padding: 10px;

	height: 20px;

	width: 200px;

	font-size: 13px;

	-webkit-box-shadow: inset 0px 1px 2px 0px rgba(0,0,0,0.1);

	box-shadow: inset 0px 1px 2px 0px rgba(0,0,0,0.1); 

}

.nav-searchform input:focus {

	border: none;

}

.nav-searchform:before {

	content: '';

	position: absolute;

	top: -10px;

	right: 20px;

	width: 0;

	height: 0;

	border-left: 10px solid transparent;

	border-right: 10px solid transparent;

}



/* ---------------------------- */

/*         Top section

/* ---------------------------- */

.top-section-wrapper {

	position: absolute;	

	left: 0;

	top: 0;

	width: 100%;

	z-index: 1003;

}

.top-section {

	display: none;

	height: auto;

}

.top-section-open {

	position: absolute;

	bottom: -26px;

	right: 10px;

	z-index: 1001;

	width: 0;

	height: 0;

	border-left: 26px solid transparent;

	border-right: 26px solid transparent;

}

.top-section-wrapper .top-section-icon:after {

	font-family: 'FontAwesome';

	font-weight: normal;

	font-style: normal;

	display: inline-block;

	content: "\f067";

	font-size: 10px;

	position: absolute;

	top: -24px;

	right: -4px;

}

.top-section-wrapper.opened .top-section-icon:after {

	font-family: 'FontAwesome';

	font-weight: normal;

	font-style: normal;

	display: inline-block;

	content: "\f068";

	font-size: 10px;

	position: absolute;

	top: -24px;

	right: -4px;

}



/* ---------------------------- */

/*         Navigation

/* ---------------------------- */

.navigation-wrapper {

	display: block;

	float: right;

	position: relative;

	margin-top: 22px;

}

.navigation-wrapper select {

	display: none;

	padding: 9px 15px;

	margin: 15px auto 30px;

	font-size: 14px;

	height: 40px;

}

.navigation-wrapper option {

	padding: 5px 15px;

	border: none;

}

.sf-menu, .sf-menu * {

	margin: 0;

	padding: 0;

	list-style: none;

}

.sf-menu {

	line-height: 1.0;

	margin: 0;

}

.sf-menu ul {

	position: absolute;

	top: -999em;

	width: 10em; /* left offset of submenus need to match (see below) */

}

.sf-menu ul li {

	width: 100%;

}

.sf-menu li:hover {

	visibility: inherit; /* fixes IE7 'sticky bug' */

}

.sf-menu li {

	float: left;

	position: relative;

}

.sf-menu a {

	display: block;

	position: relative;

	text-align: left;

	text-decoration:none;

	font-size:12px;

	height:20px;

	line-height: 20px;

}

.sf-menu li:hover ul,

.sf-menu li.sfHover ul {

	left: 0;

	top: 44px; /* match top ul list item height */

	z-index: 1001;

}

.sf-menu li.last:hover ul,

.sf-menu li.sfHover.last ul{

	left: -100% !important;

}

.ie8 .sf-menu li:hover ul,

.ie8 .sf-menu li.sfHover ul {

	zoom: 1;

}

ul.sf-menu li:hover li ul,

ul.sf-menu li.sfHover li ul {

	top: -999em;

}

ul.sf-menu li li:hover ul,

ul.sf-menu li li.sfHover ul {

	left: 10em; /* match ul width */

	top: 0;

}

ul.sf-menu li li:hover li ul,

ul.sf-menu li li.sfHover li ul {

	top: -999em;

}

ul.sf-menu li li li:hover ul,

ul.sf-menu li li li.sfHover ul {

	left: 10em; /* match ul width */

	top: 0;

}

.sf-menu ul {

	-webkit-box-shadow: 0px 4px 5px 0px rgba(0,0,0,0.1);

	box-shadow: 0px 4px 5px 0px rgba(0,0,0,0.1);

}

.sf-menu > li > a {	

	padding: 12px 18px;

}

.sf-menu ul a {

	min-width:140px;

	float:left;

	padding: 12px 18px;

}

.sf-menu a .sf-sub-indicator {

	display:none;

}

.sf-menu ul ul,

.sf-menu ul ul ul {padding: 0;}

.sf-menu li li a .sf-sub-indicator,

.sf-menu li li a .sf-sub-indicator:last-child {display: none}





/* --------- PAGE TITLE --------- */



.page-title {position: relative;}

.page-title .columns {padding: 40px 0;}

.page-title h1 {margin-bottom: 0px;}

.page-title .columns > span {

	width: 40px;

	height: 2px;

	display: block;

}



/* --------- SLIDER --------- */



.slider-wrapper {position: relative;}



/* ---------------------------- */

/*         Portfolio

/* ---------------------------- */



.portfolio-filterable {

	position: relative;

	overflow: hidden;

}

.portfolio-item {

	position: relative;

	float: left;

	margin-bottom: 20px;

}

.portfolio-item-top {

	position: relative;

	overflow: hidden;

}

.portfolio-item-top img {

	display: block;

}

.portfolio-item-info {

	-webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.1);

	box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.1);

	padding: 15px 20px;

	-webkit-transition: all .2s ease;

	-moz-transition: all .2s ease;

	-ms-transition: all .2s ease;

	-o-transition: all .2s ease;

	transition: all .2s ease;

}

.portfolio-item-info h5 {

	font-size: 14px;

	margin-bottom: 0;

	-webkit-transition: all .2s ease;

	-moz-transition: all .2s ease;

	-ms-transition: all .2s ease;

	-o-transition: all .2s ease;

	transition: all .2s ease;

}

.portfolio-item-info span {

	font-size: 0.9em;

}



/* --------- PORTFOLIO FILTER --------- */

ul#portfolio-filters {

	margin: 0 auto 10px;

	list-style-type:none;

	list-style-position:outside;

	display: inline-block;

}

#portfolio-filters li {

	display: inline-block;

	float: left;

	margin-bottom: 0px;

	position: relative;

	z-index: 100;

}

#portfolio-filters a {

	display: block;

	padding: 8px 49px 8px 16px;

	margin: 0 10px 10px 0;

	position: relative;

	font-weight: bold;

	-webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.1);

	box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.1);

}

#portfolio-filters a span.post-count {

	position: absolute;

	right: 0;

	top: 0;

	padding: 8px 0;

	text-align: center;

	width: 34px;

	-webkit-transition: all .2s ease;

	-moz-transition: all .2s ease;

	-ms-transition: all .2s ease;

	-o-transition: all .2s ease;

	transition: all .2s ease;

}

#portfolio-filters a.filter-show-all {

	padding: 8px 16px;

}





/* --------- SINGLE PORTFOLIO --------- */



.portfolio-navigation {

	margin-bottom: 0;

	position: relative;

	height: 30px;

}

.portfolio-navigation div a {

	position: absolute;

	right: 0;

	margin: 0;

	padding: 0;

	width: 30px;

	height: 30px;

	line-height: 30px;

	text-align: center;

	display: block;

	font-size: 16px;

	-webkit-box-shadow: inset 0px -1px 0px 0px rgba(0,0,0,0.1);

	box-shadow: inset 0px -1px 0px 0px rgba(0,0,0,0.1);

	-webkit-border-radius: 50%;

	-moz-border-radius: 50%;

	border-radius: 50%;

}

.portfolio-navigation div.portfolio-prev a {

	right: 35px;

}

.single-portfolio .container.nopb {padding-bottom: 0 !important;}

.single-portfolio .container.nopt {padding-top: 0 !important;}

.portfolio-single-top {

	margin-bottom: 20px;

	position: relative;

}

.ie8 .portfolio-top-single {

	z-index: 80;

	zoom: 1;

}





/* ---------------------------- */

/*         Testimonials

/* ---------------------------- */

.testimonial {margin-bottom: 20px;}

.testimonial,

.test-slider-inner {text-align: center;}

.test-flexslider img.testimonial-photo,

.testimonial img.testimonial-photo {

	width: 100px;

	height: 100px;

	-webkit-border-radius: 50%;

	-moz-border-radius: 50%;

	border-radius: 50%;

	margin: 0 auto;

	display: block;

}

.testimonial h6,

.test-slider-inner h6 {

	margin-bottom: 0;

	font-size: 1em;

}

.testimonial-text span,

.test-slider-inner span {font-weight: normal;}

.testimonial-text p,

.test-slider-inner p {margin: 15px 0 10px;}

.test-flexslider li {z-index: 2;}

.flexslider-wrapper .test-flexslider .flex-direction-nav a {

	font-size: 12px;

	line-height: 24px;

	text-align: center;

	opacity: 1;

	width: 24px;

	height: 24px;

	margin: 0;

	display: block;

	position: absolute;

	top: 0;

	right: 0;

	z-index: 3;

	-webkit-border-radius: 2px;

	-moz-border-radius: 2px;

	border-radius: 2px;

	-webkit-box-shadow: inset 0px -1px 0px 0px rgba(0,0,0,0.1);

	box-shadow: inset 0px -1px 0px 0px rgba(0,0,0,0.1); 

}

.test-flexslider .flex-direction-nav a.flex-prev {

	position: absolute;

	left: auto;

	right: 26px;

	text-align: center;

}

.test-flexslider .flex-direction-nav a span {

	display: block;

	width: 24px;

	height: 24px;

	line-height: 24px;

}



/* ---------------------------- */

/*          Services

/* ---------------------------- */



.service-inner {

	margin-bottom: 0;

	position: relative;

	overflow: hidden;

	text-align: center;

}

.service-center .service-icon {

	font-size: 50px;

	line-height: 70px;

	display: block;

	margin: 0 auto;

	height: 70px;

}

.service-text h5 {

	margin-bottom: .5em;

}

.service-text span {

	display: block;

	margin-top: 10px;

}

.service-text a.service-more {

	clear: both;

	text-transform: uppercase;

	font-size: .9em;

	font-weight: bold;

}

.service-center .service-text a.service-more {

	text-align: center;

}



/* services left aligned */

.service-left {

	margin-bottom: 15px;

}

.service-left .service-inner {

	text-align: left;

	position: relative;

}

.service-left .service-icon {

	font-size: 36px;

	float: left;

	width: 80px;

	text-align: center;

	position: absolute;

	top: 0;

}

.service-left .service-text {

	padding-left: 80px;

}



/* ---------------------------- */

/*         Skills bar

/* ---------------------------- */



.skill-bar-wrapper {padding-bottom: 15px;}

.skill-header {margin-bottom: 0;}

.skill-header span {

	opacity: 0.4;

	float: right;

}

.skill-bar {

	padding: 0;

	max-width: 100%;

	position: relative;

	margin: 4px 0 0;

	-webkit-box-shadow: inset 0px 1px 2px 0px rgba(0,0,0,0.1);

	box-shadow: inset 0px 1px 2px 0px rgba(0,0,0,0.1); 

}

.skill-bar span {

	position: absolute;

	top: 0;

	left: 0;

}

.skill-bar, .skill-bar span {

	display: block;

	height: 16px;

}

.skill-bar:hover span {

	height: 18px;

	margin-top: -1px;

}



/* ---------------------------- */

/*      Slogan/Callout Box

/* ---------------------------- */



.slogan {text-align: center;}

.slogan h1, .slogan h2, .slogan h3, .slogan h4, .slogan h5, .slogan h6 {

	margin-bottom: 0.8em;

	line-height: 1.2em;

}

.callout-box {

	padding: 30px;

	margin-bottom: 20px;

	position: relative;

}

.callout-box p {margin-bottom: 10px;}

.callout-box .mt-button {

	margin: 10px 0 0;

}



/* ---------------------------- */

/*            Team

/* ---------------------------- */



.team-member-wrap {position: relative;}

.team-member-photo {

	display: block;

	position: relative;

	overflow: hidden;

	margin: 0 auto 15px;

}

.team-member-photo a div div em {

	text-align: center;

	font-style: normal;

	display: block;

}

.team-member-photo img {display: block;}

.team-member h5 {

	display: block;

	margin-bottom: 20px;

}

.team-member h5 span {

	display: block;

	font-size: 0.7em;

	float: right;

}

.team-member-description {

	margin-bottom: 10px;

	position: relative;

}

.team-member-socials {

	text-align: center;

	display: inline-block;

}

span.sep-line {

	width: 40px;

	height: 2px;

	display: block;

	margin: 20px auto;

}

.page-title span.position {

	display: inline-block;

	width: auto;

	height: auto;

	font-size: 0.7em;

	font-weight: normal;

	float: right;

}



/* ---------------------------- */

/*          Contact

/* ---------------------------- */



.googlemap {

	margin: 0 0 20px;

	position: relative;

	z-index: 51;

}

.slider-wrapper .googlemap {

	margin: 0 auto;

}

.googlemap iframe {

	display: block;

	max-width: 100%;

	margin: 0 auto;

}

.map-infowindow {

	font-size: 12px;

}

.wpcf7-form input {

	min-height: 20px;

}

.wpcf7-form textarea {

	height: 150px;

}

.wpcf7-form input,

.wpcf7-form textarea,

.wpcf7-form select {

	padding: 10px 15px;

	width: 100%;

	margin-top: 5px;

	font-size: 1em;

}

.wpcf7-form input[type="checkbox"] {

	padding: 0;

	margin: 0;

	width: 20px;

	float: left;

	border: 0;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}

.wpcf7-form input.wpcf7-submit {

	margin-left: 0;

	height: 40px;

	line-height: 21px;

	width: 100px;

	font-size: 1em;

}

.wpcf7-form span.wpcf7-not-valid-tip, .wpcf7-form span.wpcf7-not-valid-tip-no-ajax {

	background: #fecfcf;

	border: 1px solid #d87c7c;

	color: #9f3f3f;

	padding: 4px 8px;

}

.wpcf7-form div.wpcf7-validation-errors {

	background: #fef8cf;

	border: 1px solid #d8c330;

	color: #c89202;

}

.wpcf7-form div.wpcf7-response-output {

    margin: 0;

    padding: 10px 20px;

}

.wpcf7-form div.wpcf7-mail-sent-ok {

	background: #ebfecf;

	border: 1px solid #abd272;

	color: #789f3f;

}



/* ---------------------------- */

/*            Blog

/* ---------------------------- */



.post.hentry {margin-bottom: 60px;}

.single .post.hentry {margin-bottom: 20px;}

.post-item {margin-bottom: 15px;}

.post-top h1 {margin-bottom: 0;}



/* blog small */

.blog-small .post-item {

	width: 50%;

	float: left;

	margin-right: 15px;

	margin-bottom: 5px;

}



/* blog grid */

.blog-masonry {

	position: relative;

	overflow: hidden;

}

.blog-masonry .post.hentry,

.mt-blog-timeline .post.hentry {

	-webkit-box-shadow: inset 0px -1px 0px 0px rgba(0,0,0,0.1);

	box-shadow: inset 0px -1px 0px 0px rgba(0,0,0,0.1); 

}

.blog-masonry .post-top h1 {

	font-size: 16px;

	margin-bottom: 0;

}

.blog-grid-post.hide-meta .post-top h1 {

	margin-bottom: 10px;

}

.blog-masonry .post-inner .meta-top {

	display: none;

}

.blog-grid-post .post-item,

.mt-blog-timeline .post-item {

	margin-bottom: 0;

}

.blog-masonry .three.columns .slider-caption-title,

.blog-masonry .four.columns .slider-caption-title,

.blog-masonry .three.columns .slider-caption-text,

.blog-masonry .four.columns .slider-caption-text {display: none;}



/* blog grid sizes */

.blog-masonry .post.hentry {

	margin-bottom: 20px;

	padding: 0;

}

.blog-masonry .post.hentry .post-item,

.mt-blog-timeline .post.hentry .post-item {

	height: auto;

}

.blog-masonry .grid-post-inner,

.timeline-post-inner {

	padding: 20px 30px 20px;

}



/* meta */

.blog-grid-post.hide-meta .meta-grid {display: none;}

.meta {margin-bottom: 20px;}

.meta.meta-grid {margin-bottom: 15px;}

.meta {font-weight: bold;}

.meta span {

	font-size: 0.9em;

	display: inline;

}

.meta-sep {

	padding: 0 5px;

	font-weight: bold;

}

.meta-grid .meta-sep {padding: 0 3px;}

.blog-masonry .post-content,

.timeline-post-inner .post-content {margin-bottom: 0;}

.blog-masonry .post-content p,

.timeline-post-inner .post-content p {margin-bottom: 0;}

.blog-masonry .post-content a.more-link,

.timeline-post-inner .post-content a.more-link {

	margin-top: 20px;

	display: block;

}



/* meta top */

.meta-top {

	text-align: center;

	height: 70px;

	margin-bottom: 10px;

}

.meta-top img {

	-webkit-border-radius: 4px;

	-moz-border-radius: 4px;

	border-radius: 4px;

	width: 60px;

	height: 60px;

	display: block;

	margin: 0 auto;

	position: relative;

	z-index: 2;

}

.meta-top .divider {

	margin: -32px 0 0;

	padding: 0;

	position: relative;

	z-index: 1;

}



/* post formats */

.format-link,

.format-quote {padding-bottom: 60px;}

.post-shortcode-wrapper .format-link,

.post-shortcode-wrapper .format-quote {padding-bottom: 0; border-bottom: 0;}

.format-quote blockquote.post-quote {

	border: 0;

	padding: 10px 40px;

	position: relative;

	text-align: center;

	margin-bottom: 0;

}

.format-quote blockquote.post-quote:before {

	font-family: 'FontAwesome';

	font-weight: normal;

	font-style: normal;

	display: inline-block;

	content: "\f10e";

	position: absolute;

	top: 0;

	left: 0;

}

.format-quote blockquote.post-quote:after {

	font-family: 'FontAwesome';

	font-weight: normal;

	font-style: normal;

	display: inline-block;

	content: "\f10d";

	position: absolute;

	bottom: 0;

	right: 0;

}

.blog-masonry .three.columns .format-quote blockquote,

.blog-masonry .four.columns .format-quote blockquote {

	padding: 10px;

}

.format-link .post-top {text-align: center;}

.format-link span.post-icon {

	font-size: 1.5em;

	margin: 1em 0;

	display: block;

}



/* blog grid quote and link format */

.blog-grid-post .format-quote blockquote.post-quote,

.mt-blog-timeline .format-quote blockquote.post-quote {padding: 0;}

.blog-grid-post .format-quote .post-inner,

.blog-grid-post .format-link .post-inner,

.mt-blog-timeline .format-quote .post-inner,

.mt-blog-timeline .format-link .post-inner {padding: 30px;}

.blog-grid-post .format-link h1,

.mt-blog-timeline .format-link h1 {margin-bottom: 0 !important;}

.blog-grid-post .format-quote .post-content,

.mt-blog-timeline .format-quote .post-content {margin-bottom: 0;}

.blog-grid-post .format-link span.post-icon,

.mt-blog-timeline .format-link span.post-icon {margin: 0 0 10px;}

.blog-grid-post a:hover .format-link,

.mt-blog-timeline a:hover .format-link {

	-webkit-transition: all .2s ease;

	-moz-transition: all .2s ease;

	-ms-transition: all .2s ease;

	-o-transition: all .2s ease;

	transition: all .2s ease;

}



/* blog timeline */

.mt-timeline {

	margin: 30px 0 0 0;

	padding: 0;

	list-style: none;

	position: relative;

}

.mt-timeline:before {

	content: '';

	position: absolute;

	top: 0;

	bottom: 0;

	width: 2px;

	left: 20%;

	margin-left: -6px;

}

.mt-timeline > li {

	position: relative;

}

.mt-blog-timeline .post-top h1 {

	font-size: 20px;

	margin-bottom: 10px;

}

.mt-timeline-meta {

	display: block;

	width: 15%;

	position: absolute;

	text-align: right;

}

.mt-timeline-meta span {

	display: block;

	font-size: 1.2em;

	margin-bottom: 10px;

	line-height: 50px;

}

.mt-timeline-content {

	margin: 0 0 55px 25%;

	position: relative;

}

.timeline-post-inner {

	padding: 20px 30px 20px;

}

.mt-timeline-icon-side {

	width: 50px;

	height: 50px;

	line-height: 50px;

	font-size: 24px;

	position: absolute;	

	text-align: center;

	left: 20%;

	top: 0;

	margin: 0 0 0 -30px;

	-webkit-border-radius: 2px;

	-moz-border-radius: 2px;

	border-radius: 2px;

}

.mt-timeline-author-photo img {

	width: 50px;

	height: 50px;

	-webkit-border-radius: 2px;

	-moz-border-radius: 2px;

	border-radius: 2px;

}

.mt-timeline-icon-side.mt-timeline-date {top: 60px;}

.mt-timeline-icon-side.mt-timeline-comments {top: 120px;}

.mt-blog-timeline .format-link,

.mt-blog-timeline .format-quote {padding-bottom: 0;}



/* --------- Pagination --------- */



.site-pagination {

	width: 100%;	

	margin-top: 30px;

}

.blog .site-pagination {margin-top: 0;}

.site-pagination a,

.site-pagination span {

	margin: 2px 1px 2px 0;

	padding: 8px 14px;

	font-size: 12px;

	font-weight: bold;

	-webkit-box-shadow: inset 0px -1px 0px 0px rgba(0,0,0,0.1);

	box-shadow: inset 0px -1px 0px 0px rgba(0,0,0,0.1); 

}



/* --------- Author Bio Box --------- */



.with-author-bio .post.hentry {

	margin-bottom: 10px;

}

.author-bio {

	padding: 15px;

	margin-bottom: 40px;

	-webkit-box-shadow: inset 0 -1px 0 0 rgba(0,0,0,0.1);

	box-shadow: inset 0 -1px 0 0 rgba(0,0,0,0.1);

}

.author-bio .author-thumb {

	width: 50px;

	float: left;

}

.author-bio h6 {

	margin-bottom: 5px;

	font-size: 1em;

}

.author-bio .author-description {

	padding-left: 65px;

}



/* ---------------------------- */

/*        Comments

/* ---------------------------- */



#comments-wrapper {

	font-size: 14px;

}

.commentlist ul {

	margin-left: 0;

}

.commentlist .children li {

	margin-left: 3em;

}

.commentlist ul.children {

	position: relative;

}

.commentlist ul.children::before {

	content: '';

	position: absolute;

	width: 2em;

	top: 2em;

}

.comment-body p {

	clear: both;

	margin-bottom: 10px;

}

span.says {

	display: none;

}

.vcard .avatar {

	float: left;

    height: 40px;

    margin-top: 5px;

    margin-right: 10px;

    overflow: hidden;

    width: 40px;

	padding: 0;

}

cite.fn {

	padding: 4px 0 0;

	display: inline-block;

}

cite.fn, cite.fn a {

	font-weight: bold;    

    font-style: normal;

}

.comment-meta {

    display: block;

    margin-bottom: 10px;

    font-size: 0.9em;

}

.comment-meta a {

    font-style: italic;

    font-weight: normal;

}

div.comment-body {

	list-style: none;

	margin-top: 20px;

    padding: 20px;

    position: relative;	

	line-height: 1.5em;

	-webkit-box-shadow: inset 0px -1px 0px 0px rgba(0,0,0,0.1);

	box-shadow: inset 0px -1px 0px 0px rgba(0,0,0,0.1); 

}

ul.commentlist {

	margin-bottom: 40px;

	list-style: none;

	margin-left: 0;

}

ul.commentlist ul,

ul.commentlist ul ul,

ul.commentlist ul ul ul {list-style: none;}

#commentform {margin: 0;}

#commentform label {

	font-size: 14px;

	padding-bottom: 7px;

}

#commentform .comment-textarea {

	padding-top: 10px;

}

#commentform input, #commentform textarea {

	padding: 10px;

	margin-top: 5px;

	font-size: 1em;

}

p.comment-form-author, p.comment-form-email, p.comment-form-url {

	width: 100%;

	display: block;

	float: left;

	margin-bottom: 0;

}

p.comment-form-author, p.comment-form-email {

	margin-right: 20px;

}

#commentform p.comment-form-comment {

	margin-bottom: 5px;

	clear: both;

	display: block;

}

#commentform input {

	width: 100%;

	display: block;

}

#commentform input#submit {

	width: 140px;

	padding: 6px 16px;

	font-size: 1em;

	font-weight: bold;

	line-height: 24px;

	cursor: pointer;

}

#commentform textarea {

	width: 100%;

	height: 150px;

}

.single-portfolio p.comment-form-author,

.single-portfolio p.comment-form-email,

.single-portfolio p.comment-form-url,

.single-portfolio #commentform input,

.single-portfolio #commentform textarea {width: 100%;}

#commentform p.form-allowed-tags, #commentform .comment-notes {

	font-size: .9em;

}

#commentform p.form-allowed-tags code {

	font-size: 11px;

	background: none;

	margin: 0;

	padding: 0;	

}

.comment-body a.comment-reply-link {

	position: absolute;

	top: -1px;

	right: -1px;

	padding: 3px 10px;

	margin: 0;

	height: 18px;

	line-height: 18px;

	font-size: 8px;

	font-weight: bold;

	-webkit-box-shadow: inset 0px -1px 0px 0px rgba(0,0,0,0.1);

	box-shadow: inset 0px -1px 0px 0px rgba(0,0,0,0.1); 

}

.comment #respond {

	margin-top: 40px;

}

.logged-in-as a {

	margin-bottom: 0 !important;

}

div.comment-body:hover a.comment-reply-link {

	display: inline-block;

}

h3#reply-title {font-size:14px;}

p.form-submit {margin-bottom: 0;}

.form-submit input#submit {margin-bottom: 0 !important;}



/* box sizing */

.wpcf7-form input,

.wpcf7-form textarea,

.wpcf7-form select,

#commentform input,

#commentform textarea,

#searchform input {

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

	border: none;

	-webkit-box-shadow: inset 0px 1px 2px 0px rgba(0,0,0,0.1);

	box-shadow: inset 0px 1px 2px 0px rgba(0,0,0,0.1); 

}





/* ---------------------------- */

/*           Sidebar

/* ---------------------------- */

.sidebar .widget a {font-weight: bold;}

.sidebar.sidebar-right {margin-left: 25px;}

.sidebar.sidebar-left {margin-right: 25px;}

.sidebar .sidebar-inner {padding: 0 0 20px 0;}

.sidebar .widget, .homepage-widgets .widget {margin-bottom: 50px;}

.lp-sidebar li {margin-bottom: 20px;}

.lp-sidebar h6 {

	font-size: 14px;

	margin-bottom: 0;

}

.lp-description span {font-size: 12px;}

.lp-image {

	position: relative;

	float: left;

	margin-right: 15px;

}

.lp-image, .lp-image img {	

	display: block;

	width: 60px;

	height: 60px;

}

.latest-project-image {

	position: relative;

	float: left;

	overflow: hidden;

}

.latest-project-image a, .latest-project-image a img {

	display: block;

	width: 100%;

	height: auto;

}

#searchform input {

	width: 100%;

	font-size: 1em;

	padding: 12px 14px;

	-moz-box-sizing: border-box;

	-webkit-box-sizing: border-box;

	box-sizing: border-box;

}

.sidebar #searchform input {margin-bottom: 0;}



/* sidebar li */

.sidebar li {

	padding-bottom: 12px;

	margin-bottom: 10px;

}

.sidebar li:last-child,

.sidebar ul.twitter li,

.sidebar .lp-sidebar li {

	border-bottom: none;

}



/* sidebar nav */

.sidebar ul.menu {padding: 0;}

.sidebar ul.menu ul,

.footer ul.menu ul {margin: 0;}

.sidebar .menu li {

	margin-bottom: 0;

	padding-bottom: 0;

	border-bottom: 0;

}

.sidebar .menu li a {

	display: block;

	padding: 12px 10px 12px 0;

}

.sidebar-nav.sidebar-right .sidebar-inner {padding: 0 0 20px 0;}

.sidebar-nav.sidebar-left .sidebar-inner {padding: 0 0 20px 0;}



.footer ul.menu ul {margin: 5px 0 0;}

.sidebar .menu ul li a,

.footer .menu ul li a {padding-left: 15px;}

.sidebar .menu ul ul li a,

.footer .menu ul ul li a {padding-left: 30px;}



/* fix when icons are on */

.sidebar .menu .sub-menu li {width: 100%; text-align: left;}



/* padding for right sidebar menu */

.sidebar.sidebar-right ul.menu li a {padding: 12px 0 12px 20px;}

.sidebar.sidebar-right ul.menu ul li a {padding-left: 35px;}

.sidebar.sidebar-right ul.menu ul ul li a {padding-left: 50px;}





/* ---------------------------- */

/*           Gallery

/* ---------------------------- */



.gallery {

	overflow: hidden;

	margin-bottom: 20px;

}

.gallery p {margin-bottom: 0;}

.gallery br, .gallery p br {display: none;}

.gallery dl {

	padding: 0;

	float: left;

	position: relative;

}

.gallery dl a {

	display:block;

	position:relative;

	z-index: 5;

}

.gallery dl img {

	display: block;

}

.gallery-columns-2 dl,

.gallery-columns-3 dl,

.gallery-columns-4 dl,

.gallery-columns-5 dl,

.gallery-columns-6 dl,

.gallery-columns-7 dl {

	margin: 1px;

}

.gallery-columns-2 dl a img {width: 468px;height: 263px;}

.gallery-columns-3 dl a img {width: 311px;height: 175px;}

.gallery-columns-4 dl a img {width: 233px;height: 131px;}

.gallery-columns-5 dl a img {width: 186px;height: 104px;}

.gallery-columns-6 dl a img {width: 154px;height: 87px;}

.gallery-columns-7 dl a img {width: 132px;height: 74px;}



/* ie8 fix - base for 960px */

.ie8 .gallery-columns-2 dl {width: 468px;height: 263px;}

.ie8 .gallery-columns-3 dl {width: 311px;height: 175px;}

.ie8 .gallery-columns-4 dl {width: 233px;height: 131px;}

.ie8 .gallery-columns-5 dl {width: 186px;height: 104px;}

.ie8 .gallery-columns-6 dl {width: 154px;height: 87px;}

.ie8 .gallery-columns-7 dl {width: 132px;height: 74px;}





/* ---------------------------- */

/*           Footer

/* ---------------------------- */



.footer-wrapper {

	margin: 0 auto;

	position: relative;

}

.footer {

	line-height: 18px;

	padding: 50px 0 0;

}

.footer a {font-weight: bold;}

.footer p {

	line-height: 1.6em;

	margin-bottom: 5px;

}

.footer .widget {margin-bottom: 60px;}

.footer-bottom ul.menu li {

	display: inline;

	float: left;

}

.footer-bottom ul.menu li a {

	margin-right: 10px;

	padding-right: 10px;

}

.footer-bottom ul.menu li:last-child a {border-right: none;}

.footer-bottom-wrapper {

	width: 100%;

	margin: 0 auto;

	background: none;

}

.footer-bottom {

	padding:20px 0;

	font-size: 13px;

}

.footer-bottom .copyright {

	display: inline-block;

	padding: 5px 0;	

}

.footer-bottom p {

	margin-bottom: 0;

	line-height: 1.5em;

}

.footer-bottom a {font-weight: bold;}

.tagcloud a,

.portfolio-details-link a {

	padding: 3px 8px;

	display: inline-block;

	font-size: 12px !important;

	font-weight: bold;

	text-decoration: none;

	cursor: pointer;

	margin: 0 1px 5px 0;

	-webkit-box-shadow: inset 0 -1px 0 0 rgba(0,0,0,0.1);

	box-shadow: inset 0 -1px 0 0 rgba(0,0,0,0.1);

}

.footer #calendar_wrap td {padding: 0.7em;}



/* footer bottom nav */

.footer-navigation {padding: 5px 0;}

#footer-nav {

	float: right;

	margin: 0;

	padding: 0;

}

#footer-nav {

	border: none;

	margin: 0;

	padding: 0;

}

#footer-nav li {border: none;}

#footer-nav a {

	padding: 0 0 0 15px;

	margin: 0 0 0 15px;

	border-style: solid;

	border-color: #555;

	border-width: 0 0 0 1px;

	background: none;

	font-size: 13px;

}

#footer-nav a:hover {text-decoration: none;}

#footer-nav li:first-child a {border-left: 0;}



/* ---------------------------- */

/*  Post and portfolio shortcode

/* ---------------------------- */

.post-shortcode {

	position: relative;

}

.post-shortcode,

.post-shortcode .post-icon {

	-webkit-transition: all .2s ease;

	-moz-transition: all .2s ease;

	-ms-transition: all .2s ease;

	-o-transition: all .2s ease;

	transition: all .2s ease;

	-webkit-box-shadow: inset 0 -1px 0 0 rgba(0,0,0,0.1);

	box-shadow: inset 0 -1px 0 0 rgba(0,0,0,0.1);

}

.post-shortcode .post-icon {

	width: 60px;

	height: 60px;

	line-height: 60px;

	display: block;

	float: left;	

	text-align: center;

	font-size: 24px;

}

.post-shortcode h5 {

	margin-bottom: 0;

	line-height: 24px;

	padding: 18px 20px 18px 80px;

}

.post-shortcode h5.has-post-thumbnail {

	padding: 18px 62px 18px 80px;

}

.post-shortcode img {

	position: absolute;

	top: 50%;

	right: 8px;

	margin-top: -22px;

}

.post-shortcode img {

	border: 2px solid #fff;

	border: 2px solid rgba(255,255,255,.6);

}

.mt-custom-col.col-1 .mt-col-inner {width: 100%; margin-bottom: 10px;}

.mt-custom-col.col-2 .mt-col-inner {width: 47.95%;}

.mt-custom-col.col-3 .mt-col-inner {width: 30.61%;}

.mt-custom-col.col-4 .mt-col-inner {width: 21.90%;}

.mt-custom-col.col-2 .mt-col-inner,

.mt-custom-col.col-3 .mt-col-inner,

.mt-custom-col.col-4 .mt-col-inner {

	position: relative;

	margin-right: 4%;

	margin-bottom: 40px;

	float: left;

	display: inline;

}

.mt-custom-col.col-2 .mt-col-inner:nth-child(2n) {

	margin-right: 0!important;

	clear: right;

}

.mt-custom-col.col-3 .mt-col-inner:nth-child(3n) {

	margin-right: 0!important;

	clear: right;

}

.mt-custom-col.col-4 .mt-col-inner:nth-child(4n) {

	margin-right: 0!important;

	clear: right;

}



/* --------- Portfolio shortcode --------- */



.portfolio-shortcode .portfolio-item {

	margin-bottom: 30px !important;

}



.portfolio-shortcode .icon-photo:before {content: "\f002";}

.portfolio-shortcode .icon-gallery:before {content: "\f03e";}

.portfolio-shortcode .icon-video:before {content: "\f008";}

.portfolio-shortcode .icon-audio:before {content: "\f027";}



/* ---------------------------- */

/*         Flickr Feed

/* ---------------------------- */



#flickr_badges div a {

	display: block;

	float: left;

	position: relative;

	margin: 0 5px 5px 0;

}

#flickr_badges div a img {

	display: block;

	margin: 0 5px 5px 0;

	float: left;	

}

.ie8 #flickr_badges div a {

	display: block;

	float: left;

	margin: 0 5px 5px 0;

}

#flickr_badges {margin: 0;}

.footer #flickr_badges div {

	border: none;	

	padding: 0;

	display: block;

	float: left;

	margin-bottom: 0;

}



/* flickr sizes */

#flickr_badges div a,

#flickr_badges div a img,

.ie8 #flickr_badges div a,

.ie8 .sidebar #flickr_badges div a {

	width: 75px;

	height: 75px;

}

.footer .three.columns #flickr_badges div a,

.footer .three.columns #flickr_badges div a img,

.ie8 .footer .three.columns #flickr_badges div a {

	width: 68px;

	height: 68px;

}

.footer .four.columns #flickr_badges div a,

.footer .four.columns #flickr_badges div a img,

.ie8 .footer .four.columns #flickr_badges div a {

	width: 70px;

	height: 70px;

}





/* ---------------------------- */

/*          WP Styles

/* ---------------------------- */



.wp-caption{

	margin: 0 0 15px;

	text-align:center;

}

.wp-caption img {

	margin-top: 5px;

}

.wp-caption .wp-caption-text{

	font-size: 11px;

	line-height: 17px;

	padding: 5px 4px;

	margin: 0;

}

.sticky {}

.gallery-caption {

	margin: 5px 0 15px;

	text-align:center;

	font-size: 11px;

	line-height: 1.4em;

}

.bypostauthor {}

.textcenter{text-align:center;}

.textright{text-align:right;}

.textleft{text-align:left;}

#wp-calendar caption {padding: 10px 0;}

#wp-calendar tbody td a {font-weight: bold;}



/* ----------------------------------------------- */

/*   Revolution Slider and Flexslider Arrows

/* ----------------------------------------------- */

.rev_slider_wrapper .tp-leftarrow.default,

.rev_slider_wrapper .tp-rightarrow.default,

.nivoSlider .nivo-prevNav,

.nivoSlider .nivo-nextNav {

	margin-left: 0px;

	margin-top: -30px;

	height: 60px;

	width: 60px;

	line-height: 60px;

	text-align: center;

	font-size: 30px;

}

.rev_slider_wrapper .tp-rightarrow.default {

	margin-left: 0px !important;

}

.rev_slider_wrapper .tp-leftarrow.default:after,

.rev_slider_wrapper .tp-rightarrow.default:after,

.nivoSlider .nivo-prevNav:after,

.nivoSlider .nivo-nextNav:after {

	font-family: 'FontAwesome';

	font-weight: normal;

	font-style: normal;

	display: inline-block;			

}

.rev_slider_wrapper .tp-leftarrow.default:after,

.nivoSlider .nivo-prevNav:after {	

	content: "\f104";	

}

.rev_slider_wrapper .tp-rightarrow.default:after,

.nivoSlider .nivo-nextNav:after {

	content: "\f105";

}

/* sliders colors */

.rev_slider_wrapper .tp-leftarrow.default,

.rev_slider_wrapper .tp-rightarrow.default,

.flexslider-wrapper .flexslider .flex-next,

.flexslider-wrapper .flexslider .flex-prev,

.nivoSlider .nivo-prevNav,

.nivoSlider .nivo-nextNav {

	background: #444444;

	background: rgba(0,0,0,.3);

	color: #ffffff;

	-moz-border-radius: 4px;

	-webkit-border-radius: 4px;

	border-radius: 4px;	

}

.flexslider-wrapper .flexslider .flex-next,

.flexslider-wrapper .flexslider .flex-prev,

.nivoSlider .nivo-prevNav,

.nivoSlider .nivo-nextNav {

	-webkit-transition: all .2s ease;

	-moz-transition: all .2s ease;

	-ms-transition: all .2s ease;

	-o-transition: all .2s ease;

	transition: all .2s ease;

}

.rev_slider_wrapper .tp-leftarrow.default:hover,

.rev_slider_wrapper .tp-rightarrow.default:hover,

.flexslider-wrapper .flexslider .flex-next:hover,

.flexslider-wrapper .flexslider .flex-prev:hover,

.nivoSlider .nivo-prevNav:hover,

.nivoSlider .nivo-nextNav:hover {

	background: #000000;

	background: rgba(0,0,0,.7);

}

.flex-control-paging li a,

.nivo-mt-theme .nivo-controlNav a {	

	border: 2px solid #444;

	border: 2px solid rgba(0,0,0,.5);

}

.flex-control-paging li a.flex-active,

.flex-control-paging li a.flex-active:hover,

.flex-control-paging li a:hover,

.nivo-mt-theme .nivo-controlNav a:hover,

.nivo-mt-theme .nivo-controlNav a.active,

.nivo-mt-theme .nivo-controlNav a.active:hover {

	border: 2px solid #444;

}

.flex-control-paging li a.flex-active,

.flex-control-paging li a.flex-active:hover,

.nivo-mt-theme .nivo-controlNav a.active,

.nivo-mt-theme .nivo-controlNav a.active:hover {

	background: #444;

}



/* ---------------------------- */

/*      Accordion Slider

/* ---------------------------- */



.mtacc-wrapper {

	height: 100%;

	width: 100%;

	margin: 0 auto;

}

.mtacc-slider {overflow: hidden;}

.mtacc-slide {

	position: relative;

	display: none;

	float: left;

	background-position: center left;

	background-repeat: no-repeat;

	-webkit-box-shadow: -10px 0px 20px 0px rgba(0,0,0,0.2);

	box-shadow: -10px 0px 20px 0px rgba(0,0,0,0.2);

} 

.mtacc-slide:first-child {

	-webkit-box-shadow: none;

	box-shadow: none;

} 

.mtacc-slide:not(.active) {cursor: pointer;}

.mtacc-slide-caption {

	display: inline-block;

	overflow: hidden;

}



/* general captions */

.slider-caption-title {

	position: absolute;

	display: inline-block;

	padding: 10px;

	z-index: 10;

	margin: 0;

}

.slider-caption-text {

	position: absolute;

	margin: 0;

	padding: 10px;

	color: #fff;

	background: #333;

	z-index: 10;

}

.slider-caption-title.no-custom-styles {

	top: 40px;

	left: 40px;

	opacity: .9;

}

.slider-caption-text.no-custom-styles {

	top: 90px;

	left: 40px;

	opacity: .7;

	max-width: 70%;

}



/* caption links */

.mtacc-slide-caption a {

	color: #fff;

	border-bottom: 1px dashed #fff;

	font-weight: bold;

}

.mtacc-slide-caption a:hover {

	color: #fff;

	border-bottom: 1px solid #fff;

}



/* shadowed sliders */

.mtacc-wrapper.shadowed,

.flexslider-wrapper.shadowed .mt-flexslider,

.shadowed.nivo-mt-theme .mt-nivoslider {

	-webkit-box-shadow: 0 2px 12px 0 rgba(0,0,0,0.4);

	box-shadow: 0 2px 12px 0 rgba(0,0,0,0.4);

}



/* ---------------------------- */

/*       Isotope plugin

/* ---------------------------- */



.isotope-item {z-index: 2;}

.isotope-hidden.isotope-item {pointer-events: none;z-index: 1;}

.isotope,.isotope .isotope-item {-webkit-transition-duration: 0.4s;-moz-transition-duration: 0.4s;-o-transition-duration: 0.4s;transition-duration: 0.4s;}

.isotope {-webkit-transition-property: height, width;-moz-transition-property: height, width;-o-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: top, left, 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;transition-duration: 0s;}

/* End: Recommended Isotope styles





/*-----------------------------------------------------------------------------------*/

/*	Shortcodes Styles

/*-----------------------------------------------------------------------------------*/



/*---- Columns ----*/



.mt-one-half { width: 48%; }

.mt-one-third { width: 30.66%; }

.mt-two-third { width: 65.33%; }

.mt-one-fourth { width: 22%; }

.mt-three-fourth { width: 74%; }

.mt-one-fifth { width: 16.8%; }

.mt-two-fifth { width: 37.6%; }

.mt-three-fifth { width: 58.4%; }

.mt-four-fifth { width: 79.2%; }

.mt-one-sixth { width: 13.33%; }

.mt-five-sixth { width: 82.67%; }

.mt-full-width { width: 100%; }



.mt-one-half,

.mt-one-third,

.mt-two-third,

.mt-three-fourth,

.mt-one-fourth,

.mt-one-fifth,

.mt-two-fifth,

.mt-three-fifth,

.mt-four-fifth,

.mt-one-sixth,

.mt-five-sixth {

	position: relative;

	margin-right: 4%;

	margin-bottom: 20px;

	float: left;

}



.mt-full-width {

	position: relative;

	margin-bottom: 20px;

}



.mt-column-last {

	margin-right: 0!important;

	clear: right;

}



/*---- Buttons ----*/



.mt-button, input.wpcf7-submit, #cancel-comment-reply-link, .reply .comment-reply-link, .logged-in-as a, #commentform input#submit {

	padding: 4px 12px;

	height: 21px;

	line-height: 21px;

	border: none !important;

	display: inline-block;

	font-size: 13px;

	font-weight: bold;

	text-decoration: none;

	cursor: pointer;

	margin: 0 2px 20px;

	-webkit-box-shadow: 0 -1px 0 rgba(0,0,0,.1) inset;

	box-shadow: 0 -1px 0 rgba(0,0,0,.1) inset;

}

#commentform input#submit {

	padding: 0;	

	height: 36px;

	line-height: 36px;	

}

/* round buttons */

.mt-button.round {

	-moz-border-radius: 16px;

	-webkit-border-radius: 16px;

	border-radius: 16px;

}

.mt-button.medium.round {

	-moz-border-radius: 20px;

	-webkit-border-radius: 20px;

	border-radius: 20px;

}

.mt-button.large.round {

	-moz-border-radius: 25px;

	-webkit-border-radius: 25px;

	border-radius: 25px;

}

/* button sizes */

.mt-button.medium {

	padding: 8px 16px;

	font-size: 14px;

	height: 24px;

	line-height: 24px;

}

.mt-button.large {

	padding: 10px 30px;

	height: 26px;

	line-height: 26px;

	font-size: 16px;

}

/* with icon */

.mt-button.with-icon {

	position: relative;

	padding-right: 41px;

	text-align: center;

}

.mt-button.with-icon.medium {

	padding-right: 56px;

}

.mt-button.with-icon.large {

	padding-right: 76px;

}

.mt-button.with-icon [class^="icon-"], .mt-button.with-icon [class*="icon-"],

.mt-button.medium.with-icon [class^="icon-"], .mt-button.medium.with-icon [class*="icon-"],

.mt-button.large.with-icon [class^="icon-"], .mt-button.large.with-icon [class*="icon-"] {

	position: absolute;

	top: 0;

	right: 0;

	height: 29px;

	width: 29px;

	line-height: 29px;

	-webkit-transition: all .2s ease;

	-moz-transition: all .2s ease;

	-ms-transition: all .2s ease;

	-o-transition: all .2s ease;

	transition: all .2s ease;	

}

.mt-button.medium.with-icon [class^="icon-"], .mt-button.medium.with-icon [class*="icon-"] {

	height: 40px;

	width: 40px;

	line-height: 40px;

}

.mt-button.large.with-icon [class^="icon-"], .mt-button.large.with-icon [class*="icon-"] {

	height: 46px;

	width: 46px;

	line-height: 46px;

}

.mt-button.with-icon.round [class^="icon-"], .mt-button.with-icon.round [class*="icon-"] {

	-moz-border-radius: 0px 16px 16px 0px;

	-webkit-border-radius: 0px 16px 16px 0px;

	border-radius: 0px 16px 16px 0px;

}

.mt-button.medium.with-icon.round [class^="icon-"], .mt-button.medium.with-icon.round [class*="icon-"] {

	-moz-border-radius: 0px 20px 20px 0px;

	-webkit-border-radius: 0px 20px 20px 0px;

	border-radius: 0px 20px 20px 0px;

}

.mt-button.large.with-icon.round [class^="icon-"], .mt-button.large.with-icon.round [class*="icon-"] {

	-moz-border-radius: 0px 25px 25px 0px;

	-webkit-border-radius: 0px 25px 25px 0px;

	border-radius: 0px 25px 25px 0px;

}



/*---- Alerts ----*/



.mt-alert {

	padding: 15px 40px 15px 20px;

	margin: 10px 0 20px;

	-webkit-box-shadow: inset 0px -1px 0px 0px rgba(0,0,0,0.1);

	box-shadow: inset 0px -1px 0px 0px rgba(0,0,0,0.1); 

	position: relative;

	color: #fff;

}

.mt-alert span {

	position: absolute;

	right: 20px;

	top: 18px;

	font-size: 12px;

	line-height: 10px;

}

.mt-alert a {border-bottom: 1px dashed #fff; color: #fff;}

.mt-alert a:hover {border-bottom: 1px solid #fff; color: #fff;}

.mt-alert p {

	margin-bottom: 0 !important;

	color: #fff;

}

.mt-green {background: #A0CE4E;}

.mt-red {background: #EA2615;}

.mt-yellow {background: #FFD42B;}

.mt-blue {background: #60B8F2;}

.mt-alert .closeit a {

	text-decoration: none;

	color: #fff;

	border-bottom: 0;

}



/*---- Tabs ----*/

.mt-tabs {

	margin-bottom: 20px;

}

.mt-tabs ul.mt-tabs-nav {

	display: block;

	margin: 0;

	padding: 0;	

}

.mt-tabs ul.mt-tabs-nav li {

	float: left;

	position: relative;

	margin: 0 0 -1px 0 !important;

	z-index: 3;

	list-style: none;

}

.mt-tabs ul.mt-tabs-nav li a {

	display: block;

	text-decoration: none;

	width: auto;

	height: 39px;

	padding: 0px 20px;

	line-height: 40px;

	border-style: solid;

	border-width: 1px 1px 1px 0;

	margin: 0;

	font-size: 12px;

	font-weight: bold;

	-webkit-transition: none;

	-moz-transition: none;

	-ms-transition: none;

	-o-transition: none;

	transition: none;

}

.mt-tabs ul.mt-tabs-nav li.ui-state-active {

	z-index: 5;

}

.mt-tabs ul.mt-tabs-nav li.ui-state-active a {

	height: 40px;

	position: relative;

	border-left-width: 1px;

	border-bottom: 0;

	margin: 0 0 0 -1px;

}

.mt-tabs ul.mt-tabs-nav li.ui-state-active:first-child a {

	margin-left: 0;

}

.mt-tabs ul.mt-tabs-nav li:first-child a {

	border-width: 1px 1px 0 1px;

}

.mt-tabs div.mt-tab {

	margin: 0;

	display: block;

	padding: 20px;

}

.mt-tabs div.mt-tab.ui-tabs-hide {

	display:none;

	margin-bottom: 0;

}

.mt-tabs-content {

	-webkit-box-shadow: 0px -6px 10px -10px rgba(0,0,0,0.4);

	box-shadow: 0px -6px 10px -10px rgba(0,0,0,0.4);

	position:relative;

	z-index: 4;

}



/* Clearfixing tabs for beautiful stacking */

.mt-tabs ul.mt-tabs-nav:before,

.mt-tabs ul.mt-tabs-nav:after {

	content: '\0020';

	display: block;

	overflow: hidden;

	visibility: hidden;

	width: 0;

	height: 0;

}

.mt-tabs ul.mt-tabs-nav:after {

	clear: both;

}

.mt-tabs ul.mt-tabs-nav {

	zoom: 1;

}



/* Vetical Tabs */

.mt-tabs.vertical ul.mt-tabs-nav {

	width: 150px;

	float: left;

	border-bottom-width: 1px;

	border-bottom-style: solid;

}

.mt-tabs.vertical ul.mt-tabs-nav li {

	width: 150px;	

	height: 100% !important;

	margin: 0 !important;

}

.mt-tabs.vertical ul.mt-tabs-nav li a {

	display: block;

	margin: 0;

	padding: 10px;

	border-width: 1px 0 0 1px !important;

	height: 100% !important;

	line-height: 1.4em;

}

.mt-tabs.vertical ul.mt-tabs-nav li.ui-state-active a {

	margin: 0 -1px 0 0 !important;

	height: 100% !important;

}

.mt-tabs.vertical .mt-tabs-content {

	margin-left: 150px;

	margin-top: 0;

	-webkit-box-shadow: -6px 0px 10px -10px rgba(0,0,0,0.4);

	box-shadow: -6px 0px 10px -10px rgba(0,0,0,0.4);

	position:relative;

	z-index: 4;

}



/*---- Features Tabs ----*/

.features-tabs .mt-tabs {text-align: center;}

.features-tabs .mt-tabs ul.mt-tabs-nav {

	display: inline-block;

	text-align: center;

	float: none;

}

.features-tabs .mt-tabs div.mt-tab {padding: 30px 30px 10px;}

.features-tabs .mt-tabs .mt-tabs-content {

	margin-top: -5px;

	text-align: left;

	border-width: 1px 0 0 0;

}

.features-tabs .mt-tabs ul.mt-tabs-nav li {

	margin: 0 0 -1px !important;

}

.features-tabs .mt-tabs ul.mt-tabs-nav li a {

	height: 59px;

	padding: 0px 20px;

	line-height: 60px;

	font-size: 1.2em;

	font-weight: bold;

}

.features-tabs .mt-tabs ul.mt-tabs-nav li.ui-state-active a {

	height: 60px;

	position: relative;

	border-left-width: 1px;

	border-bottom: 0;

	margin: 0 0 0 -1px;

}



/*---- Toggle/Accordion ----*/



.mt-toggle, .mt-accordion {

	margin: 0 0 20px 0;	

}

.mt-toggle .mt-toggle-inner.closed {display: none;}

.mt-toggle .mt-toggle-title,

.mt-accordion .ui-accordion-header {

	display: block;

	min-height: 18px;

	line-height: 18px;

	margin: 0;

	cursor: pointer;

	outline: none;

	position: relative;

	font-size: 12px;

	-webkit-box-shadow: inset 0 -1px 0 0 rgba(0,0,0,0.1);

	box-shadow: inset 0 -1px 0 0 rgba(0,0,0,0.1);

}

.mt-accordion .ui-accordion-header,

.mt-toggle .mt-toggle-title,

.mt-accordion .ui-accordion-header a,

.mt-toggle span.ui-icon,

.mt-accordion span.ui-icon {

	-webkit-transition: all .2s ease;

	-moz-transition: all .2s ease;

	-ms-transition: all .2s ease;

	-o-transition: all .2s ease;

	transition: all .2s ease;

}

.mt-toggle-inner, .mt-accordion .ui-accordion-content {

	padding: 15px 5px;

	border-bottom: none;

	border-top: none;

}

.mt-toggle span.ui-icon,

.mt-accordion span.ui-icon {

	padding: 15px 20px;

	margin-right: 20px;

	height: 100%;

	display: inline-block;

}

.mt-toggle span.ui-icon:before,

.mt-accordion span.ui-icon:before {;    

    font-family: FontAwesome;

	font-weight: normal;

	font-style: normal;

	display: inline-block;

	content: "\f067";

	min-height: 18px;

	line-height: 18px;

	font-size: 12px;

}

.mt-toggle.active .ui-icon:before, .mt-accordion .ui-state-active .ui-icon:before {

	font-family: FontAwesome;

	font-weight: normal;

	font-style: normal;

	display: inline-block;

	content: "\f068";

}



/* Clearfix */

.mt-clearfix:before,

.mt-clearfix:after { content:""; display:table; }

.mt-clearfix:after { clear: both; }

.mt-clearfix { zoom:1; /* For IE 6/7 (trigger hasLayout) */ }



/*---- Pricing Table ----*/



.pt-column {

	position: relative;

	margin: 0;

	z-index: 2;

	text-align: center;

	margin: 0 auto 20px;

}

.pt-column h3 {

	text-align: center;

	height: 60px;

	line-height: 60px;

	font-size: 20px;

	text-transform: uppercase;

	margin-bottom: 0;

	font-weight: bold;

}

.pt-column.pt-recommended {

	margin-top: -10px;

	z-index: 10;

}

.pt-column.pt-recommended h3 {

	padding: 5px 0;

	position: relative;

}

.pt-cost {

	height: 100px;

	font-weight: bold;	

}

.pt-cost p {

	font-size: 40px;

	padding-top: 30px;

}

.pt-cost p span {

	font-size: 12px;

	display: block;

	margin-top: 10px;

}

.pt-features ul {

	list-style: none;

	margin: 0;

}

.pt-features ul li {

	padding: 18px 20px;

	margin-bottom: 0;

	font-size: 12px;

}

.pt-buynow {

	height: 50px;

	padding: 15px 0;

	line-height: 50px;

	-webkit-box-shadow: inset 0 -1px 0 0 rgba(0,0,0,0.1);

	box-shadow: inset 0 -1px 0 0 rgba(0,0,0,0.1);

}

.pt-recommended .pt-buynow {

	padding: 20px 0;

}

.pt-buynow a {

	font-size: 12px !important;

	padding: 4px 12px !important;

}

/* ---------------------------- */

/*       Section styles

/* ---------------------------- */

.mt-section {

	position: relative;

	padding-top: 40px;

	padding-bottom: 40px;

	width: 100%;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}

.mt-section .columns,

.mt-section .mt-col-inner,

.mt-section .mt-one-half,

.mt-section .mt-one-third,

.mt-section .mt-two-third,

.mt-section .mt-three-fourth,

.mt-section .mt-one-fourth,

.mt-section .mt-one-fifth,

.mt-section .mt-two-fifth,

.mt-section .mt-three-fifth,

.mt-section .mt-four-fifth,

.mt-section .mt-one-sixth,

.mt-section .mt-five-sixth {margin-bottom: 0 !important;}

.mt-section.bg-cover-yes {

	-webkit-background-size: cover;

	-moz-background-size: cover;

	-o-background-size: cover;

	background-size: cover;

}

.mt-section.shadow-small {

	-webkit-box-shadow: inset 0px 0px 8px 0px rgba(0,0,0,.1);

	box-shadow: inset 0px 0px 8px 0px rgba(0,0,0,.1);

}

.mt-section.shadow-medium {

	-webkit-box-shadow: inset 0px 0px 20px 0px rgba(0,0,0,.2);

	box-shadow: inset 0px 0px 20px 0px rgba(0,0,0,.2);

}

.mt-section.shadow-big {

	-webkit-box-shadow: inset 0px 0px 80px 0px rgba(0,0,0,.6);

	box-shadow: inset 0px 0px 80px 0px rgba(0,0,0,.6);

}



/* colors */

.mt-section-light,

.mt-section-light a:hover {color: #444;}

.mt-section-dark,

.mt-section-dark a:hover {color: #eee;}

.mt-section-dark h1,

.mt-section-dark h2,

.mt-section-dark h3,

.mt-section-dark h4,

.mt-section-dark h5,

.mt-section-dark h6 {color: #fff;}

.mt-section-light h1,

.mt-section-light h2,

.mt-section-light h3,

.mt-section-light h4,

.mt-section-light h5,

.mt-section-light h6 {color: #222;}





/* ---------------------------- */

/*       Fancybox Tweaks

/* ---------------------------- */

#fancybox-buttons.for-single-img a.btnToggle {border-left: 0;}

#fancybox-buttons.for-single-img ul {width: 75px;}



/* ---------------------------- */

/*     CSS3 image animations

/*

/*	   Animations:

/*	   - ltr

/*	   - rtl

/*	   - scale

/*	   - fall

/*	   - fly

/*	   - flip

/*	   - popup

/*

/* ---------------------------- */





/* Left to Right Animation */

.animate-image.anim-ltr .animate-this {

	-webkit-transform: translateX(-200px);

	-moz-transform: translateX(-200px);

	transform: translateX(-200px);

	-webkit-animation: moveRight 0.7s ease forwards;

	-moz-animation: moveRight 0.7s ease forwards;

	animation: moveRight 0.7s ease forwards;

}

@-webkit-keyframes moveRight {

	to { -webkit-transform: translateX(0); opacity: 1; }

}

@-moz-keyframes moveRight {

	to { -moz-transform: translateX(0); opacity: 1; }

}

@keyframes moveRight {

	to { transform: translateX(0); opacity: 1; }

}



/* Right to Left Animation */

.animate-image.anim-rtl .animate-this {

	-webkit-transform: translateX(200px);

	-moz-transform: translateX(200px);

	transform: translateX(200px);

	-webkit-animation: moveLeft 0.7s ease forwards;

	-moz-animation: moveLeft 0.7s ease forwards;

	animation: moveLeft 0.7s ease forwards;

}

@-webkit-keyframes moveLeft {

	to { -webkit-transform: translateX(0); opacity: 1; }

}

@-moz-keyframes moveLeft {

	to { -moz-transform: translateX(0); opacity: 1; }

}

@keyframes moveLeft {

	to { transform: translateX(0); opacity: 1; }

}



/* Scale Animation */

.animate-image.anim-scale .animate-this {

	-webkit-transform: scale(0.1);

	-moz-transform: scale(0.1);

	transform: scale(0.1);

	-webkit-animation: scaleUp 0.9s ease-in-out forwards;

	-moz-animation: scaleUp 0.9s ease-in-out forwards;

	animation: scaleUp 0.9s ease-in-out forwards;

}

@-webkit-keyframes scaleUp {

	to { -webkit-transform: scale(1); opacity: 1; }

}

@-moz-keyframes scaleUp {

	to { -moz-transform: scale(1); opacity: 1; }

}

@keyframes scaleUp {

	to { transform: scale(1); opacity: 1; }

}



/* Fall Animation */

.animate-image.anim-fall {

	-webkit-perspective: 1300px;

	-moz-perspective: 1300px;

	perspective: 1300px;

}

.animate-image.anim-fall .animate-this {

	-webkit-transform-style: preserve-3d;

	-moz-transform-style: preserve-3d;

	transform-style: preserve-3d;

	-webkit-transform: translateZ(400px) translateY(300px) rotateX(-90deg);

	-moz-transform: translateZ(400px) translateY(300px) rotateX(-90deg);

	transform: translateZ(400px) translateY(300px) rotateX(-90deg);

	-webkit-animation: fallPerspective .8s ease-in-out forwards;

	-moz-animation: fallPerspective .8s ease-in-out forwards;

	animation: fallPerspective .8s ease-in-out forwards;

}

@-webkit-keyframes fallPerspective {

	100% { -webkit-transform: translateZ(0px) translateY(0px) rotateX(0deg); opacity: 1; }

}

@-moz-keyframes fallPerspective {

	100% { -moz-transform: translateZ(0px) translateY(0px) rotateX(0deg); opacity: 1; }

}

@keyframes fallPerspective {

	100% { transform: translateZ(0px) translateY(0px) rotateX(0deg); opacity: 1; }

}



/* Fly Animation */

.animate-image.anim-fly {

	-webkit-perspective: 1300px;

	-moz-perspective: 1300px;

	perspective: 1300px;

}

.animate-image.anim-fly .animate-this {

	-webkit-transform-style: preserve-3d;

	-moz-transform-style: preserve-3d;

	transform-style: preserve-3d;

	-webkit-transform-origin: 50% 50% -300px;

	-moz-transform-origin: 50% 50% -300px;

	transform-origin: 50% 50% -300px;

	-webkit-transform: rotateX(-180deg);

	-moz-transform: rotateX(-180deg);

	transform: rotateX(-180deg);

	-webkit-animation: fly .8s ease-in-out forwards;

	-moz-animation: fly .8s ease-in-out forwards;

	animation: fly .8s ease-in-out forwards;

}

@-webkit-keyframes fly {

	100% { -webkit-transform: rotateX(0deg); opacity: 1; }

}

@-moz-keyframes fly {

	100% { -moz-transform: rotateX(0deg); opacity: 1; }

}

@keyframes fly {

	100% { transform: rotateX(0deg); opacity: 1; }

}



/* Flip Animation */

.animate-image.anim-flip {

	-webkit-perspective: 1300px;

	-moz-perspective: 1300px;

	perspective: 1300px;

}

.animate-image.anim-flip .animate-this {

	-webkit-transform-style: preserve-3d;

	-moz-transform-style: preserve-3d;

	transform-style: preserve-3d;

	-webkit-transform-origin: 0% 0%;

	-moz-transform-origin: 0% 0%;

	transform-origin: 0% 0%;

	-webkit-transform: rotateX(-80deg);

	-moz-transform: rotateX(-80deg);

	transform: rotateX(-80deg);

	-webkit-animation: flip 1.1s ease-in-out forwards;

	-moz-animation: flip 1.1s ease-in-out forwards;

	animation: flip 1.1s ease-in-out forwards;

}

@-webkit-keyframes flip {

	100% { -webkit-transform: rotateX(0deg); opacity: 1; }

}

@-moz-keyframes flip {

	100% { -moz-transform: rotateX(0deg); opacity: 1; }

}

@keyframes flip {

	100% { transform: rotateX(0deg); opacity: 1; }

}



/* PopUp Animation */

.animate-image.anim-popup {

	-webkit-perspective: 1300px;

	-moz-perspective: 1300px;

	perspective: 1300px;

}

.animate-image.anim-popup .animate-this {

	-webkit-transform-style: preserve-3d;

	-moz-transform-style: preserve-3d;

	transform-style: preserve-3d;

	-webkit-transform: scale(0.4);

	-moz-transform: scale(0.4);

	transform: scale(0.4);

	-webkit-animation: popUp 1.1s ease-in forwards;

	-moz-animation: popUp 1.1s ease-in forwards;

	animation: popUp 1.1s ease-in forwards;

}

@-webkit-keyframes popUp {

	70% { -webkit-transform: scale(1.1); opacity: .8; -webkit-animation-timing-function: ease-out; }

	100% { -webkit-transform: scale(1); opacity: 1; }

}

@-moz-keyframes popUp {

	70% { -moz-transform: scale(1.1); opacity: .8; -moz-animation-timing-function: ease-out; }

	100% { -moz-transform: scale(1); opacity: 1; }

}

@keyframes popUp {

	70% { transform: scale(1.1); opacity: .8; animation-timing-function: ease-out; }

	100% { transform: scale(1); opacity: 1; }

}





/* ---------------------------- */

/*         IE8 Fixes

/* ---------------------------- */

.ie8 .project-overlay .over-bg,

.ie8 .project-overlay .over-info,

.ie8 .gallery .gallery-icon .over-bg,

.ie8 .gallery .gallery-icon .over-info {display: none;}

.ie8 .project-overlay:hover .over-bg,

.ie8 .project-overlay:hover .over-info,

.ie8 .gallery .gallery-icon:hover .over-bg,

.ie8 .gallery .gallery-icon:hover .over-info {display: block;}

.ie8 .header .logo {height: auto;}

.ie8 .latest-project-image {float: none;}



.wpg-manage{background:#f2f6f7; width:100%; height: 334px;display: block;position: absolute;bottom: 0;border-top: 1px solid #eee;}

