* {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

.clearfix {
	clear: both; 
	display: block;
}

.clearfix:after {
	content: '';
	display: block;
	clear: both;
}

::selection {
	background: #f0f0f0;
	background: rgba(0, 0, 0, .05);
}

::-moz-selection {
	background: #f0f0f0;
	background: rgba(0, 0, 0, .05);
}

.clear {
	clear: both;
}

button,
input,
select,
textarea {
	margin: 0;
	font-family: inherit;
	font-size: 100%;
	outline: 0;
}

button,
input {
	line-height: normal;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	cursor: pointer;
	-webkit-appearance: button;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

input[type="checkbox"],
input[type="radio"] {
	padding: 0;
}

input[type="search"] {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	-webkit-appearance: textfield;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	padding: 0;
	border: 0;
}

textarea {
	overflow: auto;
	vertical-align: top;
	-webkit-appearance: none;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="number"],
input[type="range"],
input[type="date"],
input[type="file"],
select {
	background-color: #f8f8f8;
	background-image: none;
	color: #8c8c8c;
	display: block;
	width: 100%;
	height: 40px;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.768567799;
	vertical-align: middle;
	border: 2px solid #f2f2f2;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-webkit-transition: border-color ease-in-out .15s;
	-moz-transition: border-color ease-in-out .15s;
	transition: border-color ease-in-out .15s;
	-webkit-appearance: none;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
select:focus,
input[type="file"]:focus,
textarea:focus {
	background: #fff;
	outline: 0;
	border-color: #cfcfcf;
}

textarea {
	background-color: #f8f8f8;
	background-image: none;
	color: #555;
	font-size: 14px;
	line-height: 1.428571429;
	display: block;
	width: 100%;
	padding: 6px 12px;
	vertical-align: middle;
	border: 2px solid #f2f2f2;
	resize: vertical;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	transition: border-color ease-in-out .15s;
	-moz-transition: border-color ease-in-out .15s;
	-webkit-transition: border-color ease-in-out .15s;
}

input[type="text"]:-moz-placeholder {
	color: #999;
}

input[type="text"]::-moz-placeholder {
	color: #999;
	opacity: 1;
}

input[type="text"]:-ms-input-placeholder {
	color: #999;
}

input[type="text"]::-webkit-input-placeholder {
	color: #999;
}

input[type="text"][disabled],
input[type="text"][readonly],
fieldset[disabled] input[type="text"] {
	cursor: not-allowed;
	background-color: #eee;
	user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
}

textarea.form-control {
	height: auto;
}

code,
kbd,
pre,
samp {
	font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'Raleway', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

code {
	padding: 2px 4px;
	font-size: 90%;
	color: #c7254e;
	white-space: nowrap;
	background-color: #f9f2f4;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

pre {
	display: block;
	padding: 9.5px;
	margin: 0 0 10px;
	font-size: 13px;
	line-height: 1.428571429;
	color: #333;
	word-break: break-all;
	word-wrap: break-word;
	background-color: #f5f5f5;
	border: 1px solid #ccc;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

pre code {
	padding: 0;
	font-size: inherit;
	color: inherit;
	white-space: pre-wrap;
	background-color: transparent;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
}

iframe {
	margin: 0;
	padding: 0;
	border: 0;
	max-width: 100%;
	width: 100%;
}

.unstyled {
	margin: 0;
	padding: 0;
	list-style: none;
}

.pull-left {
	float: left;
}

.pull-right {
	float: right,
}

.button,
[type="submit"],
#bbp_search_submit {
	background: #fff;
	font: 400 12px/22px 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	letter-spacing: 1px;
	text-transform: uppercase;
	display: inline-block;
	padding: 5px 15px;
	margin-bottom: 0;
	font-weight: normal;
	line-height: 1.428571429;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	cursor: pointer;
	background-image: none;
	border: 2px solid #000;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
	transition: all .1s linear;
	-moz-transition: all .1s linear;
	-webkit-transition: all .1s linear;
}

.button:hover,
.button:focus,
#bbp_search_submit:focus {
	color: #333;
	text-decoration: none;
	outline: 0;
}

.button:active,
.button:focus,
#bbp_search_submit:focus {
	background-image: none;
	outline: 0;
}

.button-black,
#bbp_search_submit {
	color: #333;
	border-color: #333;
}

.button-black:hover,
#bbp_search_submit:hover {
	background-color: #333;
	color: #fff;
}

.button-red {
	color: #dd5c5c;
	border-color: #dd5c5c;
}

.button-red:hover {
	background-color: #dd5c5c;
	color: #fff;
}

.button-blue {
	color: #5e8ee4;
	border-color: #5e8ee4;
}

.button-blue:hover {
	background-color: #5e8ee4;
	color: #fff;
}

.button-green {
	color: #59ac5f;
	border-color: #59ac5f;
}

.button-green:hover {
	background-color: #59ac5f;
	color: #fff;
}

.button-orange {
	color: #f09d76;
	border-color: #f09d76;
}

.button-orange:hover {
	background-color: #f09d76;
	color: #fff;
}

.button-default {
	color: #c5c5c5;
	border-color: #c5c5c5;
}

.button-default:hover {
	background-color: #c5c5c5;
	color: #fff;
}

body {
	font: normal 13px/22px 'Raleway', 'Helvetica Neue', Helvetica, Arial, sans-serif; 
	color: #999;
	border-top: 3px solid #000;
	-webkit-text-size-adjust: none;
	word-wrap: break-word;
	overflow-x: hidden;
}

a, 
a:active {
	color: #9aa1b8; 
	text-decoration: none;
	transition: color .1s linear;
	-moz-transition: color .1s linear;
	-webkit-transition: color .1s linear;
	-o-transition: color .1s linear;
	-ms-transition: color .1s linear;
}

a:hover {
	color: #212121;
}

p {
	margin-bottom: 1.625em;
}

hr {
	border-color: #eee;
}

cite,
em,
i {
	font-style: italic;
}

blockquote {
	font-size: 17px;
	font-family: Georgia, "Bitstream Charter", serif; 
	font-style: italic;
	line-height: 29px;
	font-weight: normal; 
	margin: 5em 3em;
	padding-left: 2em;
	border-left: 3px solid #f7f7f7;
}

blockquote em, 
blockquote i, 
blockquote cite {
	font-style: normal;
}

h1, 
h2, 
h3, 
h4, 
h5, 
h6 {
	font-weight: bold; 
	margin: 2em 0 0;
}

h1 {
	font-size: 32px;
}

h2 {
	font-size: 28px;
}

h3 {
	font-size: 24px;
	line-height: 38px;
}

h4 {
	font-size: 20px;
}

h5 {
	font-size: 16px;
}

h6 {
	font-size: 12px;
}

.container {
	max-width: 960px;
	width: 100%;
	margin: 0 auto;
}

#header {
	padding: 100px 0 83px;
}

#header #logo {
	float: left;
	padding-top: 8px;
}

#header #logo a {
	color: #000;
	font-size: 56px;
	font-weight: 900;
	letter-spacing: -2px;
}

#header #logo a,
#header #logo a img {
	display: inline-block;
}

#header #logo a img {
	margin-top: -8px;
}

#header nav {
	float: right;
}

#header nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#header nav > div > ul > li {
	float: left;
	margin: 0 0 0 40px;
	position: relative;
}

#header nav > div > ul > li a {
	display: block;
	padding: 5px 0;
	font-size: 17px;
	font-weight: 500;
}

#header nav > div > ul > li.menu-item-has-children > a:after {
	margin-left: 10px;
	font-family: 'FontAwesome';
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	content: '\f078';
	font-size: 12px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

#header nav > div > ul > li a:hover {
	color: #000;
}

#header nav > div > ul > li.active > a,
#header nav > div > ul > li.current-menu-item > a,
#header nav > div > ul > li.current-menu-parent > a {
	color: #000;
	border-bottom: 2px solid #000;
}

#header nav > div > ul > li ul {
	background: #1e2226;
	position: absolute;
	top: 30px;
	right: -18px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	min-width: 250px;
	width: auto;
	z-index: 99999;
	display: none;
}

#header nav > div > ul > li > ul li {
	position: relative;
	padding: 3px 15px;
}

#header nav > div > ul > li > ul:before,
#header nav > div > ul > li > ul:after {
	position: absolute;
	top: -7px;
	right: 16px;
	display: inline-block;
	border-right: 7px solid transparent;
	border-bottom: 7px solid #ccc;
	border-left: 7px solid transparent;
	border-bottom-color: transparent;
	content: '';
}

#header nav > div > ul > li > ul:after {
	top: -6px;
	right: 17px;
	border-right: 6px solid transparent;
	border-bottom: 6px solid #1e2226;
	border-left: 6px solid transparent;
}

#header nav > div > ul > li ul li a {
	color: #7e7f81;
	font-size: 12px;
	font: 400 11px/22px 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	padding: 6px 0 9px;
	text-transform: uppercase;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, .3);
	border-bottom: 1px solid #2b2f33;
}

#header nav > div > ul > li.active > ul li a {
	color: #7e7f81;
	border-bottom: 1px solid #2b2f33;
}

#header nav > div > ul > li ul li.current-menu-item > a {
	color: #ff7373;
}

#header nav > div > ul > li ul li:last-child > a {
	border-bottom: 0;
}

#header nav > div > ul > li ul li a:hover {
	color: #fff;
}

#header nav > div > ul > li > ul > li > ul {
	display: none;
	position: absolute;
	width: 220px;
	right: -256px;
	top: 0;
}

#header nav > div > ul > li > ul > li.ready {
	position: relative;
}

#header nav > div > ul > li > ul > li.ready:after {
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -6px;
	display: inline-block;
	width: 12px;
	height: 12px;
	font-family: 'FontAwesome';
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	content: "\f054";
	font-size: 12px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

#header nav > div > ul > li > ul > li > ul:before,
#header nav > div > ul > li > ul > li > ul:after {
	position: absolute;
	top: 25px;
	left: -9px;
	display: inline-block;
	border-right: 7px solid transparent;
	border-bottom: 7px solid #ccc;
	border-left: 7px solid transparent;
	border-bottom-color: transparent;
	content: '';
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	transform: rotate(90deg);
}

#header nav > div > ul > li ul > li > ul:after {
	top: 18px;
	left: -9px;
	border-right: 6px solid transparent;
	border-bottom: 6px solid #1e2226;
	border-left: 6px solid transparent;
}

#header nav > div > ul > li > ul > li > ul.floatleft {
	right: inherit;
	left: -230px;
}

#header nav > div > ul > li > ul > li > ul.floatleft:before,
#header nav > div > ul > li > ul > li > ul.floatleft:after {
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	transform: rotate(-90deg);
	left: 222px;
} 

#header nav > div > ul > li > ul > li > ul > li:after {
	width: 7px;
	height: 100%;
	position: absolute;
	content: ' ';
	top: 0;
	left: -7px;
}

#header nav > div > ul > li > ul > li > ul > li:before {
	width: 7px;
	height: 100%;
	position: absolute;
	content: ' ';
	top: 0;
	right: -7px;
}

.zilla-mobile-menu-wrap {
	min-height: 40px;
	position: relative;
	width: 100%;
	background: #fff;
	z-index: 9999999;
}

.zilla-mobile-menu { 
	background: #232527;
	display: block; 
	margin: 0;
	margin-top: 40px;
	width: 100%;
	z-index: 998;
	padding: 0;
}

.zilla-mobile-menu li {
	list-style-type: none; 
}

.zilla-mobile-menu li a {
	padding: 10px 20px;
	display: block;
	text-decoration: none;
	color: #fff;
	font: 700 11px/20px 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	text-transform: uppercase;
}

.zilla-mobile-menu li a i {
	display: none;
}

.zilla-mobile-menu li {
	border-top: 1px solid rgba(255, 255, 255, .04);
}

.zilla-mobile-menu > li:first-child {
	border-top: none;
}

.zilla-mobile-menu .current-menu-item a,
.zilla-mobile-menu .current_page_item a,
.zilla-mobile-menu a:hover {
	border-bottom: none;
	color: #fff;
}

.zilla-mobile-menu-dropdown { 
	cursor: pointer;
	display: block;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	overflow: hidden;
	color: #000;
	padding: 5px 10px;
	font-size: 24px;
}

.zilla-mobile-menu-dropdown:hover {
	color: #666;
}

.subheader {
	position: relative;
	margin-bottom: 89px;
}

.subheader h1 {
	margin: 50px 0;
	font-weight: 200;
	font-size: 56px;
	color: #000;
	letter-spacing: -2px;
	line-height: 60px;
}

.subheader.classic h1 {
	margin: 50px 0 0;
}

.subheader h3 {
	font-weight: 300;
}

.subheader.classic h3 {
	margin-top: 23px;
}

.subheader p a {
	color: #ff7373;
	font-weight: 500;
}

.subheader p a:hover {
	color: #000;
}

.subheader .caroufredsel_wrapper {
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

.subheader ul {
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
}

.subheader ul li {
	float: left;
	width: 100%;	
}

.subheader-carousel-pag {
	position: absolute;
	top: 40px;
	right: 0;
}

.subheader .subheader-pagination ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.subheader .subheader-pagination ul li {
	float: left;
	margin-left: 5px;
}

.subheader-carousel-pag a,
.slideshow-carousel-pag a,
.wp-slider .flex-control-paging li a {
	display: inline-block;
	width: 11px;
	height: 11px;
	background-color: #ced5da;
	text-indent: -99px;
	overflow: hidden;
	border-radius: 100%;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, .2);
	-moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .2);
	-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .2);
	border: 1px solid #fff;
	transition: all .1s linear;
	-moz-transition: all .1s linear;
	-webkit-transition: all .1s linear;
	margin-left: 5px;
}

.subheader-carousel-pag a:hover,
.slideshow-carousel-pag a:hover,
.wp-slider .flex-control-paging li a:hover {
	background-color: #93a0aa;
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, .4);
	-moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .4);
	-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .4);
}

.subheader-carousel-pag a.selected,
.slideshow-carousel-pag a.selected,
.wp-slider .flex-control-paging li a.flex-active {
	background: #fefefe;
	background: -moz-linear-gradient(top, #fefefe 0%, #e6ebed 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fefefe), color-stop(100%, #e6ebed));
	background: -webkit-linear-gradient(top, #fefefe 0%, #e6ebed 100%);
	background: -o-linear-gradient(top, #fefefe 0%, #e6ebed 100%);
	background: -ms-linear-gradient(top, #fefefe 0%, #e6ebed 100%);
	background: linear-gradient(to bottom, #fefefe 0%, #e6ebed 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fefefe', endColorstr='#e6ebed', GradientType=0);
	width: 11px;
	height: 11px;
	border-color: #cbd6e0 #bac6d1 #afbcc8 #bac6d1;
	box-shadow: inset 0 -1px 2px rgba(0, 0, 0, .1);
	-moz-box-shadow: inset 0 -1px 2px rgba(0, 0, 0, .1);
	-webkit-box-shadow: inset 0 -1px 2px rgba(0, 0, 0, .1);
}

.section {
	padding: 76px 0;
}

.section.classic {
	padding: 0 0 76px;
}

.section .title,
footer .title,
.widget .title {
	color: #585858;
	font: 400 12px/22px 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	letter-spacing: 2px;
	text-transform: uppercase;
	margin: 18px 0 0;
	padding: 0;
	cursor: default;
}

.section p {
	font: 300 24px/38px 'Raleway', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	margin: 23px 0 0;
}

.section.dark {
	background: #1e2226 url("../img/bg-pattern.png"); 
	box-shadow: inset 0 8px 10px -10px rgba(0, 0, 0, .9), inset 0 -8px 10px -10px rgba(0, 0, 0, .9);
	-moz-box-shadow: inset 0 8px 10px -10px rgba(0, 0, 0, .9), inset 0 -8px 10px -10px rgba(0, 0, 0, .9);
	-webkit-box-shadow: inset 0 8px 10px -10px rgba(0, 0, 0, .9), inset 0 -8px 10px -10px rgba(0, 0, 0, .9);
}

.section.dark .filter {
	font: 400 12px/22px 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	letter-spacing: 1px;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, .3);
}

.section.dark .filter span {
	text-transform: uppercase;
	float: left;
}

.section.dark .filter i {
	font-size: 18px;
	vertical-align: middle;
	margin-right: 1px;
}

.section.dark .filter ul {
	float: right;
	margin: 0;
	padding: 0;
	list-style: none;		
}

.section.dark .filter ul li {
	float: left;
	margin-left: 20px;
}

.section.dark .filter ul li:after {
	content: "/";
	margin-left: 20px;
	color: #363b3e;
}

.section.dark .filter ul li:last-child:after {
	content: "";
	margin: 0;
}

.section.dark .filter ul li a {
	display: inline-block;
	color: #7e7f81;
	text-transform: uppercase;
	border-bottom: 2px solid transparent;
}

.section.dark .filter ul li a:hover {
	color: #fff;
}

.section.dark .filter ul li a.active {
	color: #fff;
	border-bottom: 2px solid #fff;
}

.section.dark .item {
	width: 25%;
	float : left;
	background : #EEE;
	margin : 5px;
	padding : 5px;
}

.section.introducing {
	border-bottom: 1px solid #e5e5e5;
	margin-bottom: 1px;
}

.section.introducing .list-introducing {
	width: 100%;
	margin: 50px 0 7px;
	position: relative;
}

.section.introducing .list-introducing ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: block;
}

.section.introducing .list-introducing li {
	width: 160px;
	padding: 0;
	display: block;
	float: left;
	text-align: center;
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
	opacity: .3;
	transition: all .10s ease-in-out;
	-moz-transition: all .10s ease-in-out;
	-webkit-transition: all .10s ease-in-out;
	-webkit-backface-visibility: hidden;
}

.section.introducing .list-introducing li:hover {
	-webkit-filter: none;
	-moz-filter: none;
	-ms-filter: none;
	-o-filter: none;
	filter: none;
	filter: none;
	opacity: inherit;
}

.section.introducing .list-introducing li a {
	display: block;
}

.section.introducing .wiping .left,
.section.introducing .wiping .right {
	position: absolute; 
	height: 50px;
	width: 130px;
	z-index: 1;
	top: 0; 
}

.section.introducing .wiping .left {
	left: 0; 
	background: -moz-linear-gradient(left, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 10%, rgba(255, 255, 255, .53) 50%, rgba(255, 255, 255, 0) 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 1)), color-stop(10%, rgba(255, 255, 255, 1)), color-stop(50%, rgba(255, 255, 255, .53)), color-stop(100%, rgba(255, 255, 255, 0)));
	background: -webkit-linear-gradient(left, rgba(255, 255, 255,1) 0%, rgba(255, 255, 255, 1) 10%, rgba(255, 255, 255, .53) 50%, rgba(255, 255, 255, 0) 100%);
	background: -o-linear-gradient(left, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 10%, rgba(255, 255, 255, .53) 50%, rgba(255, 255, 255, 0) 100%);
	background: -ms-linear-gradient(left, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 10%, rgba(255, 255, 255, .53) 50%, rgba(255, 255, 255, 0) 100%);
	background: linear-gradient(to right, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 10%, rgba(255, 255, 255, .53) 50%, rgba(255, 255, 255, 0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 );
}

.section.introducing .wiping .right {
	right: 0; 
	background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .53) 50%, rgba(255, 255, 255, 1) 90%, rgba(255, 255, 255, 1) 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(50%, rgba(255, 255, 255, .53)), color-stop(90%, rgba(255, 255, 255, 1)), color-stop(100%, rgba(255, 255, 255, 1)));
	background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .53) 50%, rgba(255, 255, 255, 1) 90%, rgba(255, 255, 255, 1) 100%);
	background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .53) 50%, rgba(255, 255, 255, 1) 90%, rgba(255, 255, 255, 1) 100%);
	background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .53) 50%, rgba(255, 255, 255, 1) 90%, rgba(255, 255, 255, 1) 100%);
	background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .53) 50%, rgba(255, 255, 255, 1) 90%, rgba(255, 255, 255, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=1);
}

.section.grey {
	position: relative;
}

.section.grey .gradient {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 125px;
	background: rgb(247, 247, 247);
	background: -moz-linear-gradient(top, rgba(247, 247, 247, 1) 0%, rgba(255, 255, 255, 1) 79%, rgba(255, 255, 255, 1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(247, 247, 247, 1)), color-stop(79%, rgba(255, 255, 255, 1)), color-stop(100%, rgba(255, 255, 255, 1)));
	background: -webkit-linear-gradient(top, rgba(247, 247, 247, 1) 0%, rgba(255, 255, 255, 1) 79%, rgba(255, 255, 255, 1) 100%);
	background: -o-linear-gradient(top, rgba(247, 247, 247, 1) 0%, rgba(255, 255, 255, 1) 79%, rgba(255, 255, 255, 1) 100%);
	background: -ms-linear-gradient(top, rgba(247, 247, 247, 1) 0%, rgba(255, 255, 255, 1) 79%, rgba(255, 255, 255, 1) 100%);
	background: linear-gradient(to bottom, rgba(247, 247, 247, 1) 0%, rgba(255, 255, 255, 1) 79%, rgba(255, 255, 255, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7f7f7', endColorstr='#ffffff', GradientType=0);
}

.section.grey .container {
	position: relative;
	z-index: 1;
}

.section .faces {
	margin-top: 39px;
}

.section .faces ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.section .faces ul li {
	font: 400 15px/28px 'Raleway', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	float: left;
	width: 180px;
	text-align: center;
	margin: 0 80px 50px 0;
	position: relative;
}

.section .faces ul li:nth-child(4),
.section .faces ul li:nth-child(8),
.section .faces ul li:nth-child(12) {
	margin-right: 0;
}

.section .faces ul li img {
	width: 100%;
	height: auto;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

.section .faces ul li strong {
	color: #585858;
	display: block;
	font: 400 11px/22px 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	letter-spacing: 2px;
}

.section .faces ul li .onmouse {
	opacity: 0;
	background: rgba(0, 0, 0, .8);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 180px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	transition: all .10s ease-in-out;
	-moz-transition: all .10s ease-in-out;
	-webkit-transition: all .10s ease-in-out;
}

.section .faces ul li:hover .onmouse {
	opacity: 1;
}

.section .faces ul li .onmouse:after {
	content: " ";
	position: absolute;
	top: 40px;
	left: 20px;
	width: 40px;
	height: 1px;
	background: rgba(255, 255, 255, .25);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
}

.section .faces ul li .onmouse:before {
	content: " ";
	position: absolute;
	top: 40px;
	right: 20px;
	width: 40px;
	height: 1px;
	background: rgba(255, 255, 255, .25);
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.section .faces ul li .onmouse a {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	display: block;
	width: 62px;
	height: 62px;
	border: 4px solid #fff;
	background: #00aced;
	border-radius: 100%;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	color: #fff;
	text-align: center;
	padding: 13px 0 0 1px;
	font-size: 18px;
	box-shadow: inset 1px 1px 5px rgba(0, 0, 0, .2);
	-moz-box-shadow: inset 1px 1px 5px rgba(0, 0, 0, .2);
	-webkit-box-shadow: inset 1px 1px 5px rgba(0, 0, 0, .2);
}

.section .faces ul li .onmouse a:hover {
	background-color: #029de6;
}

.section .faces ul li .onmouse .twitter {
	width: 100%;
	height: 180px;
}

.section .faces ul li .onmouse .twitter:after {
	content: " ";
	position: absolute;
	bottom: 40px;
	left: 20px;
	width: 40px;
	height: 1px;
	background: rgba(255, 255, 255, .25);
	-webkit-transform:rotate(-45deg);
	-moz-transform:rotate(-45deg);
	transform:rotate(-45deg);
}

.section .faces ul li .onmouse .twitter:before {
	content: " ";
	position: absolute;
	bottom: 40px;
	right: 20px;
	width: 40px;
	height: 1px;
	background: rgba(255, 255, 255, .25);
	-webkit-transform:rotate(45deg);
	-moz-transform:rotate(45deg);
	transform:rotate(45deg);
}

.onmouse.nonlink:before,
.onmouse.nonlink:after {
	display: none;
}

.section.blog ul.blogposts {
	margin: 39px 0 0;
	padding: 0;
	list-style: none;
}

.section.blog ul.blogposts:after {
	content: '';
	display: block;
	clear: both;
}

.section.blog ul.blogposts li {
	float:left;
	width: 430px;
	margin-right: 80px;
	border-bottom: 3px solid #f7f7f7;
	padding-bottom: 60px;
	margin-bottom: 60px;
}

.section.blog ul.blogposts li:nth-child(2),
.section.blog ul.blogposts li:nth-child(4),
.section.blog ul.blogposts li:nth-child(6),
.section.blog ul.blogposts li:nth-child(8) {
	margin-right: 0;
}

.section.blog ul.blogposts > li a {
	display: block;
	transition: all .1s ease-in-out;
	-webkit-transition: all .1s ease-in-out;
	-moz-transition: all .1s ease-in-out;
}

.section.blog ul.blogposts > li .image {
	background: #1e2226;
	width: 100%;
	max-height: 265px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	overflow: hidden;
	margin-bottom: 20px;
	position: relative;
}

.section.blog ul.blogposts > li .image a:hover img,
.section.blog ul.blogposts > li .image.on img {
	-webkit-transform: scale(1.15);
	-moz-transform: scale(1.15);
	transform: scale(1.15);
	opacity: .2;
}

.section.blog ul.blogposts > li .image img {
	width: 100%;
	height: auto;
	display: block;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	transition: all .1s ease-in-out;
	-moz-transition: all .1s ease-in-out;
	-webkit-transition: all .1s ease-in-out;
}

.section.blog ul.blogposts > li .post-share {
	position: absolute;
	top: 40%;
	left: 50%;
	width: 100%;
	z-index: 2;
	opacity: 0;
	transition: all .2s linear;
	-moz-transition: all .2s linear;
	-webkit-transition: all .2s linear;
	transform: translate(-20%, -50%);
	-moz-transform: translate(-20%, -50%);
	-webkit-transform: translate(-20%, -50%);
}

.section.blog ul.blogposts > li .post-share a {
	font-size: 20px;
	border: 2px solid rgba(255, 255, 255, .6);
	display: inline-block;
	line-height: 43px;
	margin: 0 5px 0 0;
	border-radius: 100%;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	width: 50px;
	height: 50px;
	text-align: center;
	transition: all .3s linear;
	-moz-transition: all .3s linear;
	-webkit-transition: all .3s linear;
	-webkit-transform: rotate(75deg);
	-moz-transform: rotate(75deg);
	transform: rotate(75deg);
}

.section.blog ul.blogposts > li .post-share.on a {
	-webkit-transform: rotate(0);
	-moz-transform: rotate(0);
	transform: rotate(0);
}

.section.blog ul.blogposts > li .post-share a:hover {
	color: #fff;
}

.section.blog ul.blogposts > li .post-share a.post-share-twitter:hover {
	background: #55acee;
	color: #fff;
	border-color: #55acee;
}

.section.blog ul.blogposts > li .post-share a.post-share-facebook:hover {
	background: #3b5998;
	color: #fff;
	border-color: #3b5998;
}

.section.blog ul.blogposts > li .post-share a.post-share-google:hover {
	background: #dd4b39;
	color: #fff;
	border-color: #dd4b39;
}

.section.blog ul.blogposts > li .post-share a i {
	color: #fff;
	vertical-align: middle;
}

.section.blog ul.blogposts > li .details a {
	display: inline-block;
}

.section.blog ul.blogposts > li .details h5 {
	font: 600 17px/27px 'Raleway', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	margin-top:0;
}

.section.blog ul.blogposts > li .details h5 a {
	color: #000;
}

.section.blog ul.blogposts > li .details h5 a:hover {
	color: #ff7373;
}

.section.blog ul.blogposts > li .metas {
	font: 400 11px/22px 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	text-transform: uppercase;
}

.section.blog ul.blogposts > li .metas a {
	color: #999;
}

.section.blog ul.blogposts > li .metas a:hover {
	color: #333;
}

.section.blog ul.blogposts > li p {
	color: #808080;
	font: 400 13px/22px 'Bitter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	margin: 11px 0 23px;
	min-height: 45px;
}

.section.blog ul.blogposts > li .readmore a {
	font: 400 11px/22px 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	text-transform: uppercase;
}

.section.blog ul.blogposts > li .readmore a i {
	font-size: 9px;
}

.section.portfolio-info {
	padding: 0 0 57px;,
}

.section.portfolio-info .container {
	position: relative;
}

.section.portfolio-info .navigation,
.post-navigation {
	position: absolute;
	right: 0;
	top: 20px;
}

.section.portfolio-info .navigation a,
.post-navigation a {
	display: block;
	width: 30px;
	height: 30px;
	float: left;
	background: #FF7373;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	margin-left: 3px;
	text-align: center;
	padding-top: 4px;
	color: #fff;
	font-size: 14px;
	transition: all .1s linear;
	-moz-transition: all .1s linear;
	-webkit-transition: all .1s linear;
}

.section.portfolio-info .navigation a:hover,
.post-navigation a:hover {
	background: #F55;
}

.section.portfolio-info .navigation a.prev,
.section.portfolio-info .navigation a.next,
.post-navigation a.prev,
.post-navigation a.next {
	background: #000;
}

.section.portfolio-info .navigation a.prev:hover,
.section.portfolio-info .navigation a.next:hover,
.post-navigation a.prev:hover,
.post-navigation a.next:hover {
	background: #333;
}

.section.portfolio-info .navigation a.disabled,
.post-navigation a.disabled {
	background: #dcdcdc;
	cursor: default;
	pointer-events: none;
}

.section.portfolio-info h1 {
	margin: 50px 0 21px;
	font-weight: 200;
	font-size: 56px;
	color: #000;
	letter-spacing: -2px;
	line-height: 60px;
}

.subheader.classic h1 {
	margin: 50px 80px 0 0;
}

.section.portfolio-info .metas {
	margin: 32px 0 29px;
	font: 400 11px/22px 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	letter-spacing: 1px;
	cursor: default;
}

.section.portfolio-info .metas ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.section.portfolio-info .metas ul li {
	display: inline-block;
	margin-right: 50px;
	text-transform: uppercase;
}

.section.portfolio-info ul li:last-child {
	margin-right: 0;
}

.section.portfolio-info ul li a {
  border-bottom: 2px solid transparent;
	display: inline-block;
	transition: all .1s linear;
	-moz-transition: all .1s linear;
	-webkit-transition: all .1s linear;
}

.section.portfolio-info ul li.launch a {
	color: #ff7373;
}

.section.portfolio-info ul li.launch a:hover {
	border-bottom-color: #ff7373;
}

.section.portfolio-info .metas ul li span,
.section.portfolio-info .metas ul li span a {
	color: #000;
}

.section.portfolio-info .metas ul li.type-list span a:after {
	content: ", ";
}

.section.portfolio-info .metas ul li.type-list span a:last-child:after {
	content: "";
}

.section.portfolio-info .metas ul li span a:hover {
  border-bottom: 2px solid #000;
}

.section.portfolio-info .description p {
	font: 400 15px/26px 'Raleway', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	margin: 0 0 25px;
	color: #7f7f7f;
}

.section.portfolio-info .description p:last-child {
	margin:0;
}

.section.wide-slide {
	position: relative;
	padding: 0;
	overflow: hidden;
	max-height: 450px;
}

.wide-slide ul {
	overflow: hidden;
	list-style: none;
	margin: 0;
	padding: 0;
	height: 0;
}

.wide-slide ul li {
	float:left;
}

.wide-slide ul li img {
	width: 100%;
	display: block;
}

.wide-slide ul li:before {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 100%;
	content: "";
	box-shadow: inset 0 2px 3px rgba(0, 0, 0, .02);
	-moz-box-shadow: inset 0 2px 3px rgba(0, 0, 0, .02);
	-webkit-box-shadow: inset 0 2px 3px rgba(0, 0, 0, .02);
}

.wide-slide-prev,
.wide-slide-next,
.wp-slider .flex-direction-nav a {
	position: absolute;
	top: 50%;
	display: block;
	width: 90px;
	height: 100px;
	text-indent: 0;
	background-color: rgba(0, 0, 0, .8);
	background-image: none;
	color: #fff;
	font-size: 0;
	text-align: center;
	padding-top: 35px;
	margin-top: -50px;
	transition: all .1s linear;
	-moz-transition: all .1s linear;
	-webkit-transition: all .1s linear;
	transform: translate(0%, -40%);
	-moz-transform: translate(0%, -40%);
	-webkit-transform: translate(0%, -40%);
	-ms-transform: translate(0%, -40%);
	-o-transform: translate(0%, -40%);
}

.wide-slide-prev:hover,
.wide-slide-next:hover,
.wp-slider .flex-direction-nav a:hover {
	color: #fff;
	background: rgba(0, 0, 0, 1);
}

.wide-slide-prev,
.wp-slider .flex-prev,
.wp-slider .flexslider:hover .flex-prev {
	left: 0;
	border-radius: 0 3px 3px 0;
	-moz-border-radius: 0 3px 3px 0;
	-webkit-border-radius: 0 3px 3px 0;
}

.wide-slide-next,
.wp-slider .flex-next,
.wp-slider .flexslider:hover .flex-next {
	right: 0;
	border-radius: 3px 0 0 3px;
	-moz-border-radius: 3px 0 0 3px;
	-webkit-border-radius: 3px 0 0 3px;
}

.wp-slider .flex-prev:before {
	color: #fff;
	font-size: 34px;
	content: "\f053";
	font-family: 'FontAwesome';
	display: inline-block;
	line-height: 38px;
	position: absolute;
	top: 32px;
	left: 32px;
}

.wp-slider .flex-next:before {
	color: #fff;
	font-size: 34px;
	content: "\f054";
	font-family: 'FontAwesome';
	line-height: 38px;
	position: absolute;
	top: 32px;
	right: 32px;
}

.slideshow {
	position: relative;
	margin-top: 73px;
}

.slideshow .caroufredsel_wrapper {
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

.slideshow-carousel {
	overflow: hidden;
	height: 0;
}

.slideshow-carousel div {
	float: left;
}

.slideshow img {
	width: 100%;
	display: block;
}

.slideshow-carousel-prev,
.slideshow-carousel-next {
	position: absolute;
	top: 50%;
	display: block;
	width: 40px;
	height: 40px;
	background: rgba(0, 0, 0, .5);
	color: #fff;
	font-size: 19px;
	text-align: center;
	padding-top: 9px;
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.slideshow-carousel-prev:hover,
.slideshow-carousel-next:hover {
	color: #fff;
	background: rgba(0, 0, 0, .8);
}

.slideshow-carousel-prev {
	left: 0;
	border-radius: 0 3px 3px 0;
	-moz-border-radius: 0 3px 3px 0;
	-webkit-border-radius: 0 3px 3px 0;
}

.slideshow-carousel-next {
	right: 0;
	border-radius: 3px 0 0 3px;
	-moz-border-radius: 3px 0 0 3px;
	-webkit-border-radius: 3px 0 0 3px;
}

.slideshow-carousel-pag {
	text-align: center;
	position: absolute;
	bottom: -35px;
	width: 100%;
}

.post .picture img {
	width: 100%;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	margin: 0 0 10px;
}

.post p {
	margin-bottom: 28px;
}

.post .title {
	font: 600 28px/48px 'Raleway', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	color: #000;
	margin: 0;
}

.post .metas {
	font: 400 11px/22px 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	letter-spacing: 1px;
	cursor: default;
}

.post .metas ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.post .metas ul li {
	display: inline-block;
	margin-right: 50px;
	text-transform: uppercase;
}

.post .metas ul li span {
	color: #000;
}

.post .comments {
	margin: 58px 0 45px;
	padding: 47px 0 0;
	border-top: 1px solid #f6f6f6;
}

.blog-posts-list > ul {
	border-bottom: 3px solid #f7f7f7;
}

.blog-posts-list > ul > li:first-child,
.blog-posts-list > ul > li:first-child:hover {
	background: #1e2226 url("../img/bg-pattern.png");
}

.blog-posts-list > ul > li {
	background-color: #fff;
	border-bottom: 3px solid #f7f7f7;
	transition: all .1s linear;
	-moz-transition: all .1s linear;
	-webkit-transition: all .1s linear;
}

.blog-posts-list ul > li:last-child {
	border: 0;
}

.blog-posts-list ul > li:hover,
.blog-posts-list > ul > li:nth-child(2n):hover {
	background-color: #f7f7f7;
}

.blog-posts-list > ul > li:nth-child(2n) {
	background-color: #fcfcfc;
}

.blog-posts-list > ul > li:first-child .blog-post-title {
	width: auto;
	float: none;
	text-transform: none;
}

.blog-posts-list > ul > li:first-child .blog-post-thumb {
	width: 550px;
	float: right;
	margin: 0 0 20px;
}

.blog-posts-list > ul > li:first-child .blog-post-thumb img {
	width: 100%;
	height: auto;
	/*display: block;*/
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	box-shadow: 0 1px 6px rgba(0, 0, 0, .5);
	-moz-box-shadow: 0 1px 6px rgba(0, 0, 0, .5);
	-webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, .5);
}

.first-blog-post-content {
	font-size: 16px;
	line-height: 26px;
	font-weight: normal;
	float: right;
	width: 550px;
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.first-blog-post-content ul:hover,
.first-blog-post-content ol:hover,
.first-blog-post-content li:hover {
	background: none !important;
}

.first-blog-post-content p:first-child {
	margin-top: 0;
	padding-top: 0;
}

.first-blog-post-content button {
	margin-top: 20px;
}

.blog-posts-list ul > li:hover .blog-post-title {
	opacity: .6;
}

.blog-posts-list > ul > li:first-child > a {
	padding: 120px 0 90px;
}

.blog-posts-list > ul > li:first-child .blog-post-title {
	color: #d1d1d1;
	font-size: 32px;
	letter-spacing: -2px;
	font-weight: 400;
	padding: 0 0 20px;
}

.blog-posts-list > ul > li a {
	color: #757575;
	display: block;
	padding: 60px 0;
}

.blog-post-tags {
	font-size: 13px;
	padding-top: 1em;
}

.blog-posts-list > ul > li .blog-post-tags a {
	display: inline-block;
	padding: 0;
}

.entry-meta {
	color: #687078;
	font-size: 13px;
	text-transform: uppercase;
	font: 400 11px/32px 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	float: left;
	width: 300px;
	letter-spacing: 1px;
}

.entry-meta .widget {
	margin: 0 0 80px;
}

.post .entry-meta .widget .title {
	font: inherit;
	color: #cacaca;
	margin-top: 0;
	margin-bottom: 11px;
}

.entry-meta .widget ul,
.entry-meta .widget footer .widget ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.entry-meta .widget ul > li a,
.entry-meta .widget footer .widget ul > li a {
	padding: 0;
	display: inline-block;
}

.entry-meta .widget ul > li:hover,
.entry-meta .widget ul > li a:hover {
	background: none !important;
}

.entry-meta .widget ul > li a:hover {
	color: #fff;
}

.entry-meta .widget .searchform input[type="text"] {
	background: rgba(255, 255, 255, .09);
	border-color: rgba(0, 0, 0, 0);
}

.entry-meta .widget .searchform #searchsubmit {
	color: #fff;
	color: rgba(255, 255, 255, .5);
}

.entry-meta .widget footer .widget {
	margin: 0;
}

.textwidget {
	color: #999;
	font-size: 12px;
	line-height: 21px;
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	text-transform: none;
	letter-spacing: 0;
}

.blog-post-title {
	color: #000;
	font-size: 26px;
	line-height: 36px;
	letter-spacing: -1px;
	font-weight: 500;
	float: right;
	width: 550px;
	margin: 0;
	padding: 0;
	transition: all .1s linear;
	-moz-transition: all .1s linear;
	-webkit-transition: all .1s linear;
}

.post-pagination {
	font-size: 13px;
}

.post-pagination a {
	padding: 0 !important;
	display: inline-block !important;
}

.sub-page-container {
	border-top: 3px solid #f7f7f7;
	padding: 0 0 100px;
}

.sub-page {
	float: left;
	max-width: 640px;
	width: 100%;
	border-right: 3px solid #f7f7f7;
	padding-top: 80px;
}

.sub-page h2 {
	color: #333;
	font-size: 22px;
	font-weight: 400;
	margin: 0;
}

.sub-page img {
	max-width: 100%;
	height: auto;
}

.sub-page-content {
	padding: 0 70px 0 0;
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 14px;
	line-height: 23px;
	color: #3d3d3d;
}

.sub-page-content h1 {
	font-family: 'Raleway', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 400;
	letter-spacing: -1px;
	margin-bottom: 1em;
}

.sub-page .archive-list {
	font-size: 15px;
	line-height: 29px;
	padding: 20px 40px 80px;
}

.sub-page-container .sidebar {
	padding-top: 80px;
}

.full-page .sub-page-content {
	padding-right: 0;
}

.sidebar {
	float: right;
	max-width: 250px;
	width: 100%;
}

.sidebar .widget {
	margin: 0 0 45px;
}

.sidebar .widget ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.sidebar .widget .title {
	margin: 0 0 2px;
}

.sidebar .widget p {
	margin: 0 0 15px;
}

.sidebar .widget p:last-child {
	margin: 0;
}

.sidebar .widget ul > li {
	border-bottom: 1px solid #f7f7f7;
	padding-top: 6px;
	padding-bottom: 6px;
}

.sidebar .widget form .textbox {
	background: #f8f8f8;
	padding: 12px 15px;
	border: 0;
	width: 100%;
}

.sidebar .widget form .textbox:focus {
	outline: 0;
}

.sidebar .widget .list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.sidebar .widget .list.vertical li a {
	display: block;
	border-bottom: 1px solid #f8f8f8;
	padding: 7px 0;
}

.sidebar .widget .list.tags li {
	float: left;
}

.sidebar .widget .list.tags li a {
	display: block;
	background: rgba(0, 0, 0, 0.4);
	color: #fff;
	padding: 7px 10px;
	margin-right: 2px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	line-height: 13px;
	transition: all .1s linear;
	-moz-transition: all .1s linear;
	-webkit-transition: all .1s linear;
}

.sidebar .widget .list.tags li a:hover {
	background: rgba(0, 0, 0, 0.6);
}

.tooltip {
	position: absolute;
	z-index: 1030;
	display: block;
	font-size: 11px;
	font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 1.4;
	opacity: 0;
	filter: alpha(opacity=0);
	visibility: visible;
}

.tooltip.in {
	opacity: .9;
	filter: alpha(opacity=90);
}

.tooltip.top {
	padding: 5px 0;
	margin-top: -3px;
}

.tooltip.right {
	padding: 0 5px;
	margin-left: 3px;
}

.tooltip.bottom {
	padding: 5px 0;
	margin-top: 3px;
}

.tooltip.left {
	padding: 0 5px;
	margin-left: -3px;
}

.tooltip-inner {
	max-width: 250px;
	padding: 4px 8px;
	color: #fff;
	text-align: center;
	text-decoration: none;
	background-color: #000;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

.tooltip-arrow {
	position: absolute;
	width: 0;
	height: 0;
	border-color: transparent;
	border-style: solid;
}

.tooltip.top .tooltip-arrow {
	bottom: 0;
	left: 50%;
	margin-left: -5px;
	border-top-color: #000;
	border-width: 5px 5px 0;
}

.tooltip.top-left .tooltip-arrow {
	bottom: 0;
	left: 5px;
	border-top-color: #000;
	border-width: 5px 5px 0;
}

.tooltip.top-right .tooltip-arrow {
	right: 5px;
	bottom: 0;
	border-top-color: #000;
	border-width: 5px 5px 0;
}

.tooltip.right .tooltip-arrow {
	top: 50%;
	left: 0;
	margin-top: -5px;
	border-right-color: #000;
	border-width: 5px 5px 5px 0;
}

.tooltip.left .tooltip-arrow {
	top: 50%;
	right: 0;
	margin-top: -5px;
	border-left-color: #000;
	border-width: 5px 0 5px 5px;
}

.tooltip.bottom .tooltip-arrow {
	top: 0;
	left: 50%;
	margin-left: -5px;
	border-bottom-color: #000;
	border-width: 0 5px 5px;
}

.tooltip.bottom-left .tooltip-arrow {
	top: 0;
	left: 5px;
	border-bottom-color: #000;
	border-width: 0 5px 5px;
}

.tooltip.bottom-right .tooltip-arrow {
	top: 0;
	right: 5px;
	border-bottom-color: #000;
	border-width: 0 5px 5px;
}

.content {
	margin: 44px 0 0;
	font: 400 15px/26px 'Raleway', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	color: #7f7f7f;
}

.content p {
	margin: 0 0 25px;
}

.content p:last-child {
	margin:0;
}

.section.map {
	position: relative;
	padding-top:0;
}

.section.map:before {
	content: "";
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	right: 0;
	height: 8px;
	box-shadow: inset 0 8px 6px -6px rgba(0, 0, 0, .08);
	-moz-box-shadow: inset 0 8px 6px -6px rgba(0, 0, 0, .08);
	-webkit-box-shadow: inset 0 8px 6px -6px rgba(0, 0, 0, .08);
}
.section.map:after {
	content: "";
	position: absolute;
	width: 100%;
	bottom: 83px;
	left: 0;
	right: 0;
	height: 8px;
	box-shadow: inset 0 -8px 6px -6px rgba(0, 0, 0, .08);
	-moz-box-shadow: inset 0 -8px 6px -6px rgba(0, 0, 0, .08);
	-webkit-box-shadow: inset 0 -8px 6px -6px rgba(0, 0, 0, .08);
}

.section.map iframe {
	width: 100%;
	height: 475px;
}

footer {
	background: #f9f9f9;
	box-shadow: inset 0 8px 6px -6px rgba(0, 0, 0, .08);
	-moz-box-shadow: inset 0 8px 6px -6px rgba(0, 0, 0, .08);
	-webkit-box-shadow: inset 0 8px 6px -6px rgba(0, 0, 0, .08);
}

footer .container {
	padding: 56px 0 80px;
}

footer ol,
footer ol li ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

footer ol > li {
	float:left;
	width: 282px;
	margin-right: 55px;
}

footer ol > li:nth-child(3) {
	margin-right: 0;
}

footer ol li ul li {
	float: inherit;
	padding-top: 16px;
	width: inherit;
}

footer ol li ul li:last-child {
	width: inherit;
	float: inherit;
}

footer ol li ul li strong {
	font: 600 14px/24px 'Raleway', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

footer ol li ul li strong a,
footer ol li ul li a {
	color: #6c6c6c;
}

footer ol li ul li strong a:hover,
footer ol li ul li .metas a:hover,
footer ol li ul li a:hover {
	color: #ff7373;
}

footer ol li ul li .metas {
	color: #999;
	font: 400 12px/22px 'Helvetica Neue', Helvetica, Arial, sans-serif;
	cursor: default;
}

footer ol li ul li .metas a {
	color: #999;
}

.widget-tweet {
	position: relative;
	padding-left: 22px;
}

.widget-tweet:before {
	content: "\f099";
	font-family: 'FontAwesome';
	position: absolute;
	top: 17px;
	left: 0;
	font-size: 16px;
	color: #000;
}

.twitter-time-stamp {
	color: #999;
	display: block;
	font: 400 12px/22px 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

footer ol > li .searchform input[type="text"] {
	background-color: #fff;
}

footer ol li .tweets ul li, 
footer ol li .contact ul li {
	position: relative;
	padding-left: 22px;
}

footer ol li .tweets ul > li i,
footer ol li .contact ul > li i {
	position: absolute;
	top: 21px;
	left: 0;
	font-size: 16px;
	color: #000;
}

footer ol li .tweets ul li .metas a:hover,
footer ol li .contact ul li:first-child:hover i,
footer ol li .contact ul li:first-child:hover a {
	color: #ff7373;
}

footer ol li .contact ul li {
	font-size: 14px;
}

footer ol li .contact ul li a {
	font-weight: 600;
}

footer ol li .contact ul li:first-child {
	cursor: pointer;
}

footer ol li .contact ul li p {
	margin: 0;
}

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

footer .widget:first-child {
	margin-top: 0;
}

.searchform label {
	display: none;
}

.searchform input[type="text"] {
	margin: 4px 0;
	transition: all .1s linear;
	-moz-transition: all .1s linear;
	-webkit-transition: all .1s linear;
}

.searchform input[type="text"]:focus {
	background-color: #fff;
}

.searchform #searchsubmit {
	background: transparent;
	font: 400 11px/22px 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	border: 2px solid #333;
	margin: 5px 0 0;
	padding: 5px 15px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	transition: all .1s ease-in-out;
	-moz-transition: all .1s ease-in-out;
	-webkit-transition: all .1s ease-in-out;
}

.searchform #searchsubmit:hover {
	background-color: #333;
	color: #fff;
}

#wp-calendar {
	width: 100%;
}

#wp-calendar caption {
	text-align: right;
	color: #333;
	font-size: 12px;
	margin-top: 10px;
	margin-bottom: 15px;
}

#wp-calendar thead {
	font-size: 10px;
	text-align: center;
}

#wp-calendar thead th {
	padding-bottom: 10px;
}

#wp-calendar tbody {
	color: #aaa;
}

#wp-calendar tbody td {
	background: #f5f5f5;
	color: #303030;
	border: 1px solid #fff;
	text-align: center;
	padding: 8px;
}

#wp-calendar tbody td:hover {
	background: #fff;
}

#wp-calendar tbody .pad {
	background: none;
}

#wp-calendar tfoot #next {
	font-size: 10px;
	text-transform: uppercase;
	text-align: right;
}

#wp-calendar tfoot #prev {
	font-size: 10px;
	text-transform: uppercase;
	padding-top: 10px;
}

#wp-calendar a {
	padding: 0 !important;
}

.blog-posts-list #wp-calendar caption {
	color: #cacaca;
}

.blog-posts-list #wp-calendar tbody td {
	background: rgba(0, 0, 0, 0.12);
	color: rgba(255, 255, 255, 0.37);
	border: 1px solid rgba(255, 255, 255, 0.02);
}

.blog-posts-list #wp-calendar tbody td:hover {
	background: rgba(0, 0, 0, 0.21);
}

.widget .social {
	margin: 0;
	margin-top: 16px;
}

.widget .social li {
	float: left;
	padding: 0 3px 3px 0;
}

.widget .social li a {
	background: #000;
	text-align: center;
	font-size: 18px;
	line-height: 32px;
	color: #fff;
	display: block;
	width: 32px;
	height: 32px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	transition: all .1s linear;
	-moz-transition: all .1s linear;
	-webkit-transition: all .1s linear;
	-webkit-backface-visibility: hidden;
}

.widget .social li a:hover {
	background: #f05253;
	opacity: 1;
}

.widget .social li a.twitter:hover { background-color: #55acee !important; }
.widget .social li a.flickr:hover { background-color: #0063dc !important; }
.widget .social li a.dribbble:hover { background-color: #ea4c89 !important; }
.widget .social li a.facebook:hover { background-color: #3b5998 !important; }
.widget .social li a.pinterest:hover { background-color: #c8232c !important; }
.widget .social li a.youtube:hover { background-color: #c4302b !important; }
.widget .social li a.vimeo:hover { background-color: #44bbff !important; }
.widget .social li a.skype:hover { background-color: #00aff0 !important; }
.widget .social li a.foursquare:hover { background-color: #25a0ca !important; }
.widget .social li a.google:hover { background-color: #dd4b39 !important; }
.widget .social li a.github:hover { background-color: #171515 !important; }
.widget .social li a.instagram:hover { background-color: #3f729b !important; }
.widget .social li a.linkedin:hover { background-color: #0e76a8 !important; }

.entry-meta .widget .social li a {
	background: rgba(0, 0, 0, .2);
}

.copyright {
	background: #000;
	color: #fff;
}

.copyright a {
	color: #fff;
	font-weight: 600;
}

.left {
	float: left;
}

.right {
	float: right;
}

.copyright .container {
	padding: 19px 0;
}

#primary {
	margin: 40px 0 0 -5px;
}

.post-thumb {
	overflow: hidden;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}

.post-thumb a {
	position: relative;
	z-index: 10;
	display: block;
}

.post-thumb img {
    vertical-align: bottom;
    display: block;
    width: 100%;
    height: auto;
}

.post-thumb iframe { 
    margin-bottom: 0;
    vertical-align: bottom; 
    width: 100%;
}

.post-info {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
	transition: all .2s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-top: 1px solid rgba(255, 255, 255, .2);
}

.post-info:hover {
	border-top: 1px solid rgba(0, 0, 0, .67);
}

.post-info-content {
	position: absolute;
	width: 100%;
	height: 100%;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}

.post-info-content a {
	color: #fff;
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .8);
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	-khtml-opacity: 0;
	user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
}

.post-info-content a:hover {
	opacity: .9;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
	filter: alpha(opacity=90);
	-moz-opacity: .9;
	-khtml-opacity: .9;
}

.post-info-content header:after {
	content: " ";
	position: absolute;
	top: 100px;
	left: 40px;
	width: 75px;
	height: 1px;
	background: rgba(255, 255, 255, .25);
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.post-info-content header:before {
	content: " ";
	position: absolute;
	bottom: 100px;
	right: 40px;
	width: 75px;
	height: 1px;
	background: rgba(255, 255, 255, .25);
	-webkit-transform:rotate(-45deg);
	-moz-transform:rotate(-45deg);
	transform:rotate(-45deg);
}

.post-info-content header {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
}

.post-info-content a h4 {
	margin: 0;
	padding: 0;
	font-size: 24px;
	font-weight: 300;
	letter-spacing: -1px;
	line-height: 30px;
}

.post-info-content a p {
	color: #ff7373;
	font: 700 12px/22px 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	margin: 0;
	padding: 5px 0 0;
}

.dark .hentry {
	color: #fff;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	box-shadow: 0 1px 6px rgba(0, 0, 0, .5);
	-moz-box-shadow: 0 1px 6px rgba(0, 0, 0, .5);
	-webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, .5);
	float: left;
	margin: 0 0.5% 10px 0.5% !important;
	width: 32.2%;
	overflow: hidden;
	position: relative;
	margin-top: 1px;
	text-align: center;
}

/* Two Columns */
.page-template-template-home-portfolio-two-columns-php .hentry,
.page-template-template-portfolio-two-columns-php .hentry,
.page-template-template-home-portfolio-filtered-two-columns-php .hentry,
.page-template-template-portfolio-filtered-two-columns-php .hentry {
	width: 49%;
}

.page-template-template-home-portfolio-two-columns-php .post-info-content header:before,
.page-template-template-portfolio-two-columns-php .post-info-content header:before,
.page-template-template-home-portfolio-filtered-two-columns-php header:before,
.page-template-template-portfolio-filtered-two-columns-php header:before {
	right: 60px;
	bottom: 150px;
	width: 114px;
}

.page-template-template-home-portfolio-two-columns-php .post-info-content header:after,
.page-template-template-portfolio-two-columns-php .post-info-content header:after,
.page-template-template-home-portfolio-filtered-two-columns-php header:after,
.page-template-template-portfolio-filtered-two-columns-php header:after {
	left: 60px;
	top: 150px;
	width: 114px;
}

/* Four Columns */
.page-template-template-home-portfolio-four-columns-php .hentry,
.page-template-template-portfolio-four-columns-php .hentry,
.page-template-template-home-portfolio-filtered-four-columns-php .hentry,
.page-template-template-portfolio-filtered-four-columns-php .hentry {
	width: 24%;
}

.page-template-template-home-portfolio-four-columns-php .post-info-content header:before,
.page-template-template-portfolio-four-columns-php .post-info-content header:before,
.page-template-template-home-portfolio-filtered-four-columns-php .post-info-content header:before,
.page-template-template-portfolio-filtered-four-columns-php header:before {
	right: 30px;
	bottom: 90px;
	width: 57px;
}

.page-template-template-home-portfolio-four-columns-php .post-info-content header:after,
.page-template-template-portfolio-four-columns-php .post-info-content header:after,
.page-template-template-home-portfolio-filtered-four-columns-php .post-info-content header:after,
.page-template-template-portfolio-filtered-four-columns-php header:after {
	left: 30px;
	top: 90px;
	width: 57px;
}

.load-more  {
	text-align: center;
	position: relative;
	margin-top: 67px;
	overflow: hidden;
}

.load-more a,
.first-blog-post-content button {
	font-family: 'Montserrat';
	font-weight: 700;
	font-size: 11px;
	display: inline-block;
	background: rgba(255, 255, 255, .10);
	text-transform: uppercase;
	color: rgba(255, 255, 255, .3);
	padding: 8px 35px 9px;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border: 1px solid transparent;
	border-top: 1px solid rgba(255, 255, 255, .05);
	position: relative;
	user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
}

.load-more a:hover,
.first-blog-post-content button:hover {
	background: rgba(255, 255, 255, .12);
	color: rgba(255, 255, 255, .4);
}

.load-more a:before,
.load-more a:after {
	content: "";
	width: 100%;
	height: 1px;
	background: rgba(255, 255, 255, .05);
	position: absolute;
	top: 19px;
}

.load-more a:before {
	left: 200px;
}

.load-more a:after {
	right: 200px;
}

.isotopecontainer {
	position: relative;
	overflow: hidden;
}

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

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

.isotope .isotope-item {
	-webkit-transition-property: -webkit-transform, opacity;
	-moz-transition-property: -moz-transform, opacity;
	-ms-transition-property: -ms-transform, opacity;
	-o-transition-property: top, left, opacity;
	transition-property: transform, opacity;
}

.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
	transition-duration: 0;
	-moz-transition-duration: 0;
	-webkit-transition-duration: 0;
	-o-transition-duration: 0;
	-ms-transition-duration: 0;
}

.wpcf7-form {
	padding: 60px 0 50px;
}

.wpcf7-form:after,
.wpcf7-form .contact-send-button:after {
	clear: both;
	content: '';
	display: block;
}

.wpcf7-form .contact-column {
	float: left;
	width: 47%;
	margin-right: 3%;
	margin-bottom: 25px;
}

.wpcf7-form .contact-column label,
.wpcf7-form .contact-textarea label {
	font: 400 12px/22px 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin: 0;
	padding: 0 0 5px;
	display: block;
}

.wpcf7-form .contact-column label .required,
.wpcf7-form .contact-textarea label .required {
	color: #ce8080;
}

.wpcf7-form .contact-textarea {
	clear: both;
}

.wpcf7-form .wpcf7-form-control-wrap {
	display: block;
}

.wpcf7-form .contact-send-button {
	margin: 15px 0 0;
	text-align: right;
}

.wpcf7-form .contact-send-button [type="submit"],
#commentform #submit {
	background: #fff;
	border: 2px solid #50b857;
	color: #50b857;
	font: 400 12px/22px 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	margin: 0;
	padding: 6px 15px 5px;
	float: right;
	transition: all .1s linear;
	-moz-transition: all .1s linear;
	-webkit-transition: all .1s linear;
}

.wpcf7-form .contact-send-button [type="submit"]:hover,
.wpcf7-form .contact-send-button [type="submit"]:focus,
#commentform #submit:hover,
#commentform #submit:focus {
	background: #50b857;
	color: #fff;
}

.wpcf7-form span.wpcf7-not-valid-tip,
.wpcf7-form div.wpcf7-validation-errors {
	display: block;
	background: #f5b4b4;
	color: #9b6C6C;
	margin: 10px 0 0 0;
	padding: 6px 12px;
	border: 0;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	text-transform: uppercase;
	font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	letter-spacing: 1px;
	font-size: 11px;
	position: relative;
}

.wpcf7-form .wpcf7-not-valid {
	background-color: #fdfafa;
	border-color: #ffdfdf;
}

.wpcf7-form span.wpcf7-not-valid-tip:after {
	bottom: 100%;
	left: 5%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(136, 183, 213, 0);
	border-bottom-color: #f5b4b4;
	border-width: 5px;
	margin-left: -10px;
}

.wpcf7-form div.wpcf7-mail-sent-ok {
	background: #50b857;
	color: #fff;
	margin: 10px 0 0 0;
	padding: 6px 12px;
	border: 0;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	text-transform: uppercase;
	font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	letter-spacing: 1px;
	font-size: 11px;
	position: relative;
}

.wpcf7-form div.wpcf7 img.ajax-loader {
	float: right;
	margin: 9px 10px 0 0;
}

.bypostauthor,
.sticky {}

.load-new-blog-posts,
p.more {
	background: #f6f8fb;
	color: #000;
	font-weight: 600;
	display: block;
	margin: 0;
	padding: 60px 0;
	font-size: 26px;
	text-align: center;
	cursor: pointer;
	letter-spacing: -1px;
	transition: all .1s linear;
	-moz-transition: all .1s linear;
	-webkit-transition: all .1s linear;
}

.load-new-blog-posts:hover {
	background: #fff;
}

#load-more.done {
	display: none;
}

.blog-single > ul > li {
	padding: 120px 0 90px;
}

.comments-area {
	background: #F3F3F3;
	padding: 70px 0;
}

.comments-area h2,
#reply-title {
	color: #000;
	font-weight: 300;
	margin: 0 0 20px;
}

.comment-list,
.children {
	margin: 0;
	padding: 0;
	list-style: none;
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 15px;
}

.comments-area .comments-container {
	word-break: break-word;
}

.comments-area .comments-container code {
	white-space: pre-line;
}

#comments { 
	clear: both; 
}

.comments-title {
	font-size: 24px;
	font-weight: bold;
	letter-spacing: -0.0625em;
	line-height: 1.3333em;
	margin: 0;
	padding: 0;
}

.pings-title {}

.commentlist {
	margin: 0 0 40px;
	list-style-type: none;
}

.commentlist .children { margin-left: 80px; }

.pinglist {
	margin: 20px 0 40px 30px;
	list-style-type: decimal;
}

.comment {
	color: #474747;
	margin-top: 20px;
}

.comment .comment-body,
.comment-respond .comment-form {
	background: #fff;
	padding: 20px;
	position: relative;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
}

.avatar {
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}

.comment .avatar {
	display: block;
	height: 50px;
	margin: 0 15px 0 0;
	width: 50px;
	float: left;
}

.comment-author {}

.comment-author cite { 
	font-size: 20px;
	font-style: normal;
	font-weight: bold; 
	letter-spacing: -1px;
}

.comment-author a { color: #232527; }

.comment-author a:hover { color: #F26C4F; }

.comment-meta { 
	color: #9da0a4;
	font-size: 14px;
	line-height: 1.4em;
}

.comment-meta a {
	color: #9da0a4;
	font-weight: normal;
	text-decoration: none;
}

.comment-meta a:hover { color: #232527; }

.comment-body p { background: #fff; margin: 0; clear: both; padding: 15px 0 0; }

.comment-body p:first-child { margin-top: 0; }

.reply {
	padding: 15px 0 0;
}

.children { 
	list-style-type: none; 
	margin-left: 20px;
}

.children .comment .comment-body:before {
	bottom: 100%;
	left: 26px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(136, 183, 213, 0);
	border-bottom-color: rgba(0, 0, 0, 0.04);
	border-width: 8px;
	margin-left: -8px;
}

.children .comment .comment-body:after {
	bottom: 100%;
	left: 26px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(136, 183, 213, 0);
	border-bottom-color: #fff;
	border-width: 7px;
	margin-left: -7px;
}

.nocomments {
	text-align: center;
	padding: 20px;
}

.comment-body ul {
	list-style-type: disc;
}

.comment-body ol {
	list-style-type: decimal;
}

#respond {
	margin-top: 53px;
}

.commentlist #respond {
	margin-top: 1.875em;
}

#commentform p {
	line-height: 36px;
	margin: 0;
}

#commentform label {
	font-size: 14px;
	font-weight: bold;
}

#commentform .required {
	color: #f26c4f;
}

#commentform input { 
	float: left;
	margin-right: 10px; 
}

#commentform .form-submit {
	overflow: hidden;
	margin-top: 20px;
}

.comment-form-comment {
	margin-top: 20px;
}

.form-allowed-tags {
	display: none;
}

#commentform textarea {

}

#commentform #submit {
	margin-top: 0;
}

#cancel-comment-reply-link {
	letter-spacing: 0;
}

.error404 {
	border: 0;
	background: #333 url("../img/404.png") center no-repeat;
	background-attachment: fixed;
	text-align: center;
	overflow: hidden;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.error404-page-title {
	color: #fff;
	font-size: 56px;
	line-height: 60px;
	font-weight: 300;
	letter-spacing: -2px;
	margin: 0;
}

.error404-page-desc {
	font-size: 15px;
	font-weight: 500;
	margin: 15px 0 30px;
	text-align: center;
}

.error404-page-container {
	max-width: 540px;
	margin: 0 auto;
	padding: 0 20px 20px;
	position: relative;
	top: 40%;
	transform: translateY(-50%);
}

.error404 .searchform #searchsubmit {
	border-color: #fff;
	color: #fff;
}

.page-template-default .comments-area,
.single-attachment .comments-area {
	padding-right: 70px;
}

.page-template-default .comments-area,
.page-template .comments-area,
.single-attachment .comments-area {
	background: none;
}

.page-template-default .comments-area .comments-container,
.page-template .comments-area .comments-container {
	max-width: 100%;
	width: 100%;
	float: none;
}

.page-template-default .comment .comment-body,
.page-template-default .comment-respond .comment-form,
.page-template .comment .comment-body,
.page-template .comment-respond .comment-form {
	border: 3px solid #F7F7F7;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}

hr {
	background: #F7F7F7;
	height: 3px;
	overflow: hidden;
	-webkit-appearance: none;
	border: 0;
	margin: 5em 0 5em;
}

.zilla-alert {
	padding: .7em 1.2em;
	border: 1px solid transparent;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-o-box-shadow: none;
}

.zilla-alert.grey,
.zilla-alert.red,
.zilla-alert.yellow,
.zilla-alert.green {
	border-color: transparent;
}

a.zilla-button.medium {
	font-size: 11px;
	font: 400 12px/22px 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	padding: 7px 17px 6px !important;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
}

a.zilla-button.large {
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
}

a.zilla-button,
a.zilla-button:visited {
	background: #fff;
	color: #333;
	font: 400 11px/22px 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	border: 2px solid transparent;
	letter-spacing: 1px;
	text-shadow: none;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-o-box-shadow: none;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	transition: all .1s linear;
	-moz-transition: all .1s linear;
	-webkit-transition: all .1s linear;
	-o-transition: all .1s linear;
	user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
}

a.zilla-button:hover {
	color: #fff !important;
}

a.zilla-button:active {
	top: 0;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-o-box-shadow: none;
}

a.zilla-button.grey,
a.zilla-button.black,
a.zilla-button.green,
a.zilla-button.light-blue,
a.zilla-button.blue,
a.zilla-button.red,
a.zilla-button.orange,
a.zilla-button.purple {
	background: #fff;
	border-width: 2px !important;
}

a.zilla-button.grey {
	color: #585858 !important;
	border-color: #e5e5e5;
}

a.zilla-button.black {
	color: #333 !important;
	border-color: #333;
}

a.zilla-button.green {
	color: #7fc33c !important;
	border-color: #7fc33c;
}

a.zilla-button.light-blue {
	color: #2681a2 !important;
	border-color: #2681a2;
}

a.zilla-button.blue {
	color: #0d507a !important;
	border-color: #0d507a;
}

a.zilla-button.red {
	color: #ab4b44 !important;
	border-color: #ab4b44;
}

a.zilla-button.orange {
	color: #dc9014 !important;
	border-color: #dc9014;
}

a.zilla-button.purple {
	color: #996192 !important;
	border-color: #996192;
}

a.zilla-button.grey:hover {
	background: #ababab;
	color: #fff !important;
}

a.zilla-button.black:hover {
	background: #333;
	color: #fff !important;
}

a.zilla-button.green:hover {
	background: #69963b;
	color: #fff !important;
}

a.zilla-button.light-blue:hover {
	background: #2681a2;
	color: #fff !important;
}

a.zilla-button.blue:hover {
	background: #0d507a;
	color: #fff !important;
}

a.zilla-button.red:hover {
	background: #ab4b44;
	color: #fff !important;
}

a.zilla-button.orange:hover {
	background: #dc9014;
	color: #fff !important;
}

a.zilla-button.purple:hover {
	background: #996192;
	color: #fff !important;
}

.size-auto, 
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
	max-width: 100%;
	height: auto;
}

.archive-nothing-found {
	background: #f7f7f7;
	margin-bottom: 10em;
	padding: 100px 0;
	text-align: center;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

.archive-nothing-found .searchform {
	width: 50%;
	margin-left: auto;
	margin-right: auto;
}

.archive-nothing-found .searchform input[type="text"] {
	background-color: #fff;
}

.page-navigation {
	background: #f7f7f7;
	margin: 0 0 130px;
	overflow: hidden;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

.page-navigation a {
	color: #333;
	display: block;
	font: 400 11px/22px 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 11px 20px 10px;
}

.page-navigation a:hover {
	background: #f1f1f1;
	color: #ff7373;
}

.page-navigation .nav-previous a:before {
	content: '\f053';
	font-family: 'FontAwesome';
	padding: 0 5px 0 0;
	display: inline-block;
}

.page-navigation .nav-next a:after {
	content: '\f054';
	font-family: 'FontAwesome';
	padding: 0 0 0 5px;
	display: inline-block;
}

.page-navigation .nav-previous a {
	border-right: 1px solid rgba(0, 0, 0, .04);
}

.page-navigation .nav-next a {
	border-left: 1px solid rgba(0, 0, 0, .04);
}

.wp-slider {
	padding-top: 20px;
	padding-bottom: 0;
}

.wp-slider .flexslider {
	border: 0;
	overflow: hidden;
	padding-bottom: 50px;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}

.wp-slider ul {
	overflow: hidden;
}

.wp-slider .ssp_slider_default .flex-control-nav > li {
	margin-right: 0;
}

.flex-control-nav {
	bottom: 0 !important;
}

.glyphicons-list {
	border: 2px solid #f7f7f7;
	border-left-width: 0;
	border-bottom-width: 0;
}

.glyphicons-list:after {
	content: '';
	clear: both;
	display: block;
}

.glyphicons-list li {
	font-size: 24px;
	text-align: center;
	float: left;
	width: 10%;
	padding: 1.5em 0;
	border-left: 2px solid #f7f7f7;
	border-bottom: 2px solid #f7f7f7;
	transition: all .1s linear;
	-moz-transition: all .1s linear;
	-webkit-transition: all .1s linear;
}

.glyphicons-list li:last-child {
	border-right: 2px solid #f7f7f7;
}

.glyphicons-list li:hover {
	background: #f9f9f9;
	color: #ff7373;
}

.full-page {
	padding-top: 40px;
}

body .ptp-pricing-table {
	font-family: 'Raleway', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

body li.ptp-plan {
	font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 13px !important;
}

body li.ptp-bullet-item {
	font-size: 15px !important;
	padding-left: 1.5em !important;
	padding-right: 1.5em !important;
}

.zilla-toggle {
	font-family: 'Raleway', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.zilla-toggle .zilla-toggle-title {
	font-weight: 600;
	border-radius: 4px 4px 0 0;
	-moz-border-radius: 4px 4px 0 0;
	-webkit-border-radius: 4px 4px 0 0;
}

.zilla-toggle-inner {
	font-weight: 400;
	line-height: 1.8em;
	padding: 1em 2em;
	border-radius: 0 0 4px 4px;
	-moz-border-radius: 0 0 4px 4px;
	-webkit-border-radius: 0 0 4px 4px;
}

#go-to-top {
	background: #000;
	display: none;
	opacity: .7;
	height: 46px;
	width: 46px;
	z-index: 999;
	text-align: center;
	position: fixed;
	bottom: 7px;
	right: 30px;
	line-height: 47px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

#go-to-top:hover {
	opacity: 1;
}

#go-to-top:before {
	color: #fff;
	font-size: 18px;
	content: "\f077";
	font-family: 'FontAwesome';
}

.what-we-do-cover {
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: fixed;
	color: #fff;
	min-height: 500px;
	margin-top: 10px;
	position: relative;
	text-align: center;
	overflow: hidden;
	user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	box-shadow: inset 0 1px 3px rgba(0, 0, 0, .14);
	-moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, .14);
	-webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, .14);
}

.what-we-do-cover .container {
	position: absolute;
	top: 0;
	left: 0;
	max-width: 100%;
	width: 100%;
	height: 100%;
}

.what-we-do-cover h1 {
	font-weight: 200;
	font-size: 64px;
	letter-spacing: -2px;
	line-height: 0;
	-webkit-transform: translate(0%, 0%);
	-moz-transform: translate(0%, 0%);
	transform: translate(0%, 0%);
	margin: 0;
	padding: 0;
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 100%;
	text-shadow: 1px 1px 0 rgba(0, 0, 0, .12);
}

.page-template-template-whatwedo-php .sub-page-container blockquote {
	font: 400 26px/45px 'Bitter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	margin: 0;
	padding: 1em 0 3em;
	border: 0;
	border-bottom: 3px solid #f7f7f7;
}

.page-template-template-whatwedo-php .sub-page-container blockquote p {
	color: #585858;
	font: 400 26px/45px 'Bitter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	letter-spacing: -1px;
}

.page-template-template-whatwedo-php .sub-page-container h2 {
	color: #585858;
	font: 400 12px/22px 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	letter-spacing: 2px;
	text-transform: uppercase;
	margin: 9em 0 0;
	padding: 0;
}

.page-template-template-whatwedo-php .sub-page-container p {
	color: #999;
	font: 300 24px/38px 'Raleway', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	margin: 23px 0 0;
}

.page-template-template-whatwedo-php .sub-page-container p ul {
	padding-top: 2em;
}