/*
Theme Name: DotComWebDesign
Author: Anonymous
Author URI:
Version: 1
Description: Base theme for Wordpress
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: base
Tags: one-column, two-columns
Theme URI:
*/
@font-face {
	font-family: 'icomoon';
	src:url('fonts/icomoon.eot?-hbct7a');
	src:url('fonts/icomoon.eot?#iefix-hbct7a') format('embedded-opentype'),
		url('fonts/icomoon.woff?-hbct7a') format('woff'),
		url('fonts/icomoon.ttf?-hbct7a') format('truetype'),
		url('fonts/icomoon.svg?-hbct7a#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}
[class^="icon-"], [class*=" icon-"], .jcf-checkbox:before{
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.icon-svg:before{content: "\e600";}
.icon-svg2:before{content: "\e601";}
.icon-svg3:before{content: "\e602";}
.icon-svg4:before{content: "\e603";}
.icon-svg5:before{content: "\e604";}
.icon-svg6:before{content: "\e605";}
.icon-svg7:before{content: "\e606";}
.icon-svg8:before{content: "\e607";}
.icon-svg9:before{content: "\e608";}
.icon-svg10:before,
.jcf-checkbox:before{content: "\e609";}
html {box-sizing: border-box;}
*, *:before, *:after {
	box-sizing: inherit;
}
* { 
	margin:0; 
	padding:0;
}
ul, ol, dl, p, h1, h2, h3, h4, h5, h6, address, form, table, applet, embed, object, iframe, frameset, mejs-container{margin:0 0 24px;}
html, body, div, span, applet, embed, object, iframe, frameset,
p, q, blockquote, sub, sup, a, abbr, acronym, font, img, small, center,
h1, h2, h3, h4, h5, h6, b, strong, big, u, ins,
i, cite, em, var, dfn, address, s, strike, del,
dl, dt, dd, ol, ul, li, pre, code, kbd, samp, tt,
fieldset, legend, form, label, 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{
	border:0;
	background:none;
}
body {
	color:#58595b;
	font:14px/1.714 Tahoma, Arial, sans-serif;
	background:#fff;
	overflow-y: scroll;
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust:none;
}
article, aside, details, figcaption, figure, footer, header, main, nav, section, summary {
	display: block;
}
a {
	text-decoration:none;
	color:#652d90;
	outline:none;
}
a:hover {
	text-decoration:none;
	color:#b475e4;
}
img{
	max-width: 100%;
	height: auto;
}
video, iframe, object, embed{max-width: 100%;}
input, textarea, select {
	font:14px/18px Tahoma, Arial, sans-serif;
	vertical-align:middle;
	color:#58595b;
}
input[type="email"], input[type="tel"], input[type="search"], input[type="text"], input[type="password"], input[type="file"], input[type="submit"], textarea, input[type="url"]{
	-webkit-appearance:none;
	border-radius:0;	-webkit-border-radius:0;
}
textarea {
	overflow: auto;
	resize: vertical;
	vertical-align: top;
}
::-webkit-input-placeholder{color:#58595b;}
:-moz-placeholder{color:#58595b;}
::-moz-placeholder{
	color:#58595b;
	opacity:1;
}
:-ms-input-placeholder{color:#58595b;}
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea{
	background:#fff;
	margin: 0;
	-webkit-appearance:none;
	border:1px solid #a7a9ac;
	padding:10px 17px 9px;
}
#sidebar input,
#sidebar textarea,
#sidebar select,
.search-form input[type="text"],
.search-form input[type="search"]{
	font-size:12px;
	line-height:16px;
	color:#231f20;
}
#sidebar ::-webkit-input-placeholder,
.search-form ::-webkit-input-placeholder{color:#231f20;}
#sidebar :-moz-placeholder,
.search-form :-moz-placeholder{color:#231f20;}
#sidebar ::-moz-placeholder,
.search-form ::-moz-placeholder{
	color:#231f20;
	opacity:1;
}
#sidebar :-ms-input-placeholder,
.search-form :-ms-input-placeholder{color:#231f20;}
#sidebar input[type="text"],
#sidebar input[type="tel"],
#sidebar input[type="email"],
#sidebar input[type="url"],
#sidebar input[type="password"],
#sidebar input[type="search"],
#sidebar textarea,
.search-form input[type="text"],
.search-form input[type="search"]{
	border-color:#aeaead;
	padding:1px 4px;
}
label{vertical-align:middle;}
button::-moz-focus-inner,
input::-moz-focus-inner {
	padding:0;
	border:0;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
	*overflow: visible;
}
button{
	border:none;
	position:relative;
	z-index:1;
	color:#fff;
	background:#662d91;
	font:20px/37px "DIN Next W01 Medium", Arial, Helvetica, sans-serif;
	padding:3px 47px 1px 11px;
	overflow:visible;
}
button:before{
	content:'';
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	-webkit-transform:skewX(-8deg);
	-ms-transform:skewX(-8deg);
	transform:skewX(-8deg);
	-webkit-transform-origin:100% 100%;
	-ms-transform-origin:100% 100%;
	transform-origin:100% 100%;
	z-index:-1;
	background:#662d91;
}
button:after{
	content:'';
	width:18px;
	height:16px;
	background:url(images/sprite.png) no-repeat -72px -22px;
	position:absolute;
	top:50%;
	right:24px;
	margin:-7px 0 0;
}
button:hover,
button:hover:before{background:#aa71d5;}
input[type="submit"]{
	border:none;
	z-index:1;
	color:#fff;
	font:20px/37px "DIN Next W01 Medium", Arial, Helvetica, sans-serif !important;
	padding:3px 53px 1px 11px !important;
	overflow:visible;
	background:url(images/bg-submit.png) no-repeat 100% 0;
}
input[type="submit"]:hover{background-position:100% -51px;}
input[type="search"] {-webkit-appearance: none;}
input[type="search"]::-webkit-search-cancel-button {-webkit-appearance: none;}
input[type="search"]::-webkit-search-decoration {display:none;}
b, strong, th{font-weight:bold;}
h1, h2, h3, h4, h5, h6{
	font-weight:normal;
	font-family:"DIN Next W01 Medium", Tahoma, Arial, sans-serif;
}
h1{font-size:200%;}
h2{font-size:150%;}
h3{font-size:120%;}
h4{font-size:110%;}
h5{font-size:100%;}
h6{font-size:90%;}
i, cite, em, var, dfn, address{font-style:italic;}
u, ins {text-decoration: underline;}
s, strike, del {text-decoration: line-through;}
blockquote, blockquote:before, blockquote:after, q, q:before, q:after {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: '';}
blockquote{
	border:none;
	font-size:24px;
	line-height:34px;
	font-style:italic;
	color:#211e1f;
	margin:0 0 24px;
}
blockquote p{margin:0;}
blockquote .blockquote-content:after{
	content:'';	display:block;	clear:both;
}
blockquote .blockquote-content{padding:0 0 34px;}
blockquote .blockquote-description{
	overflow:hidden;
	padding:15px 21px 0 11px;
}
blockquote .quotes{
	display:inline-block;
	vertical-align:top;
	height:17px;
	font-size:17px;
	margin:-4px 9px 0 -10px;
}
blockquote .closing-quotes{
	width:23px;
	height:18px;
	background-position:-228px -55px;
	vertical-align:bottom;
	margin:0 0 -3px 14px;
}
blockquote cite{
	display:block;
	font-size:22px;
	line-height:28px;
}
blockquote cite:after{
	content:'';	display:block;	clear:both;
}
blockquote cite span{float:right;}
blockquote cite strong{display:block;}
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {top: -0.5em;}
sub {bottom: -0.25em;}
table, caption, tbody, tfoot, thead, tr, th, td{
	border-collapse: collapse;
	border-spacing: 0;
}
th, td{
	border:1px solid #ccc;
	padding:3px 7px;
	text-align:left;
	vertical-align:top;
}
th{
	border-color:#999;
	text-align:center;
	vertical-align:middle;
}
ol{ padding-left:3em; }
ul ul,
ul ol,
ol ul, 
ol ol{
	padding-left:3em;
	margin:0;
}
ul li{
	list-style:none outside;
	position:relative;
}
ul li:before{
	content:'';
	width:14px;
	height:12px;
	background:url(images/sprite.png) no-repeat -50px -22px;
	display:inline-block;
	vertical-align:top;
	margin:8px 4px 0 0;
}
dl dt{
	float:left;
	clear:left;
	padding-right:4px;
	font-weight:bold;
}
.widget {padding-bottom: 37px; overflow: hidden;}
.widget ul{padding-left:2em;}
.widget select{min-width: 122px;}
.comment-form textarea,
.post-password-form input[type="password"],
.comment-form input[type="text"]{
	margin:0 4px 0 0;
	width:280px;
}
.post-password-form label{
	vertical-align:middle;
	display:inline-block;
	padding:0 0 10px;
}
.post-password-form button{vertical-align:top;}
.search-form:after{
	content:'';	display:block;	clear:both;
}
.search-form{
	border:1px solid #aeaead;
	position:relative;
	padding:0 20px 0 0;
}
.search-form .input-placeholder-text{
	top:1px;
	left:4px;
	font:12px/16px Tahoma, Arial, sans-serif;
	color:#58595b;
}
#sidebar .search-form{margin:0 0 8px;}
.search-form input[type="text"],
.search-form input[type="search"]{
	width:100%;
	float:left;
	border:none;
	outline:none;
	height:18px;
}
.search-form input[type="submit"]{
	position:absolute;
	top:50%;
	right:1px;
	width:16px;
	height:16px;
	background:url(images/sprite.png) no-repeat -16px 0;
	margin:-8px 0 0;
	border:none;
	text-indent:-9999px;	overflow:hidden;
	font-size:0;
	line-height:0;
	padding:0 !important;
}
.commentlist{margin:0 0 14px;}
.commentlist .edit-link{margin:0;}
.commentlist-item .commentlist-item {padding:0 0 0 3em;}
@media only screen and (max-width: 767px){.commentlist-item .commentlist-item {padding: 0;}}
.comment,
.commentlist-holder{overflow:hidden;}
.commentlist-item .commentlist-item,
.commentlist-item + .commentlist-item{padding-top:14px;}
.commentlist .avatar-holder{
	float:left;
	margin:0 14px 4px 0;
}
.comment-form label{
	display:block;
	padding-bottom:4px;
}
.comment-form textarea{
	padding:3px 4px;
	overflow:auto;
	margin:0;
	height:120px;
}
.gallery-item dt{
	float:none;
	padding:0;
}
.navigation{
	overflow:hidden;
	margin:0 0 14px;
}
.navigation .next{
	float:left;
}
.navigation .prev{
	float:right;
}
.wp-caption{
	max-width: 98%;
	clear:both;
	border:1px solid #ccc;
	padding:5px;
}
.wp-caption img{vertical-align:top;} 
.wp-caption p{margin:10px 0 0;}
div.aligncenter {margin: 0 auto 24px;}
img.aligncenter {
	display: block;
	margin: 0 auto 13px;
}
.alignleft {
	float: left;
	margin: 6px 22px 24px 0;
}
.alignright {
	float: right;
	margin: 6px 0 24px 22px;
}
#wp-calendar tfoot #next{text-align:right;}
#wrapper{
	width:100%;
	overflow:hidden;
}
#header{
	position:relative;
	z-index:30;
}
#header.alt{margin:0 0 19px;}
#header .bg-stretch{
	position:absolute;
	z-index:-1;
	width:100%;
	height:100%;
	top:0;
	left:0;
}
.bg-stretch-holder{
	position:relative;
	width:100%;
	height:100%;
	overflow:hidden;
	z-index:1;
}
.header-holder{
	max-width:1034px;
	margin:0 auto;
	padding:22px 20px 0;
	position:relative;
}
.header-holder:after{
	content:'';	display:block;	clear:both;
}
.logo{
	float:left;
	margin:0 0 0 8px;
}
.logo img{vertical-align:top;}
.nav-drop-holder{text-align:right;}
#main-nav{
	padding:13px 0 27px;
	display:inline-block;
	vertical-align:top;
	position:relative;
	z-index:20;
}
#main-nav > ul,
.main-nav ul{
	float:right;
	padding:0;	margin:0;
	font:13px/17px "DIN Next W01 Regular", Tahoma, Arial, sans-serif;
	text-transform:uppercase;
}
.main-nav ul{
	float:left;
	padding:13px 0 0;
}
#main-nav > ul > li,
.main-nav li{
	float:left;
	list-style:none outside;
	position:relative;
	padding:2px 0 0 15px;
	margin:0 0 0 14px;
	background:rgba(0,0,0,0);
}
#main-nav > ul > li:before,
.main-nav li:before{
	content:'';	width:1px;	height:18px;	background:#211e1f;	position:absolute;	top:50%;	left:0;
	margin:-8px 0 0;
	-moz-transform:rotate(8deg);
	-webkit-transform:rotate(8deg);
	-o-transform:rotate(8deg);
	-ms-transform:rotate(8deg);
	transform:rotate(8deg);
}
#main-nav > ul > li:first-child:before,
.main-nav ul li:first-child:before{display:none;}
#main-nav a,
.main-nav a{color:#211e1f;}
#main-nav a:hover,
#main-nav > ul > li.active > a,
#main-nav > ul > li.hover > a,
.main-nav a:hover,
.main-nav li.active a{color:#727272;}
#main-nav ul li.hover div{
	top:100%;
	right:-14px;
	left:auto;
}
#main-nav ul li.hover div div{
	top:-9999px;
	left:-9999px;
}
#main-nav ul li.hover div li.hover div{
	top:-1px;
	right:100%;
	left:auto;
}
#main-nav ul div{
	position:absolute;
	top:-9999px;
	left:-9999px;
	width:200px;
	background:rgba(0,0,0,0);
}
#main-nav ul ul{
	padding:0;	margin:5px 0 0;
	text-align:left;
	text-transform:none;
	border:solid #211e1f;
	border-width:0 1px 1px;}
#main-nav ul ul ul{margin:0;}
#main-nav ul ul li{border-top:1px solid #211e1f;}
#main-nav ul ul li:before{display:none;}
#main-nav ul ul a{
	display:block;
	padding:5px;
	background:rgba(255,255,255,0.8);
}
#main-nav ul ul a:hover,
#main-nav ul ul li.active > a,
#main-nav ul ul li.hover > a{
	color:#fff;
	background:rgba(101,45,144,0.9);
}
.quote-slogan{
	overflow:hidden;
	color:#652d90;
	font-size:15px;
	line-height:18px;
	margin:0 0 59px;
	text-align:right;
}
.quote-slogan .holder{
	display:inline-block;
	vertical-align:top;
}
.quote-slogan strong{
	float:left;
	margin:6px 0 0;
	font-weight:normal;
	font-family:"DIN Next W01 Bold", Tahoma, Arial, sans-serif;
}
.page-heading:after{
	content:'';	display:block;	clear:both;
}
.page-heading,
.page-sub-heading{
	padding:0 20px;
	max-width:926px;
	margin:0 auto;
}
.page-heading h1{
	margin:0 6px 0 -9999px;
	padding:12px 25px 1px 9999px;
	color:#fff;
	font-size:26px;
	line-height:29px;
	position:relative;
	z-index:1;
	float:left;
}
.page-heading h1 span{
	display:block;
	min-width:351px;
}
.page-heading h1:before,
.page-sub-heading h2 span:before,
.post .entry-header time:before,
.post .entry-header time strong:before,
a.btn-more:before,
a.btn:before{
	content:'';
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	-webkit-transform:skewX(-8deg);
	-ms-transform:skewX(-8deg);
	transform:skewX(-8deg);
	-webkit-transform-origin:100% 100%;
	-ms-transform-origin:100% 100%;
	transform-origin:100% 100%;
	z-index:-1;
	background:#652d90;
}
#main{
	max-width:1142px;
	margin:0 auto;
	padding:0 0 19px;
}
#main:after,
.page-sub-heading,
.page-sub-heading h2:after,
#twocolumns:after{
	content:'';	display:block;	clear:both;
}
.page-sub-heading h2{
	color:#652d90;
	font-size:38px;
	line-height:45px;
	margin:0 auto;
	position:relative;
}
.page-sub-heading h2 span{
	float:left;
	position:relative;
	z-index:1;
	margin:0 0 0 -9999px;
	padding:11px 39px 11px 9999px;
}
.page-sub-heading h2 span:before,
.post .entry-header time:before{background:#f1f1f2;}
#content{
	max-width:916px;
	margin:0 auto;
	padding:0 20px;
}
#content:after{
	content:'';	display:block;	clear:both;
}
#twocolumns #content{
	float:left;
	padding:53px 0 0;
	width:100%;
	max-width:none;
}
#twocolumns #content .content-holder{margin:0 447px 0 0;}
#content .post:first-child{padding-top:0;}
.post:after,
.post .entry-header:after{
	content:'';	display:block;	clear:both;
}
.post{
	padding:29px 0 30px 135px;
	position:relative;
}
.single-post{padding:0 0 6px;}
#content .post:first-child:before,
.single-post:before{display:none;}
.post:before{
	content:'';	height:1px;	background:url(images/divider.gif) repeat-x;	position:absolute;	top:0;	left:135px;
	right:0;
}
.post .entry-header{
	position:relative;
	padding:33px 0 9px;
}
.post h1{
	font-size:26px;
	line-height:30px;
	color:#7f3f97;
	margin:0 0 5px;
}
.post h1 a{color:#7f3f97;}
.post h1 a:hover{color:#b14bd8;}
.post h2{
	font-size:19px;
	line-height:23px;
	color:#6d6e70;
	margin:0 0 5px;
}
.post .entry-header time:before{left:-9999px;}
.post .entry-header time{
	position:absolute;
	top:0;
	left:-110px;
	padding:12px 10px 4px 0;
	color:#7f3f97;
	font:25px/27px "DIN Next W01 Bold", Arial, Helvetica, sans-serif;
	width:68px;
}
.post .entry-header time strong{
	float:left;
	clear:both;
	background:#652d90;
	color:#fff;
	font:14px/17px "DIN Next W01 Bold", Arial, Helvetica, sans-serif;
	padding:4px 5px 0;
	position:relative;
}
.post .entry-header time span{
	display:block;
	padding:3px 0 0 5px;
	clear:both;
}
.post .entry-content{
	overflow:hidden;
	text-align:justify;
}
.post .entry-content .text-holder{overflow:hidden;}
.post .video-holder{
	overflow:hidden;
	padding:0 0 40px;
	clear:both;
}
.post .video-holder img{vertical-align:top;}
.btn-more-row{
	display:block;
	text-align:center;
}
.btn-more-row:after{
	content:'';
	display:block;
	clear:both;
}
a.btn-more,
a.btn{
	float:right;
	font:14px/17px "DIN Next W01 Bold", Tahoma, Arial, sans-serif;
	text-transform:uppercase;
	color:#fff;
	background:#8659a8;
	position:relative;
	z-index:1;
	padding:8px 28px 5px 10px;
	margin:-17px 88px 0 0;
}
a.btn-more:before,
a.btn:before{background:#8659a8;}
a.btn-more:after,
a.btn:after{
	content:'';	width:12px;	height:14px;	background:url(images/sprite.png) no-repeat;	position:absolute;	top:50%;	right:7px;
	margin:-6px 0 0;
}
a.btn-more:hover,
a.btn-more:hover:before,
a.btn:hover,
a.btn:hover:before,
a.btn-more-alt:hover,
a.btn-more-alt:hover:before{background:#aa71d5;}
a.btn-more-alt{
	float:none;
	display:inline-block;
	vertical-align:top;
	margin:0 0 26px;
	text-transform:capitalize;
	background:#8659a8;
}
a.btn-more-alt:before{background:#8659a8;}
a.btn{
	float:left;
	margin:0 10px 0 0;
	padding-right:25px;
}
.quote-slogan a.btn{margin-left:14px;}
a.btn:after{
	width:14px;
	height:12px;
	background-position:-50px 0;
	margin:-5px 0 0;
}
#sidebar{
	width:252px;
	float:right;
	margin:22px 55px 0 -100%;
}
#sidebar.alt{margin-top:87px;}
#sidebar a{color:#808184;}
#sidebar a:hover,
#sidebar li.active a{color:#652d90;}
#sidebar .widget_categories ul a:hover,
#sidebar .widget_categories li.active a{font-weight:bold;}
#sidebar ul a{position:relative;}
#sidebar .widget_categories ul a:hover:before,
#sidebar .widget_categories li.active a:before,
#sidebar .widget_categories li.current-cat a:before{display:block;}
#sidebar .widget_categories ul a:before{
	display:none;
	content:'';	width:11px;	height:10px;	background:url(images/sprite.png) no-repeat -36px 0;	position:absolute;	top:6px;	left:-19px;
}
#sidebar .widget{overflow:visible;}
#sidebar .widget:after{
	content:'';	display:block;	clear:both;
}
#sidebar h3{
	color:#652d90;
	font-size:19px;
	line-height:24px;
	padding:5px 0 2px 2px;
	position:relative;
	z-index:1;
	margin:0 0 16px;
}
#sidebar h3:before{
	content:'';
	position:absolute;
	top:0;
	right:-9999px;
	bottom:0;
	left:-26px;
	-webkit-transform:skewX(-8deg);
	-ms-transform:skewX(-8deg);
	transform:skewX(-8deg);
	-webkit-transform-origin:100% 100%;
	-ms-transform-origin:100% 100%;
	transform-origin:100% 100%;
	z-index:-1;
	background:#e6e7e8;
}
#sidebar .widget_categories h3{margin:0 0 3px;}
#sidebar ul{
	padding:3px 0 0 3px;	margin:0 0 -3px;	list-style:none;
	line-height:17px;
}
#sidebar ul li{
	list-style:none outside;
	padding:0 0 7px;
}
#sidebar ul li:before{display:none;}
.widget_archive select{
	display:block;
	width:122px;
}
#sidebar .widget_archive h3{margin:0 0 21px;}
#sidebar .widget_archive{padding-bottom:53px;}
#sidebar .authors-list{line-height:17px;}
#sidebar .authors-list img{
	float:left;
	border-radius:50%;
	margin:0 13px 0 0;}
#sidebar .authors-list li{
	overflow:hidden;
	padding:0 0 7px;
}
#sidebar .authors-list a{
	display:table;
}
#sidebar .authors-list strong{
	display:table-cell;
	vertical-align:middle;
	font-weight:normal;
	padding:0 0 5px;
}
#footer{
	overflow:hidden;
	background:#e0e0e0;
	line-height:23px;
	position:relative;
	z-index:1;
}
#footer:before{
	content:'';	width:900px;	height:900px;	position:absolute;	top:-350px;	left:50%;
	margin:0 0 0 -580px;
	z-index:-1;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPHJhZGlhbEdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iNzUlIj4KICAgIDxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiNmMWYxZjIiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSI3MCUiIHN0b3AtY29sb3I9IiNlMGUwZTAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvcmFkaWFsR3JhZGllbnQ+CiAgPHJlY3QgeD0iLTUwIiB5PSItNTAiIHdpZHRoPSIxMDEiIGhlaWdodD0iMTAxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -moz-radial-gradient(center, ellipse cover,  #f1f1f2 0%, #e0e0e0 70%);
	background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,#f1f1f2), color-stop(70%,#e0e0e0));
	background: -webkit-radial-gradient(center, ellipse cover,  #f1f1f2 0%,#e0e0e0 70%);
	background: -o-radial-gradient(center, ellipse cover,  #f1f1f2 0%,#e0e0e0 70%);
	background: -ms-radial-gradient(center, ellipse cover,  #f1f1f2 0%,#e0e0e0 70%);
	background: radial-gradient(ellipse at center,  #f1f1f2 0%,#e0e0e0 70%);
}
.footer-holder{
	max-width:980px;
	margin:0 auto;
	padding:78px 0 18px 48px;
}
.footer-holder:after,
.footer-frame:after{
	content:'';	display:block;	clear:both;
}
.footer-frame{
	padding:0 0 20px;
	position:relative;
}
.contacts{
	width:320px;
	float:left;
	margin:0 17px 0 0;
}
.contacts .title{
	display:block;
	font:25px/25px "DIN Next W01 Medium", Arial, Helvetica, sans-serif;
	color:#652d90;
	margin:0 0 15px;
}
.contacts dl{margin:0 0 11px;}
.contacts dt{
	font-weight:normal;
	float:none;
	margin:0 0 3px;
}
.contacts dd{
	font:28px/28px "DIN Next W01 Medium", Arial, Helvetica, sans-serif;
	color:#652d90;
}
.contacts a{color:#58595b;}
.contacts a:hover{color:#652d90;}
.address{
	overflow:hidden;
	padding:4px 0 0;
}
.address .title{
	display:block;
	color:#652d90;
	font:17px/17px "DIN Next W01 Medium", Arial, Helvetica, sans-serif;
	margin:0 0 4px;
}
.address .columns-holder{
	overflow:hidden;
	margin:0 0 0 -20px;
}
.address address{
	font-style:normal;
	margin:0;
	float:left;
	width:33.333%;
	padding:0 0 0 20px;
}
.social-networks{
	padding:0;	margin:7px 14px 0 -9px;	float:left;
	width:247px;
}
.social-networks li{
	float:left;
	padding:0 0 9px 9px;
	list-style:none outside;
}
.social-networks li:before{display:none;}
.social-networks img{display:block;}
.social-networks a{float:left;}
.social-networks a:hover{opacity:.7;}
#footer a.btn{
	text-transform:none;
	margin:0;
	padding:13px 41px 11px 10px;
}
#footer a.btn:after{
	right:24px;
	margin-top:-6px;
}
#footer a.btn,
#footer a.btn:before{background:#652d90;}
#footer a.btn:hover,
#footer a.btn:hover:before{background:#aa71d5;}
.btn-top{
	position:absolute;
	top:-1px;
	right:-95px;
	font-size:40px;
	z-index:10;
	color:#f1f1f2;
}
.btn-top span{display:none;}
.btn-top:hover{color:#a6a8ab;}
.copy{
	overflow:hidden;
	background:#a6a8ab;
	text-align:center;
	font-weight:bold;
	font-size:11px;
	line-height:17px;
	color:#e0e0e0;
}
.copy a{color:#e0e0e0;}
.copy a:hover{color:#333;}
.copy .holder{
	overflow:hidden;
	max-width:910px;
	margin:0 auto;
	padding:6px 10px 8px;
}
.copy ul{
	padding:0;	margin:0;
}
.copy li{
	display:inline-block;
	vertical-align:top;
	list-style:none outside;
	position:relative;
	padding:0 7px 0 8px;
}
.copy li:before{
	content:'';	width:1px;	height:10px;	background:#d4d5d5;	position:absolute;	top:50%;	left:0;
	margin:-4px 0 0;
}
.copy li:first-child:before{display:none;}
.btn-back{
	display:block;
	padding:7px 0 0;
	margin:0 0 -5px;
}
.btn-back:after{
	content:'';	display:block;	clear:both;
}
.btn-back a{
	float:right;
	color:#662f90;
	position:relative;
	padding:0 0 0 18px;
	font:15px/19px "DIN Next W01 Bold", Arial, Helvetica, sans-serif;
}
.btn-back a:before{
	content:'';	width:14px;	height:12px;	background:url(images/sprite.png) no-repeat -28px -22px;	position:absolute;	top:50%;	left:0;
	margin:-8px 0 0;
}
.btn-back a:hover{opacity:.8;}
.sub-content{
	overflow:hidden;
	position:relative;
	padding:75px 0 24px;
	margin:0 28px 0 0;
	text-align:justify;
}
.sub-content:before{
	content:'';	height:5px;	background:url(images/divider2.png) repeat-x;	position:absolute;	top:28px;	left:0;
	right:15px;
}
.sub-content .text-holder{padding:9px 0 0;}
.sub-content h3{
	font:19px/25px "DIN Next W01 Medium", Arial, Helvetica, sans-serif;
	color:#7f3f98;
	margin:0 0 4px;
	text-transform:uppercase;
	text-align:left;
}
.sub-content h4{
	font:19px/25px "DIN Next W01 Medium", Arial, Helvetica, sans-serif;
	color:#7f3f98;
	margin:0;
	text-align:left;
}
.sub-content img.alignright{margin-left:44px;}
.portfolio-intro{
	overflow:hidden;
	color:#231f20;
	margin:0 0 14px;
	padding:13px 0 0;
	width:470px;
	min-height:295px;
}
.portfolio-intro h1{
	font-size:37px;
	line-height:39px;
	color:#662d91;
	margin:0;
}
#content.alt{max-width:928px;}
.filter,
.add-nav ul{
	padding:0 0 24px;	margin:0;	overflow:hidden;
	font:15px/19px "DIN Next W01 Regular", Tahoma, Arial, sans-serif;
	letter-spacing:-1px;
}
.filter li,
.add-nav li{
	float:left;
	list-style:none outside;
	position:relative;
	padding:5px 18px 0 8px;
	margin:0 0 0 -8px;
}
.filter li:before,
.add-nav li:before{
	content:'';
	width:1px;
	height:30px;
	background:#662d91;
	position:absolute;
	top:50%;
	left:0;
	margin:-12px 0 0;
	-moz-transform:rotate(8deg);
	-webkit-transform:rotate(8deg);
	-o-transform:rotate(8deg);
	-ms-transform:rotate(8deg);
	transform:rotate(24deg);
}
.filter a,
.add-nav a{color:#662d91;}
.filter a:hover,
.filter li.active a,
.add-nav a:hover,
.add-nav li.active a{color:#9c40e1;}
.projects-list{
	padding:0;	margin:0 0 18px -24px;	overflow:hidden;
}
.projects-list li{
	list-style:none outside;
	float:left;
	padding:0 0 25px 24px;
	width:33.333%;
}
.projects-list li:before{display:none;}
.projects-list img{vertical-align:top;}
.projects-list a{
	display:block;
	position:relative;
	color:#662f90;
	font:14px/19px "DIN Next W01 Bold", Arial, Helvetica, sans-serif;
}
.projects-list a:hover:before{display:block;}
.projects-list a:before{
	display:none;
	content:'';	width:100%;	height:100%;	background:#662d91;	position:absolute;	top:0;	left:0;
	z-index:1;
}
.projects-list a:hover span{display:block;}
.projects-list a span{
	display:none;
	position:absolute;
	top:50%;
	left:0;
	width:100%;
	text-align:center;
	margin:-15px 0 0;
	z-index:2;
}
.projects-list a em{
	display:inline-block;
	vertical-align:top;
	position:relative;
	z-index:1;
	background:#fff;
	font-style:normal;
	padding:7px 9px 4px 31px;
}
.projects-list a em:before{
	content:'';
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	-webkit-transform:skewX(-8deg);
	-ms-transform:skewX(-8deg);
	transform:skewX(-8deg);
	-webkit-transform-origin:100% 100%;
	-ms-transform-origin:100% 100%;
	transform-origin:100% 100%;
	z-index:-1;
	background:#fff;
}
.projects-list a em:after{
	content:'';	width:24px;	height:9px;	background:url(images/sprite.png) no-repeat -72px 0;	position:absolute;	top:50%;	left:5px;
	margin:-4px 0 0;
}
.form-area{
	overflow:hidden;
	background:#4ea1d9 url(images/bg-gradient.png) no-repeat;
	padding:72px 0 61px;
	position:relative;
	z-index:1;
}
.form-area:before{
	content:'';	width:100%;	height:287px;	background:url(images/bg-dotted.png) repeat-x 50% 0;	position:absolute;	top:0;	left:0;
	z-index:-1;
}
.form-area:after,
.methadology:before,
.clients:before{
	content:'';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 17px 20px 0 20px;
	border-color: #fff transparent transparent transparent;
	position:absolute;
	top:0;
	left:50%;
	margin:0 0 0 -20px;
}
.clients:before{border-color: #f1f1f2 transparent transparent transparent;}
.form-area p{margin:0 0 9px;}
.form-holder{
	max-width:1005px;
	margin:0 auto;
	overflow:hidden;
	background:#fff;
	position:relative;
}
.form-holder:before,
.form-holder:after{
	content:'';	height:2px;	background:url(images/divider3.png) repeat-x;	position:absolute;	top:13px;	left:22px;
	right:14px;
}
.form-holder:after{
	top:auto;
	bottom:14px;
}
.form-frame{
	overflow:hidden;
	padding:48px 52px 23px;
}
.form-frame:before,
.form-frame:after{
	content:'';
	width:1px;
	background:url(images/separator.png) repeat-y;
	position:absolute;
	top:13px;
	bottom:13px;
	left:14px;
}
.form-frame:after{
	left:auto;
	right:14px;
}
.form{padding:0 0 9px;}
.form,
.form form{
	margin:0;
	position:relative;
}
.form h2{
	color:#662d91;
	font:28px/28px "DIN Next W01 Regular", Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	margin:0 0 -1px -1px;
}
.form h2 mark{
	font-family:"DIN Next W01 Medium", Arial, Helvetica, sans-serif;
	color:#662d91;
}
.form-main{margin:0 -20px 0 0;}
.form-main:after{
	content:'';	display:block;	clear:both;
}
.form-fields{
	float:left;
	width:575px;
	margin:0 37px 0 0;
}
.post .form-fields{
	width:auto;
	float:none;
	margin:0;
}
.post .form-fields:after{
	content:'';	display:block;	clear:both;
}
.form .row,
.form .form-fields li{
	padding:0 0 18px !important;
	margin-bottom:0 !important;
	position:relative;
}
.form .row:after,
.form .form-fields li:after{
	content:'' !important;	display:block;	clear:both;
}
.gform_wrapper li:before{display:none !important;}
.form .gform_wrapper li.gfield.gfield_error,
.form .gform_wrapper li.gfield.gfield_error.gfield_contains_required,
.form .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{
	padding:0 !important;
	margin:0 !important;
	border:none !important;
}
.contact-form .gform_wrapper li.gfield.gfield_error,
.contact-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required,
.contact-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{
	padding:0 !important;
	margin:0 0 21px !important;
	border:none !important;
}
.form .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label,
.form .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
.form .gform_wrapper .top_label .gfield_label,
.contact-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label,
.contact-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
.contact-form .gform_wrapper .top_label .gfield_label{margin:0 !important;}
.form .gform_wrapper .top_label .gfield_error .ginput_container,
.contact-form .gform_wrapper .top_label .gfield_error .ginput_container{max-width:none !important;}
.form .gform_wrapper .ginput_container + .gfield_description.validation_message,
.contact-form .gform_wrapper .ginput_container + .gfield_description.validation_message{
	margin:0 !important;
	padding:5px !important;
}
.contact-form .gform_wrapper .top_label .gfield_error{width:100% !important;}
.contact-form .gform_wrapper .top_label .gfield_error.midlle{width:48.1% !important;}
.contact-form .gform_wrapper .top_label .gfield_error.midlle:nth-child(2) {width:48% !important;}
.contact-form .gform_wrapper .top_label .gfield_error.phone-field{width:82% !important;}
.contact-form .gform_wrapper .top_label .gfield_error.ext-field{width:15.8% !important;}
.form .fields-row{margin:0 0 0 -20px;}
.form .field{
	float:left;
	width:50%;
	padding:0 0 0 20px;
	position:relative;
}
.form .input-placeholder-text{
	left:18px;
	top:8px;
}
.form .field .input-placeholder-text{left:38px;}
.form input[type="text"],
.form input[type="email"],
.form input[type="url"],
.form textarea{
	float:left;
	width:100% !important;
	margin:0;
	padding:10px 17px 9px !important;
	font-size:14px !important;
	line-height:18px !important;
}
.form textarea{
	height:180px;
	min-height:180px;
	width:100% !important;
	padding:10px 17px 9px !important;
	font-size:14px !important;
	line-height:18px !important;
}
.form .form-fields .submit-row{
	font-size:12px;
	line-height:15px;
	padding:5px 200px 18px 0 !important;
}
.gform_wrapper .gfield_checkbox li label,
.gform_wrapper .gfield_radio li label{
	display:inline !important;
	margin:0 !important;
	line-height:16px !important;
	vertical-align:middle !important;
}
.form a{color:#2a2f7c;}
.form a:hover{color:#000663;}
.form .gform_wrapper .top_label .gfield_label{
	position:absolute;
	top:11px;
	left:18px;
	font-weight:normal !important;
	font-size:14px !important;
	line-height:18px !important;
	color:#58595b;
	text-transform:capitalize;
}
.form .label-active{display:none !important;}
.form .gform_wrapper .gfield_required{color:#58595b !important;}
.form .gform_wrapper .top_label li.gfield.gf_left_half,
.form .gform_wrapper .top_label li.gfield.gf_right_half{width:48.2% !important;}
.gform_wrapper .gform_footer{
	padding:0 !important;
	margin:0 !important;
	position:relative;
}
.form .gform_wrapper .gform_footer input[type="submit"],
.form button{
	border:none;
	z-index:1;
	color:#fff;
	font:20px/37px "DIN Next W01 Medium", Arial, Helvetica, sans-serif !important;
	padding:3px 53px 1px 11px !important;
	overflow:visible;
	position:absolute;
	bottom:8px;
	right:0;
}
.form .gform_wrapper .gform_footer input[type="submit"]{
	top:-49px;
	bottom:auto;
	background:url(images/bg-submit.png) no-repeat 100% 0;
}
.form .gform_wrapper .gform_footer input[type="submit"]:hover{background-position:100% -51px;}
.form .widget{padding-bottom:0 !important;}
.jcf-checkbox {
	vertical-align: middle;
	display: inline-block;
	overflow: hidden;
	cursor: default;
	background: #fff;
	border: 1px solid #a7a9ac;
	margin: 0 10px 0 0;
	height: 24px;
	width: 24px;
	position:relative;
}
.jcf-checkbox:before{
	font-size:16px;
	position:absolute;
	top:-9999px;
	left:-9999px;
	width:100%;
	text-align:center;
	margin:-8px 0 0;
}
.jcf-checkbox.jcf-checked:before{
	top:50%;
	left:0;
}
.jcf-checkbox input[type="checkbox"] {
	position: absolute;
	width: 100%;
	height: 100%;
	border: 0;
	margin: 0;
	left: 0;
	top: 0;
}
.form .description{
	overflow:hidden;
	padding:12px 0 0;
}
.form h3{
	color:#662d91;
	font:24px/24px "DIN Next W01 Regular", Arial, Helvetica, sans-serif;
	text-transform:capitalize;
	margin:0 0 28px;
}
.form h3 mark{
	color:#662d91;
	font-family:"DIN Next W01 Medium", Arial, Helvetica, sans-serif;
}
.form .steps{
	padding:0 20px 0 0;	margin:0;	list-style:none;
}
.form .steps li{
	padding:0 0 25px 44px;
	position:relative;
}
.form .steps li:after{
	content:'';	display:block;	clear:both;
}
.form .steps .counter{
	position:absolute;
	top:0;
	left:0;
	background:#bcbec0;
	width:29px;
	height:29px;
	border-radius:50%;
	text-align:center;
	color:#fff;
	font:bold 19px/25px Arial, Helvetica, sans-serif;
	padding:2px 0 0;
}
.home #main{max-width:none;}
.home #header{
	position:fixed;
	width:100%;
	top:0;
	left:0;
}
.home #header:before{
	content:'';	width:100%;	position:absolute;	top:0;
	height:0;	left:0;
	padding:0 0 7px;
	z-index:-1;
	transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
	box-sizing:content-box;
}
.home #header.header-active:before{
	background:rgba(255,255,255,0.95);
	height:100%;
}
.home .header-holder{height:81px;}
.section{
	overflow:hidden;
	position:relative;
	z-index:1;
	display:table;
	width:100%;
	table-layout:fixed;
}
.section-top:after{
	content:'';	display:block;	clear:both;
}
.home-intro .section-top{padding-bottom:50px;}
.section-top{padding:0 20px 17px;}
.section-bottom{
	width:100%;
	overflow:hidden;
	display:table-footer-group;
}
.section-bottom-holder{
	height:1%;
	display:table-row;
}
.section-bottom-frame{display:table-cell;}
.section .bg-stretch{
	position:absolute;
	width:100%;
	top:0;
	bottom:0;
	left:0;
	z-index:-1;
}
.bg-stretch img{
	display:block;
	max-width:none;
	width:100%;
}
.section-title{
	background:#4ea1d9 url(images/bg-gradient.png) no-repeat;
	position:relative;
	z-index:1;
	padding:0 0 1px;
}
.section-title:after{
	content:'';	display:block;	clear:both;
}
.section-title:before{
	content:'';
	width:100%;
	height:287px;
	background:url(images/bg-dotted.png) repeat-x 50% 0;
	position:absolute;
	top:0;
	left:0;
	z-index:-1;
}
.section-title .holder{
	padding:49px 20px 71px;
	width:100%;
	float:left;
	margin:0 0 -9px;
}
.section-title .holder:after,
.section-title .holder:before{
	content:'';
	position:absolute;
	bottom:-1px;
	left:50%;
	height:18px;
	right:0;
	margin:0 0 0 -1px;
	-webkit-transform:skewX(-47deg);
	-ms-transform:skewX(-47deg);
	transform:skewX(-47deg);
	-webkit-transform-origin:100% 100%;
	-ms-transform-origin:100% 100%;
	transform-origin:100% 100%;
	z-index:-1;
	background:#fff;
}
.section-title .holder:before{
	left:0;
	right:50%;
	margin:0 -1px 0 0;
	-webkit-transform:skewX(47deg);
	-ms-transform:skewX(47deg);
	transform:skewX(47deg);
}
.section-title h1,
.team-area h1{
	margin:0 auto;
	text-align:center;
	color:#fff;
	text-transform:uppercase;
	font:28px/28px "DIN Next W01 Regular", Arial, Helvetica, sans-serif;
	max-width:980px;
}
.section-title h1 mark,
.team-area h1 mark{
	color:#fff;
	font-family:"DIN Next W01 Medium", Arial, Helvetica, sans-serif;
}
.team-area h1{margin-bottom:9px;}
.services-list{
	padding:0 0 128px;	margin:0 auto;	max-width:1025px;
	position:relative;
	z-index:2;
}
.services-list:after{
	content:'';	display:block;	clear:both;
}
.services-list > li{
	overflow:hidden;
	position:relative;
	margin:0 0 -41px;
	list-style:none outside;
}
.services-list > li:before{display:none;}
.services-list ul{padding:0;}
.services-list .description{
	position:relative;
	z-index:1;
	float:right;
	width:48.2%;
}
.services-list .description:before,
.services-list .description:after,
.services-list .description .holder:before{
	content:'';	width:532px;	height:34px;	background:url(images/bg-items.png) no-repeat;	position:absolute;	top:0;	right:0;
	z-index:-1;
}
.services-list .description:after{
	top:auto;
	bottom:0;
	height:37px;
	background-position:-574px 0;
}
.services-list .description .holder:before{
	width:22px;
	top:34px;
	bottom:37px;
	height:auto;
	background-position:-542px 0;
	background-repeat:repeat-y;
}
.services-list .description .holder{
	min-height:100%;
	position:relative;
	padding:52px 72px 51px 0;
}
.services-list .description .holder:after{
	content:'';	display:block;	clear:both;
}
.services-list h2{
	color:#652d90;
	font:24px/23px "DIN Next W01 Regular", Arial, Helvetica, sans-serif;
	margin:0 0 12px;
}
.services-list h2 mark{
	color:#652d90;
	display:block;
	text-transform:uppercase;
	font:25px/23px "DIN Next W01 Bold", Arial, Helvetica, sans-serif;
}
.services-list p{margin:0;}
.services-list .btn-row{padding:25px 0 0;}
.services-list a.btn{
	text-transform:none;
	float:right;
	margin:-8px -5px 0 3px;
	background:#652d90;
}
.services-list a.btn:before{background:#652d90;}
.services-list a.btn:hover,
.services-list a.btn:hover:before{background:#aa71d5;}
.services-list .btn-row strong{
	display:block;
	overflow:hidden;
	font:15px/17px "DIN Next W01 Bold", Tahoma, Arial, sans-serif;
	color:#652d90;
	padding:0 0 7px;
}
.services-list .img-box{
	width:48.6%;
	float:left;
	display:table;
	table-layout:fixed;
}
.services-list .img-holder{
	display:table-cell;
	vertical-align:middle;
	padding:0 10px;
}
.services-list .img-box img{
	display:block;
	margin:0 auto;
}
.services-list > li:nth-child(even) .description{float:left;}
.services-list > li:nth-child(even) .img-box{float:right;}
.services-list > li:nth-child(even) .description:before,
.services-list > li:nth-child(even) .description:after,
.services-list > li:nth-child(even) .description .holder:before{
	right:auto;
	left:0;
}
.services-list > li:nth-child(even) .description:before{background-position:-1116px 0;}
.services-list > li:nth-child(even) .description:after{background-position:-1690px 0;}
.services-list > li:nth-child(even) .description .holder{padding:50px 0 53px 72px;}
.services-list > li:nth-child(even) .description .holder:before{background-position:-1658px 0;}
.home #footer:after{
	content:'';
	position:absolute;
	top:0;
	left:50%;
	margin:0 0 0 -17px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 16px 17.5px 0 17.5px;
	border-color: #fff transparent transparent transparent;
}
.logos-list,
.bottom-panel{
	background:#fff;
	padding:0 10px;
}
.section .logos-list,
.bottom-panel{
	width:100%;
	text-align:center;
	z-index:1;
	position:relative;
}
.logos-list:before,
.logos-list:after,
.bottom-panel:before,
.bottom-panel:after{
	content:'';
	position:absolute;
	top:-13px;
	left:50%;
	height:14px;
	right:0;
	margin:0 0 0 -1px;
	-webkit-transform:skewX(-47deg);
	-ms-transform:skewX(-47deg);
	transform:skewX(-47deg);
	-webkit-transform-origin:100% 100%;
	-ms-transform-origin:100% 100%;
	transform-origin:100% 100%;
	z-index:-1;
	background:#fff;
}
.logos-list:after,
.bottom-panel:after{
	left:0;
	right:50%;
	margin:0 -1px 0 0;
	-webkit-transform:skewX(47deg);
	-ms-transform:skewX(47deg);
	transform:skewX(47deg);
}
.bottom-panel,
.bottom-panel:before,
.bottom-panel:after{background:#e0e0e0;}
.home-intro2 .logos-list,
.home-intro2 .logos-list:before,
.home-intro2 .logos-list:after{background:#f1f1f2;}
.bottom-panel .holder{
	max-width:980px;
	margin:0 auto;
	font:21px/25px "DINNextW01-MediumItalic", Arial, Helvetica, sans-serif;
	color:#231f20;
	padding:45px 0 12px;
}
.bottom-panel mark{
	font-family:"DIN Next W01 Medium", Arial, Helvetica, sans-serif;
	color:#652d90;
}
.bottom-panel a.btn{
	text-transform:none;
	float:none;
	display:inline-block;
	vertical-align:top;
	font-style:normal;
	padding:10px 43px 7px 12px;
	font-weight:normal;
	font-size:19px;
	line-height:25px;
	letter-spacing:1px;
	margin:-10px 0 0;
}
.bottom-panel a.btn:after{
	right:20px;
	width:18px;
	height:16px;
	margin:-6px 0 0;
	background-position:-72px -22px;
}
.bottom-panel a.btn,
.bottom-panel a.btn:before{background:#652d90;}
.bottom-panel a.btn:hover,
.bottom-panel a.btn:hover:before{background:#aa71d5;}
.logos-list > ul{
	padding:38px 0 21px;	max-width:1002px;
	margin:0 auto;
	text-align:justify;
	width:100%;
	overflow:hidden;
	line-height:18px;
}
.logos-list > ul:after{
	display:inline-block;
	width:100%;
	content:'';
	height:0;
	font-size:0;
	line-height:0;
}
.logos-list > ul > li{
	list-style:none outside;
	display:inline-block;
	vertical-align:middle;
	padding:0 10px 10px;
}
.logos-list li:before{display:none;}
.logos-list img{display:block;}
.logos-list a:hover img{opacity:.8;}
.logos-list ul ul{
	padding:0;	margin:0 0 -17px;}
.logos-list ul ul li{
	list-style:none outside;
	padding:0 0 17px;
}
.logos-list .title{
	display:block;
	max-width:1000px;
	margin:0 auto -24px;
	padding:14px 10px 0;
	text-align:center;
	text-transform:uppercase;
	font:14px/17px "DIN Next W01 Regular", Arial, Helvetica, sans-serif;
	color:#808184;
	letter-spacing:1px;
	word-spacing:-1px;
}
.team-area2 .logos-list .title{
	padding-top:17px;
	margin-bottom:-20px;
}
.logos-list .title mark{
	font-family:"DIN Next W01 Bold", Arial, Helvetica, sans-serif;
	color:#808184;
}
.works .logos-list,
.works .logos-list:before,
.works .logos-list:after{background:#fbfbfb;}
.intro-post{
	max-width:884px;
	margin:0 auto;
	padding:52px 0 120px;
	min-height:312px;
}
#header.alt .intro-post{padding-top:0;}
.intro-post:after,
.intro-post h1:after,
.intro-post .content:after,
.intro-post .btn-row:after{
	content:'';	display:block;	clear:both;
}
.intro-post h1{
	margin:0;
	color:#fff;
	font-size:25px;
	line-height:29px;
	letter-spacing:1px;
	word-spacing:-1px;
}
.intro-post h1 span,
.services-info h2 span{
	position:relative;
	z-index:1;
	float:left;
	padding:12px 10px 1px 0;
	min-width:384px;
}
.intro-post h1 span:before,
.intro-post .content:before,
.services-info h2 span:before{
	content:'';
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:-9999px;
	-webkit-transform:skewX(-8deg);
	-ms-transform:skewX(-8deg);
	transform:skewX(-8deg);
	-webkit-transform-origin:100% 100%;
	-ms-transform-origin:100% 100%;
	transform-origin:100% 100%;
	z-index:-1;
	background:#652d90;
}
.intro-post h2{
	font-size:37px;
	line-height:35px;
	color:#652d90;
	margin:0 0 1px;
}
.intro-post p{margin:0 0 25px;}
.intro-post .content{
	position:relative;
	z-index:1;
	width:545px;
	color:#231f20;
}
.intro-post .content .frame{
	width:100%;
	float:left;
	padding:12px 10px 0 0;
}
#header.alt .intro-post .content .frame{padding-top:15px;}
.intro-post .content:before{
	-webkit-transform:skewX(-10deg);
	-ms-transform:skewX(-10deg);
	transform:skewX(-10deg);
	background:rgba(255,255,255,0.76);
}
.intro-post .btn-row{
	display:block;
	padding:0 0 35px;
}
.intro-post a.btn{
	text-transform:none;
	padding-right:15px;
}
.intro-post a.btn:after{display:none;}
.home-intro{
	padding-top:88px;
	box-sizing:content-box;	-moz-box-sizing:content-box;	-webkit-box-sizing:content-box;
}
.home-intro .quote-slogan{
	max-width:1034px;
	padding:0 20px;
	margin:-7px auto 7px;
}
.works{background:#e0e0e0;}
.works:before{
	content:'';
	width:100%;
	background:url(images/bg-dotted2.png) repeat-x 50% 0;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	z-index:-1;
}
.works-alt2:before{background-image:url(images/bg-dotted4.png);}
.works-alt2 .section-top{padding-bottom:18px;}
.works .section-content{
	max-width:888px;
	margin:0 auto;
	padding:51px 0 0;
}
.works .section-content:after{
	content:'';	display:block;	clear:both;
}
.works h1{
	color:#652d90;
	font:28px/23px "DIN Next W01 Regular", Arial, Tahoma, sans-serif;
	text-transform:uppercase;
	letter-spacing:1px;
	margin:0 0 14px;
}
.works h1 mark{
	display:block;
	color:#652d90;
	font-family:"DIN Next W01 Bold", Arial, Tahoma, sans-serif;
}
.carousel{position: relative;}
.carousel .mask{
	position:relative;
	overflow:hidden;
	width:100%;
}
.carousel .mask .slideset{
	width:99999px;
	float:left;
}
.carousel .mask .slide{float:left;}
.carousel .btn-prev,
.carousel .btn-next{
	position:absolute;
	top:50%;
	left:-48px;
	font-size:43px;
	line-height:1;
	margin:-21px 0 0;
	color:#fff;
}
.carousel .btn-prev span,
.carousel .btn-next span{display:none;}
.carousel .btn-next{
	left:auto;
	right:-48px;
}
.carousel .btn-prev:hover,
.carousel .btn-next:hover{color:#652d90;}
.works .carousel{margin:0 0 50px;}
.works .carousel img{display:block;}
.works .carousel .mask-wrapper{
	max-width:912px;
	margin:0 auto;
	overflow:hidden;
	position:relative;
}
.works .carousel .mask-holder{
	margin:0 0 0 -24px;
	overflow:hidden;
}
.works .carousel .item{
	float:left;
	padding:0 0 0 24px;
	width:33.333%;
}
.filter-row{padding:0 0 14px;}
.filter-row:after{
	content:'';	display:block;	clear:both;
}
.filter-row .filter{float:left;}
.section .filter{padding:0 0 10px;}
.section .filter li{padding-top:6px;}
.filter-row a.btn{
	text-transform:capitalize;
	margin:-1px 0 0;
	background:#652d90;
}
.filter-row a.btn:before{background:#652d90;}
.filter-row a.btn:hover,
.filter-row a.btn:hover:before{background:#b57edf;}
.info-list{
	padding:34px 0 7px;	margin:0 auto;	max-width:1048px;
	position:relative;
	z-index:2;
}
.info-list:after{
	content:'';	display:block;	clear:both;
}
.info-list li{
	float:left;
	width:25%;
	list-style:none outside;
	padding:0 0 50px;
}
.info-list li.hover{
	position:relative;
	z-index:2;
}
.info-list li:before{display:none;}
.info-list .item{
	width:190px;
	margin:0 auto;
	position:relative;
}
.info-list .title{
	display:block;
	text-align:center;
	color:#652d90;
	font:29px/29px "DIN Next W01 Bold", Tahoma, Arial, sans-serif;
	letter-spacing:1px;
	margin:0 0 24px;
}
.info-list .ico,
.services-info .ico{
	display:block;
	width:190px;
	height:190px;
	background:#d0d2d3 url(images/bg-ico-hover.png) no-repeat -9999px -9999px;
	border-radius:50%;
	position:relative;
	text-align:center;
	line-height:1;
	color:#fff;
	margin:0 auto;
}
.info-list .ico i,
.services-info .ico i{
	display:block;
	cursor:default;
}
.info-list .ico .icon-svg3,
.services-info .ico .icon-svg3{
	font-size:94px;
	padding:47px 0 0 22px;
}
.info-list .ico .icon-svg4,
.services-info .ico .icon-svg4{
	font-size:124px;
	padding:29px 0 0;
}
.info-list .ico .icon-svg5,
.services-info .ico .icon-svg5{font-size:156px;}
.info-list .ico .icon-svg6,
.services-info .ico .icon-svg6{
	font-size:102px;
	padding:44px 0 0 0;
}
.info-list .item.hover .popup,
.team-list .item.hover .popup{display:block;}
.info-list .popup,
.team-list .popup{
	display:none;
	position:absolute;
	top:100%;
	left:50%;
	width:311px;
	margin:0 0 0 -155px;
	z-index:-1;
	padding:29px 52px 44px 42px;
	text-align:justify;
}
.info-list .popup:before,
.team-list .popup:before{
	content:'';	width:100%;	height:421px;	background:url(images/bg-popup.png) no-repeat;	position:absolute;	left:0;	bottom:0;
	z-index:-1;
}
.team-list .popup{
	top:0;
	width:260px;
	background:#fff;
	margin:-30px 0 0 -130px;
	font-style:italic;
	font-size:11px;
	line-height:18px;
	padding:233px 33px 24px;
	text-align:left;
}
.team-list .popup p{margin:0 0 15px;}
.team-list .popup:before{
	width:299px;
	height:421px;
	left:-20px;
	right:-19px;
	bottom:-20px;
	background:url(images/bg-popup2.png) no-repeat;
}
.info-list .btn-row,
.team-list .btn-row{
	text-align:center;
	padding:6px 0 0 10px;
	display:block;
}
.team-list .btn-row{padding:0 0 0 10px;}
.info-list a.btn,
.team-list a.btn{
	text-transform:none;
	float:none;
	display:inline-block;
	vertical-align:top;
	font-style:normal;
	background:#8659a8;
}
.info-list a.btn:before,
.team-list a.btn:before{background:#8659a8;}
.info-list a.btn:hover,
.team-list a.btn:hover,
.info-list a.btn:hover:before,
.team-list a.btn:hover:before{background:#b57edf;}
.info-list .item.hover .ico,
.services-info .ico{
	background:url(images/bg-ico-hover.png) no-repeat;
	background-size: 100% 100%;
	border-radius:0;}
.partner .logos-list,
.partner .logos-list:before,
.partner .logos-list:after,
.team-section .logos-list,
.team-section .logos-list:before,
.team-section .logos-list:after{background:#e0e0e0;}
.testimonials,
.team-area{
	background:#4ea1d9 url(images/bg-gradient.png) no-repeat;
	padding:39px 0 0;
}
.testimonials{padding:42px 0 0;}
.testimonials .section-top{padding-bottom:110px;}
.testimonials:before,
.team-area:before{
	content:'';
	width:100%;
	background:url(images/bg-dotted.png) repeat-x 50% 0;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	z-index:-1;
}
.team-area2:before{
	bottom:auto;
	height:187px;
	background-position:50% 100%;
}
.testimonials h1{
	color:#fff;
	text-align:center;
	font:15px/17px "DIN Next W01 Regular", Arial, Helvetica, sans-serif;
	margin:0 0 70px;
}
.testimonials .carousel{
	max-width:835px;
	margin:0 auto;
}
.testimonials .carousel .slide{
	position:relative;
	z-index:1;
	padding:20px 19px 19px 20px;
	background:url(images/bg-slide.png) no-repeat -1690px 100%;
}
.testimonials .carousel .slide:before,
.testimonials .carousel .slide:after{
	content:'';	width:100%;	height:34px;	background:url(images/bg-slide.png) no-repeat;	position:absolute;	top:0;	left:0;
	z-index:-1;
}
.testimonials .carousel .slide:after{
	top:34px;
	height:auto;
	bottom:37px;
	background-position:-845px 0;
	background-repeat:repeat-y;
}
.testimonials .slide .holder{
	overflow:hidden;
	position:relative;
	z-index:1;
}
.testimonials .slide .holder:before,
.testimonials .slide .holder:after{
	content:'';
	height:1px;
	background:url(images/divider4.png) repeat-x;
	position:absolute;
	top:11px;
	left:11px;
	right:11px;
}
.testimonials .slide .holder:after{
	top:auto;
	bottom:10px;
	left:9px;
}
.testimonials .slide .frame{
	overflow:hidden;
	padding:45px 24px 31px;
}
.testimonials .slide .frame:before,
.testimonials .slide .frame:after{
	content:'';
	width:1px;
	background:url(images/separator2.png) repeat-y;
	position:absolute;
	top:11px;
	bottom:11px;
	left:11px;
}
.testimonials .slide .frame:after{
	left:auto;
	right:11px;
	top:8px;
}
.testimonials blockquote{margin:0;}
.testimonials .photo{
	width:182px;
	height:182px;
	float:left;
	background:url(images/bg-photo.png) no-repeat;
	padding:10px 0 0;
	margin:0 3px 0 0;
}
.testimonials .photo img{
	display:block;
	margin:0 auto;
	border-radius:50%;}
.testimonials .carousel .btn-prev{
	left:-79px;
	margin-top:-16px;
}
.testimonials .carousel .btn-next{
	right:-79px;
	margin-top:-16px;
}
.team-list{
	margin:0 auto;
	position:relative;
	z-index:20;
	max-width:1052px;
}
.section .team-list{padding:52px 0 59px;}
.team-list ul{
	padding:0;	margin:0;	list-style:none;
}
.team-list:after,
.team-list ul:after{
	content:'';	display:block;	clear:both;
}
.team-list li{
	float:left;
	padding:30px 0;
	list-style:none outside;
	width:25%;
}
.team-list li.hover{
	position:relative;
	z-index:2;
}
.team-list .item{
	width:192px;
	margin:0 auto;
	position:relative;
}
.team-list li:before{display:none;}
.team-list .img-holder{
	position:relative;
	border-radius:96px 0 0 96px;
	overflow:hidden;
	padding:0 23px 0 0;
	margin:0 -23px 0 0;
}
.team-list .img{
	border-radius:0 96px 96px 0;
	overflow:hidden;
}
.team-list img{
	display:block;
	max-width:none;}
.team-list .details{
	position:absolute;
	bottom:10px;
	left:0;
	font-family:Arial, Helvetica, sans-serif;
	color:#fff;
}
.team-list .title,
.team-list .sub-title{
	display:block;
	position:relative;
	z-index:1;
}
.team-list .title{
	padding:11px 5px 8px 62px;
	font:15px/15px "DIN Next W01 Bold", Arial, Helvetica, sans-serif;
	width:210px;
	background:#652d90;
}
.team-list .sub-title{
	background:#929497;
	font-weight:normal;
	font-style:italic;
	font-size:12px;
	line-height:15px;
	padding:1px 5px 1px 60px;
	width:181px;
}
.team-list .sub-title:before,
.team-list .title:before{
	content:'';
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	-webkit-transform:skewX(-12deg);
	-ms-transform:skewX(-12deg);
	transform:skewX(-12deg);
	-webkit-transform-origin:100% 100%;
	-ms-transform-origin:100% 100%;
	transform-origin:100% 100%;
	z-index:-1;
	background:#929497;
}
.team-list .title:before{
	background:#652d90;
	-webkit-transform:skewX(-8deg);
	-ms-transform:skewX(-8deg);
	transform:skewX(-8deg);
}
.team-list .title:after,
.team-list .sub-title:after{
	content:'';	width:39px;	height:100%;	position:absolute;	top:0;	left:0;
	z-index:-1;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzNjMDQ1OSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjIxJSIgc3RvcC1jb2xvcj0iIzNjMDQ1OSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM2NTJkOTAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(left,  #3c0459 0%, #3c0459 21%, #652d90 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#3c0459), color-stop(21%,#3c0459), color-stop(100%,#652d90));
	background: -webkit-linear-gradient(left,  #3c0459 0%,#3c0459 21%,#652d90 100%);
	background: -o-linear-gradient(left,  #3c0459 0%,#3c0459 21%,#652d90 100%);
	background: -ms-linear-gradient(left,  #3c0459 0%,#3c0459 21%,#652d90 100%);
	background: linear-gradient(to right,  #3c0459 0%,#3c0459 21%,#652d90 100%);
}
.team-list .sub-title:after{
	width:55px;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzYzNjQ2NiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjU5JSIgc3RvcC1jb2xvcj0iIzYzNjQ2NiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijk2JSIgc3RvcC1jb2xvcj0iIzkwOTI5NSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM5Mjk0OTciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(left,  #636466 0%, #636466 59%, #909295 96%, #929497 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#636466), color-stop(59%,#636466), color-stop(96%,#909295), color-stop(100%,#929497));
	background: -webkit-linear-gradient(left,  #636466 0%,#636466 59%,#909295 96%,#929497 100%);
	background: -o-linear-gradient(left,  #636466 0%,#636466 59%,#909295 96%,#929497 100%);
	background: -ms-linear-gradient(left,  #636466 0%,#636466 59%,#909295 96%,#929497 100%);
	background: linear-gradient(to right,  #636466 0%,#636466 59%,#909295 96%,#929497 100%);
}
.map-box{
	overflow:hidden;
	height:154px;
	position:relative;
	z-index:1;
	margin:0 -20px 25px;
}
.map-box .map-img{
	width:100%;
	position:relative;
	overflow:hidden;
	z-index:1;
}
.map-box .mi-1,
.map-box .mi-2{
	float:left;
	position:relative;
	left:50%;
	width:100%;
	height:154px;
}
.map-box .mi-2{left:-50%;}
.map-box .map-img img{
	display:block;
	max-width:none;
	margin:0 auto;
}
.map-box .holder{
	position:relative;
	z-index:-1;
}
.map-box .marker{
	position:absolute;
	left:50%;
	z-index:2;
}
.map-box:before,
.map-box:after{
	content:'';
	position:absolute;
	bottom:0;
	left:50%;
	height:16px;
	right:0;
	-webkit-transform:skewX(-47deg);
	-ms-transform:skewX(-47deg);
	transform:skewX(-47deg);
	-webkit-transform-origin:100% 100%;
	-ms-transform-origin:100% 100%;
	transform-origin:100% 100%;
	z-index:1;
	background:#fff;
}
.map-box:after{
	left:0;
	right:50%;
	-webkit-transform:skewX(47deg);
	-ms-transform:skewX(47deg);
	transform:skewX(47deg);
}
.section .form{
	max-width:900px;
	margin:0 auto 20px;
}
.section .form:after{
	content:'';
	display:block;
	clear:both;
}
.section .form p{margin:0 0 8px;}
#header.alt .header-holder{padding-bottom:17px;}
#header.alt .bg-stretch:before,
#header.alt .bg-stretch:after{
	content:'';
	position:absolute;
	bottom:-1px;
	border-bottom:1px solid #fff;
	left:50%;
	height:18px;
	right:0;
	margin:0 0 0 -1px;
	-webkit-transform:skewX(-47deg);
	-ms-transform:skewX(-47deg);
	transform:skewX(-47deg);
	-webkit-transform-origin:100% 100%;
	-ms-transform-origin:100% 100%;
	transform-origin:100% 100%;
	z-index:2;
	background:#fff;
}
#header.alt .bg-stretch:after{
	margin:0 -1px 0 0;
	left:0;
	right:50%;
	-webkit-transform:skewX(47deg);
	-ms-transform:skewX(47deg);
	transform:skewX(47deg);
}
.post-alt{
	overflow:hidden;
	padding:54px 0 46px;
}
.post-alt h1,
.methadology h1,
.clients h1{
	margin:0 0 4px;
	color:#7f3f97;
	font-size:26px;
	line-height:29px;
}
.post-alt h2,
.methadology h2,
.clients h2{
	margin:0 0 4px;
	color:#6d6e70;
	font-size:20px;
	line-height:25px;
	padding:0 0 0 1px;
}
.post-alt .post-intro{
	text-align:justify;
	color:#7f3f97;
	overflow:hidden;
	padding:9px 0 0;
}
.post-alt .post-intro p{margin:0 0 16px;}
.post-alt .columns{
	-moz-column-count:2;
	-webkit-column-count:2;
	column-count:2;
	-webkit-column-gap:24px;
	-moz-column-gap:24px;
	column-gap:24px;
	text-align:justify;
}
.methadology,
.clients{
	overflow:hidden;
	background:#f1f1f2;
	position:relative;
}
.methadology .holder,
.clients .holder{
	overflow:hidden;
	max-width:920px;
	margin:0 auto;
	padding:47px 20px 0;
}
.clients .holder{
	padding:53px 20px 50px;
	overflow:visible;
}
.clients .holder:after{
	content:'';	display:block;	clear:both;
}
.methadology .details{
	position:relative;
	padding:0 0 226px;
}
.methadology .details img{display:block;}
.methadology .info-popup{
	position:absolute;
	background:rgba(255,255,255,0.85);
	border: 1px solid #3e3b3b;
	width:206px;
	bottom:467px;
	right:2px;
	padding:10px 19px 15px;
	z-index:10;
}
.methadology .info-popup:before,
.methadology .info-popup:after{
	right:100%;
	bottom:82px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.methadology .info-popup:after{
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 19px 18px 19px 0;
	border-color: transparent #3e3b3b transparent transparent;
	z-index:-1;
}
.methadology .info-popup:before {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 18px 16px 18px 0;
	border-color: transparent #fdfdfd transparent transparent;
	z-index:1;
	margin:0 0 1px;
}
.methadology .info-popup p{margin:0;}
.methadology .info-popup2{
	width:397px;
	left:7px;
	bottom:auto;
	top:368px;
	padding:29px 25px 32px 35px;
}
.methadology .info-popup2:after,
.methadology .info-popup3:after{
	border-width: 0 15px 14px 15px;
	border-color: transparent transparent #3e3b3b transparent;
	top:-15px;
	bottom:auto;
	left:0;
	margin:0 0 0 77px;
}
.methadology .info-popup2:before,
.methadology .info-popup3:before{
	border-width: 0 14px 14px 14px;
	border-color: transparent transparent #fdfdfd transparent;
	top:-14px;
	left:1px;
	bottom:auto;
	margin:0 0 0 77px;
}
.methadology .info-popup3{
	width:397px;
	right:1px;
	bottom:auto;
	top:494px;
	padding:17px 25px 25px 18px;
}
.methadology .info-popup3:after,
.methadology .info-popup3:before{margin:0 0 0 203px;}
.clients{background:#fff;}
.clients-list{
	padding:15px 0 0;	margin:0 -51px;	overflow:hidden;
	font-size:0;
	line-height:0;
	letter-spacing:-5px;
	text-align:center;
}
.clients-list li{
	display:inline-block;
	vertical-align:middle;
	width:25%;
	padding:0 5px 40px;
}
.clients-list li:before{display:none;}
.clients-list img{vertical-align:top;}
.team-area{
	position:relative;
	z-index:1;
	padding:21px 0 0;
}
.team-area2{padding:28px 0 0;}
.team-area .team-list{margin:0 auto 103px;}
.team-area2 .team-list{margin-bottom:68px;}
.team-area .logos-list{
	background:#e6e7e8;
	position:relative;
}
.team-area .logos-list > ul{padding-bottom:22px;}
.team-area .logos-list:before,
.team-area .logos-list:after{background:#e6e7e8;}
.creators{
	max-width:780px;
	margin:0 auto;
	font-size:18px;
	line-height:30px;
	color:#231f20;
	text-align:center;
	padding:72px 20px 38px;
}
.creators p{margin:0;}
.creators h1{
	color:#7f3f97;
	font:61px/61px "DIN Next W01 Bold", Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	margin:0 0 10px;
}
.creators .btn-row{
	display:block;
	padding:51px 0 0;
}
.creators a.btn{
	float:none;
	display:inline-block;
	vertical-align:top;
	text-transform:none;
	background:#8659a8;
}
.creators a.btn:before{background:#8659a8;}
.creators a.btn:hover,
.creators a.btn:hover:before{background:#b57edf;}
.contact-form{
	padding:20px 0 0;
	margin:0 0 -9px;
	font-size:12px;
	line-height:17px;
	color:#231f20;
}
.contact-form .gform_wrapper .gfield_required{color:#231f20 !important;}
.gform_wrapper{
	margin:0 !important;
	max-width:none !important;
}
.contact-form:after,
.contact-form .row:after,
.contact-form .gfield:after{
	content:'' !important;
	display:block;
	clear:both;
}
.contact-form .row,
.contact-form .gfield{
	padding:0 0 21px !important;
	position:relative;
}
#sidebar .gform_fields{
	padding:0;
	margin:0;
}
.contact-form .fields-row{margin:0 0 0 -10px;}
.contact-form .field{
	float:left;
	width:50%;
	padding:0 0 0 10px;
	position:relative;
}
.contact-form li.midlle{
	float:left;
	clear:left !important;
	width:48.1%;
}
.contact-form li.midlle:nth-child(2){
	float:right;
	clear:right !important;
	width:48%;
}
.contact-form li.phone-field{
	float:left;
	clear:left !important;
	width:82%;
}
.contact-form li.ext-field{
	float:right;
	clear:right !important;
	width:15.8%;
}
.contact-form .fields-row-alt{margin:0 0 0 -6px;}
.contact-form .fields-row-alt .field{padding-left:6px;}
.contact-form .field.middle{width:82.5%;}
.contact-form .field.short{width:17.5%;}
.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form input[type="tel"],
.contact-form textarea{
	float:left;
	width:100% !important;
}
.contact-form textarea{
	height:176px;
	min-height:176px;
}
.contact-form .gform_wrapper .top_label .gfield_label,
.contact-form label{
	font-weight:normal !important;
	margin:0 !important;
	line-height:inherit !important;
	position:absolute;
	top:1px;
	left:5px;
	text-transform:capitalize;
	cursor:text;
}
.contact-form .fields-row label{left:15px;}
.contact-form .fields-row-alt label{left:11px;}
.contact-form .label-active{display:none !important;}
.contact-form p{margin:0;}
.contact-form .note{
	overflow:hidden;
	padding:6px 0 0 4px;
}
.contact-form button{
	border:none;
	position:relative;
	z-index:1;
	color:#fff;
	background:#8659a8;
	font-size:14px;
	line-height:25px;
	margin:-1px 8px 0 0;
	padding:4px 25px 0 10px;
	float:right;
}
.contact-form .gform_button{
	border:none;
	color:#fff !important;
	background:url(images/bg-submit2.png) no-repeat 100% 0;
	font:14px/25px "DIN Next W01 Medium", Arial, Helvetica, sans-serif !important;
	margin:-1px 5px 0 0;
	padding:4px 35px 0 10px !important;
	float:right;
	text-transform:uppercase;
}
.contact-form .gform_button:hover{background-position:100% -41px;}
.contact-form button:before{
	content:'';
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	-webkit-transform:skewX(-8deg);
	-ms-transform:skewX(-8deg);
	transform:skewX(-8deg);
	-webkit-transform-origin:100% 100%;
	-ms-transform-origin:100% 100%;
	transform-origin:100% 100%;
	z-index:-1;
	background:#8659a8;
}
.contact-form button:after{
	content:'';
	width:14px;
	height:12px;
	margin:-5px 0 0;
	background:url(images/sprite.png) no-repeat -50px 0;
	position:absolute;
	top:50%;
	right:7px;
}
.contact-form button:hover,
.contact-form button:hover:before{background:#aa71d5;}
.nav-opener{display:none;}
.services-info{
	max-width:920px;
	margin:0 auto;
	padding:0 10px 28px;
}
.services-info:after,
.services-info h2:after{
	content:'';	display:block;	clear:both;
}
.services-info h2{
	margin:0;
	padding:0 0 68px;
	color:#fff;
	font-size:27px;
	line-height:27px;
	text-transform:capitalize;
	letter-spacing:1px;
	word-spacing:-1px;
}
.services-info h2 span{
	padding:11px 10px 4px 5px;
	min-width:345px;
}
.services-info .details{
	overflow:hidden;
	padding:0 0 25px;
}
.services-info .ico{
	float:left;
	margin:0 46px 0 0;
}
.services-info .description{
	overflow:hidden;
	padding:15px 15px 15px 0;
}
.services-info .title{
	display:block;
	font:14px/19px "DIN Next W01 Bold", Arial, Helvetica, sans-serif;
	color:#652d90;
	letter-spacing:1px;
	word-spacing:-1px;
	margin:0 0 6px 3px;
}
.services-info .sub-description{
	overflow:hidden;
	padding:22px 0 0 1px;
}
.services-info ul{
	overflow:hidden;
	font-size:0;
	line-height:0;
	letter-spacing:-5px;
	margin:0 0 15px -20px;
	max-width:478px;
}
.services-info ul li{
	width:50%;
	letter-spacing:0;
	font-size:14px;
	line-height:24px;
	display:inline-block;
	vertical-align:top;
	padding:0 0 0 20px;
}
.section-arrow{margin-bottom:-17px;}
.section-arrow .logos-list:before,
.section-arrow .logos-list:after{
	background:#fff;
	bottom:0;
	top:auto;
	height:17px;
}
.section-bottom-alt .logos-list{
	padding:0;
	background:#ebebeb url(images/bg-dotted3.png) repeat-x 50% 0;
}
.section-bottom-alt .title{
	text-align:left;
	font:14px/19px "DIN Next W01 Bold", Arial, Helvetica, sans-serif;
	color:#652d90;
	letter-spacing:0;
	word-spacing:-1px;
	margin:0 auto -8px;
	text-transform:none;
	padding:19px 10px 0;
	max-width:908px;
}
.section-bottom-alt .logos-list > ul{max-width:908px;}
.section-bottom-alt .quote-slogan{
	max-width:910px;
	margin:0 auto;
	padding:0 10px 29px;
	overflow:visible;
}
.section-arrow .section-bottom-alt .quote-slogan{padding-bottom:46px;}
.section-bottom-alt .quote-slogan:after{
	content:'';	display:block;	clear:both;
}
.section-bottom-alt .quote-slogan .holder{margin:-21px 0 0;}
.section-bottom-alt .quote-slogan .btn{
	text-transform:none;
	background:#63328a;
}
.section-bottom-alt .quote-slogan .btn:before{background:#63328a;}
.section-bottom-alt .quote-slogan .btn:hover,
.section-bottom-alt .quote-slogan .btn:hover:before{background:#aa71d5;}
.works-alt{
	background:#4ea1d9 url(images/bg-gradient.png) no-repeat;
	margin-bottom:-17px;
}
.works-alt .section-top{padding-bottom:44px;}
.works-alt .section-top:before,
.works-alt .section-top:after{
	content:'';
	position:absolute;
	bottom:0;
	left:50%;
	height:17px;
	right:0;
	margin:0 0 0 -1px;
	-webkit-transform:skewX(-47deg);
	-ms-transform:skewX(-47deg);
	transform:skewX(-47deg);
	-webkit-transform-origin:100% 100%;
	-ms-transform-origin:100% 100%;
	transform-origin:100% 100%;
	z-index:-1;
	background:#fff;
}
.works-alt .section-top:after{
	left:0;
	right:50%;
	margin:0 -1px 0 0;
	-webkit-transform:skewX(47deg);
	-ms-transform:skewX(47deg);
	transform:skewX(47deg);
}
.works-alt:before{
	content:'';
	width:100%;
	background:url(images/bg-dotted.png) repeat-x 50% -3px;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	z-index:-1;
}
.works-alt h1,
.works-alt h1 mark,
.works-alt .filter a{color:#fff;}
.works-alt .filter li:before{background:#fff;}
.works-alt .filter a:hover,
.works-alt .filter li.active a{color:#cae3f3;}
.works-alt .carousel{margin-bottom:30px;}
.works-alt a.btn{color:#652d90;}
.works-alt a.btn,
.works-alt a.btn:before{background:#fff;}
.works-alt a.btn:hover{color:#fff;}
.works-alt a.btn:hover,
.works-alt a.btn:hover:before{background:#652d90;}
.works-alt a.btn:after{background-position:0 -22px;}
.works-alt a.btn:hover:after{background-position:-50px 0;}
#twocolumns.alt{
	max-width:916px;
	margin:0 auto;
	padding:64px 10px 16px 16px;
}
#twocolumns.alt #content{padding:0;}
#twocolumns.alt #content .content-holder{margin-right:310px;}
.page-content{overflow:hidden;}
.page-content .hgroup{
	overflow:hidden;
	margin:0 0 18px;
}
.page-content h1{
	color:#652d90;
	font-size:29px;
	line-height:25px;
	margin:0;
}
.page-content h2{
	font:25px/23px "DIN Next W01 Regular", Arial, Tahoma, sans-serif;
	color:#652d90;
	margin:0;
}
.aside{
	width:278px;
	float:right;
	margin:0 0 0 -100%;
}
.aside .form{text-align:justify;}
.aside .form h2{margin:0 0 1px;}
.aside .form .form-main{
	text-align:left;
	margin:0;
	padding:2px 0 0;
}
.aside .form-fields{
	margin:0;
	width:auto;
	float:none;
}
.aside .form .row,
.aside .form .form-fields li{padding-bottom:15px !important;}
.aside .form textarea,
.aside .form .gform_wrapper .top_label textarea.textarea{
	height:289px;
	min-height:289px;
	width:100%;
}
.aside .form .gform_wrapper .top_label li.gfield.gf_left_half,
.aside .form .gform_wrapper .top_label li.gfield.gf_right_half{
	width:100% !important;
	float:none !important;
}
.aside .form .form-fields .submit-row{padding:4px 0 19px !important;}
.aside .form .btn-holder{display:block;}
.aside .btn-holder:after{
	content:'';	display:block;	clear:both;
}
.aside .form .gform_wrapper .gform_footer input[type="submit"],
.aside .form button{
	position:relative !important;
	float:right;
	bottom:auto;
	top:auto;
}
.aside .form .gform_wrapper ul.gfield_checkbox{margin:0 !important;}
.aside .form .gform_wrapper ul.gfield_checkbox li{padding:0 !important;}
.aside .form .jcf-checkbox{float:left;}
.aside .form .gform_wrapper .gfield_checkbox li label{
	display:block !important;
	overflow:hidden;
	margin:0;
	padding:4px 0 0;
	line-height:16px;
}
@media only screen and (max-width: 1200px){
	.btn-top{
		position:static;
		float:right;
	}
}
@media only screen and (max-width: 1024px){
	.works .carousel{
		padding:0 30px;
		margin:0 0 30px;
	}
	.carousel .btn-prev,
	.testimonials .carousel .btn-prev{left:-15px;}
	.carousel .btn-next,
	.testimonials .carousel .btn-next{right:-15px;}
	.services-list .description .holder{padding-right:45px;}
	.services-list > li:nth-child(2n) .description .holder{padding-left:45px;}
	.header-holder{padding:22px 20px 0;}
}
@media only screen and (max-width: 979px){
	img.alignleft,
	img.alignright{max-width:50%;}
	.logo{margin:0 0 0 -12px;}
	#twocolumns #content{padding-left:20px;}
	#twocolumns #content .content-holder{margin-right:330px;}
	#sidebar{margin-right:20px;}
	.page-heading{padding:0;}
	.post{padding-left:0;}
	.post:before{left:0;}
	.sub-content{margin:0;}
	.sub-content:before{right:0;}
	.post .entry-header{padding-top:0;}
	.post .entry-header time{
		position:relative;
		left:0;
		display:block;
		margin-bottom:10px;
	}
	.form-fields{
		width:100%;
		overflow:hidden;
		float:none;
	}
	.form-main{margin:0;}
	.methadology .details img{
		width:600px;
	}
	.methadology .info-popup{
		bottom:375px;
		right:auto;
		left:515px;
	}
	.methadology .info-popup2{
		left:0;
		bottom:auto;
		width:340px;
		top:270px;
	}
	.methadology .info-popup2:before,
	.methadology .info-popup2:after{margin-left:57px;}
	.methadology .info-popup3{
		top:350px;
		width:320px;
		bottom:auto;
		left:390px;
	}
	.methadology .info-popup3:before,
	.methadology .info-popup3:after{margin-left:120px;}
	.clients-list{margin:0 -15px;}
	.team-list{max-width:590px;}
	.team-list li,
	.info-list li{width:50%;}
	.logos-list > ul{text-align:center;}
	.testimonials .carousel{padding:0 20px;}
	.testimonials .carousel .slide{
		background:none;
		padding:10px;
	}
	.testimonials .carousel .slide:before,
	.testimonials .carousel .slide:after{background:none;}
	.testimonials .slide .holder{
		background:#fff;
		box-shadow:0 0 10px 0 rgba(0,0,0,0.5);
		-webkit-box-shadow:0 0 10px 0 rgba(0,0,0,0.5);
	}
	.footer-holder{padding:30px 20px 18px;}
	.contacts{width:270px;}
	#footer .social-networks{
		float:none;
	}
	.nav-holder:after,
	#footer .social-networks:after{
		content:'';		display:block;		clear:both;
	}
	.page-sub-heading{max-width:none;}
}
@media only screen and (max-width: 767px){
	body{min-width:320px;}
	.logo-holder{padding:0 0 15px;}
	.logo-holder:after{
		content:'';
		display:block;
		clear:both;
	}
	.logo{
		margin:0;
		width:201px;
	}
	.logo img{
		width:100%;
		height:auto;
	}
	.page-heading{position:static;}
	.page-heading h1 span{min-width:1px;}
	.page-sub-heading h2{
		font-size:30px;
		line-height:30px;
	}
	.page-sub-heading{padding-bottom:20px;}
	#main-nav{
		padding-bottom:0;
		display:block;
	}
	#main-nav > ul{
		float:none;
		text-align:center;
	}
	#main-nav > ul > li{
		float:none;
		padding:0 0 10px;
		margin:0;
	}
	#main-nav > ul > li:before{display:none;}
	#main-nav > ul > li > a{display:block;}
	#main-nav ul div{
		width:auto;
		padding:5px 10px;
	}
	#main-nav ul li.hover div,
	#main-nav ul li.hover div li.hover div{position:static;}
	#main-nav ul li.hover div div{position:absolute;}
	.quote-slogan,
	.home-intro .quote-slogan{
		text-align:center;
		margin:0 0 15px;
	}
	.quote-slogan strong{
		float:none;
		display:block;
		margin:0 0 5px;
	}
	.quote-slogan a.btn{
		float:none;
		display:inline-block;
		vertical-align:top;
	}
	.home #header{position:relative;}
	.home .header-holder,
	.home #header.header-active .header-holder{height:auto;}
	.home #header:before{display:none;}
	.home #main{padding-top:0;}
	#header.alt .intro-post,
	.intro-post{
		padding:0 0 20px;
		min-height:1px;
	}
	.intro-post .content{width:auto;}
	.intro-post .content:before{
		-webkit-transform:skewX(0deg);
		-ms-transform:skewX(0deg);
		transform:skewX(0deg);
		right:-9999px;
	}
	.intro-post h1 span{min-width:1px;}
	.post-alt{padding:0;}
	.post-alt .columns{
		-moz-column-count:1;
		-webkit-column-count:1;
		column-count:1;
	}
	.clients-list li{width:50%;}
	.creators{padding:20px;}
	.creators h1{
		font-size:30px;
		line-height:30px;
	}
	.creators .btn-row{padding-top:20px;}
	.methadology .details{padding:0;}
	.methadology .details img{margin:0 0 10px;}
	.methadology .info-popup{
		position:static;
		width:auto;
		padding:10px;
		margin:0 0 10px;
	}
	.methadology .info-popup:before,
	.methadology .info-popup:after{display:none;}
	.methadology .holder,
	.clients .holder{padding:25px 20px 20px;}
	.team-list li,
	.info-list li{width:100%;}
	#twocolumns.alt{padding:20px 0;}
	#twocolumns #content,
	#twocolumns.alt #content{
		float:none;
		padding:0 20px 30px;
	}
	#twocolumns #content:after{
		content:'';		display:block;		clear:both;
	}
	#twocolumns #content .content-holder,
	#twocolumns.alt #content .content-holder{margin-right:0;}
	#sidebar,
	#sidebar.alt,
	.aside{
		margin:0;
		width:auto;
		float:none;
		padding:0 20px;
	}
	#sidebar h3:before{left:-20px;}
	.projects-list li{
		width:280px;
		margin:0 auto;
		float:none;
	}
	.form-area{padding:50px 10px;}
	.form-frame{padding:25px;}
	.form .row{padding-bottom:0 !important;}
	.form .field{
		width:100%;
		padding-bottom:18px;
	}
	.form .btn-holder{
		display:block;
		overflow:hidden;
		padding:10px 0 0;
	}
	img.alignleft,
	img.alignright,
	.sub-content img.alignleft,
	.sub-content img.alignright{
		max-width:100%;
		display:block;
		float:none;
		margin:0 auto 13px;
	}
	.works .section-content{padding-top:20px;}
	.works .carousel .mask-holder{margin:0;}
	.works .carousel .mask{
		width:227px;
		margin:0 auto;
	}	.works .carousel .item{		width:227px;
		padding:0;	}
	.section-title .holder{padding:20px 20px 35px;}
	.testimonials .carousel{padding:0;}
	.testimonials h1{margin:0 0 20px;}
	.testimonials .photo{
		margin:0 auto;
		float:none;
	}
	.testimonials .slide .frame{
		padding:20px 15px 31px;
	}
	.carousel .btn-prev,
	.carousel .btn-next{
		font-size:20px;
		margin-top:-10px;
	}
	blockquote,
	blockquote cite,
	blockquote .quotes{
		font-size:14px;
		line-height:19px;
	}
	blockquote .blockquote-content{padding:0 0 15px;}
	blockquote .quotes{
		font-size:12px;
		margin:-4px 5px 0 -4px;
	}
	blockquote .closing-quotes{margin:0 0 -3px 5px;}
	.bottom-panel .holder{padding:10px 0;}
	.bottom-panel mark{display:block;}
	.bottom-panel a.btn{
		float:none;
		display:inline-block;
		vertical-align:top;
		margin:0;
	}
	.services-list{padding:20px;}
	.services-list > li{
		margin:0;
		padding:0 0 40px;
	}
	.services-list .description{padding:0 0 20px;}
	.services-list .description,
	.services-list > li:nth-child(2n) .description,
	.services-list .img-box,
	.services-list > li:nth-child(2n) .img-box{
		width:auto;
		float:none;
	}
	.services-list .description:after,
	.services-list .img-box:after{
		content:'';		display:block;		clear:both;
	}
	.services-list .img-box,
	.services-list .img-holder,
	.services-list > li:nth-child(2n) .description .holder{
		display:block;
		padding:0;
	}
	.services-list .description .holder{padding:0;}
	.services-list .description:before,
	.services-list .description:after,
	.services-list .description .holder:before{display:none;}
	.services-list a.btn{margin:0 10px;}
	.info-list .title{
		font-size:20px;
		line-height:20px;
		margin:0 0 10px;
	}
	.info-list .ico,
	.services-info .ico{
		width:150px;
		height:150px;
	}
	.services-info .ico{
		float:none;
		margin:0 auto;
	}
	.info-list .ico .icon-svg3,
	.services-info .ico .icon-svg3{
		font-size:70px;
		padding:40px 0 0 15px;
	}
	.info-list .ico .icon-svg4,
	.services-info .ico .icon-svg4{
		font-size:80px;
		padding-top:37px;
	}
	.info-list .ico .icon-svg5,
	.services-info .ico .icon-svg5{font-size:120px;}
	.info-list .ico .icon-svg6,
	.services-info .ico .icon-svg6{
		font-size:75px;
		padding-top:40px;
	}
	.filter-row{text-align:center;}
	.filter,
	.add-nav ul{text-align:center;}
	.filter li,
	.add-nav ul li{float:none;}
	.filter-row .filter{float:none;}
	.filter-row a.btn{
		margin:0;
		float:none;
		display:inline-block;
		vertical-align:top;
	}
	#footer{text-align:center;}
	.contacts{
		float:none;
		width:auto;
		padding:0 0 20px;
	}
	.address .title{margin:0 0 20px;}
	.address address{
		width:100%;
		padding-bottom:20px;
	}
	.footer-frame{padding:0;}
	#footer .social-networks{width:auto;}
	#footer .social-networks li,
	#footer a.btn,
	.btn-top{
		display:inline-block;
		vertical-align:top;
		float:none;
	}
	.main-nav{overflow:hidden;}
	.main-nav li,
	.copy li{
		float:none;
		padding:0 0 10px;
		margin:0;
	}
	.main-nav li:before,
	.copy li:before{display:none;}
	.main-nav ul{float:none;}
	.team-list .title{width:190px;}
	.nav-opener{
		float:right;
		width:31px;
		height:31px;
		background:#652d90;
		position:relative;
		border-radius:3px;
		text-indent:-9999px;
		overflow:hidden;
		display:block;
	}
	.nav-opener:before,
	.nav-opener:after,
	.nav-opener span{
		background:#fff;
		border-radius:4px;
		position:absolute;
		top:16px;
		left:25%;
		right:25%;
		height:3px;
		margin-top:-2px;
		-webkit-transition:all 0.2s linear;
		transition:all 0.2s linear;
	}
	.nav-opener:before,
	.nav-opener:after{
		content:'';
		top:10px;
	}
	.nav-opener:after{top:22px;}
	.nav-opener:hover{opacity:.9;}
	.nav-active .nav-opener span{opacity:0;}
	.nav-active .nav-opener:after,
	.nav-active .nav-opener:before{
		-moz-transform:rotate(45deg);
		-webkit-transform:rotate(45deg);
		-ms-transform:rotate(45deg);
		transform:rotate(45deg);
		top:16px;
		left:15%;
		right:15%;
	}
	.nav-active .nav-opener:after{
		-moz-transform:rotate(-45deg);
		-webkit-transform:rotate(-45deg);
		-ms-transform:rotate(-45deg);
		transform:rotate(-45deg);
	}
	.nav-drop{
		overflow:hidden;
		max-height:0;
		-webkit-transition:all 0.25s linear;
		transition:all 0.25s linear;
		position:absolute;
		top:65px;
		left:0;
		width:100%;
		z-index:30;
	}
	.nav-active .nav-drop{max-height:4000px;}
	.nav-drop-holder{
		border:solid #000;
		border-width:1px 0;
		background:#f1f1f2;
		-webkit-transition:all 0.25s linear;
		transition:all 0.25s linear;
		-webkit-transform:translateY(-100%);
		-ms-transform:translateY(-100%);
		transform:translateY(-100%);
	}
	.nav-active .nav-drop-holder{
		-webkit-transform:translateY(0);
		-ms-transform:translateY(0);
		transform:translateY(0);
	}
	.btn-more-row .btn-more{
		float:none;
		display:inline-block;
		margin-right:0;
	}
	.form .gform_wrapper .top_label li.gfield.gf_left_half,
	.form .gform_wrapper .top_label li.gfield.gf_right_half{width:100% !important;}
	.form .form-fields .submit-row{padding:5px 0 10px !important;}
	.form .gform_wrapper .gform_footer{padding-bottom:8px !important;}
	.form .gform_wrapper .gform_footer input[type="submit"],
	.form button,
	.aside .form .gform_wrapper .gform_footer input[type="submit"],
	.aside .form button{
		display:block;
		position:relative !important;
		bottom:auto;
		right:auto;
		top:auto;
		float:none;
	}
	.services-info h2{padding:0 0 20px;}
	.services-info h2 span{min-width:1px;}
	.services-info ul li{width:100%;}
	.services-info .details{padding:0;}
	.home-intro{padding:15px 0 0;}
	.section-top,
	.testimonials .section-top{padding-bottom:20px;}
}