/*
Theme Name: Accio
Theme URI: http://themeforest.net/user/ThemeMakers/portfolio
Author: ThemeMakers
Author URI: http://themeforest.net/user/ThemeMakers
Description: Accio is amazing combination of clean design, multiple animations and  stunning parallax effects. With its unordinary OnePage feature your website would greatly stand out  from others. 
Version: 1.0.5
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: onepage, left-sidebar, right-sidebar, responsive, editor-style, featured-image-gallery, theme-options-panel, unlimited-sidebars, form-constructor, layout-constructor, post-formats, visual-shortcodes
*/

@font-face {
	font-family: "gotham_lightregular";
	font-style: normal;
	font-weight: normal;
	src: url("fonts/gotham-light/gotham_light-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/gotham-light/gotham_light-webfont.woff") format("woff"), url("fonts/gotham-light/gotham_light-webfont.ttf") format("truetype"), url("fonts/gotham-light/gotham_light-webfont.svg#gotham_lightregular") format("svg");
}

/* -------------------------------------------------------------------
Stylesheet Guide
----------------------------------------------------------------------

01. Reset

02. Basic Elements
	1. Clearfix
	2. General Classes
	3. Typography
	4. Dropcap
	5. Loader
	6. Images
	7. Dividers
	8. Forms
	9. Contact and Comments Form
	10. Buttons

03. Header
	1. Logo
	2. Main Navigation

04. Slider
	1. Slides

05. Wrapper

06. Main
	1. Section
		- Slogan Title Group
		- Slogan Group
		- Content Title
		- Parallax
		- Video Full Container
		- Team
		- Counter Box
		- Twitter
		- Clients
		- Pricing Table

07. Blog
	1. Single Post Navigation
	2. Image Slider
	3. Pagenavi
	4. Comments
	5. Respond

08. Portfolio
	1. Portfolio Filter
	2. Portfolio Items
	3. Portfolio Single

09. Sidebar
	1. Widgets
		- Default Widgets
		- Recent Posts
		- Tags Cloud
		- Search

10. Footer
	1. Widgets
	2. Logo In Footer
	3. Bottom Footer

11. Widgets + Shortcodes
	1. Social Icons
	2. Progress Bar
	3. Accordion and Toggle
	4. Quotes
	5. Tabs
	6. Notifications
	7. List
	8. Map

12. Other
	1. Back To Top


 */

/* ---------------------------------------------------------------------- */
/*	Reset
/* ---------------------------------------------------------------------- */

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { display: block; }

*,
*:after,
*:before {
	margin: 0;
	padding: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

nav ul,
nav ol {
	list-style: none;
	list-style-image: none;
}

ul { list-style: none outside;    }
ol { list-style-position: inside; }

a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	outline: none;
	text-decoration: none;
	background: transparent;
	vertical-align: baseline;
}

a, a > * {
	text-decoration: none;
	color: #5b5e60;
}

a:hover {
	color: #00c2a9;
}

.not-ie a {
	-webkit-transition: background-color .2s ease, border .2s ease, color .2s ease, opacity .2s ease-in-out;
	transition: background-color .2s ease, border .2s ease, color .2s ease, opacity .2s ease-in-out;
}

img {
	border: 0;
	height: auto;
	max-width: 100%;
	-ms-interpolation-mode: bicubic;
}

/* ---------------------------------------------------------------------- */
/*	Basic Elements
/* ---------------------------------------------------------------------- */

html {
	height: 100%;
}

#wpadminbar {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

body {
	background-color: #fff;
	color: #777;
	font-weight: 300;
	font-size: 15px;
	font-family: 'Roboto', sans-serif;
	line-height: 1.75em;
	-webkit-font-smoothing: antialiased; /* Fix for webkit rendering */
	-webkit-text-size-adjust: 100%;
}

/* -------------------------------------------------- */
/*	Clearfix
	/* -------------------------------------------------- */

.clear {
	clear: both;
	display: block;
	height: 0;
	overflow: hidden;
	visibility: hidden;
	width: 0;
}

.clearfix:after {
	clear: both;
	display: block;
	visibility: hidden;
	height: 0;
	content: ".";
}

/* -------------------------------------------------- */
/*	General Classes
	/* -------------------------------------------------- */

.align-center { text-align: center; }
.align-left	  { text-align: left;   }
.align-right  { text-align: right;  }

.alignleft  { float: left;  }
.alignright { float: right; }

img.alignleft { margin-right: 20px; }
img.alignright { margin-left: 20px; }

.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.hide		{ display: none;  }
.show		{ display: block; }
.invisible  { visibility: hidden; }
.affix		{ position: fixed; }

/* -------------------------------------------------- */
/*	Typography
	/* -------------------------------------------------- */

p {
	margin: 0 0 1.5em;
	padding: 0;
	line-height: 1.75em;
}

h1, h2, h3, h4, h5, h6 {
	margin-bottom: 15px;
	color: #5b5e60;
	font-family: 'Roboto', sans-serif;
	line-height: 1.3em;
	font-weight: normal;
}

h1 { font-size: 36px; }
h2 { font-size: 24px; }
h3 { font-size: 20px; }
h4 { font-size: 18px; }
h5 { font-size: 16px; }
h6 { font-size: 14px; }

::-moz-selection {
	background-color: #00c2a9;
	color: #fff;
	text-shadow: none;
}

::selection {
	background-color: #00c2a9;
	color: #fff;
	text-shadow: none;
}

.highlight {
	padding: 0 3px;
	background-color: #00c2a9;
	color: #fff;
	text-shadow: none;
}

blockquote {
	margin-bottom: 20px;
	color: #aeaeae;
	line-height: 1.5em;
}

li blockquote { font-size: 24px; }

blockquote p { margin-bottom: .7em; }

blockquote.type-1  { font-size: 22px; }

blockquote.type-1:before {
	display: block;
	margin-bottom: 15px;
	content: "\e86c";
	font-size: 36px;
	font-family: 'fontello';
}

.ie8 blockquote.type-1:before { text-align: center; }

blockquote.type-1 p { line-height: 1.6em; }

blockquote.type-2 {
	padding-left: 20px;
	border-left: 5px solid #ebebeb;
	font-size: 18px;
	font-style: italic;
}

blockquote.type-3 {
	padding: 0 10px 0 15px;
	border-left: 1px dotted #5c5c5c;
	font-family: "Georgia",Times,Times New Roman,serif;
	font-size: 14px;
	font-style: italic;
	line-height: 1.4;
	color: #5c5c5c;
	margin: 15px 0 0;
}

/* -------------------------------------------------- */
/*	WordPress Core
	/* -------------------------------------------------- */

.alignnone { }
.aligncenter { }
.alignright { }
.alignleft { }
.aligncenter { }

img.alignright { }
img.alignnone { }

img.alignleft { }
img.aligncenter { }

.wp-caption {
	background: #fff;
	border: 1px solid #f0f0f0;
	max-width: 96%; /* Image does not overflow the content area */
	padding: 5px 3px 10px;
	text-align: center;
}

.wp-caption.alignnone  { margin: 5px 20px 20px 0; }
.wp-caption.alignleft  { margin: 5px 20px 20px 0; }
.wp-caption.alignright { margin: 5px 0 20px 20px; }

.wp-caption img {
	border: 0 none;
	height: auto;
	margin: 0;
	max-width: 98.5%;
	padding: 0;
	width: auto;
}

.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	margin: 0;
	padding: 0 4px 5px;
}

.sticky {}
.wp-smiley {}
.gallery dl {}
.gallery-item a {}
.gallery-caption {}
.entry-caption {}
.bypostauthor {}

#wpadminbar * { }
#wpadminbar .hover a,
#wpadminbar .hover a span {}

/* -------------------------------------------------- */
/*	Dropcap
	/* -------------------------------------------------- */

.dropcap::first-letter {
	display: block;
	float: left;
	margin: 10px 15px 0 0;
	font-weight: 700;
	font-size: 48px;
}

/* -------------------------------------------------- */
/*	Loader
	/* -------------------------------------------------- */

.loader {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 200;
	width: 100%;
	height: 100%;
	background: #fff;
}
#customize-preview .loader{
	display: none;
}
/* -------------------------------------------------- */
/*	Images
	/* -------------------------------------------------- */

.single-image {
	position: relative;
	display: block;
	margin: 0;
	cursor: pointer;
	font-size: 0;

	-webkit-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
}

.image-extra .single-image {
	display: inline-block;
	margin: 20px 5px 0;
}

.touch .image-extra .single-image { pointer-events: none; }
.touch .touched .single-image     { pointer-events: auto; }

.single-image img { display: block; }

/* Team Plus Icon */

.team-plus-icon .curtain {
	position: absolute;
	z-index: 5;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	text-align: center;
	opacity: 0;
	filter: alpha(opacity = 0);

	-webkit-transition: all .3s ease-in;
	transition: all .3s ease-in;
}

.team-plus-icon .curtain:after {
	position: absolute;
	left: 50%;
	top: 50%;
	display: block;
	margin: -30px 0 0 -30px;
	width: 60px;
	height: 60px;
	color: #fff;
	text-align: center;
	font-size: 28px;
	font-family: 'fontello';
	line-height: 60px;

	-webkit-border-radius: 50%;
	border-radius: 50%;
	-webkit-transition: all .3s ease-in;
	transition: all .3s ease-in;
}

.team-plus-icon .curtain:after {
	background-color: #00c2a9;
	background-color: rgba(0,194,169, .8);
	font-size: 38px;
	content: '\e9a1';
}

.no-touch .team-plus-icon:hover .curtain,
.touch .active .team-plus-icon .curtain {
	visibility: visible;
	opacity: 1;
}

.not-ie .open .team-plus-icon .curtain:after,
.touch .active .team-plus-icon .curtain:after {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

@media only screen and (max-width: 767px) {

	.team-plus-icon .curtain:after {
		left: auto;
		right: 10px;
		top: auto;
		bottom: 10px;
		margin: 0;
		width: 30px;
		height: 30px;
		font-size: 20px;
		line-height: 30px;
	}

}

/* -------------------------------------------------- */
/*	Dividers
	/* -------------------------------------------------- */

.divider {
	margin-top: 70px;
	margin-bottom: 70px;
	height: 1px;
	background-color: #ececec;
}

.white-space { margin: 50px 0; }

/* -------------------------------------------------- */
/*	Forms
	/* -------------------------------------------------- */

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	cursor: pointer;
	-webkit-appearance: button;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	padding: 0;
	border: 0;
}

button,
input,
select,
textarea {
	margin: 0;
	border: none;
	vertical-align: baseline;
	font-size: 100%;
}

button {
	display: inline-block;
	margin-bottom: 15px;
	padding: 6px 13px;
	outline: none;
	background-color: transparent;
	color: #fff;
	vertical-align: baseline;
	text-align: center;
	text-decoration: none;
	font: 11px/1.5 Arial;
	cursor: pointer;
}

label {
	display: inline-block;
	cursor: pointer;
}

input,
textarea,
select,
button {
	-webkit-transition: all .25s ease;
	transition: all .25s ease;
}

input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
textarea, select {
	display: inline-block;
	padding: 16px 10px;
	width: 100%;
	outline: none;
	border-width: 1px;
	border-style: solid;
	border-color: #dcdcdc;
	border-color: rgba(0,0,0, .135);
	background-color: transparent;
	color: #999;
	font-size: 12px;
	font-family: 'Roboto', sans-serif;

	-webkit-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none;
}

.parallax input[type="text"],
.parallax input[type="password"],
.parallax input[type="datetime"],
.parallax input[type="datetime-local"],
.parallax input[type="date"],
.parallax input[type="month"],
.parallax input[type="time"],
.parallax input[type="week"],
.parallax input[type="number"],
.parallax input[type="email"],
.parallax input[type="url"],
.parallax input[type="search"],
.parallax input[type="tel"],
.parallax input[type="color"],
.parallax textarea,
.parallax select {
	border-color: #bbb;
	border-color: rgba(207,207,207, .33);
	color: #bbb;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
textarea:focus,
select:focus { border-color: #00c2a9; }

.parallax input[type="text"]:focus,
.parallax input[type="password"]:focus,
.parallax input[type="datetime"]:focus,
.parallax input[type="datetime-local"]:focus,
.parallax input[type="date"]:focus,
.parallax input[type="month"]:focus,
.parallax input[type="time"]:focus,
.parallax input[type="week"]:focus,
.parallax input[type="number"]:focus,
.parallax input[type="email"]:focus,
.parallax input[type="url"]:focus,
.parallax input[type="search"]:focus,
.parallax input[type="tel"]:focus,
.parallax input[type="color"]:focus,
.parallax textarea:focus,
.parallax select:focus {
	-webkit-box-shadow: 0 0 10px 1px rgba(0,194,169, .7);
	box-shadow: 0 0 10px 1px rgba(0,194,169, .7);
}

textarea {
	resize: both;
	min-height: 180px;
	min-width: 100%;
	max-width: 100%;
}

input[type="radio"],
input[type="checkbox"] {
	margin: 4px 0 0;
	line-height: normal;
}

input[type="image"],
input[type="submit"],
input[type="reset"],
input[type="button"],
input[type="radio"],
input[type="checkbox"] { width: auto; }

.wrong-data { border-color: #fe5214; }

/* Fix for Mobile Safari */
input[type="checkbox"]	{ -webkit-appearance: checkbox; }
input[type="radio"]		{ -webkit-appearance: radio; }

Chrome, Safari
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder { color: #999; }

Firefox
input:-moz-placeholder,
textarea:-moz-placeholder { color: #999; }

/* ---------------------------------------- */
/*	Contact and Comments Forms
	/* ---------------------------------------- */

.comments-form { margin-bottom: 30px; }

.input-block { margin-bottom: 10px; }

.contact-form .submit i { font-size: 30px; }

.form-submit #submit {
	background-color: #fff;
	border-radius: 6px;
	border-style: solid;
	border-width: 1px;
	border-color: #cfcfcf;
	color: #00c2a9;
	cursor: pointer;
	display: inline-block;
	font-size: 17px;
	font-weight: 400;
	margin-bottom: 15px;
	outline: none;
	padding: 13px 20px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	vertical-align: baseline;

	-webkit-transition: all 0.25s ease;
	transition: all 0.25s ease;
}

.form-submit #submit:hover {
	border-color: transparent;
	background-color: #00c2a9;
	color: #fff;
}

/* HTML5 Validation Styles */

/*		.comments-form input:required:valid,
		.contact-form input:required:valid,
		.comments-form textarea:required:valid,
		.contact-form textarea:required:valid { border-color: #00c2a9; }

		.comments-form input:focus:invalid,
		.contact-form input:focus:invalid,
		.comments-form textarea:focus:invalid,
		.contact-form textarea:focus:invalid { border-color: #e27152; }*/

/* HTML5 Validation Styles for Parallax */

/*		.parallax .comments-form input:required:valid,
		.parallax .contact-form input:required:valid,
		.parallax .comments-form textarea:required:valid,
		.parallax .contact-form textarea:required:valid {
			-webkit-box-shadow: 0 0 10px 1px rgba(0,194,169, .7);
					box-shadow: 0 0 10px 1px rgba(0,194,169, .7);
		}

		.parallax .comments-form input:focus:invalid,
		.parallax .contact-form input:focus:invalid,
		.parallax .comments-form textarea:focus:invalid,
		.parallax .contact-form textarea:focus:invalid {
			-webkit-box-shadow: 0 0 10px 1px rgba(226,113,82, .7);
					box-shadow: 0 0 10px 1px rgba(226,113,82, .7);
		}*/

/* -------------------------------------------------- */
/*	Buttons
	/* -------------------------------------------------- */

.button {
	display: inline-block;
	margin-bottom: 15px;
	padding: 6px 20px;
	outline: none;
	border-width: 1px;
	border-style: solid;
	border-color: transparent;
	background-color: transparent;
	color: #fff;
	vertical-align: baseline;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 400;
	font-size: 14px;
	cursor: pointer;

	-webkit-border-radius: 6px;
	border-radius: 6px;
	-webkit-transition: all .25s ease;
	transition: all .25s ease;
}
.button.submit {
	margin-bottom: 20px;
	padding: 2px 20px;
	width: 100%;
}
.button.middle {
	padding: 10px 24px;
	font-size: 17px;
}

.button.large {
	padding: 15px 30px;
	font-size: 20px;
}

.button.default {
	border-color: #cfcfcf;
	color: #00c2a9;
}

#footer .parallax .button.default { border-color: #555; }

.button.default.turquoise {
	border-color: transparent;
	color: #fff;
}

.button.default:hover {
	border-color: transparent;
	background-color: #00c2a9;
	color: #fff;
}


.button.turquoise { background-color: #00c2a9; }

.button.turquoise:hover {
	border-color: #cfcfcf;
	background-color: #fff;
	color: #00c2a9;
}

.parallax .button.turquoise:hover { border-color: transparent; }

/* ---------------------------------------------------------------------- */
/*	Header
/* ---------------------------------------------------------------------- */

#header {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99;
	width: 100%;
	border-bottom: 1px solid #ececec;
	background-color: #fff;
	line-height: 0;

	-webkit-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: background-color .25s ease, height .25s ease;
	transition: background-color .25s ease, height .25s ease;
}

.home #header,
#header.header-shrink { border-bottom-width: 0; }

#header.transparent   {
	border-bottom-width: 0;
	background-color: transparent;
}

#header.header-shrink { background-color: #00c2a9;     }

.no-touch .logged-in #header { top: 32px; }

.header-in {
	margin: 0 auto;
	width: 90%;
	text-align: justify;
}

.not-ie .header-in { font: 0/0 a; }

@media screen and (min-width: 0\0) {
	.not-ie .header-in {
		font-size: 15px;
		transition: height .25s ease;
	}
}

.ie8 .header-shrink .header-in { font-size: 15px; }

.header-in:after {
	display: inline-block;
	width: 100%;
	vertical-align: top;
	content: "";
}

/* -------------------------------------------------- */
/*	Logo
	/* -------------------------------------------------- */

#logo,
#navigation {
	display: inline-block;
	vertical-align: middle;
}

#logo {
	margin-bottom: 0;
	max-width: 70%;
	font-family: 'Julius Sans One', sans-serif;
	text-transform: uppercase;

	-webkit-transition: font-size .25s ease;
	transition: font-size .25s ease;
}

.transparent #logo { font-size: 44px; }

.transparent #logo a { color: #fff; }

.header-shrink #logo { font-size: 28px !important; }

.header-shrink #logo a { color: #fff; }

/* -------------------------------------------------- */
/*	Main Navigation
	/* -------------------------------------------------- */

.transparent .navigation {
	border-bottom: 1px solid #cfcfcf;
	border-bottom: 1px solid rgba(207,207,207, .4);
}

.header-shrink .navigation { border-bottom-width: 0; }

.navigation > ul > li {
	position: relative;
	display: block;
	float: left;
}

.navigation > ul > li > a {
	display: block;
	margin: 0;
	padding: 35px 20px 41px;
	color: #5b5e60;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 1em;

	-webkit-transition: padding .25s ease, color 100ms linear, background-color .25s ease-out;
	transition: padding .25s ease, color 100ms linear, background-color .25s ease-out;
}

.navigation > ul > .downarrowclass > a:after {
	margin-left: 6px;
	color: #5b5e60;
	font-size: 12px;
	font-family: 'fontello';
	content: '\e8ba';
	line-height: 1em;
}

@media only screen and (min-width: 1025px) {

	.transparent .navigation > ul > li > a				  { padding: 90px 20px 35px;	  }
	.transparent .navigation > ul > li.downarrowclass > a { padding: 90px 15px 35px 20px; }
}

@media only screen and (min-width: 993px) {
	.header-shrink .navigation > ul > li > a {
		padding-top: 15px !important;
		padding-bottom: 21px !important;
		color: #fff;
	}
}

.navigation a {
	font-weight: 300;
	font-family: 'Roboto', sans-serif;
}

.navigation > ul > li:hover > a,
.navigation > ul > .current-menu-item > a,
.navigation > ul > .current_page_item > a,
.navigation > ul > .current_page_parent > a,
.navigation > ul > .current_page_ancestor > a {
	background-color: #00c2a9;
	color: #fff;
}

.navigation > ul > li:hover > a:after,
.navigation > ul > .current-menu-item > a:after,
.navigation > ul > .current_page_item > a:after,
.navigation > ul > .current_page_parent > a:after,
.navigation > ul > .current_page_ancestor > a:after { color: #fff; }

.transparent .navigation > ul > li:hover > a,
.transparent .navigation > ul > .current-menu-item > a,
.transparent .navigation > ul > .current_page_item > a,
.transparent .navigation > ul > .current_page_parent > a,
.transparent .navigation > ul > .current_page_ancestor > a {
	background-color: #00c2a9;
	background-color: rgba(0,194,169, .7);
}

.header-shrink .navigation > ul > li:hover > a,
.header-shrink .navigation > ul > .current-menu-item > a {
	background-color: #fff;
	color: #00c2a9;
}

.header-shrink .navigation > ul > li:hover > a:after,
.header-shrink .navigation > ul > .current-menu-item > a:after,
.header-shrink .navigation > ul > .current_page_item > a:after,
.header-shrink .navigation > ul > .current_page_parent > a:after,
.header-shrink .navigation > ul > .current_page_ancestor > a:after { color: #00c2a9; }

/* Dropdown */

.navigation ul ul {
	position: absolute;
	display: none;
	padding: 10px 0;
	width: 170px;
	background-color: #000;
	background-color: rgba(0,0,0, .5);
}

.navigation ul ul li { position: relative; }

.navigation ul ul li a {
	display: block;
	padding: 7px 20px;
	color: #fff;
	text-transform: uppercase;
	font-size: 11px;
	line-height: 1.5em;
	text-align: left;
}

.navigation ul ul .rightarrowclass > a:after {
	margin-left: 15px;
	color: #fff;
	font-size: 12px;
	font-family: 'fontello';
	content: '\e8b8';
	line-height: 1em;
}

.navigation ul ul a:hover,
.navigation ul ul .current-menu-item > a,
.navigation ul ul .current-menu-parent > a,
.navigation ul ul .current-menu-ancestor > a,
.navigation ul ul .current_page_item > a,
.navigation ul ul .current_page_parent > a,
.navigation ul ul .current_page_ancestor > a { color: #00c2a9; }

@media only screen and (min-width: 993px) {
	.navigation ul ul ul {
		top: 0;
		left: 170px;
		margin-top: -10px;
	}
}

/* Responsive Button */

.responsive-nav-button {
	display: none;
	width: 40px;
	height: 40px;
	background-color: #00c2a9;
	text-align: center;
	font-weight: normal;
	font-style: normal;
	font-size: 21px;
	font-family: 'fontello';
	line-height: 40px;
	vertical-align: middle;

	-webkit-border-radius: 6px;
	border-radius: 6px;
}

.responsive-nav-button:after {
	content: "\ed38";
	color: #fff;
}

.responsive-nav-button:hover:after,
.responsive-nav-button.active:after {  }

/* ---------------------------------------------------------------------- */
/*	Slider
/* ---------------------------------------------------------------------- */

@media only screen and (min-width: 1200px) {

	.keydown {
		position: absolute;
		bottom: 100px;
		left: 50%;
		z-index: 10;
		margin-left: -66px;
		width: 132px;
		font-size: 0;
		text-align: center;

		-webkit-transition: opacity .35s ease;
		transition: opacity .35s ease;

		-webkit-animation: fadeOutKeydown .35s ease 10s both;
		animation: fadeOutKeydown .35s ease 10s both;
	}

	.ie8 .keydown { display: none; }

	.keydown li {
		display: inline-block;
		margin: 2px;
		width: 40px;
		height: 40px;
		border: 1px solid #cfcfcf;
		background-color: transparent;
		vertical-align: top;

		-webkit-transition: all .25s ease;
		transition: all .25s ease;
		-webkit-border-radius: 6px;
		border-radius: 6px;
	}

	.keydown li.left {
		-webkit-animation: actionKey 1s ease 4s both;
		animation: actionKey 1s ease 4s both;
	}

	.keydown li.right {
		-webkit-animation: actionKey 1s ease 4.5s both;
		animation: actionKey 1s ease 4.5s both;
	}

	.keydown li.up {
		display: block;
		margin: 2px auto;
		-webkit-animation: actionKey 1s ease 5s both;
		animation: actionKey 1s ease 5s both;
	}

	.keydown li.down {
		-webkit-animation: actionKey 1s ease 5.5s both;
		animation: actionKey 1s ease 5.5s both;
	}

	.keydown li:before {
		color: #fff;
		font-size: 18px;
		font-family: 'fontello';
		line-height: 40px;
	}

	.keydown .left:before  { content: '\ea07'; }
	.keydown .right:before { content: '\ea08'; }
	.keydown .up:before    { content: '\ea09'; }
	.keydown .down:before  { content: '\ea06'; }

}

@-webkit-keyframes actionKey {
	0% {
		background-color: transparent;
		-webkit-box-shadow: 0 0 0 transparent;
	}
	50% {
		border-color: transparent;
		background-color: #00c2a9;
		-webkit-box-shadow: 0 0 8px rgba(0,194,169, .5);
	}
	100% {
		background-color: transparent;
		-webkit-box-shadow: 0 0 0 transparent;
	}
}

@keyframes actionKey {
	0% {
		background-color: transparent;
		box-shadow: 0 0 0 transparent;
	}
	50% {
		border-color: transparent;
		background-color: #00c2a9;
		box-shadow: 0 0 8px rgba(0,194,169, .5);
	}
	100% {
		background-color: transparent;
		box-shadow: 0 0 0 transparent;
	}
}

@-webkit-keyframes fadeOutKeydown { to { opacity: 0; } }
@keyframes fadeOutKeydown { to { opacity: 0; } }

/* -------------------------------------------------- */
/* Slides
	/* -------------------------------------------------- */

#slides { position: relative; }

.slides-control {
	-webkit-transform: none !important;
	transform: none !important;
}

.fullscreen-image {
	width: 100%;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
}

.no-touch .fullscreen-image {
	background-attachment: fixed;
	background-size: cover;
}

.header-text-entry {
	display: table;
	width: 100%;
	height: 100%;
}

.header-text {
	position: relative;
	z-index: 2;
	display: table-cell;
	margin: auto;
	padding: 0 5%;
	vertical-align: middle;
	text-align: center;
}

/* Custom Styles */

.header-text h1,
.header-text h2,
.header-text h3,
.header-text h4,
.header-text h5,
.header-text h6 {
	color: #fff;
	font-weight: 300;
	line-height: 1em;
	z-index: 2;
}

.header-text h1 {
	margin-bottom: 0;
	font-size: 100px;
	font-family: 'Julius Sans One', sans-serif;
	text-transform: uppercase;
}

/* Slides Pagination */

.slides-pagination {
	position: absolute;
	bottom: 10px;
	text-align: center;
	width: 100%;
	z-index: 5;
	font-size: 0;
}

.slides-pagination a {
	display: inline-block;
	margin: 2px 7px;
	width: 7px;
	height: 7px;
	border-width: 1px;
	border-style: solid;
	border-color: transparent;
	background-color: #fff;
	cursor: pointer;
	vertical-align: middle;
}

.slides-pagination a {
	-webkit-border-radius: 50%;
	border-radius: 50%;
	-webkit-transition: all .25s linear;
	transition: all .25s linear;
}

.slides-pagination .current {
	margin: 0 7px;
	width: 11px;
	height: 11px;
	border-color: #fff;
	background-color: transparent;
	cursor: default;
}

/* Slides Directional Nav */

.slides-navigation a {
	position: absolute;
	top: 50%;
	z-index: 1000;
	margin-top: -20px;
	opacity: 0;
	font-size: 0;

	-webkit-transition: opacity .25s ease;
	transition: opacity .25s ease;
}

.touch .slides-navigation a,
#slides:hover .slides-navigation a { opacity: 1; }

.ie8 .slides-navigation a				 { visibility: hidden; }
.ie8 #slides:hover .slides-navigation a  { visibility: visible; }

.slides-navigation .prev { left: 35px;  }
.slides-navigation .next { right: 35px; }

.slides-navigation a:after {
	color: #fff;
	vertical-align: middle;
	text-decoration: inherit;
	font-weight: normal;
	font-style: normal;
	font-size: 48px;
	line-height: 59px;
	font-family: 'fontello';
	cursor: pointer;
}

.slides-navigation a:hover:after { color: #00c2a9; }

.slides-navigation .prev:after   { content: "\ea07"; }
.slides-navigation .next:after   { content: "\ea08"; }

/* ---------------------------------------------------------------------- */
/*	Wrapper
/* ---------------------------------------------------------------------- */

#wrapper { width: 100%; }

#content { padding-top: 90px; }

/* ---------------------------------------------------------------------- */
/*	Main
/* ---------------------------------------------------------------------- */

@media (min-width: 992px) {
	.sbr #main { float: left;  }
	.sbl #main { float: right; }
}

/* ---------------------------------------------------------------------- */
/*	Section
	/* ---------------------------------------------------------------------- */

.page { width: 100%; }

.section {
	position: relative;
	overflow: hidden;
	width: 100%;
	z-index: 2;
	padding: 100px 0;
}

.page > .section { background-color: #fff; }

.padding-top-off      { padding-top: 0; }
.padding-bottom-off   { padding-bottom: 0; }
.padding-off		  { padding: 0; }
.padding-top-half-off { padding-top: 50px; }

.border { border-bottom: 1px solid #ececec; }

/* -------------------------------------------------- */
/* Slogan Title Group
		/* -------------------------------------------------- */

hgroup.section-title {
	position: relative;
	margin-bottom: 70px;
	padding-bottom: 15px;
	text-align: center;
}

hgroup.section-title:after {
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -7%;
	width: 14%;
	height: 2px;
	background-color: #ececec;
	content: "";
}

hgroup.section-title h1 {
	margin-bottom: 20px;
	text-transform: uppercase;
	font-weight: 100;
	font-size: 60px;
	line-height: 1.1em;
}

hgroup.section-title.section-title h2 {
	text-transform: uppercase;
	font-weight: 300;
}

.border-title {
	position: relative;
	padding-bottom: 30px;
}

.border-title:after {
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -7%;
	width: 14%;
	height: 2px;
	background-color: #ececec;
	content: "";
}

/* Fix for Parallax */

.parallax .border-title:after {
	background-color: #cfcfcf;
	background-color: rgba(207,207,207,.4);
}

.parallax .border-title { color: #fff; }

/* -------------------------------------------------- */
/* Slogan Group
		/* -------------------------------------------------- */

.slogan { margin-bottom: 80px; }

.slogan h1 {
	font-size: 54px;
	font-weight: 100;
}

.slogan h1 span {
	color: #00c2a9;
	font-weight: 400;
}

.slogan h2 {
	color: #aeaeae;
	font-weight: 300;
}

/* -------------------------------------------------- */
/* Content Title
		/* -------------------------------------------------- */

.content-title {
	margin-bottom: 25px;
	font-weight: 300;
	text-transform: uppercase;
}

/* -------------------------------------------------- */
/* Parallax
		/* -------------------------------------------------- */

.parallax {
	z-index: 0;
	background-color: transparent;
	color: #fff;
}

.page > .parallax {
	background-color: transparent;
}

.bg_attachment { z-index: 0; }

/* BG Overlay Grid  */

.parallax-overlay {
	position: absolute;
	z-index: 0;
	left: 0;
	top: 0;
	margin: 0 auto;
	width: 100%;
	height: 100%;
	background-image: url(images/overlay-pattern.png);
	background-repeat: repeat;
}

#slides .parallax-overlay { z-index: 1; }

/* BG Color for Image Parallax */

.bg-turquoise-color { background-color: #00c2a9; }
.bg-dark-color		{ background-color: #000;    }

/* BG Color */

.bg-gray-color		{ background-color: #f8f8f8; }

/* BG Image */

.full-bg-image {
	position: absolute;
	z-index: -1;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-position: 50% 50%;
	background-repeat: repeat;
}

.full-bg-image	   { background-size: cover; }
.no-touch .full-bg-image-fixed { background-attachment: fixed; }

/* Mobile Video Image */

.mobile-video-image .full-bg-image		  { display: none; }
.touch .mobile-video-image .full-bg-image { display: block; }

/* Bg Video */

.mbYTP_wrapper { z-index: -2 !important; }

.mb-wrapper {
	position: fixed;
	z-index: -99;
	min-width: 100%;
	min-height: 100%;
	left: 0;
	top: 0;
	overflow: hidden;
	opacity: 1;

	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: opacity 200ms;
	transition: opacity 200ms;
}

.touch .mb-wrapper { display: none; }

.mb-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -2;
	width: 120%;
	height: 120%;
	margin-top: -10%;
	margin-left: -10%;
	overflow: hidden;
	opacity: 1;
}

/* -------------------------------------------------- */
/* Video Full Container
		/* -------------------------------------------------- */

.video-full-container {
	display: table;
	width: 100%;
	text-align: center;
}

.video-full-entry {
	display: inline-block;
	padding: 70px 0;
	width: 100%;
}

.video-full-container > .video-full-entry {
	position: relative;
	display: table-cell;
	margin: auto;
	padding: 115px 0 70px;
	vertical-align: middle;
}

.video-title {
	margin-bottom: 50px;
	font-size: 80px;
	font-family: 'Julius Sans One', sans-serif;
	text-transform: uppercase;
}

.parallax .video-title { color: #fff; }

.video-full-entry .button { margin: 0 22px 15px; }

/* -------------------------------------------------- */
/* Team
		/* -------------------------------------------------- */

.team-member {
	position: relative;
	font-size: 0;
}

.team-contents { width: 50000px; }

.team-member article {
	overflow: hidden;
	float: left;
	display: block;
	margin: 0 20px;
	vertical-align: top;
}

.contents {
	width: 250px;
	overflow: hidden;
}

.team-info {
	float: left;
	width: 250px;
}

.team-image { margin-bottom: 10px; min-height: 1px; }

.team-group {
	padding: 25px 20px;
	border: 1px solid #e0e0e0;
	background-color: #fcfcfc;

	-webkit-transition: all .3s ease-in;
	transition: all .3s ease-in;
}

.no-touch .team-member article:hover .team-group,
.no-touch .open .team-group {
	border-color: transparent;
	background-color: #00c2a9;
}

.team-title {
	margin-bottom: 3px;
	text-transform: uppercase;
	font-size: 24px;
	font-family: 'Roboto Condensed', sans-serif;
}

.team-position {
	margin-bottom: 5px;
	color: #aeaeae;
	font-size: 16px;
}

.team-title,
.team-position {
	-webkit-transition: color .3s ease-in;
	transition: color .3s ease-in;
}

.team-member article:hover .team-title,
.team-member article:hover .team-position,
.open .team-title,
.open .team-position { color: #fff; }

.team-content {
	margin-left: 260px;
	border: 1px solid #e0e0e0;
	background-color: #fcfcfc;
	font-size: 15px;
}

.team-entry {
	padding: 20px 25px;
	width: 400px;
}

/* Directional Nav */

.team-nav a {
	position: absolute;
	top: 50%;
	z-index: 10;
	display: block;
	overflow: hidden;
	margin-top: -35px;
	width: 35px;
	height: 70px;
	border: 1px solid #dcdcdc;
	background-color: #fff;
	background-color: rgba(255,255,255, .75);
	text-align: center;
	font-size: 0;

	-webkit-border-radius: 3px;
	border-radius: 3px;
	-webkit-transition: all .25s ease;
	transition: all .25s ease;
}

.team-nav .prev { left: 30px;  }
.team-nav .next { right: 30px; }

.team-nav a:hover {
	border-color: transparent;
	background-color: #00c2a9;
}

.team-nav a:before {
	display: block;
	color: #00c2a9;
	font-size: 30px;
	font-family: 'fontello';
	line-height: 68px;

	-webkit-transition: color .25s ease;
	transition: color .25s ease;
}

.team-nav .prev:before { content: '\e8b7'; }
.team-nav .next:before { content: '\e8b8'; }

.team-nav a:hover:before { color: #fff; }

/* -------------------------------------------------- */
/* Counter Box
		/* -------------------------------------------------- */

.counter-box { text-align: center; }

.counter {
	display: inline-block;
	margin: 0 20px;
	width: 150px;
	vertical-align: top;
	text-align: center;
	font-size: 0;
}

.counter .count {
	margin-bottom: 20px;
	height: 150px;
	border: 1px solid #c8c8c8;
	display: block;
	background-color: rgba(255,255,255,.1);
	color: #00c2a9;
	font-weight: 300;
	font-size: 70px;
	font-family: 'Roboto Condensed', sans-serif;
	line-height: 145px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
}

.counter .details {
	color: #777;
	font-family: 'Roboto Condensed', sans-serif;
}

.parallax .counter .details { color: #fff; }

/* -------------------------------------------------- */
/* Twitter
		/* -------------------------------------------------- */

.tweet .tweets { text-align: center; }

.tweet .tweets li { font-weight: 300; }

.parallax .tweet .tweets li { color: #fff; }

.ie8 .tweet .tweets li { background-color: transparent !important; }

.sidebar-tweet .tweets li {
	position: relative;
	margin-bottom: 15px;
	padding-left: 45px;
}

.sidebar-tweet .tweets li:before {
	position: absolute;
	top: 5px;
	left: 0;
	color: #1fc3ff;
	font-size: 30px;
	font-family: 'fontello';
	content: '\e980';
}

.tweet .tweets .tweet_text {
	position: relative;
	margin-bottom: 25px;
	padding: 0 10% 40px;
	line-height: 1.75em;
	font-size: 24px;
	text-align: center;
}

.tweet .tweet_text:before {
	display: block;
	margin-bottom: 30px;
	font-size: 50px;
	font-family: 'fontello';
	content: '\e980';
	text-align: center;
}

.tweet .tweets .tweet_text:after {
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -6%;
	width: 12%;
	height: 1px;
	background-color: #ececec;
	content: '';
}

.parallax .tweet .tweets .tweet_text:after {
	background-color: #fff;
	background-color: rgba(255,255,255,.35);
}

.tweet .tweet_time { font-size: 16px; }

.tweets a { color: #00c2a9; }

.sidebar-tweet .tweet_time a { color: #aeaeae; }

/* Tweets Navigation */

.tweets-control-nav {
	padding: 10px 0 0;
	text-align: center;
}

.tweets-control-nav a {
	position: relative;
	display: inline-block;
	margin: 0 3px;
	width: 9px;
	height: 9px;
	cursor: pointer;
	background-color: #ececec;
	font-size: 0;

	-webkit-transition: background-color .25s linear;
	transition: background-color .25s linear;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}

.tweets-control-nav .activeSlide { background-color: #777; }

.parallax .tweets-control-nav a {
	background-color: #ececec;
	background-color: rgba(255,255,255,.5);
}

.parallax .tweets-control-nav .activeSlide { background-color: #fff; }

/* -------------------------------------------------- */
/*	Clients
		/* -------------------------------------------------- */

ul.clients-items {
	font-size: 0;
	text-align: center;
}

ul.clients-items li {
	display: inline-block;
	padding: 0 2%;
	vertical-align: middle;
}

/* -------------------------------------------------- */
/* Pricing Tables
		/* -------------------------------------------------- */

.simple-pricing-table { font-size: 0; }

.simple-pricing-table * {
	-webkit-transition: all .25s ease;
	transition: all .25s ease;
}

.simple-pricing-table .column {
	position: relative;
	display: inline-block;
	margin-left: -1px;
	margin-top: -1px;
	width: 25%;
	border: 1px solid #cfcfcf;
	background-color: #fff;
	text-align: center;

	-webkit-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-border-radius: 6px;
	border-radius: 6px;
}

.simple-pricing-table.col-2 .column { width: 50%; }
.simple-pricing-table.col-3 .column { width: 33.33333333333333%; }
.simple-pricing-table.col-4 .column { width: 25%; }

.simple-pricing-table .column:hover,
.simple-pricing-table .featured {
	z-index: 11;
	border-color: transparent;
	background-color: #00c2a9;

	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

.simple-pricing-table .title {
	margin: 0;
	padding: 27px 5px;
	text-transform: uppercase;
	font-weight: 300;
}

.simple-pricing-table .column:hover .title,
.simple-pricing-table .featured .title { color: #fff; }

.simple-pricing-table .price {
	padding: 28px 0 15px;
	border-top: 1px solid #e7e7e7;
	background-color: #f7f7f7;
	border-bottom: 1px solid #e7e7e7;
}

.simple-pricing-table .column:hover .price,
.simple-pricing-table .featured .price {
	border-color: #fff;
	border-color: rgba(255,255,255, .5);
	background-color: #1ac8b2;
}

.simple-pricing-table .cost {
	margin: 0;
	font-weight: 300;
	font-size: 44px;
	line-height: .7em;
}

.simple-pricing-table .column:hover .cost,
.simple-pricing-table .featured .cost { color: #fff; }

.simple-pricing-table .description {
	color: #a8a8a8;
	text-transform: uppercase;
	font-weight: 300;
	font-size: 11px;
}

.simple-pricing-table .column:hover .description,
.simple-pricing-table .featured .description { color: #fff; }

.simple-pricing-table .features { padding: 0 25px; }

.simple-pricing-table .features li {
	position: relative;
	padding: 9px 20px;
	border-top: 1px solid #ebebeb;
	font-weight: 300;
	font-size: 15px;
}

.simple-pricing-table .features li:first-child { border: none; }

.simple-pricing-table .column:hover .features li,
.simple-pricing-table .featured .features li {
	border-top-color: #fff;
	border-top-color: rgba(255,255,255, .5);
	color: #fff;
}

.simple-pricing-table .footer {
	padding: 30px 0;
	border-top: 1px solid #e9e9e9;
	background-color: #fcfcfc;

	-webkit-border-radius: 0 0 6px 6px;
	border-radius: 0 0 6px 6px;
}

.simple-pricing-table .column:hover .footer,
.simple-pricing-table .featured .footer {
	border-top-color: #fff;
	border-top-color: rgba(255,255,255, .5);
	background-color: #1ac8b2;
}

.simple-pricing-table .button { margin: 0; }

.simple-pricing-table .column:hover .button,
.simple-pricing-table .featured .button {
	border-color: transparent;
	background-color: #fff;
	color: #00c2a9;
}

/* ---------------------------------------------------------------------- */
/*	Blog
/* ---------------------------------------------------------------------- */

.entry { margin-bottom: 60px; }

.template-search .entry-content {
	position: relative;
	padding-left: 55px;
}

.search-result-counter {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 35px;
	height: 35px;
	border: 1px solid #CFCFCF;
	color: #00c2a9;
	vertical-align: top;
	text-align: center;
	font-size: 14px;
	line-height: 33px;

	-webkit-border-radius: 6px;
	border-radius: 6px;
}

.main-entry {
	padding-bottom: 60px;
	border-bottom: 1px solid #ececec;
}

.entry.single {
	margin-bottom: 0;
	border-bottom-width: 0;
}

.entry-image			 { margin-bottom: 20px; min-height: 1px; }
.main-entry .entry-image { margin-bottom: 40px; }

.entry-meta {
	margin-bottom: 10px;
	line-height: 1em;
}

.entry-meta span {
	color: #5b5e60;
	font-size: 16px;
	font-family: 'Roboto Condensed', sans-serif;
}

.entry-meta span a { color: #aeaeae; }

.entry-meta span:after {
	padding: 0 4px 0 8px;
	content: "|"
}

.entry-meta span:last-child:after { padding: 0; content: ""; }

.entry-title {
	margin-bottom: 10px;
	font-weight: 300;
	text-transform: uppercase;
	line-height: 1em;
}

h6.entry-title { line-height: 1.7em; }

.main-entry .entry-title {
	margin-bottom: 23px;
	font-size: 42px;
	text-transform: none;
}

.entry .button { margin-bottom: 0; }

.tags {
	display: block;
	margin-top: 30px;
}

.template-search .tags { margin-top: 0; }

.tags a {
	display: inline-block;
	margin-right: 7px;
	color: #aeaeae;
	font-size: 14px;
	/*font-family: 'Roboto Condensed';*/
}

.tags a:before {
	margin-right: 5px;
	color: #aeaeae;
	font-size: 14px;
	font-family: 'fontello';
	vertical-align: middle;
	line-height: 1em;
	content: '\e85a';
}

/* -------------------------------------------------- */
/*	Single Post Navigation
	/* -------------------------------------------------- */

.single-post-nav {
	margin-bottom: 50px;
	padding: 33px 0;
	border-top: 1px solid #ececec;
	border-bottom: 1px solid #ececec;
}

.single-post-nav a {
	position: relative;
	color: #5b5e60;
	font-weight: 400;
	font-size: 18px;
}

.single-post-nav .prev {
	float: left;
	padding-left: 45px;
}

.single-post-nav .next {
	float: right;
	padding-right: 45px;
}

.single-post-nav a:after {
	position: absolute;
	color: #aeaeae;
	font-size: 36px;
	font-family: 'fontello';
}

.single-post-nav .prev:after {
	left: 0;
	content: "\ea07";
}

.single-post-nav .next:after {
	right: 0;
	content: "\ea08";
}

.single-post-nav a:hover,
.single-post-nav a:hover:after {
	color: #00c2a9;

	-webkit-transition: all .25s ease;
	transition: all .25s ease;
}

/* -------------------------------------------------- */
/*	Image Slider
	/* -------------------------------------------------- */

.image-slider {
	position: relative;
	overflow: hidden;
}

.image-slider > ul > li			    { display: none; text-align: center; }
.image-slider > ul > li:first-child { display: block; }

.image-slider img { display: block; }

/* Post Slider Directional Navigation */

.image-slider-nav a {
	position: absolute;
	top: 50%;
	z-index: 10;
	margin-top: -35px;
	width: 35px;
	height: 70px;
	font: 0/0 a;
	cursor: pointer;
	border: 1px solid #e6e6e6;
	border: 1px solid rgba(0,0,0, .08);
	background-color: #fff;
	background-color: rgba(255,255,255, .5);
	text-align: center;

	-webkit-border-radius: 3px;
	border-radius: 3px;
	-webkit-transition: all .25s ease;
	transition: all .25s ease;
}

.image-slider-nav .prevBtn { left: -100%;  }
.image-slider-nav .nextBtn { right: -100%; }

.image-slider:hover .prevBtn { left: 30px;  }
.image-slider:hover .nextBtn { right: 30px; }

.touch .image-slider .prevBtn { left: 30px;  }
.touch .image-slider .nextBtn { right: 30px; }

.image-slider-nav a:hover {
	border-color: transparent;
	background-color: #00c2a9;
}

.image-slider-nav a:after {
	color: #00c2a9;
	font-size: 30px;
	font-family: 'fontello';
	line-height: 68px;

	-webkit-transition: all .25s ease;
	transition: all .25s ease;
}

.image-slider-nav .prevBtn:after { content: '\e8b7'; }
.image-slider-nav .nextBtn:after { content: '\e8b8'; }

.image-slider-nav a:hover:after  { color: #fff; }

/* Image Slider Bullets */

.image-control-nav {
	position: absolute;
	left: 0;
	bottom: 5px;
	z-index: 5;
	width: 100%;
	text-align: center;
	font-size: 0;
}

.image-control-nav a {
	display: inline-block;
	margin: 2px 7px;
	width: 8px;
	height: 8px;
	border-width: 1px;
	border-style: solid;
	border-color: transparent;
	background-color: #fff;
	cursor: pointer;
	vertical-align: middle;
}

.image-control-nav a {
	-webkit-border-radius: 50%;
	border-radius: 50%;
}

.image-control-nav .activeSlide {
	margin: 0 7px;
	width: 11px;
	height: 11px;
	border-color: #fff;
	background-color: transparent;
	cursor: default;
}

/* -------------------------------------------------- */
/*	Post Quote
	/* -------------------------------------------------- */

.quote-inner {
	position: relative;
	padding: 30px;
	background-color: #f8f8f8;

	-webkit-transition: background-color .35s ease;
	transition: background-color .35s ease;
}

.quote-inner:hover { background-color: #00c2a9; }

.quote-inner:hover blockquote { color: #fff; }

.quote-inner .entry-meta {
	position: relative;
	z-index: 6;
	margin-bottom: 0;
}

.quote-inner .entry-meta span,
.quote-inner .entry-meta a {
	-webkit-transition: color .35s ease;
	transition: color .35s ease;
}

.quote-inner:hover .entry-meta span { color: #ddd; }
.quote-inner:hover .entry-meta a    { color: #fff; }

.quote-inner .whole-link {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 5;
	width: 100%;
	height: 100%;
}

/* -------------------------------------------------- */
/*	Pagenavi
	/* -------------------------------------------------- */

.pagenavi {
	margin-bottom: 50px;
	font-size: 0;
}

.pagenavi.align-center { margin-top: 50px; }

.pagenavi .page-numbers {
	position: relative;
	display: inline-block;
	margin-right: 5px;
	width: 35px;
	height: 35px;
	border: 1px solid #cfcfcf;
	color: #00c2a9;
	vertical-align: top;
	text-align: center;
	font-size: 14px;
	line-height: 33px;

	-webkit-border-radius: 6px;
	border-radius: 6px;
}

.pagenavi .current,
.pagenavi .page-numbers:hover {
	border-color: transparent;
	background-color: #00c2a9;
	color: #fff;
}

.pagenavi .next:after,
.pagenavi .prev:after {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	vertical-align: middle;
	text-indent: 0;
	font-size: 18px;
	font-family: 'fontello';
	line-height: 33px;
	cursor: pointer;
	text-align: center;

	-webkit-transition: color .25s linear;
	transition: color .25s linear;
}

.pagenavi .prev:after { content: "\e8b7"; }
.pagenavi .next:after { content: "\e8b8"; }

/* -------------------------------------------------- */
/*	Comments
	/* -------------------------------------------------- */

#comments { margin-bottom: 50px; }

#comments h3 {
	font-weight: 300;
	text-transform: uppercase;
}

.comment {
	padding-top: 30px;
	list-style: none;
	border-bottom: 1px solid #ebebeb;
	overflow: hidden;
}

.comment .article {
	overflow: hidden;
}

.comment .gravatar {
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
}

.comment-body {
	position: relative;
	overflow: hidden;
}

.comment .comment-author h6 {
	margin-bottom: 0;
	color: #00c2a9;
	font-weight: 400;
	text-transform: uppercase;
}

.comment .comment-date {
	margin-bottom: 10px;
	line-height: 1;
	color: #aeaeae;
	font-size: 12px;
	font-family: 'Roboto Condensed', sans-serif;
}

.comment-reply-link {
	position: absolute;
	top: 0;
	right: 0;
}

.comment-reply-link {
	display: inline-block;
	margin-bottom: 15px;
	padding: 0 8px;
	outline: none;
	border-width: 1px;
	border-style: solid;
	border-color: #cfcfcf;
	background-color: #fff;
	color: #00c2a9;
	vertical-align: baseline;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 400;
	font-size: 13px;
	cursor: pointer;

	-webkit-border-radius: 6px;
	border-radius: 6px;
	-webkit-transition: all .25s ease;
	transition: all .25s ease;
}

.comment-reply-link:hover {
	border-color: transparent;
	background-color: #00c2a9;
	color: #fff;
}

/* Children */

.comment .children {
	margin: 0;
	padding-left: 80px;
}

.children .comment {
	padding-top: 30px;
	border-bottom-width: 0;
	border-top: 1px solid #ebebeb;
}

/* -------------------------------------------------- */
/*	Respond
	/* -------------------------------------------------- */

#respond { padding-top: 30px; }

#respond .comment-reply-title {
	margin-bottom: 25px;
	font-weight: 300;
	text-transform: uppercase;
}

.comment-reply-title a {
	vertical-align: middle;
	font-size: 12px;
}

#respond input[type="text"],
#respond input[type="email"],
#respond input[type="url"] { width: 55%; }

#respond textarea {
	width: 80%;
	min-width: 80%;
}

/* Facebook Comments */

.fb-comments { display: block !important; }

.fb-comments > span,
.fb-comments iframe { width: 100% !important; }

/* ---------------------------------------------------------------------- */
/*	Portfolio
/* ---------------------------------------------------------------------- */

/* -------------------------------------------------- */
/*	Portfolio Filter
	/* -------------------------------------------------- */

.portfolio-filter {
	margin-bottom: 45px;
	font-size: 0;
	text-align: center;
	width: 100%;
}

.portfolio-filter li {
	position: relative;
	display: inline-block;
	margin: 0 0 5px 0;
	padding: 6px 34px;
	border-color: #cfcfcf;
	border-style: solid;
	border-width: 1px 0 1px 1px;
	font-size: 14px;
	cursor: pointer;

	-webkit-transition: all .25s ease;
	transition: all .25s ease;
}

.ie8 .portfolio-filter li			   { border-width: 1px 1px 1px 0; }
.ie8 .portfolio-filter li:first-child  { border-left-width: 1px; }

.portfolio-filter li:first-child {
	-webkit-border-radius: 6px 0 0 6px;
	border-radius: 6px 0 0 6px;
}

.portfolio-filter li:last-child {
	border-right-width: 1px;
	-webkit-border-radius: 0 6px 6px 0;
	border-radius: 0 6px 6px 0;
}

.portfolio-filter li:hover { background-color: #f6f6f6; }

.portfolio-filter li.active {
	border-color: #00c2a9;
	background-color: #00c2a9;
	color: #fff;
}

.portfolio-filter li.active + li { border-left-color: #00c2a9; }

/* -------------------------------------------------- */
/*	Portfolio Items
	/* -------------------------------------------------- */

ul.portfolio-items {
	font-size: 0;

	-webkit-backface-visibility: hidden;
	-webkit-font-smoothing: antialiased;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

.template-tag .portfolio-items { margin-bottom: 50px; }

ul.portfolio-items li {
	position: relative;
	display: inline-block;
	padding: 0 1px 1px 0;
	width: 20%;
	max-width: 20%;
	vertical-align: top;
	font-size: 0;
	text-align: left;
	/*opacity: 0;*/
}

.template-tag ul.portfolio-items li {
	width: 50%;
	max-width: 50%;
	opacity: 1;
}

ul.portfolio-items .mix { display: none; }

ul.portfolio-items img { display: block; }

.work-item {
	position: relative;
	overflow: hidden;
}

.work-item img {
	display: block;
	-webkit-transition: -webkit-transform .25s ease-in-out;
	transition: transform .25s ease-in-out;
}

.work-item:hover img {
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
}

.image-extra {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 3;
	overflow: hidden;
	width: 100%;
	height: 100%;
	text-align: center;
	opacity: 0;
	filter: alpha(opacity = 0);
	background-color: rgba(0, 194, 169, 0.1);

	-webkit-transition: opacity .25s ease, background-color .45s ease;
	transition: opacity .25s ease, background-color .45s ease;
}

.ie8 .image-extra { visibility: hidden; }

.work-item.touched .image-extra,
.work-item:hover .image-extra {
	background-color: #00c2a9;
	background-color: rgba(0, 194, 169, 0.8);
	opacity: 1;
	filter: alpha(opacity = 80);
}

.ie8 .work-item:hover .image-extra { visibility: visible; }

.extra-content {
	display: table;
	overflow: hidden;
	width: 100%;
	height: 100%;
	vertical-align: middle;
	text-align: center;
}

.inner-extra {
	display: table-cell;
	margin: 0;
	padding: 0 10px;
	width: 100%;
	height: 100%;
	vertical-align: middle;
}

.link-icon .curtain,
.plus-icon .curtain {
	display: inline-block;
	width: 50px;
	height: 50px;
	border: 1px solid #fff;

	-webkit-border-radius: 50%;
	border-radius: 50%;
	-webkit-transition: all 500ms cubic-bezier(0.175, 0.885, 0.320, 1);
	-webkit-transition: all 500ms cubic-bezier(0.175, 0.885, 0.320, 1.275);
	-moz-transition: all 500ms cubic-bezier(0.175, 0.885, 0.320, 1.275);
	-ms-transition: all 500ms cubic-bezier(0.175, 0.885, 0.320, 1.275);
	-o-transition: all 500ms cubic-bezier(0.175, 0.885, 0.320, 1.275);
	transition: all 500ms cubic-bezier(0.175, 0.885, 0.320, 1.275);
}

.single-image.link-icon .curtain {
	-webkit-transform: translateX(-300%);
	transform: translateX(-300%);
}

.single-image.plus-icon .curtain {
	-webkit-transform: translateX(300%);
	transform: translateX(300%);
}

.work-item:hover .link-icon .curtain,
.work-item:hover .plus-icon .curtain {
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

.link-icon .curtain:hover,
.plus-icon .curtain:hover {
	border-color: transparent;
	background-color: rgba(255,255,255,.9);
}

.link-icon .curtain:after,
.plus-icon .curtain:after {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 100%;
	height: 100%;
	color: #fff;
	text-align: center;
	font-size: 20px;
	font-family: 'fontello';
	line-height: 50px;

	-webkit-border-radius: 50%;
	border-radius: 50%;
	-webkit-transition: color .25s ease-in-out;
	transition: color .25s ease-in-out;
}

.plus-icon .curtain:after  { content: '\e9a1'; font-size: 28px; }
.link-icon .curtain:after  { content: '\e84f'; }

.link-icon .curtain:hover:after,
.plus-icon .curtain:hover:after { color: #00c2a9; }

.extra-title  {
	margin-bottom: 6px;
	color: #fff;
	font-family: 'Roboto Condensed', sans-serif;
	text-transform: uppercase;
}

.extra-category {
	margin-bottom: 0;
	color: #fff;
	font-weight: 300;
}

/* -------------------------------------------------- */
/*	Recent Projects
	/* -------------------------------------------------- */

.projects article { margin-bottom: 30px; }

/* -------------------------------------------------- */
/*	Portfolio Single
	/* -------------------------------------------------- */

.project-single-entry .image-slider { margin-bottom: 40px; }

.project-page-header {
	position: relative;
	margin-bottom: 55px;
}

.project-page-header .project-title {
	padding-right: 115px;
	color: #5b5e60;
	font-weight: 100;
	font-size: 60px;
	text-transform: uppercase;
}

/* Project Nav */

.project-nav {
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -15px;
	font: 0/0 a;
}

.project-nav li {
	display: inline-block;
	margin-left: 20px;
	vertical-align: top;
}

.project-nav li a {
	display: block;
	font: 0/0 a;
	cursor: pointer;
	z-index: 10;
}

.project-nav li a:after {
	display: block;
	color: #aeaeae;
	font-size: 36px;
	font-family: 'fontello';
	text-align: center;
	line-height: 35px;
	content: "";
}

.project-nav .prev:after		 { content: "\ea07"; }
.project-nav .next:after		 { content: "\ea08"; }
.project-nav .all-projects:after { content: "\eac0"; font-size: 30px; }

.project-nav li a:hover:after { color: #00c2a9; }

/* Project Meta */

.project-meta { margin-bottom: 25px; }

.project-meta li { margin-bottom: 15px; }

.project-meta-title {
	color: #00c2a9;
	font-weight: 400;
	font-size: 16px;
	font-family: 'Roboto Condensed', sans-serif;
	line-height: 1em;
}

.project-meta .project-meta-date {
	color: #aeaeae;
	font-size: 16px;
	line-height: 1em;
}

/* Project Similar Posts */

.project-similar { font-size: 0; }

.project-similar li {
	display: inline-block;
	width: 20%;
	border-left: 1px solid #fff;
	border-bottom: 1px solid #fff;
	vertical-align: top;
}

.row .project-similar li { width: 33.33333333333333%; }

/* ---------------------------------------------------------------------- */
/*	Sidebar
/* ---------------------------------------------------------------------- */

.sbr #sidebar { float: right; }
.sbl #sidebar { float: left;  }

/* -------------------------------------------------- */
/*	Widgets
	/* -------------------------------------------------- */

#sidebar .widget { margin-bottom: 60px; }

#sidebar .widget-title {
	margin-bottom: 25px;
	font-weight: 300;
	font-size: 20px;
	text-transform: uppercase;
}

/* ---------------------------------------- */
/*	Default Widgets
		/* ---------------------------------------- */

/* read-more links */
.more-link {}

/* blogroll links */
.linkcat {}
.blogroll {}

/* text widget */
.textwidget {}
.widget_text {}
.textwidget p {}

.widget .sub-menu {
	padding-top: 5px;
	padding-left: 10px;
}

.widget .sub-menu > li:last-child { padding-bottom: 0; }

.widget_categories ul li,
.widget_archive ul li,
.widget_links ul li,
.widget_meta ul li,
.widget_pages ul li,
.widget_nav_menu ul li,
.widget_contact_us ul li,
.widget_recent_entries ul li,
.widget_recent_comments ul li {
	padding: 8px 0;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #e6e6e6;
	list-style: none;
}

.widget_categories ul li:first-child,
.widget_archive ul li:first-child,
.widget_links ul li:first-child,
.widget_meta ul li:first-child,
.widget_pages ul li:first-child,
.widget_nav_menu ul li:first-child,
.widget_contact_us ul li:first-child,
.widget_recent_entries ul li:first-child,
.widget_recent_comments ul > li:first-child { border-top-width: 0; }

/* ---------------------------------------- */
/*	Recent Posts
		/* ---------------------------------------- */

.widget_custom_recent_entries .section-entry { margin-bottom: 20px; }

.widget_custom_recent_entries .entry {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #e6e6e6;
}

#footer .parallax .widget_custom_recent_entries .entry { border-color: #555; }

.widget_custom_recent_entries .entry:after {
	clear: both;
	display: block;
	visibility: hidden;
	height: 0;
	content: "";
}

.widget_custom_recent_entries .entry:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom-width: 0;
}

.widget_custom_recent_entries .entry-image {
	float: left;
	margin-right: 20px;
	margin-bottom: 0;
}

.widget_custom_recent_entries .curtain {
	position: absolute;
	z-index: 5;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background-color: #00c2a9;
	background-color: rgba(0,194,169, .8);
	opacity: 0;
	filter: alpha(opacity = 0);

	-webkit-transition: all .3s ease-in;
	transition: all .3s ease-in;
}

.widget_custom_recent_entries .single-image:hover .curtain {
	visibility: visible;
	opacity: 1;
}

.widget_custom_recent_entries .post-holder { display: table; }

/* ---------------------------------------- */
/*	Flickr
		/* ---------------------------------------- */

ul.flickr-badge { font-size: 0; }

ul.flickr-badge li {
	display: inline-block;
	margin: 1%;
	width: 18%;
	vertical-align: top;
}

#footer ul.flickr-badge li { width: 12%; }

ul.flickr-badge li a {
	position: relative;
	display: block;
}

ul.flickr-badge li img { display: block; }

ul.flickr-badge .curtain {
	position: absolute;
	z-index: 5;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background-color: #00c2a9;
	background-color: rgba(0,194,169, .8);
	opacity: 0;
	filter: alpha(opacity = 0);

	-webkit-transition: all .3s ease-in;
	transition: all .3s ease-in;
}

ul.flickr-badge a:hover .curtain {
	visibility: visible;
	opacity: 1;
}

/* ---------------------------------------- */
/*	Recent Projects
		/* ---------------------------------------- */

.widget_recent_projects { position: relative; }

/* Type 1 */

.recent-projects.type-1  { font-size: 0; }

.recent-projects.type-1 li {
	display: inline-block;
	margin: 1%;
	width: 18%;
	vertical-align: top;
}

#footer .recent-projects.type-1 li { width: 14%; }

.recent-projects.type-1 .curtain {
	position: absolute;
	z-index: 5;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background-color: #00c2a9;
	background-color: rgba(0,194,169, .8);
	opacity: 0;
	filter: alpha(opacity = 0);

	-webkit-transition: all .3s ease-in;
	transition: all .3s ease-in;
}

.recent-projects.type-1 a:hover .curtain {
	visibility: visible;
	opacity: 1;
}

/* Type 2 */

.recent-projects.type-2 li { display: none; }
.recent-projects.type-2 li:first-child { display: block; }

.recent-projects.type-2 .single-image { margin-bottom: 15px; }

.recent-projects-title { text-transform: uppercase; }

.recent-projects-nav {
	position: absolute;
	right: 0;
	top: -1px;
}

.recent-projects-nav a {
	position: relative;
	display: block;
	float: left;
	margin-left: 3px;
	width: 30px;
	height: 30px;
	border: 1px solid #cfcfcf;
	background-color: transparent;
	text-align: center;
	font: 0/0 a;
	cursor: pointer;

	-webkit-border-radius: 6px;
	border-radius: 6px;
}

.recent-projects-nav a:hover {
	border-color: transparent;
	background-color: #00c2a9;
}

.recent-projects-nav a:after {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	color: #00c2a9;
	vertical-align: top;
	text-indent: 0;
	font-size: 17px;
	font-family: 'fontello';
	line-height: 28px;
	cursor: pointer;
	text-align: center;

	-webkit-transition: color .25s linear;
	transition: color .25s linear;
}

.recent-projects-nav .prevBtn:after { content: "\e8b7"; }
.recent-projects-nav .nextBtn:after { content: "\e8b8"; }

.recent-projects-nav a:hover:after { color: #fff; }

/* ---------------------------------------- */
/*	Calendar
		/* ---------------------------------------- */

.widget_calendar table {
	position: relative;
	width: 100%;
	border-spacing: 1px;
	border-collapse: separate;
	text-align: center;
}

.widget_calendar caption {
	margin-bottom: 25px;
	text-transform: uppercase;
	font-size: 20px;
	font-weight: 300;
	text-align: left;
	font-family: "Roboto", sans-serif;
}

#footer .widget_calendar caption {
	color: #f7f7f7;
	border-bottom-color: #666;
}

.widget_calendar thead th {
	padding: 4px;
	font-size: 16px;
	font-family: "Roboto", sans-serif;
}

.widget_calendar td {
	padding: 6px 4px;
	font-size: 15px;
	border: 1px solid #cfcfcf;

	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.parallax .widget_calendar td { border-color: #555; }

.widget_calendar .pad { border-width: 0; }

.widget_calendar #today,
.widget_calendar  #today a { font-weight: 700; }

.widget_calendar tfoot {
	position: absolute;
	right: 0;
	top: -3px;
}

.widget_calendar tfoot td {
	padding: 0;
	border-width: 0;
}

.widget_calendar tfoot a {
	display: inline-block;
	margin-left: 3px;
	width: 30px;
	height: 30px;
	border: 1px solid #cfcfcf;
	background-color: transparent;
	text-align: center;
	font: 0/0 a;
	cursor: pointer;

	-webkit-border-radius: 6px;
	border-radius: 6px;
}

.widget_calendar tfoot a:hover {
	border-color: transparent;
	background-color: #00c2a9;
}

.widget_calendar tfoot a:after {
	display: block;
	color: #00c2a9;
	vertical-align: top;
	text-indent: 0;
	font-size: 17px;
	font-family: 'fontello';
	line-height: 28px;
	cursor: pointer;
	text-align: center;

	-webkit-transition: color .25s linear;
	transition: color .25s linear;
}

.widget_calendar tfoot #prev a:after { content: "\e8b7"; }
.widget_calendar tfoot #next a:after { content: "\e8b8"; }

.widget_calendar tfoot a:hover:after { color: #fff; }

/* ---------------------------------------- */
/*	Tags Cloud
		/* ---------------------------------------- */

.widget_tag_cloud .tagcloud { font-size: 0; }

.widget_tag_cloud .tagcloud a {
	display: inline-block;
	margin-right: 5px;
	margin-bottom: 5px;
	padding: 3px 18px;
	border: 1px solid #cfcfcf;
	color: #00c2a9;
	font-weight: 400;
	font-size: 13px !important;
	text-transform: uppercase;

	-webkit-border-radius: 6px;
	border-radius: 6px;
	-webkit-transition: all .25s ease;
	transition: all .25s ease;
}

.widget_tag_cloud .tagcloud a:hover {
	border-color: transparent;
	background-color: #00c2a9;
	color: #fff;
}

/* ---------------------------------------- */
/*	Search
		/* ---------------------------------------- */

#searchform { position: relative; }

#searchform input[type="text"] {
	padding-right: 60px;
	font-style: italic;
	font-size: 15px;
}

#searchform .submit-search {
	position: absolute;
	top: 0;
	right: 0;
	padding: 0;
	width: 55px;
	height: 100%;
	border-left: 1px solid #dcdcdc;
	text-align: center;
	font-size: 0;
}

#footer .parallax #searchform .submit-search {
	border-color: #bbb;
	border-color: rgba(207,207,207, .33);
}

#searchform .submit-search:before {
	display: block;
	color: #5b5e60;
	text-align: center;
	font-size: 20px;
	font-family: 'fontello';
	line-height: 55px;
	content: '\e800';

	-webkit-transition: color .25s ease;
	transition: color .25s ease;
}

#searchform input[type="text"]:focus + .submit-search        { border-left-color: #00c2a9; }
#searchform input[type="text"]:focus + .submit-search:before { color: #00c2a9; }

/* ---------------------------------------------------------------------- */
/*	Footer
/* ---------------------------------------------------------------------- */

#footer {
	position: relative;
	z-index: 1;
	color: #a0a0a0;
}

.page-template #footer { background-color: #fafafa; }

#footer .section.parallax {
	position: static;
	background-color: rgba(0,0,0,.7);
}

.ie8 #footer .section {
	background-image: url(images/overlay-ie-footer.png);
	background-repeat: repeat;
}

#footer p { color: #a0a0a0; }

/* -------------------------------------------------- */
/*	Widgets
	/* -------------------------------------------------- */

#footer .widget { margin-bottom: 50px; }

#footer .parallax .widget-title {
	margin-bottom: 25px;
	color: #fff;
}

/* ---------------------------------------- */
/*	Default Widgets
		/* ---------------------------------------- */

#footer .parallax .widget_categories ul li,
#footer .parallax .widget_archive ul li,
#footer .parallax .widget_links ul li,
#footer .parallax .widget_meta ul li,
#footer .parallax .widget_pages ul li,
#footer .parallax .widget_nav_menu ul li,
#footer .parallax .widget_contact_us ul li,
#footer .parallax .widget_recent_entries ul li,
#footer .parallax .widget_recent_comments ul li {
	padding: 5px 0;
	border-top-color: #555;
}

/* -------------------------------------------------- */
/*	Logo In Footer
	/* -------------------------------------------------- */

.logo-in-footer {
	padding: 68px 0;
	border-top: 1px solid #2c2a2e;
	border-top: 1px solid rgba(207,207,207, .12);
	background-color: rgba(0,0,0,.8);
	text-align: center;
}

.ie8 .logo-in-footer {
	background-image: url(images/overlay-ie-logo-footer.png);
	background-repeat: repeat;
}

.logo-in-footer h1 {
	margin-bottom: 0;
	font-size: 100px;
	font-family: 'Julius Sans One', sans-serif;
}

.logo-in-footer a {
	color: #252525;
	color: rgba(255,255,255, .1);
	text-transform: uppercase;
}

/* -------------------------------------------------- */
/*	Bottom Footer
	/* -------------------------------------------------- */

.bottom-footer {
	padding: 37px 0;
	border-width: 1px;
	border-style: solid;
	border-color: #2c2a2e;
	border-color: rgba(207,207,207, .12);
	background-color: rgba(0,0,0,.95);
	color: #4b4b4c;
}

.ie8 .bottom-footer {
	background-image: url(images/overlay-ie-bottom-footer.png);
	background-repeat: repeat;
}

.single .bottom-footer,
.page-template .bottom-footer {
	border-color: #ececec;
	background-color: #fafafa;
	color: #777;
}

.copyright { font-size: 12px; }
.developed { font-size: 11px; }

.copyright a,
.developed a { color: #00c2a9; }

/* ---------------------------------------------------------------------- */
/*	Widgets + Shortcodes
/* ---------------------------------------------------------------------- */

/* -------------------------------------------------- */
/*	Social Icons
	/* -------------------------------------------------- */

ul.social-icons { font-size: 0; }

/*#footer ul.social-icons { margin-top: 55px; }*/

ul.social-icons li {
	display: inline-block;
	margin-right: 5px;
	margin-bottom: 5px;
	vertical-align: top;
}

ul.social-icons li a {
	position: relative;
	display: block;
	width: 40px;
	height: 40px;
	border: 1px solid #cfcfcf;
	border: 1px solid rgba(207,207,207,.33);
	font: 0/0 a;
	cursor: pointer;
	text-align: center;

	-webkit-transition: all .25s ease;
	transition: all .25s ease;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

ul.social-icons li a:hover { border-color: transparent; }

ul.social-icons .twitter a:hover	 { background-color: #47c0d8; }
ul.social-icons .facebook a:hover	 { background-color: #49699f; }
ul.social-icons .linkedin a:hover	 { background-color: #2c7cb7; }
ul.social-icons .pinterest a:hover	 { background-color: #c21c21; }
ul.social-icons .rss a:hover		 { background-color: #fe9900; }
ul.social-icons .gplus a:hover		 { background-color: #c33d19; }
ul.social-icons .flickr a:hover		 { background-color: #e82c88; }
ul.social-icons .instagram a:hover	 { background-color: #517fa3; }
ul.social-icons .dropbox a:hover	 { background-color: #5da3e8; }
ul.social-icons .youtube a:hover	 { background-color: #b72d24; }
ul.social-icons .blogger a:hover	 { background-color: #f38f33; }
ul.social-icons .evernote a:hover	 { background-color: #73b122; }
ul.social-icons .dribbble a:hover	 { background-color: #e65992; }
ul.social-icons .behance a:hover	 { background-color: #18a3fe; }
ul.social-icons .lastfm a:hover		 { background-color: #be0607; }
ul.social-icons .skype a:hover		 { background-color: #24b0e4; }
ul.social-icons .vimeo a:hover		 { background-color: #568799; }
ul.social-icons .forrst a:hover		 { background-color: #628267; }
ul.social-icons .digg a:hover		 { background-color: #2882c6; }
ul.social-icons .appstore a:hover	 { background-color: #606060; }
ul.social-icons .wordpress a:hover   { background-color: #33759d; }
ul.social-icons .stumbleupon a:hover { background-color: #eb4924; }
ul.social-icons .deviantart a:hover  { background-color: #5f7162; }
ul.social-icons .github a:hover		 { background-color: #7292a2; }
ul.social-icons .mail a:hover		 { background-color: #65a413; }

ul.social-icons li i {
	display: block;
	color: #a0a0a0;
	font-size: 20px;
	line-height: 40px;

	-webkit-transition: all 0.25s ease;
	transition: all 0.25s ease;
}

ul.social-icons a:hover i { color: #fff; }

/* -------------------------------------------------- */
/*	Progress Bar
	/* -------------------------------------------------- */

.progress-bar {
	position: relative;
	margin-bottom: 18px;
}

.progressbar-title {
	margin-bottom: 3px;
	color: #aeaeae;
	font-size: 16px;
}

.percent {
	position: absolute;
	top: -5px;
	right: 0;
	display: block;
	color: #aeaeae;
	font-size: 16px;
	line-height: 35px;
}

.bar-outer {
	position: relative;
	width: 100%;
	height: 12px;
	border: 1px solid #cfcfcf;

	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.bar {
	position: absolute;
	top: -1px;
	left: 0;
	z-index: 2;
	width: 0%;
	height: 12px;
	background-color: #00c2a9;

	-webkit-border-radius: 5px;
	border-radius: 5px;
}

/* -------------------------------------------------- */
/*	Accordion and Toggle
	/* -------------------------------------------------- */

.acc-box { margin-bottom: 20px; }

.acc-trigger {
	position: relative;
	display: block;
	margin-bottom: 5px;
	padding: 10px 55px 10px 20px;
	border: 1px solid #cfcfcf;
	cursor: pointer;

	-webkit-border-radius: 6px;
	border-radius: 6px;
	-webkit-transition: all .25s ease;
	transition: all .25s ease;
}

.acc-trigger:hover { background-color: #f6f6f6; }

.acc-trigger.active {
	border-color: transparent;
	background-color: #00c2a9;
}

.acc-trigger:after {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 48px;
	height: 100%;
	border-left: 1px solid #cfcfcf;
	color: #5b5e60;
	text-align: center;
	font-size: 24px;
	font-family: 'fontello';
	line-height: 47px;
	content: '\e9a1';
}

.acc-trigger.active:after {
	border-color: #fff;
	border-color: rgba(255,255,255, .3);
	color: #fff;
	content: '\e9a4';
}

.acc-trigger a {
	color: #777;
	font-size: 14px;
	font-weight: 300;
}

.acc-trigger.active a { color: #fff; }

.acc-trigger.active + .acc-container p { margin: 0 0 10px 0; }

.acc-container {
	padding: 15px 0;
	display: none;
}

/* -------------------------------------------------- */
/*	Facebook Widget
	/* -------------------------------------------------- */

.widget_likebox iframe  {
	width: 100% !important;
	background-color: #fefefe;
}

/* -------------------------------------------------- */
/*	Quotes
	/* -------------------------------------------------- */

.quotes {
	position: relative;
	margin-bottom: 25px;
}

.quotes li { display: none; }
.quotes li:first-child { display: block; }

.ie8 .quotes li { background-color: transparent !important; }

li .quote-text {
	position: relative;
	padding: 10px 10% 0;
}

.widget_testimonials .quote-text { padding: 0; }

.parallax .quote-text { color: #fff; }

#footer .parallax .quote-text { margin-bottom: 10px; }

li .quote-text:before {
	display: block;
	margin-bottom: 35px;
	content: "\e86c";
	font-size: 50px;
	font-family: 'fontello';
}

.widget_testimonials .quote-text:before { display: none; }

.ie8 .align-center .quote-text:before { text-align: center; }

.quote-image {
	position: relative;
	display: inline-block;
	margin: 10px 0 10px;
}

.quote-image:before,
.quote-image:after {
	position: absolute;
	top: 50%;
	width: 130%;
	height: 1px;
	background-color: #dcdcdc;
	background-color: rgba(270,270,270, .5);
}

.quote-image:before {
	left: -150%;
	content: '';
}

.quote-image:after {
	right: -150%;
	content: '';
}

.quote-image img {
	overflow: hidden;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}

.quote-author {
	color: #00c2a9;
	font-size: 16px;
}

.parallax .quote-author {
	color: #fff;
	font-size: 16px;
}

.quote-author:before,
.quote-author:after { content: " - "; }

/* Quote Navigation */

.quotes-control-nav {
	padding: 10px 0 0;
	text-align: center;
}

.quotes-control-nav a {
	position: relative;
	display: inline-block;
	margin: 0 3px;
	width: 9px;
	height: 9px;
	cursor: pointer;
	font-size: 0;
	background-color: #aeaeae;

	-webkit-transition: background-color .25s linear;
	transition: background-color .25s linear;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}

.quotes-control-nav .activeSlide { background-color: #777; }

.parallax .quotes-control-nav a {
	background-color: #ececec;
	background-color: rgba(255,255,255,.5);
}

.parallax .quotes-control-nav .activeSlide { background-color: #fff; }

/* -------------------------------------------------- */
/*	Tabs
	/* -------------------------------------------------- */

.tabs-nav {
	margin-bottom: 10px;
	height: 48px;
	border: 1px solid #cfcfcf;
	font-size: 0;

	-webkit-border-radius: 6px;
	border-radius: 6px;
}

.tabs-nav li {
	position: relative;
	display: inline-block;
	top: -1px;
	left: -1px;
	border-right: 1px solid #cfcfcf;
}

.tabs-nav .active { border-color: transparent; }

.tabs-nav li a {
	position: relative;
	display: block;
	padding: 10px 35px;
	height: 48px;
	border-top: 1px solid #cfcfcf;
	border-bottom: 1px solid #cfcfcf;
	cursor: pointer;
	color: #777;
	font-size: 14px;

	-webkit-transition: all .25s ease;
	transition: all .25s ease;
}

.tabs-nav li:first-child a {
	border-left: 1px solid #cfcfcf;
	-webkit-border-radius: 6px 0 0 6px;
	border-radius: 6px 0 0 6px;
}

.tabs-nav a:hover {
	border-color: #cfcfcf;
	background-color: #f6f6f6;
}

.tabs-nav .active a {
	background-color: #00c2a9;
	color: #fff;
}

.tabs-container { overflow: hidden; }

.tab-content {
	display: none;
	padding: 10px 0;
}

.tab-content:first-child { display: block; }

/* -------------------------------------------------- */
/*	Notifications
	/* -------------------------------------------------- */

.error, .success, .info, .notice {
	position: relative;
	margin-bottom: 10px;
	padding: 11px 15px 11px 50px;
	display: block;
	color: #777 !important;

	-webkit-border-radius: 6px;
	border-radius: 6px;
}

.error   { background-color: #fac9cf; }
.success { background-color: #e0f2cd; }
.info    { background-color: #c6e7f4; }
.notice  { background-color: #feefc5; }


.error:before,
.success:before,
.info:before,
.notice:before {
	position: absolute;
	top: 50%;
	left: 20px;
	margin-top: -13px;
	font-size: 18px;
	font-family: 'fontello';
}

.error:before {
	color: #ce717c;
	content: '\ee83';
}

.success:before {
	color: #8aaa67;
	content: '\ee80';
}

.info:before {
	color: #66aac4;
	content: '\ece2';
}

.notice:before {
	color: #c8a749;
	content: '\ecf1';
}

.alert-close {
	position: absolute;
	top: 50%;
	right: 20px;
	margin-top: -9px;
	line-height: 1;
}

.alert-close:before {
	font-size: 18px;
	font-family: 'fontello';
	content: "\e83e";
}

.error .alert-close   { color: #ce717c !important; }
.success .alert-close { color: #8aaa67 !important; }
.info .alert-close    { color: #66aac4 !important; }
.notice .alert-close  { color: #dec47b !important; }

/* -------------------------------------------------- */
/*	List
	/* -------------------------------------------------- */

ul.list { margin-bottom: 20px; }

ul.list li {
	position: relative;
}

ul.list li,
ol.list li { margin-bottom: 4px; }

/*		ul.list li:before {
			position: absolute;
			left: 0;
			top: 0;
			font-size: 16px;
			font-family: 'fontello';
		}
		*/
/*		ul.list li.type-1:before { content: '\ed4d'; font-size: 13px; }
		ul.list li.type-2:before { content: '\eb43'; }
		ul.list li.type-3:before { content: '\e8c0'; }
		ul.list li.type-4:before { content: '\ec84'; }
		ul.list li.type-5:before { content: '\e8b2'; }*/

ul.circle-list li {
	position: relative;
	margin-left: 45px;
	padding: 9px 0;
	border-top: 1px solid #e6e6e6;
}

ul.circle-list li:first-child { border-top: none; }

ul.circle-list li:before {
	position: absolute;
	top: 50%;
	left: -45px;
	margin-top: -12px;
	width: 25px;
	height: 25px;
	border-width: 1px;
	border-style: solid;
	border-color: #e3e3e3;
	color: #777;
	text-align: center;
	font-family: 'fontello';
	content: '\e8b8';
	line-height: 23px;

	-webkit-transition: color .25s ease .01s, border-color .25s ease .01s;
	transition: color .25s ease .01s, border-color .25s ease .01s;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}


ul.circle-list li:after {
	position: absolute;
	top: 50%;
	left: -45px;
	margin-top: -12px;
	width: 25px;
	height: 25px;
	background-color: #00c2a9;
	content: "";
	opacity: 0;

	-webkit-transition: transform .3s ease, opacity .25s ease;
	transition: transform .3s ease, opacity .25s ease;
	-webkit-transform: scale(0);
	transform: scale(0);
	-webkit-border-radius: 50%;
	border-radius: 50%;
}

.ie8 ul.circle-list li:after { visibility: hidden; }

ul.circle-list li:hover:before {
	z-index: 5;
	border-color: transparent;
	color: #fff;
}

ul.circle-list li:hover:after {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

.ie8 ul.circle-list li:hover:after { visibility: visible; }

/* -------------------------------------------------- */
/*	Map
	/* -------------------------------------------------- */

.google_map {
	position: relative;
	width: 100%;
	height: 500px;
}

.google_map:after,
.google_map:before {
	position: absolute;
	z-index: 5;
	left: 0;
	width: 100%;
	height: 0;
	content: '';

	-webkit-box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.2);
}

.google_map:after { top: 0; }

.google_map:before {
	bottom: 0;
	-webkit-box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.4);
	box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.4);
}

.google_map img { max-width: none; }

/* ---------------------------------------------------------------------- */
/*	Other
/* ---------------------------------------------------------------------- */

/* -------------------------------------------------- */
/*	Back Top
	/* -------------------------------------------------- */

#back-top {
	position: fixed;
	right: 40px;
	bottom: 40px;
	z-index: 999;
	display: none;
	width: 50px;
	height: 50px;
	border: 1px solid #e6e6e6;
	background-color: #fff;
	background-color: rgba(255,255,255,.25);
	text-align: center;

	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: all .25s ease;
	transition: all .25s ease;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}

#back-top:after {
	width: 40px;
	height: 40px;
	text-align: center;
	color: #e1e1e1;
	font-size: 20px;
	font-family: 'fontello';
	content: "\ed4e";
	line-height: 48px;

	-webkit-transition: all .25s ease;
	transition: all .25s ease;
}

#back-top:hover {
	border-color: transparent;
	background-color: #00c2a9;
}

#back-top:hover:after { color: #fff; }

/* ---------------------------------------------------------------------- */
/*	List
/* ---------------------------------------------------------------------- */
ul,
ol {
	margin-top: 0;
	margin-bottom: 10px;
}
ul ul,
ol ul,
ul ol,
ol ol {
	margin-bottom: 0;
}
.list-styled {
	padding-left: 3.33em;
	list-style: disc;
}
.list-unstyled {
	padding-left: 0;
	list-style: none;
}
.list-inline {
	padding-left: 0;
	margin-left: -5px;
	list-style: none;
}
.list-inline > li {
	display: inline-block;
	padding-right: 5px;
	padding-left: 5px;
}
dl {
	margin-top: 0;
	margin-bottom: 20px;
}
dt,
dd {
	line-height: 1.42857143;
}
dt {
	font-weight: bold;
	font-size: 14px;
	margin-bottom: 1.5em;
}
dd {
	margin-left: 0;
}
@media (min-width: 768px) {
	.dl-horizontal dt {
		float: left;
		width: 160px;
		overflow: hidden;
		clear: left;
		text-align: right;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
	.dl-horizontal dd {
		margin-left: 180px;
	}
}

/* ---------------------------------------------------------------------- */
/*	Clear
/* ---------------------------------------------------------------------- */
.clearfix:before,
.clearfix:after,
.dl-horizontal dd:before,
.dl-horizontal dd:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after,
.btn-toolbar:before,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:before,
.btn-group-vertical > .btn-group:after,
.nav:before,
.nav:after,
.navbar:before,
.navbar:after,
.navbar-header:before,
.navbar-header:after,
.navbar-collapse:before,
.navbar-collapse:after,
.pager:before,
.pager:after,
.panel-body:before,
.panel-body:after,
.modal-footer:before,
.modal-footer:after {
	display: table;
	content: " ";
}
.clearfix:after,
.dl-horizontal dd:after,
.container:after,
.container-fluid:after,
.row:after,
.form-horizontal .form-group:after,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:after,
.nav:after,
.navbar:after,
.navbar-header:after,
.navbar-collapse:after,
.pager:after,
.panel-body:after,
.modal-footer:after {
	clear: both;
}

/* ---------------------------------------------------------------------- */
/*	Visibility
/* ---------------------------------------------------------------------- */
.text-hide {
	font: 0/0 a;
	color: transparent;
	text-shadow: none;
	background-color: transparent;
	border: 0;
}
.hidden {
	display: none !important;
	visibility: hidden !important;
}
.affix {
	position: fixed;
	-webkit-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
@-ms-viewport {
	width: device-width;
}
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
	display: none !important;
}
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
	display: none !important;
}
@media (max-width: 767px) {
	.visible-xs {
		display: block !important;
	}
	table.visible-xs {
		display: table;
	}
	tr.visible-xs {
		display: table-row !important;
	}
	th.visible-xs,
	td.visible-xs {
		display: table-cell !important;
	}
}
@media (max-width: 767px) {
	.visible-xs-block {
		display: block !important;
	}
}
@media (max-width: 767px) {
	.visible-xs-inline {
		display: inline !important;
	}
}
@media (max-width: 767px) {
	.visible-xs-inline-block {
		display: inline-block !important;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.visible-sm {
		display: block !important;
	}
	table.visible-sm {
		display: table;
	}
	tr.visible-sm {
		display: table-row !important;
	}
	th.visible-sm,
	td.visible-sm {
		display: table-cell !important;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.visible-sm-block {
		display: block !important;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.visible-sm-inline {
		display: inline !important;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.visible-sm-inline-block {
		display: inline-block !important;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	.visible-md {
		display: block !important;
	}
	table.visible-md {
		display: table;
	}
	tr.visible-md {
		display: table-row !important;
	}
	th.visible-md,
	td.visible-md {
		display: table-cell !important;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	.visible-md-block {
		display: block !important;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	.visible-md-inline {
		display: inline !important;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	.visible-md-inline-block {
		display: inline-block !important;
	}
}
@media (min-width: 1200px) {
	.visible-lg {
		display: block !important;
	}
	table.visible-lg {
		display: table;
	}
	tr.visible-lg {
		display: table-row !important;
	}
	th.visible-lg,
	td.visible-lg {
		display: table-cell !important;
	}
}
@media (min-width: 1200px) {
	.visible-lg-block {
		display: block !important;
	}
}
@media (min-width: 1200px) {
	.visible-lg-inline {
		display: inline !important;
	}
}
@media (min-width: 1200px) {
	.visible-lg-inline-block {
		display: inline-block !important;
	}
}
@media (max-width: 767px) {
	.hidden-xs {
		display: none !important;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.hidden-sm {
		display: none !important;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	.hidden-md {
		display: none !important;
	}
}
@media (min-width: 1200px) {
	.hidden-lg {
		display: none !important;
	}
}
.visible-print {
	display: none !important;
}
@media print {
	.visible-print {
		display: block !important;
	}
	table.visible-print {
		display: table;
	}
	tr.visible-print {
		display: table-row !important;
	}
	th.visible-print,
	td.visible-print {
		display: table-cell !important;
	}
}
.visible-print-block {
	display: none !important;
}
@media print {
	.visible-print-block {
		display: block !important;
	}
}
.visible-print-inline {
	display: none !important;
}
@media print {
	.visible-print-inline {
		display: inline !important;
	}
}
.visible-print-inline-block {
	display: none !important;
}
@media print {
	.visible-print-inline-block {
		display: inline-block !important;
	}
}
@media print {
	.hidden-print {
		display: none !important;
	}
}
/* ---------------------------------------------------------------------- */
/*	Form
/* ---------------------------------------------------------------------- */
fieldset {
	min-width: 0;
	padding: 0;
	margin: 0;
	border: 0;
}
legend {
	display: block;
	width: 100%;
	padding: 0;
	margin-bottom: 20px;
	font-size: 21px;
	line-height: inherit;
	color: #333;
	border: 0;
	border-bottom: 1px solid #e5e5e5;
}
label {
	display: inline-block;
	max-width: 100%;
	margin-bottom: 5px;
	font-weight: bold;
}
input[type="search"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
input[type="radio"],
input[type="checkbox"] {
	margin: 4px 0 0;
	margin-top: 1px \9;
	line-height: normal;
}
input[type="file"] {
	display: block;
}
input[type="range"] {
	display: block;
	width: 100%;
}
select[multiple],
select[size] {
	height: auto;
}
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
	outline: thin dotted;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}
output {
	display: block;
	padding-top: 7px;
	font-size: 14px;
	line-height: 1.42857143;
	color: #555;
}
.form-control {
	display: block;
	width: 100%;
	height: 34px;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857143;
	color: #555;
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
	-webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.form-control::-moz-placeholder {
	color: #777;
	opacity: 1;
}
.form-control:-ms-input-placeholder {
	color: #777;
}
.form-control::-webkit-input-placeholder {
	color: #777;
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
	cursor: not-allowed;
	background-color: #eee;
	opacity: 1;
}
textarea.form-control {
	height: auto;
}
input[type="search"] {
	-webkit-appearance: none;
}
input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
	line-height: 34px;
	line-height: 1.42857143 \0;
}
input[type="date"].input-sm,
input[type="time"].input-sm,
input[type="datetime-local"].input-sm,
input[type="month"].input-sm {
	line-height: 30px;
}
input[type="date"].input-lg,
input[type="time"].input-lg,
input[type="datetime-local"].input-lg,
input[type="month"].input-lg {
	line-height: 46px;
}
.form-group {
	margin-bottom: 15px;
}
.radio,
.checkbox {
	position: relative;
	display: block;
	min-height: 20px;
	margin-top: 10px;
	margin-bottom: 10px;
}
.radio label,
.checkbox label {
	padding-left: 20px;
	margin-bottom: 0;
	font-weight: normal;
	cursor: pointer;
}
.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
	position: absolute;
	margin-top: 4px \9;
	margin-left: -20px;
}
.radio + .radio,
.checkbox + .checkbox {
	margin-top: -5px;
}
.radio-inline,
.checkbox-inline {
	display: inline-block;
	padding-left: 20px;
	margin-bottom: 0;
	font-weight: normal;
	vertical-align: middle;
	cursor: pointer;
}
.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
	margin-top: 0;
	margin-left: 10px;
}
input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"].disabled,
input[type="checkbox"].disabled,
fieldset[disabled] input[type="radio"],
fieldset[disabled] input[type="checkbox"] {
	cursor: not-allowed;
}
.radio-inline.disabled,
.checkbox-inline.disabled,
fieldset[disabled] .radio-inline,
fieldset[disabled] .checkbox-inline {
	cursor: not-allowed;
}
.radio.disabled label,
.checkbox.disabled label,
fieldset[disabled] .radio label,
fieldset[disabled] .checkbox label {
	cursor: not-allowed;
}
.form-control-static {
	padding-top: 7px;
	padding-bottom: 7px;
	margin-bottom: 0;
}
.form-control-static.input-lg,
.form-control-static.input-sm {
	padding-right: 0;
	padding-left: 0;
}
.input-sm,
.form-horizontal .form-group-sm .form-control {
	height: 30px;
	padding: 5px 10px;
	font-size: 12px;
	line-height: 1.5;
	border-radius: 3px;
}
select.input-sm {
	height: 30px;
	line-height: 30px;
}
textarea.input-sm,
select[multiple].input-sm {
	height: auto;
}
.input-lg,
.form-horizontal .form-group-lg .form-control {
	height: 46px;
	padding: 10px 16px;
	font-size: 18px;
	line-height: 1.33;
	border-radius: 6px;
}
select.input-lg {
	height: 46px;
	line-height: 46px;
}
textarea.input-lg,
select[multiple].input-lg {
	height: auto;
}
.has-feedback {
	position: relative;
}
.has-feedback .form-control {
	padding-right: 42.5px;
}
.form-control-feedback {
	position: absolute;
	top: 25px;
	right: 0;
	z-index: 2;
	display: block;
	width: 34px;
	height: 34px;
	line-height: 34px;
	text-align: center;
}
.input-lg + .form-control-feedback {
	width: 46px;
	height: 46px;
	line-height: 46px;
}
.input-sm + .form-control-feedback {
	width: 30px;
	height: 30px;
	line-height: 30px;
}
.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline {
	color: #3c763d;
}
.has-success .form-control {
	border-color: #3c763d;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}
.has-success .form-control:focus {
	border-color: #2b542c;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;
}
.has-success .input-group-addon {
	color: #3c763d;
	background-color: #dff0d8;
	border-color: #3c763d;
}
.has-success .form-control-feedback {
	color: #3c763d;
}
.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline {
	color: #8a6d3b;
}
.has-warning .form-control {
	border-color: #8a6d3b;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}
.has-warning .form-control:focus {
	border-color: #66512c;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b;
}
.has-warning .input-group-addon {
	color: #8a6d3b;
	background-color: #fcf8e3;
	border-color: #8a6d3b;
}
.has-warning .form-control-feedback {
	color: #8a6d3b;
}
.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline {
	color: #a94442;
}
.has-error .form-control {
	border-color: #a94442;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}
.has-error .form-control:focus {
	border-color: #843534;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
}
.has-error .input-group-addon {
	color: #a94442;
	background-color: #f2dede;
	border-color: #a94442;
}
.has-error .form-control-feedback {
	color: #a94442;
}
.has-feedback label.sr-only ~ .form-control-feedback {
	top: 0;
}
.help-block {
	display: block;
	margin-top: 5px;
	margin-bottom: 10px;
	color: #737373;
}
@media (min-width: 768px) {
	.form-inline .form-group {
		display: inline-block;
		margin-bottom: 0;
		vertical-align: middle;
	}
	.form-inline .form-control {
		display: inline-block;
		width: auto;
		vertical-align: middle;
	}
	.form-inline .input-group {
		display: inline-table;
		vertical-align: middle;
	}
	.form-inline .input-group .input-group-addon,
	.form-inline .input-group .input-group-btn,
	.form-inline .input-group .form-control {
		width: auto;
	}
	.form-inline .input-group > .form-control {
		width: 100%;
	}
	.form-inline .control-label {
		margin-bottom: 0;
		vertical-align: middle;
	}
	.form-inline .radio,
	.form-inline .checkbox {
		display: inline-block;
		margin-top: 0;
		margin-bottom: 0;
		vertical-align: middle;
	}
	.form-inline .radio label,
	.form-inline .checkbox label {
		padding-left: 0;
	}
	.form-inline .radio input[type="radio"],
	.form-inline .checkbox input[type="checkbox"] {
		position: relative;
		margin-left: 0;
	}
	.form-inline .has-feedback .form-control-feedback {
		top: 0;
	}
}
.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
	padding-top: 7px;
	margin-top: 0;
	margin-bottom: 0;
}
.form-horizontal .radio,
.form-horizontal .checkbox {
	min-height: 27px;
}
.form-horizontal .form-group {
	margin-right: -15px;
	margin-left: -15px;
}
@media (min-width: 768px) {
	.form-horizontal .control-label {
		padding-top: 7px;
		margin-bottom: 0;
		text-align: right;
	}
}
.form-horizontal .has-feedback .form-control-feedback {
	top: 0;
	right: 15px;
}
@media (min-width: 768px) {
	.form-horizontal .form-group-lg .control-label {
		padding-top: 14.3px;
	}
}
@media (min-width: 768px) {
	.form-horizontal .form-group-sm .control-label {
		padding-top: 6px;
	}
}
/* ---------------------------------------------------------------------- */
/*	Custom CSS
/* ---------------------------------------------------------------------- */

body { font-weight: 400; text-align: justify; }
h2, h3, h4, h5, h6 {text-transform: uppercase;}

.padding-top-off {padding-top: 0 !important;}
.padding-bottom-off {padding-bottom: 0 !important;}
.padding-off {padding: 0 !important;}
.padding-top-half-off {padding-top: 25px;}
.bottom-footer {background-color:#fafafa;width:100%;}
.entry {margin-bottom:0;}
.single-post-nav {width: 100%;}
.developed {text-align: right; font-size: 12px;}
#partner-slider .section {padding: 0 0 50px;}
.border-bottom-shadow { border: 1px solid #dbdbdb; position: relative; background-color: #fff; box-shadow: 0 5px 5px -5px rgba(0, 0, 0, 0.4); -moz-box-shadow: 0 5px 5px -5px rgba(0, 0, 0, 0.4); -ms-box-shadow: 0 5px 5px -5px rgba(0, 0, 0, 0.4); -webkit-box-shadow: 0 5px 5px -5px rgba(0, 0, 0, 0.4); -o-box-shadow: 0 5px 5px -5px rgba(0, 0, 0, 0.4); padding-top: 15px; padding-bottom: 15px; }
.img-bottom-shadow { padding-bottom: 10px; box-shadow: 0 5px 4px -4px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0 5px 4px -4px rgba(0, 0, 0, 0.1); -ms-box-shadow: 0 5px 4px -4px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0 5px 4px -4px rgba(0, 0, 0, 0.1); -o-box-shadow: 0 5px 4px -4px rgba(0, 0, 0, 0.1); }
.img-border { border: 1px solid #dbdbdb; padding: 4px; }
.section { padding: 25px 0; }
.section-half-padding { padding: 25px 0; }
.template-category { padding-top: 15px; padding-bottom: 15px; }
.banner-image-container { position: relative; }
.banner-image-container figcaption { position: absolute; text-transform: lowercase; color: #fff; line-height: 1; font-family: "gotham_lightregular",Arial,Helvetica,sans-serif; left: 7.5%; top: 51%; }
.single-post .main-entry { padding-bottom: 0; }
#content .no-margin, .no-margin { margin: 0; }
textarea { resize: none; }
.required { color: #f00; font-weight: normal; }
.hidden-label .wpcf7-list-item-label { display: none; }
.hidden-label .wpcf7-list-item { display: inline-block; }
label a { text-decoration: underline; }
.counter .count { border-radius: 0; }
.counter-box .counter .count { color: #fff; }
.large-width-counter .counter { margin: 0 30px; width: 212px; }
.large-width-counter .counter .count { font-size: 45px; line-height:1; height: auto; border: 0 none; border-radius: 0; margin: 0; }
.large-width-counter .counter h4.details { font-size: 20px; margin: 8px 0; }
.button { border-radius: 0; -webkit-border-radius: 0; }
.navigation > ul > li > a { font-weight: 400; }
.navigation > ul > li > a { color: #3d3d3e; }
#home-banner-desktop, home-banner-mobile { position: relative; }
#home-banner-desktop ul.social-icons, #home-banner-mobile ul.social-icons { position: absolute; bottom: 0; left: 0; right: 0; z-index: 5; background-color: rgba(255,255,255,0.5); margin: 0; text-align: left; }
#home-banner-desktop ul.social-icons li, #home-banner-mobile ul.social-icons li { margin: 0; border: 0 none; }
#home-banner-desktop ul.social-icons li.text, #home-banner-mobile ul.social-icons li.text { padding: 0 10px 0 40px; font-size: 10px; line-height: 25px; color: #3d3d3e; }
#home-banner-desktop ul.social-icons li a, #home-banner-mobile ul.social-icons li a { border: 0 none; border-radius: 0; -webkit-border-radius: 0; height: 25px; width: 25px; }
#home-banner-desktop ul.social-icons li i, #home-banner-mobile ul.social-icons li i { color: #3d3d3e; line-height: 25px; font-size: 15px; }
#home-banner-desktop ul.social-icons a:hover i, #home-banner-mobile ul.social-icons a:hover i { color: #fff; }
.link-icon .curtain, .plus-icon .curtain { border-radius: 0; -webkit-border-radius: 0; }
.header-in { text-align: right; position: relative; }
#logo, #navigation { text-align: center; display: inline; }
.navigation > ul > li { display: inline-block; *display: inline; float: none; }
#logo { text-align: left; position: absolute; left: 0; top: 20px; -webkit-transition: top 0.25s ease; transition: top 0.25s ease; }
.navigation ul { margin: 0; }
.transparent .navigation { border: 0 none; }
.navigation > ul > li:hover > a:after, .navigation > ul > .current-menu-item > a:after, .navigation > ul > .current_page_item > a:after, .navigation > ul > .current_page_parent > a:after, .navigation > ul > .current_page_ancestor > a:after { color: #fff; }
.transparent .navigation > ul > li:hover > a { color: #fff; }
.responsive-nav-button { background-color:#2fa6d7; border-radius: 0; -webkit-border-radius: 0; }
#back-top { border-radius: 0; -webkit-border-radius: 0; }
.template-category .entry .read-more-btn { margin-bottom: 30px; }
.entry .read-more-btn { margin-bottom: 20px; }
.txt-center { text-align: center; }
#logo img, #alt_logo img { width: 100%; -webkit-transition: width 0.25s ease; transition: width 0.25s ease; }
.header-shrink #logo { top: 10px; }
.header-shrink #logo img, .header-shrink #alt_logo img { width: 50%; }
#header.transparent { background-color: #fff !important; }
#header, #header.header-shrink { background-color: #fff !important; }
p { margin: 0 0 1.25em; }
.txt-lp-bambus { font-size: 100px; }
.padding-top-10 { padding-top: 10px; }
.padding-top-25 { padding-top: 25px; }
.single-post-nav { padding: 25px 0; margin: 0; }
.single-post-nav { border: 0 none; }
.single-post-nav .next { padding-right: 30px; color: #5c5c5c; }
.single-post-nav .prev { padding-left: 30px; color: #5c5c5c; }
.single-post-nav a:after, .single-post-nav a:before { font-size: 18px; color: #5c5c5c; }
.single-post-nav a { padding: 5px 20px; border: 1px solid #5c5c5c; margin: 0; text-transform: uppercase; }
.single-post-nav a:hover { border: 1px solid #2fa6d7; }
.single-post-nav .next:after { right: 13px; }
.single-post-nav .prev:after { left: 13px; }
#alt_logo { position: absolute; top: 4px; right: 0; text-align: right; }
.related-posts-container { border-top: 1px solid #5c5c5c; padding: 25px 0 15px; }
.related-posts-title { margin-bottom: 25px; font-size: 16px; }
.main-entry .entry-title, .template-category .archive-title, hgroup.section-title h1 { font-size: 55px; text-transform: none; margin-bottom: 0; }
.main-entry .entry-image { margin-bottom: 35px; }
.padding-top-off-force { padding-top: 0 !important; }
.tabs-nav { text-align: center; border: 0 none; }
.tabs-nav li:first-child a { border-radius: 0; }
.tabs-nav li a { text-transform: uppercase; border: 0px none; }
.tabs-nav li { border: 1px solid #cfcfcf; }
.no-image-border-title .flex-control-thumbs i { display: none; }
.no-image-border-title .flex-control-thumbs h6 { margin: 0; }
.no-image-border-title .flex-control-thumbs li { border: 1px solid #5c5c5c; width: 140px; margin: 0; border-right: 0 none; padding: 10px 0; }
.no-image-border-title .flex-control-thumbs li:last { border: 1px solid #5c5c5c; }
.content-flexslider { text-align: justify; }
.content-flexslider .flex-control-nav { position: relative; bottom: 0; margin: 15px 0 30px; }
.content-flexslider .flex-control-nav li { border: 1px solid #5c5c5c; width: 180px; margin: 0; padding: 10px 0; }
.content-flexslider .flex-control-nav li.flex-active { color: #FFFFFF; }
.recents-posts .entry-title { font-size: 24px; margin-bottom: 10px; font-weight: normal; }
.recents-posts .entry-image { margin-bottom: 20px; }
.pagenavi .current, .pagenavi .page-numbers:hover { color: #fff !important; }
.pagenavi { margin: 15px 0 25px; }
.pagenavi .page-numbers { border-radius: 0; }
hgroup.section-title:after { display: none; }
hgroup.section-title { margin-bottom: 0; padding-bottom: 0; }
hgroup.section-title h1 { color: #3d3d3e !important; }
.template-category .taxonomy-description { margin-bottom: 25px; }
.entry-meta span:after, .entry-meta span { color: #aeaeae; }
.entry-meta { text-transform: uppercase; text-align: center; }
.entry-title, .archive-title { text-align: center; }
.content-flexslider .flex-control-nav li { text-transform: uppercase; }
.wpcf7 input[type="text"], .wpcf7 input[type="password"], .wpcf7 input[type="datetime"], .wpcf7 input[type="datetime-local"], .wpcf7 input[type="date"], .wpcf7 input[type="month"], .wpcf7 input[type="time"], .wpcf7 input[type="week"], .wpcf7 input[type="number"], .wpcf7 input[type="email"], .wpcf7 input[type="url"], .wpcf7 input[type="search"], .wpcf7 input[type="tel"], .wpcf7 input[type="color"], .wpcf7 textarea, .wpcf7 select { padding: 6px 12px; }
.stButton .stFb, .stButton .stTwbutton, .stButton .stMainServices, .stButton .stButton_gradient { height: 22px !important; }
.social-share { text-align: center; margin: 20px 0 -20px; }
.list-points { list-style: disc; margin-left: 1.5em; }
.acc-trigger { border-radius: 0; -webkit-border-radius: 0; }
.acc-trigger a { font-size: 17px; text-transform: uppercase; }
.contact-form input[type="text"], .contact-form input[type="password"], .contact-form input[type="datetime"], .contact-form input[type="datetime-local"], .contact-form input[type="date"], .contact-form input[type="month"], .contact-form input[type="time"], .contact-form input[type="week"], .contact-form input[type="number"], .contact-form input[type="email"], .contact-form input[type="url"], .contact-form input[type="search"], .contact-form input[type="tel"], .contact-form input[type="color"], .contact-form textarea, .contact-form select { border: 1px solid #FFFFFF; color: #FFFFFF; border-radius: 0; -webkit-border-radius: 0; }
.contact-form .button.default { background-color: #FFFFFF; }
#footer { font-size: 12px; }

@media (max-width: 992px) {
	#header {position: fixed;}
	#content { padding-top: 40px; }
	#logo { top: 0; }
	#alt_logo { top: 0; }
	.header-shrink #logo { top: 10px; }
	#alt_logo img { width: 50%; }
}
@media (min-width: 640px) {
	.large-width-counter .col-sm-3 { width: 25%; }
}
@media (max-width: 639px) {
	.large-width-counter .col-xs-6 { width: 50%; }
	#home-banner-mobile ul.social-icons { position: relative; }
	.ls-dnd .slider-read-more { font-size: 10px; padding: 4px !important; }
	#logo {
		width: 200px;
	}
}
@media (min-width: 768px) {
	.banner-image-container figcaption { font-size: 40px; }
//.entry-body { min-height: 162px; }
}
@media (max-width: 767px) {
	body { font-size: 14px !important; }
	.banner-image-container img { max-width: 180%; width: 180%; margin-left: -40%; }
	.banner-image-container figcaption { font-size: 30px; }
}
@media (min-width: 640px) and (max-width: 993px) {
	.ls-dnd .slider-read-more { font-size: 15px; padding: 4px !important; }
}
@media (min-width: 993px) and (max-width: 1199px) {
	#content { padding-top: 70px; }
	.banner-image-container figcaption { font-size: 55px; }
	#alt_logo img { width: 75%; }
	.large-width-counter .counter { width: 155px; }
}
@media (min-width: 1200px) {
	.banner-image-container figcaption { font-size: 80px; }
//.entry-body { min-height: 99px; }
}
@media (min-width: 480px) and (max-width: 767px) {
	.banner-image-container figcaption { font-size: 40px; }
}
@media (min-width: 1025px) {
	.transparent .navigation > ul > li > a, .transparent .navigation > ul > li.downarrowclass > a { padding-top: 60px; padding-bottom: 10px; }
	.header-shrink .navigation > ul > li > a { padding-bottom: 15px !important; }
	#header.transparent { border-bottom: 1px solid rgba(207, 207, 207, 0.4); }
	#header.header-shrink { border-bottom: 0 none; }
//.entry-body { min-height: 116px; }
}
@media (max-width: 1024px) {
	#header #navigation, .navigation ul li > a { border-radius: 0 !important; -webkit-border-radius: 0 !important; }
	#logo img { width: 60%; }
}