#nav li a:focus, .btn-play, .btn-play:focus, .nav-opener:focus,
	.search-form button[type=submit]:focus, .subscribe-form input[type=email]
	{
	outline: 0
}

.video-popup-holder {
	position: relative
}

.video-popup-holder iframe {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	bottom: 0;
	right: 0;
	height: 100%
}

.block-holder .block-frame, .clients-area, .development-block,
	.info-frame .block-frame, .main-banner .heading-holder ul,
	.multilevel-accordion, .nav-area ul, .oprations-area .block-frame,
	.portfolio-area, .social-networks {
	margin: 0;
	padding: 0;
	list-style: none
}

.block-holder .block-frame>li, .clients-area>li, .development-block>li,
	.info-frame .block-frame>li, .main-banner .heading-holder ul>li,
	.multilevel-accordion>li, .nav-area ul>li, .oprations-area .block-frame>li,
	.portfolio-area>li, .social-networks>li {
	list-style-type: none
}

.block-area:after, .clearfix:after, .column-area:after, .contact-block:after,
	.contact-info:after, .info-area .info-holder:after, .info-area:after,
	.nav-area:after, .navigation-single:after, .post-password-form p:after,
	.search-form:after, .social-area:after, .twocolumn:after, .widget:after,
	dl:after {
	content: '';
	display: block;
	clear: both
}

.ellipsis {
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden
}

.development-block li img, .marketing-steps .image-holder img {
	width: 100%;
	display: block;
	height: auto
}

.approach-info .image-holder img, .block-holder .block-frame li a img,
	.clients-area li img, .column-area .column .img-holder img, .logo img,
	.portfolio-area li img, .qualities-frame .align-left img,
	.services-area img, .services-holder img, .statigy-image-holder img,
	.three-columns .column .image-holder img, .twocolumn .image-holder img
	{
	max-width: 100%;
	display: block;
	height: auto;
	margin: 0 auto
}

.no-js #loader {
	display: none
}

.js #loader {
	display: block;
	position: absolute;
	left: 100px;
	top: 0
}

.se-pre-con {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 9999;
	background: url(../images/Preloader_2.gif) center no-repeat #fff
}

body, html {
	background: #fff
}

#wrapper {
	width: 100%;
	overflow: hidden;
	position: relative
}

html {
	box-sizing: border-box
}

*, :after, :before {
	box-sizing: inherit
}

* {
	max-height: 1000000px
}

body {
	color: #000;
	font: 15px/1.46 Lato, Arial, "Helvetica Neue", Helvetica, sans-serif;
	min-width: 320px;
	margin: 0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

img {
	max-width: 100%;
	height: auto
}

.gm-style img {
	max-width: none
}
.logo .logo1.mob-none{display: none;}
.logo .logo1.logo-home{display: none;}
.home-page .logo .logo1.logo-home{display: block;}
.home-page .logo .logo1.logo-inner{display: none;}
@media only screen and (min-width:1025px) {
    .logo .logo1.desktop-none{display: none;}
    .logo .logo1.mob-none{display: block;}
    .home-page .logo .logo1.mob-none{display: none;}
    .home-page .logo .logo1.mob-none.logo-home{display: block;}
    .logo .logo1.mob-none.logo-home{display: none;}
	a[href^=skype], a[href^=sms], a[href^=tel] {
		cursor: default;
		pointer-events: none
	}
}

.widget {
	margin-bottom: 1.46em
}

.widget ul {
	padding-left: 2em
}

.widget select {
	min-width: 150px
}

.comment-form label {
	display: block;
	padding-bottom: 4px
}

.comment-form textarea {
	overflow: auto;
	height: 120px;
	min-height: 120px
}

#footer, #main, .comment, .commentlist-holder, .contact-form,
	.contact-form .form-row, .footer-text, .location-area .area-holder,
	.main-banner, .page-form, .search-form, .search-form .form-row,
	.social-buttons, .top-nav, dl dd {
	overflow: hidden
}

.location-area {
	overflow: hidden;
	background: url(../images/mp.jpg) center no-repeat !important;
}

.post-password-form input, .search-form input {
	height: 2em;
	float: left
}

.comment-form input[type=text], .comment-form textarea {
	margin: 0 4px 0 0;
	width: 300px
}

.post-password-form input[type=password], .search-form input[type=search]
	{
	margin: 0 4px 0 0;
	width: 150px
}

.comment-form input[type=submit] {
	display: block;
	float: none
}

.post-password-form label {
	display: block
}

.comment-form input[type=submit], .post-password-form input[type=submit],
	.search-form input[type=submit] {
	background: #000;
	color: #fff;
	height: 2em;
	border: none;
	padding: 0 .5em
}

.wp-caption, td, th {
	border: 1px solid #999
}

.comment-form input[type=submit]:hover, .post-password-form input[type=submit]:hover,
	.search-form input[type=submit]:hover {
	opacity: .8
}

.commentlist {
	margin: 0 0 1.46em
}

.commentlist .edit-link {
	margin: 0
}

.commentlist .avatar-holder {
	float: left;
	margin: 0 1.46em 4px 0
}

.navigation-single, .wp-caption {
	margin-bottom: 1.46em
}

.commentlist-item .commentlist-item {
	padding: 0
}

.commentlist-item .commentlist-item, .commentlist-item+.commentlist-item
	{
	padding-top: 1.46em
}

.widget_calendar #next {
	text-align: right
}

.gallery-item dt {
	float: none;
	padding: 0
}

.navigation, .navigation-comments {
	position: relative;
	vertical-align: middle;
	margin-bottom: 1.46em
}

.navigation .screen-reader-text, .navigation-comments .screen-reader-text
	{
	position: absolute;
	left: -99999px
}

.navigation .page-numbers, .navigation-comments .page-numbers {
	display: inline-block;
	vertical-align: middle;
	padding: 0 .4em
}

.navigation .next, .navigation .prev, .navigation-comments .next,
	.navigation-comments .prev {
	display: inline-block;
	vertical-align: middle;
	max-width: 50%;
	background: #000;
	color: #fff;
	padding: .4em;
	text-decoration: none
}

.navigation-single .next, .navigation-single .prev {
	float: left;
	vertical-align: middle;
	max-width: 50%;
	background: #000;
	color: #fff;
	text-decoration: none
}

.wp-caption, pre {
	max-width: 100%
}

.navigation-single .next a, .navigation-single .prev a {
	color: inherit;
	text-decoration: none;
	padding: .4em;
	display: block
}

.navigation-single .next {
	float: right
}

.wp-caption {
	clear: both;
	padding: .4em
}

.wp-caption img {
	margin: 0;
	vertical-align: top
}

.wp-caption p {
	margin: .4em 0 0
}

div.aligncenter {
	margin: 0 auto 1.46em
}

img.aligncenter {
	display: block;
	margin: 0 auto
}

.alignleft {
	float: left;
	margin: 0 1.46em 4px 0
}

.alignright {
	float: right;
	margin: 0 0 4px 1.46em
}

.mejs-container {
	margin-bottom: 1.46em
}

.alignnone, .bypostauthor, .gallery, .gallery-caption, .sticky,
	.wp-caption-text {
	height: auto
}

address, applet, blockquote, dl, embed, form, frameset, h1, h2, h3, h4,
	h5, h6, iframe, object, ol, p, table, ul {
	margin: 0 0 1.46em
}

blockquote {
	border-left: 4px solid #999;
	padding-left: .5em;
	margin-left: 1.46em
}

td, th {
	padding: .5em;
	text-align: left;
	vertical-align: top
}

th {
	text-align: center;
	vertical-align: middle
}

ol, ul {
	padding-left: 3em
}

ol ol, ol ul, ul ol, ul ul {
	padding-left: 3em;
	margin: 0
}

ul {
	list-style-type: disc
}

dl dt {
	float: left;
	clear: left;
	padding-right: .3em;
	font-weight: 700
}

@font-face {
	font-family: icomoon;
	src: url(../fonts/icomoon.eot?vcegjv);
	src: url(../fonts/icomoon.eot?vcegjv#iefix) format("embedded-opentype"),
		url(../fonts/icomoon.ttf?vcegjv) format("truetype"),
		url(../fonts/icomoon.woff?vcegjv) format("woff"),
		url(../fonts/icomoon.svg?vcegjv#icomoon) format("svg");
	font-weight: 400;
	font-style: normal
}

[class*=" icon-"], [class^=icon-] {
	font-family: icomoon !important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.icon-next2:before {
	content: "\e909"
}

.icon-next:before {
	content: "\e90a"
}

.icon-instagram-social-network-logo-of-photo-camera:before {
	content: "\e908"
}

.icon-google-plus-symbol:before {
	content: "\e901"
}

.icon-linkedin-logo:before {
	content: "\e907"
}

.icon-magnifying-glass-browser:before {
	content: "\e906"
}

.icon-phone-receiver:before {
	content: "\e905"
}

.icon-facebook:before {
	content: "\e900"
}

.icon-pinterest-logo:before {
	content: "\e902"
}

.icon-twitter-logo-silhouette:before {
	content: "\e903"
}

.icon-youtube-logo:before {
	content: "\e904"
}

fieldset, form {
	margin: 0;
	padding: 0;
	border-style: none
}

.search-form .form-row:before, .search-form button[type=submit]:before {
	content: "";
	margin: 0 0 0 -20px;
	z-index: 9999;
	top: 0;
	left: 0
}

input[type=email], input[type=password], input[type=search], input[type=tel],
	input[type=text], textarea {
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	box-sizing: border-box;
	border: 1px solid #999;
	padding: .4em .7em
}

input[type=email]:focus, input[type=password]:focus, input[type=search]:focus,
	input[type=tel]:focus, input[type=text]:focus, textarea:focus {
	border-color: #000
}

input[type=email]::-webkit-input-placeholder, input[type=password]::-webkit-input-placeholder,
	input[type=search]::-webkit-input-placeholder, input[type=tel]::-webkit-input-placeholder,
	input[type=text]::-webkit-input-placeholder, textarea::-webkit-input-placeholder
	{
	color: #999
}

input[type=email]::-moz-placeholder, input[type=password]::-moz-placeholder,
	input[type=search]::-moz-placeholder, input[type=tel]::-moz-placeholder,
	input[type=text]::-moz-placeholder, textarea::-moz-placeholder {
	opacity: 1;
	color: #999
}

input[type=email]:-moz-placeholder, input[type=password]:-moz-placeholder,
	input[type=search]:-moz-placeholder, input[type=tel]:-moz-placeholder,
	input[type=text]:-moz-placeholder, textarea:-moz-placeholder {
	color: #999
}

input[type=email]:-ms-input-placeholder, input[type=password]:-ms-input-placeholder,
	input[type=search]:-ms-input-placeholder, input[type=tel]:-ms-input-placeholder,
	input[type=text]:-ms-input-placeholder, textarea:-ms-input-placeholder
	{
	color: #999
}

input[type=email].placeholder, input[type=password].placeholder, input[type=search].placeholder,
	input[type=tel].placeholder, input[type=text].placeholder, textarea.placeholder
	{
	color: #999
}

select {
	-webkit-border-radius: 0
}

textarea {
	resize: vertical;
	vertical-align: top
}

button, input[type=button], input[type=file], input[type=reset], input[type=submit]
	{
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	cursor: pointer
}

.search-form .form-row {
	position: relative
}

.search-form .form-row:before {
	position: absolute;
	bottom: auto;
	right: auto;
	border-width: 40px 20px 20px;
	border-style: solid;
	border-color: #00994e transparent transparent
}

.search-form input[type=search], .search-form input[type=text] {
	display: block;
	width: 100%;
	height: 40px;
	background: #fff;
	margin: 0;
	padding: 4px 24px;
	font: 500 15px/20px Lato, Arial, "Helvetica Neue", Helvetica, sans-serif;
	color: #b1b1b1;
	border: none
}

.search-form button[type=submit] {
	background: #91b63d;
	color: #fff;
	right: 0;
	top: 0;
	bottom: 0;
	border: none;
	width: 50px;
	font-size: 22px;
	padding: 8px 5px 5px 20px;
	position: relative;
	position: absolute
}

.search-form button[type=submit]:before {
	position: absolute;
	bottom: auto;
	right: auto;
	border-width: 40px 20px 20px;
	border-style: solid;
	border-color: #fff transparent transparent
}

.contact-form {
	margin: 0
}

.contact-form .form-row {
	width: 105%;
	margin: 0 0 8px
}

.contact-form .form-row.textarea {
	width: 100%
}

.contact-form .form-col {
	display: inline-block;
	vertical-align: top;
	width: 46.4%;
	margin: 0 1.6% 0 0
}

@media only screen and (min-width:768px) {
	.contact-form .form-col {
		width: 46.5%
	}
}

.contact-form input[type=email], .contact-form input[type=search],
	.contact-form input[type=tel], .contact-form input[type=text],
	.contact-form textarea {
	display: block;
	margin: 0;
	padding: 5px 10px;
	background: #fff;
	color: #969696;
	font: 13px/16px Lato, Arial, "Helvetica Neue", Helvetica, sans-serif;
	border: 1px solid #e1e1e1;
	width: 100%;
	height: 51px
}

.contact-form textarea {
	height: 146px
}

.contact-form button[type=submit] {
	background: #000;
	color: #fff;
	font: 600 13px/16px Lato, Arial, "Helvetica Neue", Helvetica, sans-serif;
	padding: 10px 10px 8px;
	width: 166px;
	display: block;
	margin: -30px auto 0;
	border: 2px solid #000;
	text-transform: uppercase;
	letter-spacing: 1px;
	transition: all .3s ease
}

.contact-form button[type=submit]:hover {
	background: 0 0;
	color: #000
}

.page-form {
	padding: 0;
	max-width: 750px;
	margin: 0 auto
}

.page-form .form-row {
	overflow: hidden;
	margin: 0 0 15px;
	width: 100%;
	text-align: left
}

@media only screen and (min-width:480px) {
	.page-form .form-row {
		width: 110%
	}
}

@media only screen and (max-width:479px) {
	.page-form .form-row {
		margin: 0
	}
}

.page-form .form-row input[type=email], .page-form .form-row input[type=tel],
	.page-form .form-row input[type=text], .page-form .form-row textarea {
	display: block;
	margin: 0;
	padding: 5px 10px;
	font: 400 16px/20px Lato, Arial, "Helvetica Neue", Helvetica, sans-serif;
	background: #fff;
	color: #969696;
	border: 1px solid #969696;
	width: 100%;
	height: 40px
}

.page-form .form-row textarea {
	height: 130px;
	resize: none
}

.page-form .form-row.textarea {
	width: 100%
}

.page-form .form-col {
	width: 100%;
	margin: 0 0 15px;
	display: inline-block;
	vertical-align: top
}

@media only screen and (min-width:480px) {
	.page-form .form-col {
		width: 44.3%;
		margin: 0 1.1% 0 0
	}
}

@media only screen and (min-width:768px) {
	.page-form .form-col {
		margin: 0 1.8% 0 0
	}
}

@media only screen and (min-width:1024px) {
	.page-form .form-col {
		margin: 0 1.6% 0 0
	}
}

.page-form button[type=submit] {
	position: relative;
	z-index: 9999;
	background: #00a3dd;
	color: #fff;
	font-weight: 500;
	letter-spacing: 1px;
	text-transform: uppercase;
	border: 2px solid #00a3dd;
	display: block;
	transition: all .3s ease;
	font-size: 17px;
	line-height: 24px;
	width: 200px;
	padding: 10px;
	margin: -42px auto 0
}

.page-form button[type=submit]:hover {
	background: #fff;
	color: #00a3dd
}

@media only screen and (max-width:479px) {
	.page-form button[type=submit] {
		padding: 7px 10px;
		margin: -22px auto 0;
		font-size: 14px;
		line-height: 24px
	}
}

.h, .h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	font-family: inherit;
	font-weight: 700;
	margin: 0 0 .5em;
	color: inherit
}

.h1, h1 {
	font-size: 30px
}

.h2, h2 {
	font-size: 27px
}

.h3, h3 {
	font-size: 24px
}

.h4, h4 {
	font-size: 21px
}

.h5, h5 {
	font-size: 17px
}

.h6, h6 {
	font-size: 15px
}

p {
	margin: 0 0 1em
}

a {
	color: #000
}

a:focus, a:hover {
	text-decoration: none
}

/*.header-holder {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	z-index: 999
}*/

.contact-page .header-holder {
	//background: #fff
}
.home-page .header-holder.inner {
	position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9999;
}
.change-bg .header-holder.inner{
    background: rgba(0,0,0,0.8);
    transition: all 0.3s ease;
}



@media only screen and (max-width:767px) {
	.header-holder.inner.resource {
		position: relative
	}
}

#header {
	max-width: 1264px;
	margin: 0 auto;
	padding: 8px 10px 7px
}
#header .logo-txt{
    overflow: hidden;
    padding: 12px 0 0 10px;
    margin: 0;
    color: #fff;
    text-transform: uppercase;
    font-size: 13px;
    line-height: 18px;
    letter-spacing: 2px;
    font-weight: 700;
}
#header .logo-txt p{margin: 0;}

#header:after {
	display: block;
	clear: both;
	content: ''
}

.nav-holder {
	position: absolute;
	left: 0;
	top: 100%;
	right: 0;
	display: table;
	table-layout: fixed;
	width: 100%;
	margin: 7px 0 0;
	transition: all .3s linear;
	transform: rotateY(-90deg)
}

@media only screen and (min-width:768px) {
    .home-page #header .logo-txt{text-shadow: 1px 1px 5px rgba(0,0,0,0.5);}
	.nav-holder {
		position: relative;
		transform: translateY(0);
		max-height: none;
		margin: 0;
		display: block;
		table-layout: auto;
		width: auto
	}
	.logo {
		float: left;
        max-width: 80px;
	}
	.nav-area {
		max-width: 508px;
		float: right;
		text-align: right
	}
}

.logo {
	margin: 0;
	padding: 0
}

.home .logo .logo1, .logo .logo2 {
	display: none
}

.home .logo .logo2 {
	display: block
}

.logo a {
	display: inline-block
}

.nav-area {
	text-transform: capitalize;
	position: relative;
	z-index: 1;
	z-index: 9999
}

.nav-area:before {
	position: absolute;
	content: "";
	top: auto;
	z-index: -1;
	bottom: 100%;
	left: -9999px;
	right: -9999px;
	background: #000;
	height: 2px;
	margin: 0 0 10px
}

@media only screen and (min-width:1024px) {
    .home-page .header-holder.inner{
        text-shadow: 1px 1px 5px rgba(0,0,0,0.5);
    }
	.logo {
		width: 100px;
        transition: all 0.3s ease;
	}
    .change-bg .logo{width: 80px;}
	.nav-area {
		max-width: 900px;
		margin-top: 4px
	}
}

.nav-area ul {
	padding: 0 10px;
	margin: 0 -10px;
	background: #fff;
}

@media only screen and (min-width:768px) {
	.nav-area:before {
		display: none
	}
	.nav-area ul {
		padding: 0;
		margin: 0;
		background: 0 0
	}
	.nav-area ul li {
		display: inline-block;
		vertical-align: top
	}
}

.nav-area ul a {
	display: block;
	text-decoration: none;
	transition: all .3s ease;
	color: #000;
	background: #fff;
}

@media only screen and (max-width:767px) {
	.nav-area ul a {
		font-size: 14px;
		line-height: 18px;
		padding: 10px 10px 8px;
		margin: 0 -10px;
		text-transform: uppercase;
		border-bottom: 1px solid #fff;
		font-weight: 600;
	}
    #header .logo-txt{display: none;}
}

@media only screen and (min-width:768px) {
	.nav-area ul a {
		background: 0 0
	}
	.home .nav-area ul a {
		color: #fff
	}
}

.nav-area ul a:hover {
	color: #ffe000;
	background: #fff
}

.nav-area .btn-default {
	float: right;
	margin: 0 0 0 10px
}

@media only screen and (min-width:768px) {
	.nav-area ul a:hover {
		background: 0 0;
		color: #ffe000
	}
	.nav-area .btn-default {
		position: absolute;
		top: 0;
		right: 0;
		margin: 0;
		float: none;
        text-shadow: none;
	}
}

#nav li, #nav li a {
	position: relative
}

.top-nav {
	margin: 0;
	padding: 0;
	font-size: 14px;
	line-height: 18px;
	display: table-footer-group;
	width: 100%
}

@media only screen and (min-width:768px) {
	.top-nav {
		padding: 6px 125px 0 0;
		margin: 0 0 10px;
		display: block;
		width: auto;
		font-size: 12px
	}
    .nav-area ul a{color: #000;}
    .home-page .nav-area ul a{color: #fff;}
    #header .logo-txt{color: #000;}
    .home-page #header .logo-txt{color: #fff;}
}

@media only screen and (min-width:1024px) {
	.top-nav {
		padding: 7px 133px 0 0;
		margin: 0 0 16px;
		font-size: 16px;
        transition: all 0.3s ease;
	}
    .change-bg .top-nav{margin: 0 0 14px;}
}

@media only screen and (min-width:768px) {
	.top-nav li {
		margin: 0 0 0 10px
	}
}

@media only screen and (min-width:1024px) {
	.top-nav li {
		margin: 0 0 0 16px
	}
}

.top-nav li:last-child {
	font-weight: 800
}

.header-tel-mob {
	display: none;
	font-size: 13px;
	margin: 7px 7px 0 0;
	float: right
}

.header-tel-mob a {
	text-decoration: none
}

.header-tel-mob a i {
	margin: -1px 5px 0 0;
	display: inline-block;
	vertical-align: middle
}

.top-nav li .icon-phone-receiver {
	margin: 0 5px 0 0
}

#nav {
	font-size: 18px;
	line-height: 22px;
	margin: 0
}

@media only screen and (min-width:768px) {
	#nav {
		font-size: 14px;
		line-height: 22px
	}
}

@media only screen and (min-width:1024px) {
	#nav {
		font-size: 16px;
		line-height: 20px
	}
}

#nav li .drop-down, .btn-default {
	font-size: 14px;
	text-transform: uppercase
}

@media only screen and (max-width:767px) {
	.top-nav ul {
		padding-bottom: 15px
	}
	.top-nav li.tel {
		display: none
	}
	.header-tel-mob {
		display: block
	}
	#nav ul {
		padding-top: 15px
	}
	#nav li:first-child a {
		border-top: 1px solid #fff
	}
}

#nav li.drop {
	margin-right: 10px
}

#nav li.happening {
	display: none
}

@media only screen and (min-width:768px) {
	#nav li {
		margin: 0 0 0 20px
	}
	#nav li.drop {
		margin-right: 20px
	}
}

@media only screen and (min-width:1024px) {
	#nav li {
		margin: 0 0 0 35px
	}
}

@media only screen and (min-width:1200px) {
	#nav li {
		margin: 0 0 0 44px
	}
}

#nav li .drop-arrow {
	position: absolute;
	right: -24px;
	top: 8px;
	width: 16px;
	height: 10px;
	transition: all .3s linear;
	background: url(../images/arrow-drop-up-down.png) 0 -16px no-repeat
}

#nav li:hover .drop-arrow {
	background-position: 0 0
}

#nav li .drop-down {
	transition: all .5s ease;
	left: 0;
	top: 100%;
	padding: 0;
	text-align: left
}

@media only screen and (min-width:768px) {
	#nav li .drop-down {
		position: absolute;
		width: 250px;
		padding: 10px 0 0;
		left: -50px;
		opacity: 0;
		top: 180%;
		background: #fff;
		transition: all .4s ease 0s;
		visibility: hidden;
		border-radius: 0 0 7px 7px;
		border-bottom: 5px solid #ffe000
	}
}

#nav li .drop-down li {
	display: block;
	margin: 0
}

#nav li .drop-down li .drop-images {
	display: block;
	position: absolute;
	left: 14px;
	top: 50%;
	width: 18px;
	transform: translateY(-50%)
}

#nav li .drop-down li .drop-images img {
	width: 100%;
	display: block
}

#nav li .drop-down li a {
	display: block;
	padding: 10px 40px;
	position: relative;
	z-index: 1
}

#nav li .drop-down li a:before {
	position: absolute;
	left: 0;
	top: 0;
	right: 100%;
	bottom: 0;
	background: #ffe000;
	content: "";
	z-index: -1;
	transition: all .3s linear
}

@media only screen and (min-width:768px) {
	#nav li .drop-down li a {
		background: #fff;
		border-bottom: 0;
		padding: 10px 10px 10px 35px;
		color: #000;
        text-shadow: none;
	}
    
	#nav li .drop-down li a:hover:before {
		right: 0
	}
}

#nav li:hover .drop-down {
	display: block;
	left: 0;
	opacity: 1;
	top: 100%;
	visibility: visible
}

.btn-quote:hover, .btn-request:hover {
	opacity: .7
}

#nav li:hover>a {
	color: #ffe000
}

.btn-default {
	display: inline-block;
	line-height: 18px;
	transition: all .3s ease;
	border: 2px solid #ffe000;
	text-align: center;
	min-width: 120px;
	text-decoration: none;
	padding: 4px 5px 7px;
	border-radius: 4px;
	color: #000;
	background: #ffe000;
	font-weight: 700
}

@media only screen and (min-width:768px) {
	.btn-default {
		font-size: 12px;
		line-height: 20px;
		min-width: 100px;
		padding: 2px 5px 3px
	}
}

@media only screen and (min-width:1024px) {
	.btn-default {
		font-size: 12px;
		line-height: 18px;
		min-width: 120px;
		padding: 5px 5px 7px
	}
}

.nav-opener {
	float: left;
	width: 30px;
	height: 19px;
	display: block;
	position: relative;
	z-index: 1;
	margin: 7px 0 0
}

.nav-opener:after, .nav-opener:before {
	content: "";
	z-index: -1;
	position: absolute;
	background: #000;
	left: 0;
	right: 0
}

.nav-opener:before {
	top: 1px;
	bottom: auto
}

.nav-opener:after {
	top: auto;
	bottom: 0
}

.nav-opener span, .nav-opener:after, .nav-opener:before {
	height: 3px;
	border-radius: 0;
	transition: all .3s linear
}

.nav-opener span {
	position: absolute;
	top: 9px;
	background: #000;
	left: 0;
	right: 0;
	height: 2.5px
}

#footer, #main {
	position: relative
}

.nav-active .nav-holder {
	transform: rotateY(0)
}

.nav-active .nav-opener span {
	display: none
}

.nav-active .nav-opener:before {
	margin: 4px 0 0;
	transform: rotate(45deg)
}

.nav-active .nav-opener:after {
	margin: 0 0 11px;
	transform: rotate(-45deg)
}

#footer {
	width: 100%
}

.location-area {
	background: 50% 50%/cover no-repeat
}

.location-area .area-holder {
	max-width: 875px;
	margin: 0 auto;
	padding: 30px 10px;
	min-height: 408px
}

@media only screen and (min-width:768px) {
	.nav-opener {
		display: none
	}
	.location-area .area-holder {
		padding: 55px 10px 67px
	}
}

.location-area .form-holder {
	margin: 0 0 30px;
	padding: 0;
	background: 0 0
}

@media only screen and (min-width:768px) {
	.location-area .form-holder {
		float: left;
		width: 49.7%;
		margin: 0;
		padding: 0;
		background: 0 0
	}
}

.location-holder {
	background: #000;
	border: 1px solid #e1e1e1;
	padding: 30px 20px;
	font-size: 13px;
	line-height: 16px;
	text-align: center
}

@media only screen and (min-width:768px) {
	.location-holder {
		padding: 19px 24px;
		float: right;
		width: 45.4%;
		text-align: center
	}
}

.location-holder .logo {
	width: 100%;
	margin: 0 auto 10px;
	padding: 0;
	float: none;
	text-align: center;
	cursor: default;
	pointer-events: none
}

.location-holder .logo a {
	display: inline-block;
	width: 244px
}

.location-holder address {
	font-size: 16px;
	font-style: normal;
	line-height: 21px;
	margin: 0 0 8px 2px;
	color: #fff;
	font-weight: 400
}

.location-holder .mail {
	display: block;
	text-decoration: none;
	margin: 0 0 8px 5px;
	font-size: 16px
}

.location-holder a {
	text-decoration: none;
	display: inline-block;
	vertical-align: top;
    color: #fff;
}

.location-holder .tel {
	margin: 0 0 14px 2px;
	font-size: 16px;
	text-align: right
}

.location-holder .tel .txt2 {
	display: block;
	text-align: right
}

.social-buttons {
	margin: 0;
	padding: 0 0 0 1px;
	text-align: center
}

.social-buttons li {
	display: inline-block;
	vertical-align: top;
	list-style: none;
	margin: 0 5px 0 0
}

.social-buttons li a {
	display: block;
	width: 40px;
	height: 40px;
	line-height: 40px;
	border-radius: 50%;
	color: #fff;
	background: #000;
	text-decoration: none;
	transition: all .4s ease;
	text-align: center;
	font-size: 20px
}

@media only screen and (max-width:1023px) {
	.social-buttons li a {
		font-size: 15px;
		height: 33px;
		line-height: 33px;
		width: 33px
	}
}

@media only screen and (max-width:499px) {
	.social-buttons li a {
		font-size: 12px;
		height: 28px;
		line-height: 28px;
		width: 28px
	}
}

.social-buttons li a:hover {
	background: #36a338
}

.footer-text {
	text-align: center;
	max-width: 875px;
	margin: 0 auto;
	padding: 14px 10px 12px;
	letter-spacing: 1px;
	font-size: 11px;
	line-height: 14px;
	color: #585858
}

.footer-text p {
	margin: 0
}

h3 {
	font-size: 16px
}

h4 {
	font-size: 14px
}

h5 {
	font-size: 12px
}

h6 {
	font-size: 10px
}

#wrapper.contact-page, #wrapper.contact-page #footer {
	background: #e5e5e5
}
#wrapper.contact-page{background: #fff;}

#main.inner .main-banner .heading-holder {
	color: #fff
}
#main.inner .main-banner .heading-holder.contact{padding-top: 40px;}

#main.inner .main-banner .heading-holder .heading {
	text-transform: uppercase
}

#main.inner .main-banner .heading-holder .heading:before {
	background: #fff
}

#main.inner .main-banner h1.inner-heading, #main.inner .main-banner h2 {
	color: #fff;
	font-size: 22px;
	line-height: 36px
}

@media only screen and (min-width:768px) {
	#main.inner .main-banner h1.inner-heading, #main.inner .main-banner h2 {
		font-size: 34px;
		line-height: 48px
	}
}

@media only screen and (min-width:1024px) {
	#main.inner .main-banner h1.inner-heading, #main.inner .main-banner h2 {
		font-size: 45px;
		line-height: 68px
	}
}

@media only screen and (min-width:1200px) {
	#main.inner .main-banner h1.inner-heading, #main.inner .main-banner h2 {
		font-size: 50px;
		line-height: 68px
	}
}

.main-banner {
	width: 100%;
	background: 50% 50%/cover no-repeat;
	padding: 110px 0 0
}

.contact-page .main-banner, .main-banner.index {
	padding-top: 0;
	position: relative;
	background: url(../images/banner-img.jpg) center no-repeat;
    background-size: cover;
}
/*.contact-page .main-banner, .main-banner.index:before{
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.5);
    //z-index: -1;
}*/

.main-banner.strategyplanning {
	padding-top: 0;
	position: relative;
	background: url(../images/img12.jpg) center no-repeat;
}

.main-banner.back {
	background: url(../images/banner-img.jpg) center no-repeat;
}

.info {
	position: absolute;
	top: 50%;
	text-align: left;
	transform: translateY(-50%);
	z-index: 999;
	left: 0;
	right: 0;
	width: 100%;
	max-width: 1264px;
	margin: auto;
	padding: 0 10px;
    margin: -50px auto 0;
}

.info h2, .info span {
	text-transform: uppercase;
	margin: 0;
	color: #fff
}

.info h2 {
	font-weight: 700;
	font-size: 48px;
	line-height: 54px;
    text-transform: none;
    position: relative;
}
.info h2:before{
    position: absolute;
    content: '';
    left: 0;
    top: 100%;
    height: 2px;
    width: 100px;
    background: #fff;
    margin: 15px 0 0;
}

.info span {
	font-size: 22px;
	line-height: 32px;
	padding: 30px 0 0;
	display: block;
	letter-spacing: .06rem;
    text-shadow: 1px 1px 5px rgba(0,0,0,0.5);
    text-transform: none;
}

@media only screen and (min-width:768px) {
	.main-banner {
		padding: 100px 0 0
	}
	.main-banner.index {
		padding: 0
	}
}

@media only screen and (min-width:1024px) {
	.main-banner {
		padding: 0
	}
}

.main-banner .banner-heading {
	max-width: 1264px;
	padding: 0 10px;
	margin: 0 auto;
	min-height: calc(100vh - 110px);
	overflow: hidden;
	text-align: center;
	white-space: nowrap
}

.main-banner .banner-heading:before, .main-banner .home-banner:before {
	content: '';
	margin: 0 0 0 -5px;
	overflow: hidden
}

.main-banner .banner-heading .heading-holder {
	display: inline-block;
	white-space: normal;
	vertical-align: top
}

.main-banner.index .banner-heading .heading-holder {
	vertical-align: middle;
	padding-top: 30px
}

.main-banner .banner-heading:before {
	vertical-align: middle;
	display: inline-block;
	min-height: inherit;
	width: 1px
}

.main-banner.index .banner-heading:before {
	display: none
}

.main-banner .holder-frame {
	overflow: hidden
}

.main-banner .holder-frame .holder {
	float: left;
	text-align: center;
	max-width: 650px
}

@media only screen and (min-width:768px) {
	.main-banner .banner-heading .heading-holder {
		vertical-align: middle
	}
	.main-banner .banner-heading {
		min-height: calc(100vh - 100px)
	}
	.main-banner.index .banner-heading .heading-holder {
		vertical-align: middle;
		padding-top: 40px
	}
}

@media only screen and (min-width:1024px) {
	.main-banner .banner-heading {
		min-height: 100vh
	}
	.main-banner.index .banner-heading {
		min-height: 100vh
	}
	.main-banner .banner-heading.contact {
		min-height: 100vh;
	}
	.main-banner.index .banner-heading .heading-holder {
		vertical-align: middle;
		padding-top: 70px
	}
}

.main-banner .heading-holder {
	width: 100%;
	text-shadow: -2px 3px 5px rgba(0, 0, 0, .5);
	vertical-align: top;
	padding: 20px 0
}

.main-banner .home-banner {
	display: inline-block;
	white-space: normal;
	vertical-align: top;
	width: 100%;
	height: 54vh
}

.main-banner .home-banner:before {
	vertical-align: middle;
	display: inline-block;
	height: 100%;
	width: 1px
}

.btn-quote:before, .info-frame .block-frame:before, .info-frame:before,
	.main-banner .heading-holder .heading:before {
	content: "";
	bottom: auto
}

.main-banner .heading-holder.home {
	padding: 30px 0
}

@media only screen and (max-width:1023px) {
    .info{margin: 0 auto;}
	.main-banner .heading-holder.home {
		padding-top: 0
	}
	.main-banner .heading-holder {
		padding-top: 30px
	}
	.main-banner .heading-holder .heading {
		margin-bottom: 15px
	}
}

.main-banner .heading-holder .heading {
	font: 200 20px/26px Montserrat, Arial, "Helvetica Neue", Helvetica,
		sans-serif;
	margin: 0 0 25px;
	text-transform: capitalize;
	display: block;
	position: relative;
	z-index: 1;
	color: #fff
}

.main-banner .heading-holder.development .heading, .main-banner .heading-holder.home .heading
	{
	font-family: "Libre Baskerville", Times, Baskerville, Georgia, serif;
	font-size: 27px;
	font-style: italic;
	font-weight: 400;
	margin: 0 0 30px
}

.main-banner .heading-holder.development .heading:before, .main-banner .heading-holder.home .heading:before
	{
	display: none
}

@media only screen and (min-width:768px) {
	.main-banner .heading-holder .heading {
		font-size: 26px;
		line-height: 34px;
		margin: 0 0 38px
	}
	.main-banner .heading-holder.development .heading, .main-banner .heading-holder.home .heading
		{
		font-size: 45px
	}
}

@media only screen and (min-width:1024px) {
	.main-banner .heading-holder .heading {
		font-size: 45px;
		line-height: 45px;
		margin: 0 0 28px
	}
	.main-banner .heading-holder.development .heading, .main-banner .heading-holder.home .heading
		{
		margin: 0 0 50px;
		font-size: 69px
	}
}

.main-banner .heading-holder .heading:before {
	position: absolute;
	top: 100%;
	z-index: -1;
	left: 50%;
	background: #000;
	width: auto;
	height: 3px;
	transform: translateX(-50%);
	margin: 12px 0 0
}

.main-banner .heading-holder .heading.contact:before {
	transform: translateX(0);
	left: 36%
}

.main-banner .map-holder {
	float: right;
	width: 45%
}

@media only screen and (max-width:1023px) {
	.main-banner .map-holder {
		float: none;
		width: 100%;
		overflow: hidden
	}
}

.main-banner .map-holder iframe {
	margin: 0
}

@media only screen and (min-width:768px) {
	.main-banner .heading-holder .heading:before {
		width: 265px;
		height: 3px;
		margin: 20px 0 0
	}
}

@media only screen and (min-width:1024px) {
	.main-banner .heading-holder .heading:before {
		width: 325px;
		height: 5px;
		margin: 12px 0 0
	}
}

.main-banner .heading-holder h2 {
	margin: 0;
	overflow: hidden;
	font: 700 23px/30px Montserrat, Arial, "Helvetica Neue", Helvetica,
		sans-serif;
	color: #fff;
	word-spacing: 1px;
	min-height: 70px;
	text-transform: capitalize
}

.btn-quote, .info-area .info-text h2, .info-area.add h2, .info-frame .block-frame li,
	.info-frame.marketing .four-columns .column h3 {
	text-transform: uppercase
}

@media only screen and (min-width:768px) {
	.main-banner .heading-holder h2 {
		font-size: 45px;
		line-height: 70px;
		word-spacing: 1px;
		min-height: 80px
	}
}

@media only screen and (min-width:1024px) {
	.main-banner .heading-holder h2 {
		font-size: 50px;
		line-height: 89px;
		min-height: 90px
	}
}

.main-banner .heading-holder h1.inner-heading strong, .main-banner .heading-holder h2 strong
	{
	display: block;
	margin: 0
}

.main-banner .heading-holder h1.inner-heading span, .main-banner .heading-holder h2 span
	{
	font-family: "Libre Baskerville", Times, Baskerville, Georgia, serif;
	font-style: italic;
	font-weight: 400
}

.main-banner .heading-holder .contact-heading {
	font-size: 22px;
	line-height: 30px;
	font-weight: 300;
	display: block;
	margin: 0 0 15px
}

@media only screen and (min-width:768px) {
	.main-banner .heading-holder .contact-heading {
		font-size: 38px;
		line-height: 45px;
		margin: 0 0 20px
	}
}

@media only screen and (min-width:1024px) {
	.main-banner .heading-holder .contact-heading {
		font-size: 45px;
		line-height: 45px;
		margin: 0 0 25px
	}
}

.main-banner .heading-holder.contact .heading {
	font-size: 28px;
	line-height: 32px;
	font-weight: 600;
	margin: 0 0 32px
}

@media only screen and (min-width:768px) {
	.main-banner .heading-holder.contact .heading {
		font-size: 45px;
		line-height: 45px;
		margin: 0 0 40px
	}
}

@media only screen and (min-width:1024px) {
	.main-banner .heading-holder.contact .heading {
		font-size: 50px;
		line-height: 45px;
		margin: 0 0 52px
	}
}

.main-banner .heading-holder.contact .heading:before {
	margin: 15px 0 0;
	width: 145px;
	height: 2px
}

@media only screen and (min-width:768px) {
	.main-banner .heading-holder.contact .heading:before {
		margin: 18px 0 0
	}
}

@media only screen and (min-width:1024px) {
	.main-banner .heading-holder.contact .heading:before {
		margin: 23px 0 0
	}
}

.main-banner .heading-holder ul a {
	text-decoration: none
}

.main-banner .heading-holder ul.address-holder {
	margin: 0 0 20px;
	overflow: hidden
}

@media only screen and (min-width:768px) {
	.main-banner .heading-holder ul.address-holder {
		margin: 0 0 30px;
		font-size: 16px
	}
}

.main-banner .heading-holder ul.address-holder li {
	margin: 0 0 10px
}

.main-banner .heading-holder ul.address-holder li a {
	color: #fff
}

.main-banner .heading-holder ul.social-networks {
	margin: 0 0 20px
}

.tell span {
	display: inline-block;
	text-align: right;
	vertical-align: top
}

@media only screen and (min-width:768px) {
	.main-banner .heading-holder ul.address-holder li {
		margin: 0 0 20px
	}
	.main-banner .heading-holder ul.social-networks {
		margin: 0 0 40px
	}
}

.main-banner .heading-holder ul.social-networks li {
	margin: 0 2px
}

.main-banner .heading-holder ul.social-networks li a {
	color: #fff;
	background: 0 0;
	transition: all .3s ease;
	border: 2px solid #fff;
	width: 42px;
	height: 42px;
	line-height: 32px
}

@media only screen and (max-width:767px) {
	.main-banner .heading-holder, .main-banner .heading-holder.home {
		padding-top: 10px
	}
	.main-banner .heading-holder ul.social-networks li a {
		font-size: 16px;
		width: 35px;
		height: 35px;
		line-height: 22px
	}
    .home-page .header-holder.inner{position: static;}
    .home-page .logo .logo1.logo-home{display: none;}
    .home-page .logo .logo1.logo-inner{display: block;}
}

@media only screen and (min-width:768px) {
	.main-banner .heading-holder ul.social-networks li {
		margin: 0 10px 0 0
	}
	.main-banner .heading-holder ul.social-networks li a {
		width: 57px;
		height: 57px;
		line-height: 45px
	}
}

.main-banner .heading-holder ul.social-networks li a:hover {
	background: #fff;
	color: #00a3dd
}

.info-area {
	max-width: 1264px;
	margin: 0 auto;
	padding: 30px 10px;
	text-align: center
}

.info-area .info-heading {
	font-size: 15px;
	line-height: 25px;
	font-weight: 500;
	margin: 0 auto 20px;
	max-width: 1000px
}

@media only screen and (min-width:768px) {
	.info-area .info-heading {
		margin: 0 auto 40px
	}
}

@media only screen and (min-width:1024px) {
	.info-area {
		padding: 41px 10px 30px
	}
	.info-area .info-heading {
		margin: 0 auto 60px
	}
}

.info-area .info-heading h2 {
	font: 300 20px/30px Lato, Arial, "Helvetica Neue", Helvetica, sans-serif;
	margin: 0
}

@media only screen and (min-width:768px) {
	.info-area .info-heading h2 {
		font: 300 25px/36px Lato, Arial, "Helvetica Neue", Helvetica, sans-serif
	}
	.info-area .info-heading p br {
		display: none
	}
}

.info-area .info-heading p {
	margin: 0
}

.info-area .info-heading p .txt2 {
	font-weight: 700;
	font-style: italic;
	text-transform: uppercase
}

.info-area .info-heading.add {
	color: #fff
}

.info-area .info-holder {
	position: relative;
	margin: 0;
	text-align: left;
	font-size: 14px;
	line-height: 22px
}

@media only screen and (min-width:768px) {
	.info-area .info-holder {
		font-size: 13px;
		line-height: 22px
	}
}

@media only screen and (min-width:999px) {
	.info-area .info-holder {
		font-size: 15px;
		line-height: 24px;
		padding-bottom: 30px
	}
	.info-area .info-text {
		width: 47.3%;
		float: left
	}
}

@media only screen and (min-width:1250px) {
	.info-area .info-holder {
		font-size: 16px;
		line-height: 27px
	}
}

.info-area .info-text {
	padding: 0 0 20px;
	text-align: center;
}
.info-area.who-we .info-text{text-align: left;}

.info-area .info-text h2 {
	margin: 0 0 20px;
	font: 600 18px/26px Lato, Arial, "Helvetica Neue", Helvetica, sans-serif
}

@media only screen and (min-width:768px) {
	.info-area .info-text h2 {
		font: 600 24px/30px Lato, Arial, "Helvetica Neue", Helvetica, sans-serif;
		margin-bottom: 12px
	}
	
	.info-area .video-holder {
		width: 50%;
		float: right
	}
}

@media only screen and (min-width:1250px) {
	.info-area .info-text h2 {
		font: 600 28px/32px Lato, Arial, "Helvetica Neue", Helvetica, sans-serif
	}
}

.info-area .info-text p {
	margin: 0 0 20px;
}

.info-area .info-text p .txt2 {
	font-style: italic;
	font-size: 20px;
}

@media only screen and (min-width:1024px) {
	.info-area .info-heading p br {
		display: block;
	}
	.info-area .info-text p {
		margin: 0 0 20px;
	}
	.info-area.add {
		min-height: inherit;
	}
}

@media only screen and (min-width:1250px) {
	.info-area .info-text p {
		margin: 0 0 20px;
	}
}

.info-area .video-holder iframe {
	width: 100%;
	margin: 0;
	display: block;
	height: 350px
}

.info-area .video-holder video {
	width: 100%
}

.info-area.add {
	min-height: inherit
}

.info-area.add .info-heading {
	margin: 0 auto 30px;
	font-size: 15px;
	line-height: 22px;
	font-weight: 300
}

@media only screen and (min-width:768px) {
	.info-area .video-holder iframe {
		height: 433px
	}
	.info-area.add .info-heading {
		font-size: 16px;
		line-height: 26px;
		margin: 0 auto 50px
	}
}

@media only screen and (min-width:1024px) {
	.info-area.add .info-heading {
		font-size: 16px;
		line-height: 27px;
		margin: 0 auto 37px
	}
}

@media only screen and (max-width:767px) {
	.info-area.add .info-heading br {
		display: none
	}
}

.info-area.add h2 {
	font: 700 18px/24px Lato, Arial, "Helvetica Neue", Helvetica, sans-serif;
	margin: 0 0 5px
}

.info-area.add.inner {
	min-height: 462px
}

@media only screen and (min-width:768px) {
	.info-area.add h2 {
		font: 700 22px/30px Lato, Arial, "Helvetica Neue", Helvetica, sans-serif;
		margin: 0 0 38px
	}
	.info-area.add.inner {
		min-height: 300px
	}
	.info-area.what-we-do .info-text {
		width: 48%;
		float: left
	}
}

.info-area.add.brand-logo {
	height: 690px
}

.info-area.what-we-do {
	max-width: 100%;
	overflow: hidden
}

.info-area.what-we-do .info-holder {
	max-width: 1264px;
	margin: 0 auto
}

@media only screen and (max-width:1023px) {
	.info-area.what-we-do .info-text {
		height: auto !important
	}
}

@media only screen and (min-width:1024px) {
	.info-area.add h2 {
		font: 700 28px/36px Lato, Arial, "Helvetica Neue", Helvetica, sans-serif
	}
	.info-area.add.inner {
		min-height: 462px
	}
	.info-area.what-we-do .info-text {
		width: 48%
	}
}

.btn-quote {
	display: inline-block;
	color: #000;
	background: #ffe000;
	font: 500 17px/22px Lato, Arial, "Helvetica Neue", Helvetica, sans-serif;
	width: 240px;
	text-align: center;
	text-decoration: none;
	margin: 0;
	padding: 13px 10px 16px 27px;
	border-radius: 8px;
	position: relative;
	transition: all .3s ease;
	box-shadow: 1px 3px 7px rgba(0, 0, 0, .4);
	top: 13px;
}

@media only screen and (min-width:1024px) {
	.btn-quote {
		padding: 13px 10px 16px 28px;
		width: 300px;
		font: 500 24px/30px Lato, Arial, "Helvetica Neue", Helvetica, sans-serif;
		margin: -4px 0 0
	}
}

.btn-quote:before {
	position: absolute;
	top: 50%;
	left: 0;
	right: auto;
	background: url(../images/icon-arrow.png) no-repeat;
	margin: 0 0 0 11px;
	width: 33px;
	height: 33px;
	transform: translateY(-50%)
}

.info-frame {
	overflow: hidden;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	position: relative
}

.info-frame:before {
	position: absolute;
	top: 0;
	left: 50%;
	right: auto;
	border: 12px solid transparent;
	border-top: 12px solid #fff;
	margin: 0 0 0 -10px
}

.info-frame.extra {
	background: #f1f2ee;
	background-size: cover
}

.info-frame.extra:before {
	display: none;
	border-top: 12px solid #ffe000
}

.info-frame.extra .info-heading {
	max-width: none
}

.video-holder iframe {
	height: 162px;
	width: 100%
}

.info-frame.clients.creative-process .info-area, .info-frame.clients.development-services .info-area
	{
	height: auto
}

.info-frame.clients {
	background: #fff;
	-webkit-background-size: cover;
	background-size: cover;
	border-bottom: 2px solid #ebebeb
}

.info-frame.clients.creative-process {
	border: 0
}

.info-frame.clients .info-area {
	padding-bottom: 15px
}

.info-frame.clients:before {
	border-top: 12px solid #f1f2ee
}

.info-frame.clients.add:before {
	display: none
}

@media only screen and (min-width:1024px) {
	.info-frame.clients.development-services .info-area {
		padding: 56px 10px
	}
}

.info-frame.serve .info-heading {
	margin: 0 auto 41px
}

.info-frame.serve:before {
	border-top-color: transparent
}

.info-frame .block-frame {
	font-size: 0;
	text-align: left;
	position: relative;
	z-index: 1;
	margin-top: -13px
}

.info-frame .block-frame:before {
	position: absolute;
	top: 0;
	left: -9999px;
	right: -9999px;
	background: #eaeaea;
	height: 1px;
	margin: 0;
	z-index: 999
}

.info-frame .block-frame li {
	display: inline-block;
	vertical-align: top;
	font-size: 13px;
	line-height: 22px;
	font-weight: 700;
	border-left: 1px solid #eaeaea;
	margin: 0;
	transition: all .3s ease;
	width: 50%;
	height: 170px;
	text-align: center;
	background: #f1f2ee;
	white-space: nowrap
}

.info-frame .block-frame li .img-box {
	border-radius: 50%;
	width: 70px;
	height: 70px;
	padding: 5px;
	margin: 0 auto;
	display: block;
	position: relative;
	transition: all .3s ease;
	border: 1px solid transparent
}

.info-frame .block-frame li .img-box:before, .info-frame .block-frame li:before
	{
	display: inline-block;
	vertical-align: middle;
	height: 100%;
	width: 1px;
	margin: 0 0 0 -5px;
	content: '';
	overflow: hidden
}

.info-frame .block-frame li .img-box img, .info-frame .block-frame li .v-middle
	{
	display: inline-block;
	white-space: normal;
	vertical-align: middle
}

@media only screen and (min-width:480px) {
	.info-frame .block-frame li {
		height: 185px;
		font-size: 18px;
		line-height: 22px
	}
}

@media only screen and (min-width:768px) {
	.info-frame .block-frame li {
		width: 25%;
		font-size: 16px;
		line-height: 22px
	}
}

.info-frame .block-frame li.active, .info-frame .block-frame li:hover {
	background: #fff
}

.info-frame .block-frame li.active, .info-frame .block-frame li:hover .img-box
	{
	border-color: #3c3a3a
}

.info-frame .block-frame li:first-child {
	border: none
}

.info-frame .block-frame .v-middle {
	color: #3c3a3a;
	text-decoration: none;
	transition: all .5s ease;
	display: block
}

.info-frame .block-frame .v-middle .txt {
	display: block;
	margin: 10px 0 0
}

.info-frame .block-frame:first-child:before, .info-frame.video-page:before
	{
	display: none
}

@media only screen and (min-width:480px) {
	.info-frame .block-frame .v-middle .txt {
		margin: 20px 0 0
	}
}

.info-frame.process {
	background: #f3f3f3
}

.info-frame.print, .info-frame.video-page {
	background: #f5f5f5
}

.info-frame.process:before {
	border-top-color: #ffe000;
	display: none
}

.info-frame.process .info-area {
	padding: 34px 10px 56px
}

@media only screen and (max-width:768px) {
	.info-frame.extra.advertising .info-area.add {
		min-height: 270px
	}
	.info-frame.process .info-area.add {
		min-height: 300px
	}
}

.info-frame.portfolio:before {
	border-top-color: #108ab6
}

@media only screen and (min-width:1024px) {
	.info-frame .block-frame li {
		width: 16.6%;
		font-size: 18px;
		line-height: 22px
	}
	.info-frame.portfolio .info-area.add {
		padding: 56px 10px;
		min-height: inherit
	}
}

.info-frame.video-page .info-area.add h2 {
	margin: 0
}

.info-frame.video-page .info-area.add .info-heading {
	margin: 0 auto 30px
}

.four-columns {
	overflow: hidden;
	padding: 0
}

.four-columns .column {
	width: 46%;
	display: inline-block;
	vertical-align: top;
	margin: 0 1.6% 20px
}

@media only screen and (min-width:768px) {
	.four-columns .column {
		margin: 0 2%;
		width: 20.5%
	}
}

@media only screen and (min-width:1024px) {
	.four-columns .column {
		margin: 0 2.6%;
		width: 19%
	}
}

.four-columns .column h3 {
	font: 600 16px/22px Lato, Arial, "Helvetica Neue", Helvetica, sans-serif;
	text-transform: capitalize;
	margin: 0
}

.four-columns .image-holder {
	width: 140px;
	height: 140px;
	margin: 0 auto 20px;
	border-radius: 50%;
	border: 2px solid #000;
	white-space: nowrap
}

.four-columns .image-holder .v-align {
	display: inline-block;
	white-space: normal;
	vertical-align: middle
}

.four-columns .image-holder:before {
	content: '';
	vertical-align: middle;
	display: inline-block;
	height: 100%;
	width: 1px;
	overflow: hidden;
	margin: 0 0 0 -5px
}

@media only screen and (min-width:768px) {
	.four-columns .column h3 {
		font: 600 21px/25px Lato, Arial, "Helvetica Neue", Helvetica, sans-serif
	}
	.four-columns .image-holder {
		width: 150px;
		height: 150px;
		margin: 0 auto 30px
	}
}

@media only screen and (min-width:1024px) {
	.four-columns .image-holder {
		width: 188px;
		height: 188px;
		margin: 0 auto 52px
	}
}

@media only screen and (max-width:767px) {
	.four-columns .image-holder img {
		width: 100%
	}
}

.four-columns.inner {
	width: 110%;
	text-align: left
}

.four-columns.inner .column {
	text-align: center;
	margin: 0 0 20px
}

@media only screen and (min-width:768px) {
	.four-columns.inner .column {
		margin: 0 2.6% 0 0
	}
}

@media only screen and (min-width:1024px) {
	.four-columns.inner .column {
		margin: 0 4.7% 0 0
	}
}

.four-columns.inner .column h3 {
	font-weight: 800
}

.four-columns.inner .image-holder {
	width: auto;
	height: auto;
	border: none
}

.three-columns {
	text-align: left;
	overflow: hidden
}

.three-columns .column {
	position: relative;
	margin: 0 auto 20px;
	max-width: 400px
}

@media only screen and (min-width:768px) {
	.three-columns {
		width: 110%
	}
	.three-columns .column {
		width: 28.7%;
		display: inline-block;
		vertical-align: top;
		margin: 0 1.5% 20px 0;
		max-width: inherit
	}
}

.three-columns .column .image-holder {
	overflow: hidden
}

@media only screen and (max-width:767px) {
	.three-columns .column .image-holder img {
		width: 100%
	}
}

.three-columns .column .column-info {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(30, 181, 58, .8);
	padding: 15px;
	color: #fff
}

.aside:before, .three-columns .btn-click:before {
	right: auto;
	content: "";
	top: 0
}

.three-columns .column .column-info h3 {
	margin: 0 0 8px;
	font: 500 18px/24px Lato, Arial, "Helvetica Neue", Helvetica, sans-serif;
	text-transform: capitalize
}

@media only screen and (min-width:768px) {
	.three-columns .column .column-info {
		padding: 10px
	}
	.three-columns .column .column-info h3 {
		font: 500 19px/24px Lato, Arial, "Helvetica Neue", Helvetica, sans-serif
	}
}

.three-columns .column .column-info p {
	margin: 0 0 10px
}

@media only screen and (min-width:1024px) {
	.three-columns .column .column-info {
		padding: 20px 26px 21px
	}
	.three-columns .column .column-info p {
		margin: 0 0 20px
	}
}

.three-columns .column.add .column-info {
	background: rgba(252, 209, 22, .6)
}

.three-columns .column.extra .column-info {
	background: rgba(0, 163, 221, .7)
}

.three-columns .btn-click {
	display: inline-block;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 16px;
	line-height: 20px;
	font-weight: 500;
	color: #1eb53a;
	background: #fff;
	padding: 8px 11px;
	min-width: 150px;
	position: relative
}

.three-columns .btn-click:before {
	position: absolute;
	bottom: 0;
	left: 100%;
	border: 18px solid transparent;
	border-left: 22px solid #fff
}

.clients-area {
	width: 102%;
	text-align: center
}

.clients-area li {
	display: inline-block;
	margin: 0 2% 25px 0;
	vertical-align: top;
	border: 1px solid #f2f2f2;
	width: 144px
}

.clients-area li a:before, .clients-area li span::before {
	margin: 0 0 0 -5px;
	content: ""
}

.clients-area li a:before, .clients-area li img, .clients-area li span::before
	{
	display: inline-block;
	vertical-align: middle
}

.clients-area li span::before {
	height: 100%;
	overflow: hidden;
	text-align: center;
	white-space: nowrap;
	width: 1%
}

@media only screen and (max-width:767px) {
	.clients-area li a {
		width: 135px;
		height: 110px
	}
}

.clients-area li a:before {
	width: 1px;
	height: 100%
}

.clients-area li img {
	white-space: normal
}

@media only screen and (min-width:1024px) {
	.clients-area li {
		border: 1px solid #f2f2f2;
		height: 136px;
		width: 185px
	}
}

.clients-area li span {
	padding: 0 10px;
	text-align: center;
	display: block;
	height: 136px;
	position: relative;
	table-layout: fixed;
	width: 100%
}

.aside {
	overflow: hidden;
	background: 50% 50%/cover no-repeat;
	color: #fff;
	position: relative
}

.aside:before {
	position: absolute;
	bottom: auto;
	left: 50%;
	border: 12px solid transparent;
	border-top: 12px solid #fff;
	margin: 0 0 0 -10px
}

.contact-info:before, .social-area:before {
	bottom: 0;
	right: -9999px;
	content: "";
	top: 0
}

.aside.services:before {
	border-top-color: #f1f2ee
}

.aside-holder {
	max-width: 1264px;
	margin: 0 auto;
	padding: 30px 10px;
	min-height: 583px;
	color: #fff;
	text-align: center
}

.aside-holder h2 {
	font: 500 24px/34px Lato, Arial, "Helvetica Neue", Helvetica, sans-serif;
	margin: 0 0 30px;
	text-transform: uppercase
}

@media only screen and (min-width:768px) {
	.clients-area li {
		vertical-align: middle
	}
	.aside-holder {
		padding: 40px 10px
	}
	.aside-holder h2 {
		font: 500 34px/44px Lato, Arial, "Helvetica Neue", Helvetica, sans-serif;
		margin: 0 0 50px
	}
}

@media only screen and (min-width:1024px) {
	.aside-holder {
		padding: 88px 10px 0
	}
	.aside-holder h2 {
		font: 500 45px/50px Lato, Arial, "Helvetica Neue", Helvetica, sans-serif;
		margin: 0 0 93px
	}
}

.aside-columns {
	overflow: hidden;
	width: 100%;
	margin: 0;
	text-align: left
}

@media only screen and (min-width:480px) {
	.aside-columns {
		width: 110%
	}
}

.aside-columns .column {
	width: 100%;
	display: inline-block;
	vertical-align: top;
	margin: 0 0 20px;
	font-size: 15px;
	line-height: 24px;
	text-align: center
}

@media only screen and (min-width:480px) {
	.aside-columns .column {
		width: 43%;
		margin: 0 4% 20px 0
	}
}

@media only screen and (min-width:768px) {
	.aside-columns .column {
		width: 41.2%;
		margin: 0 8% 20px 0
	}
}

@media only screen and (min-width:1024px) {
	.aside-columns .column {
		width: 20.6%;
		margin: 0 2.6% 10px 0
	}
}

@media only screen and (min-width:1300px) {
	.aside-columns .column {
		margin: 0 3.1% 10px 0
	}
}

.aside-columns .column .numbers {
	display: block;
	font-size: 82px;
	line-height: 82px;
	margin: 0 0 23px
}

.aside-columns .column .heading {
	display: block;
	text-transform: uppercase;
	font-size: 21px;
	line-height: 25px;
	font-weight: 500;
	margin: 0 0 3px
}

.aside-columns .column p {
	margin: 0
}

.contact-block {
	padding: 0 10px;
	margin: 0 auto;
	max-width: 934px
}

.contact-info {
	padding: 25px 10px 135px;
	text-transform: uppercase;
	text-align: center;
	font: 700 21px/36px Lato, Arial, "Helvetica Neue", Helvetica, sans-serif;
	position: relative;
	z-index: 1
}

.contact-info:before {
	position: absolute;
	z-index: -1;
	left: -9999px;
	background: #ebebeb
}

@media only screen and (min-width:480px) {
	.contact-info {
		text-align: left;
		font: 700 16px/36px Lato, Arial, "Helvetica Neue", Helvetica, sans-serif;
		padding: 25px 0 12px
	}
}

@media only screen and (min-width:768px) {
	.contact-info {
		font: 700 21px/36px Lato, Arial, "Helvetica Neue", Helvetica, sans-serif;
		padding: 25px 0 29px
	}
}

.contact-info h2 {
	margin: 0
}

@media only screen and (min-width:480px) {
	.contact-info h2 {
		float: left;
		font-size: 16px;
		max-width: 140px;
		margin: 0
	}
}

@media only screen and (min-width:768px) {
	.contact-info h2 {
		font-size: 27px;
		max-width: 265px
	}
}

.contact-info .contact-number {
	color: #999
}

.contact-info .contact-number a {
	text-decoration: none;
	color: #000
}

.contact-info .btn-contact {
	position: absolute;
	font: 400 italic 24px/22px "Times New Roman", Times, Baskerville,
		Georgia, serif;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	color: #fff;
	width: 179px;
	height: 120px;
	text-align: center;
	padding: 49px 45px 15px 20px;
	text-decoration: none;
	text-transform: none;
	background: url(../images/bg-button.png) 50% 50% no-repeat;
	background-size: cover
}

@media only screen and (min-width:480px) {
	.contact-info .contact-number {
		max-width: 208px;
		float: right
	}
	.contact-info .btn-contact {
		font: 400 italic 16px/16px "Times New Roman", Times, Baskerville,
			Georgia, serif;
		width: 100px;
		height: 67px;
		padding: 24px 28px 15px 10px;
		margin: 0 0 0 -30px
	}
}

@media only screen and (min-width:768px) {
	.contact-info .contact-number {
		max-width: 350px
	}
	.contact-info .btn-contact {
		font: 400 italic 24px/22px "Times New Roman", Times, Baskerville,
			Georgia, serif;
		width: 179px;
		height: 120px;
		padding: 49px 45px 15px 20px;
		margin: 0
	}
}

.social-area {
	padding: 30px 0;
	color: #fff;
	position: relative;
	z-index: 1
}

.social-area:before {
	position: absolute;
	z-index: -1;
	left: -9999px;
	background: #00994e
}

@media only screen and (min-width:768px) {
	.social-area {
		padding: 64px 0 47px
	}
}

.social-area .newsletter-info {
	font-size: 15px;
	line-height: 25px;
	padding: 0 0 0 58px;
	margin: 0 0 40px;
	position: relative
}

@media only screen and (min-width:768px) {
	.social-area .newsletter-info {
		float: left;
		width: 45%;
		margin: 0
	}
	.social-area .get-in-touch {
		float: right;
		text-align: right
	}
}

.social-area .newsletter-info:before {
	position: absolute;
	content: "";
	top: 0;
	bottom: auto;
	left: 0;
	right: auto;
	background: url(../images/img11.png) no-repeat;
	margin: 0;
	width: 43px;
	height: 62px
}

.social-area .newsletter-info h3 {
	font: 500 21px/25px Lato, Arial, "Helvetica Neue", Helvetica, sans-serif;
	margin: 0 0 6px
}

.social-area .newsletter-info p {
	margin: 0 0 7px
}

.social-area .newsletter-info .btn-newsletter {
	display: block;
	text-decoration: none;
	color: #fff;
	text-transform: uppercase;
	font: 600 15px/25px Lato, Arial, "Helvetica Neue", Helvetica, sans-serif;
	background: #91b63d;
	margin: 0 0 0 -58px;
	letter-spacing: .5px;
	padding: 4px 15px;
	width: 300px;
	position: relative
}

.social-area .newsletter-info .btn-newsletter:before {
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	left: auto;
	right: 0;
	border-width: 0 20px 40px;
	border-style: solid;
	border-color: transparent transparent #00994e;
	margin: 0 -20px 0 0
}

.social-area .newsletter-info .btn-newsletter:hover {
	color: #b1b1b1
}

.social-networks {
	margin: 0 0 20px
}

@media only screen and (min-width:768px) {
	.social-networks {
		margin: 0 0 40px
	}
}

.social-networks li {
	display: inline-block;
	vertical-align: top;
	margin: 0 0 0 4px
}

.social-networks li a {
	text-decoration: none;
	display: block;
	transition: all .3s ease;
	font-size: 24px;
	line-height: 34px;
	width: 43px;
	height: 43px;
	border-radius: 50%;
	background: #fff;
	color: #00994e;
	text-align: center;
	padding: 5px
}

.social-networks li a:hover {
	color: #b1b1b1
}

.block-container {
	background: 0 0
}

.block-area {
	max-width: 1264px;
	margin: 0 auto;
	padding: 20px 10px;
	font-size: 0;
	position: relative
}

.block-area:before {
	position: absolute;
	content: "";
	top: 0;
	bottom: auto;
	left: 50%;
	right: auto
}

.block-area.planing:before {
	display: none
}

@media only screen and (min-width:768px) {
	.block-area {
		padding: 30px 10px
	}
	.video-holder iframe {
		height: 400px;
		width: 100%
	}
}

@media only screen and (min-width:1024px) {
	.block-area {
		padding: 57px 10px 0
	}
	.block-area.planing {
		padding: 32px 10px 46px
	}
	.block-holder {
		display: inline-block;
		vertical-align: top;
		margin: 0 0 30px;
		width: 100%;
		font-size: 18px;
		line-height: 26px;
		color: #00a3dd
	}
	.block-holder.strategyplanning {
		background: url(../images/image42.jpg) center no-repeat
	}
	.planing-holder .block-holder {
		display: block;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: 50%, 50%;
		float: left;
		padding: 42px 3.2% 112px;
		margin: 0;
		width: 50%
	}
	.block-holder.ak {
		float: right;
		padding: 42px 4px 112px 3%;
		width: 50%
	}
}

@media only screen and (max-width:767px) {
	.planing-holder .block-holder {
		padding: 42px 4.2%
	}
}

@media only screen and (min-width:480px) {
	.block-holder {
		margin: 0 0 10px
	}
}

@media only screen and (min-width:768px) {
	.block-holder {
		width: 50%;
		font-size: 22px
	}
}

@media only screen and (min-width:1024px) {
	.block-holder {
		font-size: 25px;
		line-height: 30px
	}
}

.block-holder h2 {
	margin: 0 0 13px;
	text-transform: uppercase;
	color: #000;
	font: 600 20px/30px Lato, Arial, "Helvetica Neue", Helvetica, sans-serif
}

.planing-holder .block-holder h2 {
	text-align: center;
	margin: 0 0 34px
}

.planing-holder .block-holder.add h2 {
	color: #fff
}

@media only screen and (min-width:768px) {
	.block-holder h2 {
		font: 600 24px/32px Lato, Arial, "Helvetica Neue", Helvetica, sans-serif
	}
}

@media only screen and (min-width:1024px) {
	.block-holder h2 {
		margin: 0 0 6px;
		font: 600 28px/35px Lato, Arial, "Helvetica Neue", Helvetica, sans-serif
	}
}

.block-holder p {
	margin: 0 0 20px
}

.block-holder.add, .block-holder.add h2 {
	color: #36a338
}

.block-holder.add .block-frame li .v-middle {
	color: #fff
}

.block-holder .block-frame {
	font-size: 0;
	position: relative;
	border: 2px solid #959595
}

.planing-holder .block-holder.add .block-frame {
	border-color: #fff
}

.block-holder .block-frame li {
	display: inline-block;
	vertical-align: middle;
	width: 50%;
	height: 160px;
	margin: -1px 0 0 -1px;
	font-size: 12px;
	line-height: 16px;
	font-weight: 400;
	padding: 10px 20px;
	transition: all .3s ease;
	white-space: nowrap
}

.block-holder .block-frame li .img-box {
	height: 66px;
	position: relative
}

.block-holder .block-frame li .img-box:before, .block-holder .block-frame li:before
	{
	content: '';
	vertical-align: middle;
	display: inline-block;
	height: 100%;
	width: 1px;
	margin: 0 0 0 -5px;
	overflow: hidden
}

.block-holder .block-frame li .img-box img, .block-holder .block-frame li .v-middle
	{
	display: inline-block;
	white-space: normal;
	vertical-align: middle
}

@media only screen and (min-width:480px) {
	.block-holder .block-frame li {
		width: 33.3%
	}
}

@media only screen and (min-width:768px) {
	.block-holder .block-frame li {
		font-size: 16px;
		line-height: 22px;
		height: 188px;
		width: 50%
	}
}

@media only screen and (min-width:1024px) {
	.block-holder .block-frame li {
		width: 33.4%
	}
}

@media only screen and (min-width:1260px) {
	.block-holder .block-frame li {
		width: 25.1%
	}
}

.block-holder .block-frame li .v-middle {
	text-align: center;
	width: 100%;
	text-decoration: none;
	transition: all .5s ease;
	color: #333;
	font-weight: 700
}

.block-holder .block-frame li span {
	display: block;
	height: 50px;
	margin: 10px 0 0;
	text-transform: capitalize
}

.twocolumn .column .column-holder, .twocolumn .column:before, .twocolumn .image-holder img,
	.twocolumn .image-holder:before {
	display: inline-block;
	vertical-align: middle
}

.twocolumn {
	padding: 20px 10px;
	margin: 0 auto;
	max-width: 1264px
}

@media only screen and (min-width:768px) {
	.twocolumn {
		padding: 40px 10px 30px
	}
}

@media only screen and (min-width:1024px) {
	.twocolumn {
		padding: 74px 10px 87px
	}
}

.twocolumn .image-holder {
	margin: 0 0 20px;
	overflow: hidden;
	text-align: center
}

.twocolumn .image-holder:before {
	content: "";
	margin: 0 0 0 -5px;
	height: 100%;
	overflow: hidden;
	width: 1px
}

.twocolumn .image-holder img {
	transition: all .6s ease
}

.twocolumn .image-holder:hover img {
	filter: gray;
	transform: scale(1.1);
	-webkit-filter: grayscale(100%)
}

@media only screen and (min-width:768px) {
	.twocolumn .image-holder {
		float: left;
		width: 50%;
		margin: 0
	}
}

.twocolumn .column {
	overflow: hidden;
	font-size: 16px;
	line-height: 27px;
	font-weight: 400;
	padding: 0;
	min-height: 360px;
	white-space: nowrap
}

.twocolumn .column .column-holder {
	white-space: normal;
	text-align: justify;
	overflow: hidden;
	padding: 0 10px
}

.twocolumn .column:before {
	content: '';
	min-height: inherit;
	width: 1px;
	overflow: hidden;
	margin: 0 0 0 -5px
}

.services-area:before, .twocolumn.add:before, .why-us:before {
	content: ""
}

@media only screen and (max-width:767px) {
	.twocolumn .column, .twocolumn .image-holder {
		height: auto !important
	}
	.twocolumn .column {
		min-height: inherit
	}
}

.twocolumn .column h2, .twocolumn .column h3 {
	font: 600 18px/24px Lato, Arial, "Helvetica Neue", Helvetica, sans-serif;
	margin: 0 0 10px;
	text-align: left;
	text-transform: uppercase
}

@media only screen and (min-width:768px) {
	.twocolumn .column .column-holder {
		padding: 21px 5% 10px
	}
	.twocolumn .column h2, .twocolumn .column h3 {
		font: 600 18px/24px Lato, Arial, "Helvetica Neue", Helvetica, sans-serif;
		margin: 0 0 2px
	}
	.twocolumn.add .image-holder {
		float: right
	}
}

@media only screen and (min-width:1024px) {
	.twocolumn .column .column-holder {
		padding: 21px 12% 10px
	}
	.twocolumn .column h2, .twocolumn .column h3 {
		font: 600 21px/26px Lato, Arial, "Helvetica Neue", Helvetica, sans-serif
	}
}

.twocolumn.add {
	position: relative;
	z-index: 1
}

.twocolumn.add:before {
	position: absolute;
	top: 0;
	z-index: -1;
	bottom: 0;
	left: -9999px;
	right: -9999px;
	background: #f2f2f2
}

.services-area {
	position: relative;
	z-index: 1
}

@media only screen and (max-width:1023px) {
	.services-area {
		height: auto !important
	}
}

.services-area:before {
	position: absolute;
	top: 0;
	z-index: -1;
	bottom: 0;
	left: -9999px;
	right: -9999px;
	background: #ffe000
}

.services-area .main-services {
	padding: 30px 10px;
	overflow: hidden
}

@media only screen and (min-width:768px) {
	.services-area {
		float: right;
		width: 51.2%
	}
	.services-area:before {
		top: -9999px;
		bottom: -9999px;
		left: 0
	}
	.services-area .main-services {
		padding: 10px
	}
}

.services-area .four-columns {
	overflow: auto
}

.services-area .four-columns .column {
	width: 180px;
	cursor: pointer;
	position: absolute;
	left: 20px;
	top: 20px;
	z-index: 9999;
	text-align: center
}

.services-area .four-columns .column .image-holder {
	background: #ffe000;
	width: 161px;
	height: 161px;
	margin: 0 auto 15px
}

.services-area .four-columns .column h3 {
	font-size: 16px;
	line-height: 22px
}

.services-area .four-columns .column.second {
	left: auto;
	right: 20px
}

.services-area .four-columns .column.thrid {
	top: auto;
	bottom: 20px
}

.services-area .four-columns .column.forth {
	left: auto;
	right: 20px;
	top: auto;
	bottom: 20px
}

.why-us {
	overflow: hidden;
	width: 100%;
	padding: 20px 0 10px;
	margin: 0;
	position: relative
}

.why-us:before {
	position: absolute;
	top: 0;
	bottom: auto;
	left: 50%;
	right: auto;
	display: none;
	border: 12px solid transparent;
	border-top: 12px solid #fff;
	transform: translateX(-50%);
	margin: 0
}

.why-us h2 {
	text-align: center;
	text-transform: uppercase;
	font: 600 22px/30px Lato, Arial, "Helvetica Neue", Helvetica, sans-serif;
	margin: 0 0 20px;
	color: #444
}

@media only screen and (min-width:768px) {
	.why-us {
		padding: 5px 0 25px
	}
	.why-us h2 {
		font-size: 28px;
		line-height: 36px;
		margin: 0 0 41px
	}
}

.qualities-holder {
	overflow: hidden
}

.qualities-frame {
	overflow: hidden;
	text-align: left;
	font-size: 16px;
	line-height: 27px;
	margin: -1px 0 0
}

@media only screen and (max-width:1023px) {
	.qualities-frame {
		font-size: 14px;
		line-height: 22px
	}
}

.qualities-frame .align-left {
	margin: 0 0 20px;
	overflow: hidden
}

@media only screen and (min-width:768px) {
	.qualities-frame .align-left {
		width: 59.6%;
		float: left;
		margin: 0
	}
	.qualities-frame.add .align-left {
		width: 60.8%
	}
}

.qualities-frame .align-left img {
	transition: all 2s linear
}

.qualities-frame img {
	width: 100%;
	display: block
}

.qualities-frame .align-left:hover img {
	transform: scale(1.1)
}

.qualities-frame .align-right {
	overflow: hidden;
	padding: 0;
	min-height: inherit;
	white-space: nowrap
}

.qualities-frame .align-right .middle-align {
	display: inline-block;
	white-space: normal;
	vertical-align: middle;
	overflow: hidden;
	padding: 20px 9%
}

.qualities-frame .align-right:before {
	content: '';
	vertical-align: middle;
	display: inline-block;
	min-height: inherit;
	width: 1px;
	overflow: hidden;
	margin: 0 0 0 -5px
}

@media only screen and (min-width:768px) {
	.qualities-frame .align-right {
		min-height: 196px
	}
	.qualities-frame .align-right .middle-align {
		padding: 5px 5%
	}
}

@media only screen and (min-width:1024px) {
	.qualities-frame .align-right {
		min-height: 258px
	}
	.qualities-frame .align-right .middle-align {
		padding: 10px 10.4%
	}
	.qualities-frame.add .align-right .middle-align {
		padding: 10px 10.4% 10px 7.4%
	}
}

@media only screen and (min-width:1200px) {
	.qualities-frame .align-right {
		min-height: 318px
	}
}

@media only screen and (min-width:1281px) {
	.qualities-frame .align-right {
		min-height: 353px
	}
}

.qualities-frame .align-right .heading {
	margin: 0;
	padding: 0;
	position: relative;
	z-index: 1
}

.qualities-frame .align-right .heading:before {
	position: absolute;
	content: "";
	top: 100%;
	z-index: -1;
	bottom: auto;
	left: 0;
	right: auto;
	background: #0e161b;
	width: 55px;
	height: 2px;
	margin: 5px 0 0
}

.qualities-frame .align-right h2, .qualities-frame .align-right h3 {
	margin: 0 0 14px;
	text-align: left;
	font: 800 21px/24px Lato, Arial, "Helvetica Neue", Helvetica, sans-serif;
	text-transform: uppercase
}

.qualities-frame .align-right h2 .number, .qualities-frame .align-right h3 .number
	{
	display: block;
	color: #2f363b;
	font-size: 40px;
	line-height: 40px;
	letter-spacing: -5px;
	margin: 0 0 10px
}

@media only screen and (min-width:1024px) {
	.qualities-frame .align-right h2 .number, .qualities-frame .align-right h3 .number
		{
		font-size: 70px;
		line-height: 70px
	}
}

@media only screen and (min-width:1200px) {
	.qualities-frame .align-right h2 .number, .qualities-frame .align-right h3 .number
		{
		font-size: 92px;
		line-height: 94px;
		margin: 0 0 26px -11px
	}
	.qualities-frame .align-right h2, .qualities-frame .align-right h3 {
		margin: 45px 0 14px
	}
}

.approach-area {
	overflow: hidden;
	width: 100%;
	padding: 0 0 65px
}

.approach-info {
	margin: 0;
	padding: 30px 3%;
	font-size: 16px;
	line-height: 23px
}

@media only screen and (min-width:768px) {
	.qualities-frame.add .align-left {
		float: right
	}
	.approach-info {
		padding: 42px 3% 0;
		float: left;
		width: 50%
	}
}

@media only screen and (min-width:1024px) {
	.approach-info {
		padding: 42px 3% 0 5.5%
	}
}

.approach-info h2 {
	text-transform: uppercase;
	font: 700 28px/34px Lato, Arial, "Helvetica Neue", Helvetica, sans-serif;
	margin: 0 0 15px
}

.approach-info p {
	margin: 0 0 25px
}

.approach-info .image-holder {
	overflow: hidden
}

.approach-info .image-holder a {
	display: inline-block
}

.approach-info .image-holder img {
	margin: 0
}

.stratigy-block {
	overflow: hidden
}

.stratigy-block .block-info {
	color: #fff;
	padding: 20px 3%;
	font-size: 16px;
	line-height: 27px;
	min-height: 290px;
	margin: 0 0 2px;
	background: 50% 50%/cover no-repeat
}

@media only screen and (min-width:768px) {
	.stratigy-block .block-info {
		padding: 42px 10.5%;
		font-size: 16px;
		line-height: 27px;
		min-height: 308px
	}
}

.stratigy-block .block-info h2 {
	text-transform: uppercase;
	font: 700 24px/34px Lato, Arial, "Helvetica Neue", Helvetica, sans-serif;
	margin: 0 0 13px
}

@media only screen and (min-width:768px) {
	.stratigy-block .block-info h2 {
		font-size: 28px;
		line-height: 34px
	}
}

@media only screen and (max-width:1023px) {
	.stratigy-block .block-info p {
		margin: 0
	}
}

.stages-block {
	max-width: 1264px;
	margin: 0 auto;
	padding: 0 10px
}

.stages-block h2 {
	margin: 0 0 33px;
	font: 700 28px/32px Lato, Arial, "Helvetica Neue", Helvetica, sans-serif;
	text-transform: uppercase;
	text-align: center;
	color: #000;
	overflow: hidden
}

@media only screen and (max-width:767px) {
	.stages-block h2 {
		font-size: 18px;
		line-height: 24px;
		margin-bottom: 25px
	}
}

.stages-block h2 .txt {
	display: inline-block;
	position: relative;
	z-index: 1
}

.stages-block h2 .txt:after, .stages-block h2 .txt:before {
	position: absolute;
	content: "";
	top: 50%;
	z-index: -1;
	bottom: auto;
	background: #000;
	height: 2px;
	transform: translateY(-50%);
	margin: 0 12px 0 0
}

.stages-block h2 .txt:before {
	left: -9999px;
	right: 100%
}

.stages-block h2 .txt:after {
	left: 100%;
	right: -9999px;
	margin: 0 0 0 12px
}

.multilevel-accordion li {
	margin: 0 0 9px
}

.multilevel-accordion li .opener {
	margin: 0;
	padding: 0;
	display: block;
	min-height: 80px;
	background: cover no-repeat;
	position: relative
}

.multilevel-accordion li .opener:hover .text {
	width: 100%;
	text-align: left
}

@media only screen and (min-width:768px) {
	.multilevel-accordion li .opener {
		min-height: 101px
	}
	.multilevel-accordion li.fifth .text {
		width: 64%
	}
}

@media only screen and (min-width:1024px) {
	.multilevel-accordion li.fifth .text {
		width: 53.6%
	}
}

@media only screen and (min-width:1200px) {
	.multilevel-accordion li.fifth .text {
		width: 47.8%
	}
}

@media only screen and (min-width:768px) {
	.multilevel-accordion li.forth .text {
		width: 57%
	}
}

@media only screen and (min-width:1024px) {
	.multilevel-accordion li.forth .text {
		width: 47.5%
	}
}

@media only screen and (min-width:1200px) {
	.multilevel-accordion li.forth .text {
		width: 41.7%
	}
}

@media only screen and (min-width:768px) {
	.multilevel-accordion li.thrid .text {
		width: 51%
	}
}

@media only screen and (min-width:1024px) {
	.multilevel-accordion li.thrid .text {
		width: 41.4%
	}
}

@media only screen and (min-width:1200px) {
	.multilevel-accordion li.thrid .text {
		width: 35.6%
	}
}

@media only screen and (min-width:768px) {
	.multilevel-accordion li.second .text {
		width: 45%
	}
}

@media only screen and (min-width:1024px) {
	.multilevel-accordion li.second .text {
		width: 35.2%
	}
}

@media only screen and (min-width:1200px) {
	.multilevel-accordion li.second .text {
		width: 29.4%
	}
}

.multilevel-accordion li.active .text {
	width: 100%;
	text-align: left
}

.multilevel-accordion li.active .text .arrows {
	opacity: 1;
	visibility: visible;
	background: url(../images/arrow-up.png) no-repeat
}

.multilevel-accordion li img {
	display: block;
	width: 100%;
	height: auto
}

.multilevel-accordion .text {
	background: #ffe000;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	padding: 0 18px;
	transition: all .5s linear;
	min-height: 80px;
	width: 100%;
	font-size: 15px;
	line-height: 20px;
	font-weight: 800;
	text-transform: uppercase;
	white-space: nowrap
}

.multilevel-accordion .text .arrows {
	position: absolute;
	right: 8px;
	top: 50%;
	transform: translateY(-50%);
	width: 33px;
	height: 33px;
	background: url(../images/arrow-down.png) no-repeat;
	display: block;
	transition: all .5s ease
}

.development-block li:hover, .oprations-area .block-frame li.active a,
	.oprations-area .block-frame li:hover a, .portfolio-area li:hover {
	transform: scale(.8)
}

.multilevel-accordion .text .align-middle {
	display: inline-block;
	white-space: normal;
	vertical-align: middle;
	margin: 0 30px 0 0;
	overflow: hidden;
	transition: all 1s linear
}

.multilevel-accordion .text:before {
	content: '';
	vertical-align: middle;
	display: inline-block;
	min-height: inherit;
	width: 1px;
	overflow: hidden;
	margin: 0 0 0 -5px
}

@media only screen and (min-width:768px) {
	.multilevel-accordion .text {
		min-height: 101px;
		width: 39%;
		text-align: right
	}
}

@media only screen and (min-width:1024px) {
	.multilevel-accordion .text {
		width: 29%
	}
}

@media only screen and (min-width:1200px) {
	.multilevel-accordion .text {
		width: 26.2%
	}
}

.multilevel-accordion .text .txt {
	display: inline-block;
	vertical-align: middle;
	margin: 0;
	font-size: 21px
}

.multilevel-accordion .text .txt.number {
	font-size: 66px;
	line-height: 66px
}

@media only screen and (max-width:767px) {
	.multilevel-accordion .text .txt.number {
		font-size: 52px;
		margin: 0 5px 0 0
	}
}

.multilevel-accordion .slide {
	background: #ffe000;
	text-align: center;
	padding: 20px 0 50px
}

.multilevel-accordion .slide .column {
	display: inline-block;
	vertical-align: top;
	margin: 0 5% 20px;
	font-size: 16px
}

@media only screen and (min-width:768px) {
	.multilevel-accordion .slide .column {
		width: 29%;
		margin: 0 2%
	}
}

@media only screen and (min-width:1024px) {
	.multilevel-accordion .slide .column {
		width: 49.5%;
		margin: 0 auto;
	}
}

.multilevel-accordion .slide .column h3 {
	font: 800 21px/25px Lato, Arial, "Helvetica Neue", Helvetica, sans-serif;
	margin: 0 0 15px;
	text-transform: uppercase
}

.multilevel-accordion .slide .column p {
	margin: 0
}

.multilevel-accordion .slide .image-holder {
	width: 116px;
	height: 116px;
	text-align: center;
	background: #fff;
	margin: 0 auto 20px;
	border-radius: 50%;
	white-space: nowrap
}

.multilevel-accordion .slide .image-holder .align-middle {
	display: inline-block;
	white-space: normal;
	vertical-align: middle
}

.multilevel-accordion .slide .image-holder:before {
	content: '';
	vertical-align: middle;
	display: inline-block;
	height: 100%;
	width: 1px;
	overflow: hidden;
	margin: 0 0 0 -5px
}

.statigy-image-holder {
	overflow: hidden
}

.development-block {
	overflow: hidden;
	max-width: 300px;
	margin: 0 auto
}

@media only screen and (min-width:480px) {
	.development-block {
		max-width: 460px
	}
}

.development-block li {
	display: inline-block;
	vertical-align: top;
	width: 152px;
	transition: all .5s linear;
	margin: 0 8px
}

@media only screen and (max-width:767px) {
	.development-block li {
		width: 130px
	}
	.development-block li:nth-child(1n+4) {
		margin: -25px 11px 0
	}
	.development-block li:nth-child(6n+7) {
		margin: -25px 8px 0
	}
	.development-block li:last-child {
		display: none
	}
}

@media only screen and (max-width:479px) {
	.development-block li:nth-child(1n+3) {
		margin: -25px 10px 0
	}
	.development-block li:nth-child(3n+5) {
		margin: -25px 8px 0
	}
}

@media only screen and (min-width:768px) {
	.development-block {
		max-width: 690px
	}
	.development-block li:nth-child(1n+5) {
		margin: -30px 10px 0
	}
	.development-block li:nth-child(1n+9) {
		margin: -30px 8px 0
	}
	.development-block li:nth-child(1n+13) {
		margin: -30px 10px 0
	}
}

@media only screen and (min-width:1024px) {
	.development-block {
		max-width: 830px
	}
	.development-block li:nth-child(1n+5) {
		margin: -30px 5px 0
	}
	.development-block li:nth-child(1n+10) {
		margin: -30px 8px 0
	}
}

.development-block.deigital-blocks {
	max-width: 900px
}

.development-block.deigital-blocks li {
	width: 163px;
	margin: 0 8px
}

.development-block.deigital-blocks li:nth-child(1n+5) {
	margin: -60px 7px 0
}

.development-block.deigital-blocks li:nth-child(1n+10) {
	margin: -60px 8px 0
}

.development-block.deigital-blocks li:nth-child(1n+14) {
	margin: -60px 7px 0
}

.development-block.deigital-blocks li:nth-child(1n+19) {
	margin: -60px 8px 0
}

.development-block.deigital-blocks li:nth-child(1n+23) {
	margin: -60px 7px 0
}

.development-block.deigital-blocks li:nth-child(1n+28) {
	margin: -60px 8px 0
}

.development-block.deigital-blocks li:nth-child(1n+32) {
	margin: -60px 7px 0
}

@media only screen and (max-width:1023px) {
	.development-block.deigital-blocks {
		max-width: 748px
	}
	.development-block.deigital-blocks li {
		margin: 0 10px
	}
	.development-block.deigital-blocks li:nth-child(1n+5) {
		margin: -60px 11px 0
	}
	.development-block.deigital-blocks li:nth-child(1n+9) {
		margin: -60px 10px 0
	}
	.development-block.deigital-blocks li:nth-child(1n+12) {
		margin: -60px 11px 0
	}
	.development-block.deigital-blocks li:nth-child(8n+16) {
		margin: -60px 10px 0
	}
	.development-block.deigital-blocks li:last-child {
		display: none
	}
}

@media only screen and (max-width:767px) {
	.development-block.deigital-blocks {
		max-width: 460px
	}
	.development-block.deigital-blocks li {
		width: 130px;
		margin: 0 10px
	}
	.development-block.deigital-blocks li:nth-child(1n+4) {
		margin: -50px 11px 0
	}
	.development-block.deigital-blocks li:nth-child(1n+7) {
		margin: -50px 10px 0
	}
	.development-block.deigital-blocks li:nth-child(1n+9) {
		margin: -50px 11px 0
	}
	.development-block.deigital-blocks li:nth-child(5n+12) {
		margin: -50px 10px 0
	}
	.development-block.deigital-blocks li:nth-child(6n+14) {
		margin: -50px 11px 0
	}
	.development-block.deigital-blocks li:nth-child(1n+32) {
		margin: -50px 10px 0
	}
}

@media only screen and (max-width:479px) {
	.development-block.deigital-blocks {
		max-width: 300px
	}
	.development-block.deigital-blocks li {
		width: 130px;
		margin: 0 5px
	}
	.development-block.deigital-blocks li:nth-child(3) {
		margin: -53px 15px 0
	}
	.development-block.deigital-blocks li:nth-child(1n+4) {
		margin: -53px 5px 0
	}
	.development-block.deigital-blocks li:nth-child(3n+6) {
		margin: -53px 15px 0
	}
}

.form-block {
	max-width: 1033px;
	margin: 0 auto;
	padding: 30px 10px;
	background: #fff;
	text-align: center
}

@media only screen and (min-width:1024px) {
	.form-block {
		margin: 0;
		float: right;
		width: 50%
	}
}

.form-block .block-heading {
	overflow: hidden;
	margin: 0 0 15px;
	font-size: 18px;
	line-height: 26px;
	color: #00a3dd;
	text-shadow: none
}

@media only screen and (min-width:768px) {
	.form-block {
		padding: 25px 20px
	}
	.form-block .block-heading {
		font-size: 16px;
		line-height: 27px;
		margin: 0 0 10px
	}
}

.form-block h1 {
	font: 700 28px/34px Lato, Arial, "Helvetica Neue", Helvetica, sans-serif;
	margin: 0 0 15px;
	text-transform: uppercase
}

@media only screen and (min-width:768px) {
	.form-block h1 {
		font-size: 40px;
		line-height: 40px;
		margin: 0 0 10px
	}
}

.portfolio-area {
	overflow: hidden;
	max-width: 950px;
	margin: 0 auto
}

.portfolio-area li {
	display: inline-block;
	vertical-align: top;
	margin: 0 5px;
	width: 155px;
	transition: all .5s ease
}

.portfolio-area li:nth-child(1n+6) {
	margin: -33px 6px 0
}

@media only screen and (max-width:1023px) {
	.portfolio-area {
		max-width: 690px
	}
	.portfolio-area li:nth-child(1n+5) {
		margin: -30px 8px 0
	}
}

@media only screen and (max-width:767px) {
	.portfolio-area {
		max-width: 460px
	}
	.portfolio-area li {
		width: 130px
	}
	.portfolio-area li:nth-child(1n+4) {
		margin: -30px 11px 0
	}
	.portfolio-area li:nth-child(4n+7) {
		margin: -30px 5px 0
	}
	.portfolio-area li:last-child {
		display: none
	}
}

@media only screen and (max-width:479px) {
	.portfolio-area {
		max-width: 300px
	}
	.portfolio-area li:nth-child(1n+3) {
		margin: -30px 10px 0
	}
	.portfolio-area li:nth-child(3n+5) {
		margin: -30px 5px 0
	}
}

.portfolio-area li a {
	display: block
}

.oprations-area {
	overflow: hidden;
	width: 100%
}

.oprations-area .block-frame {
	font-size: 0;
	text-align: left;
	position: relative;
	z-index: 1
}

.oprations-area .block-frame:before {
	position: absolute;
	content: "";
	top: 50%;
	bottom: auto;
	left: auto;
	right: 0;
	background: 0 0;
	border: 28px solid transparent;
	border-right: 28px solid #fff;
	margin: -8px 0 0;
	z-index: 999
}

@media only screen and (min-width:1024px) {
	.oprations-area .block-frame {
		width: 43.3%;
		float: left
	}
}

@media only screen and (max-width:768px) {
	.oprations-area .block-frame:before {
		display: none
	}
}

.oprations-area .block-frame li {
	display: inline-block;
	vertical-align: top;
	font-size: 16px;
	line-height: 22px;
	border: 1px solid #73bf74;
	margin: 0;
	padding: 0 10px;
	transition: all .3s ease;
	width: 50%;
	height: 195px;
	text-align: center;
	background: #36a338;
	white-space: nowrap
}

.oprations-area .block-frame li .v-middle {
	display: inline-block;
	white-space: normal;
	vertical-align: middle
}

.oprations-area .block-frame li:before {
	content: '';
	vertical-align: middle;
	display: inline-block;
	height: 100%;
	width: 1px;
	overflow: hidden;
	margin: 0 0 0 -5px
}

@media only screen and (min-width:1024px) {
	.oprations-area .block-frame li {
		padding: 0 50px
	}
}

.oprations-area .block-frame a {
	color: #9ad69b;
	transition: all .5s linear;
	text-decoration: none;
	display: block
}

.oprations-area .block-frame a .txt {
	display: block;
	margin: 10px 0 0
}

@media only screen and (min-width:480px) {
	.oprations-area .block-frame li {
		width: 33.3%
	}
	.oprations-area .block-frame a .txt {
		margin: 20px 0 0
	}
}

.oprations-area .oprations-text {
	overflow: hidden;
	min-height: 220px;
	font-size: 24px;
	line-height: 28px;
	white-space: nowrap
}

.oprations-area .oprations-text .heading {
	display: inline-block;
	white-space: normal;
	vertical-align: middle;
	overflow: hidden;
	padding: 20px 10px
}

.oprations-area .oprations-text:before {
	content: '';
	vertical-align: middle;
	display: inline-block;
	min-height: inherit;
	width: 1px;
	overflow: hidden;
	margin: 0 0 0 -5px
}

@media only screen and (min-width:768px) {
	.oprations-area .block-frame li {
		height: 214px
	}
	.oprations-area .oprations-text .heading {
		padding: 20px 15px
	}
}

@media only screen and (min-width:1024px) {
	.oprations-area .oprations-text {
		min-height: 428px;
		font-size: 28px;
		line-height: 32px
	}
	.oprations-area .oprations-text .heading {
		padding: 20px 27px
	}
}

.oprations-area .oprations-text h2 {
	font: 500 28px/38px Lato, Arial, "Helvetica Neue", Helvetica, sans-serif;
	margin: 0 0 10px;
	text-transform: uppercase
}

@media only screen and (min-width:768px) {
	.oprations-area .oprations-text h2 {
		font-size: 34px;
		line-height: 44px;
		margin: 0 0 10px
	}
}

@media only screen and (min-width:1024px) {
	.oprations-area .oprations-text h2 {
		font-size: 45px;
		line-height: 48px;
		margin: 0 0 16px
	}
}

.oprations-area .oprations-text p {
	margin: 0
}

.quality-area {
	background: #1298c9;
	overflow: hidden
}

.quality-area .block-frame {
	float: none;
	overflow: hidden;
	width: auto
}

.quality-area .block-frame li {
	background: #1298c9;
	font-size: 14px;
	line-height: 20px;
	border: none;
	border-left: 1px solid #8ad1eb
}

@media only screen and (max-width:767px) {
	.quality-area .block-frame li {
		width: 33.3%
	}
}

@media only screen and (min-width:768px) {
	.quality-area .block-frame li {
		font-size: 16px;
		line-height: 22px
	}
}

@media only screen and (min-width:1024px) {
	.quality-area .block-frame li {
		font-size: 20px;
		line-height: 27px
	}
}

.quality-area .block-frame li:first-child {
	border-left: 1px solid #8ad1eb
}

.quality-area .block-frame a {
	color: #8ad1eb
}

.quality-area .block-frame:before {
	display: none
}

.quality-area .oprations-text {
	color: #fff;
	min-height: 180px
}

@media only screen and (min-width:768px) {
	.quality-area .oprations-text {
		float: left;
		width: 43.3%;
		min-height: 206px;
		text-align: right
	}
	.column-area {
		width: 115%
	}
}

.column-area {
	margin: 0;
	padding: 0;
	text-align: left
}

.column-area .column {
	display: inline-block;
	vertical-align: top;
	position: relative;
	text-align: justify
}

@media only screen and (min-width:768px) {
	.column-area .column {
		width: 21.3%;
		margin: 0 11.4% 110px 0
	}
}

.column-area .column h2 {
	font-size: 16px;
	line-height: 22px
}

.column-area .column p {
	margin: 0
}

.column-area .column .img-holder {
	position: absolute;
	left: 0;
	top: 0
}

@media only screen and (min-width:768px) {
	.column-area .column .img-holder {
		top: 7px
	}
}

.column-area .column .numbers {
	font-size: 40px;
	line-height: 50px;
	font-weight: 800;
	position: absolute;
	top: 0;
	right: 0;
	margin: -23px 0 0;
	color: #e5e5e5
}

.marketing-steps .image-holder:before, .marketing-steps .markrting-info:before
	{
	top: 0;
	bottom: auto;
	left: 0;
	right: auto;
	content: ""
}

@media only screen and (min-width:768px) {
	.column-area .column .numbers {
		font-size: 59px;
		line-height: 64px;
		margin: -38px 0 0
	}
	.marketing-steps .image-holder {
		float: right;
		width: 50.1%
	}
}

.column-area .column.red h2 {
	color: red
}

.marketing-steps {
	overflow: hidden;
	background: #ffe000;
	padding: 0;
	margin: 0
}

.marketing-steps .image-holder {
	position: relative
}

.marketing-steps .image-holder:before {
	position: absolute;
	border: 25px solid transparent;
	border-left: 25px solid #ffe000;
	margin: 32px 0 0
}

.marketing-steps .markrting-info {
	overflow: hidden;
	padding: 40px 4%;
	text-align: center;
	font-size: 20px;
	line-height: 32px;
	font-style: italic;
	font-weight: 300;
	position: relative
}

.marketing-steps .markrting-info:before {
	position: absolute
}

.marketing-steps .markrting-info:after, .marketing-steps .markrting-info:before
	{
	width: 30px;
	height: 30px;
	z-index: 999;
	background: url(../images/img144.png) 50% 50% no-repeat;
	background-size: cover;
	margin: 15px 0 0 3%
}

@media only screen and (min-width:768px) {
	.marketing-steps .markrting-info {
		padding: 95px 4% 95px 8%;
		font-size: 24px;
		line-height: 46px
	}
	.marketing-steps .markrting-info:after, .marketing-steps .markrting-info:before
		{
		width: 52px;
		height: 56px;
		margin: 30px 0 0 16.2%
	}
}

.marketing-steps .markrting-info:after {
	position: absolute;
	content: "";
	top: auto;
	bottom: 0;
	left: auto;
	right: 0;
	background: url(../images/img145.png) 50% 50% no-repeat;
	background-size: cover;
	margin: 0 3% 32px 0
}

.carousel, .carousel .mask {
	position: relative;
	width: 100%
}

.marketing-steps .markrting-info p {
	margin: 0
}

.marketing-heading {
	overflow: hidden;
	margin: 0 0 30px
}

@media only screen and (min-width:768px) {
	.marketing-heading {
		margin: 0 0 70px
	}
}

.marketing-heading h2 {
	margin: 0 !important;
	font: 800 18px/26px Lato, Arial, "Helvetica Neue", Helvetica,
		sans-serif !important
}

.marketing-heading h2 .left-heading {
	float: left
}

.marketing-heading h2 .right-heading {
	float: right
}

.carousel .slideset, .carousel .slideset .slide {
	float: left;
	overflow: hidden
}

.services-holder {
	overflow: hidden;
	padding: 0;
	margin: 0
}

.carousel {
	max-width: 850px;
	margin: 0 auto
}

@media only screen and (min-width:1200px) {
	.carousel {
		max-width: 980px
	}
}

.carousel .mask {
	overflow: hidden
}

.carousel .slideset {
	width: 9999px
}

.carousel .slideset .slide .video-holder {
	width: 100%;
	float: none
}

.carousel .slideset .slide .video-holder iframe {
	width: 100%;
	height: 300px
}

@media only screen and (min-width:480px) {
	.carousel .slideset .slide .video-holder iframe {
		height: 400px
	}
}

@media only screen and (min-width:768px) {
	.marketing-heading h2 {
		font-size: 45px !important;
		line-height: 45px !important
	}
	.carousel .slideset .slide .video-holder iframe {
		height: 500px
	}
}

.carousel .btn-next, .carousel .btn-prev {
	position: absolute;
	text-decoration: none;
	right: 100%;
	top: 50%;
	transform: translateY(-50%);
	color: #000;
	font-size: 36px;
	line-height: 50px;
	margin: 0 20px 0 0;
	text-align: center;
	padding: 0;
	width: 50px;
	height: 50px;
	border-radius: 5px;
	background: rgba(255, 255, 255, .8);
	border: 1px solid #000;
	transition: all .3s ease
}

@media only screen and (max-width:1023px) {
	.carousel .btn-next, .carousel .btn-prev {
		display: none
	}
}

.carousel .btn-next:hover, .carousel .btn-prev:hover {
	background: 0 0
}

.carousel .btn-next {
	right: auto;
	left: 100%;
	margin: 0 0 0 20px
}

.info-article {
	overflow: hidden;
	padding: 56px 0 0
}

.info-article .info-video {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: 49.7%
}

@media only screen and (max-width:767px) {
	.info-article {
		padding-top: 30px
	}
	.info-article .info-video {
		display: block;
		width: 100%
	}
}

.info-article .info-video img {
	display: block;
	width: 100%;
	height: auto
}

.info-article .info-video:before {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	content: "";
	background: url(../images/video-before.png) no-repeat;
	width: 215px;
	height: 558px;
	z-index: 99
}

.info-article .info-video .vjs-default-skin {
	border: 0;
	box-shadow: none;
	border-radius: 0
}

.cls {
	font-weight: 400;
	padding-right: 10px
}

@media only screen and (max-width:767px) {
	.info-article .info-video:before {
		background: url(../images/video-before.png) no-repeat;
		width: 100px;
		height: 180px;
		background-size: 100px 180px
	}
}

.info-article .info-txt {
	display: inline-block;
	vertical-align: middle;
	width: 45%;
	padding: 0 0 10px 3.3%;
	font-size: 16px;
	line-height: 27px;
	text-align: justify;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

@media only screen and (max-width:1375px) {
	.info-article .info-txt {
		font-size: 16px;
		line-height: 27px
	}
}

@media only screen and (max-width:1023px) {
	.info-article .info-txt {
		font-size: 13px;
		line-height: 18px
	}
}

.info-article .info-txt .holder {
	float: left;
	max-width: 580px
}

@media only screen and (max-width:767px) {
	.info-article .info-txt {
		font-size: 14px;
		line-height: 20px;
		display: block;
		padding: 0;
		width: auto;
		text-align: left
	}
	.info-article .info-txt .holder {
		float: none;
		max-width: inherit;
		padding: 20px 10px 10px
	}
}

.info-article .info-txt .heading, .info-article .info-txt h2 {
	margin: 0 0 8px;
	font-size: 28px;
	line-height: 33px;
	font-weight: 900;
	text-align: left;
	text-transform: uppercase
}

@media only screen and (max-width:1375px) {
	.info-article .info-txt .heading, .info-article .info-txt h2 {
		font-size: 22px;
		line-height: 26px
	}
}

@media only screen and (max-width:1023px) {
	.info-article .info-txt .heading, .info-article .info-txt h2 {
		font-size: 17px;
		line-height: 20px
	}
}

.info-article .info-txt .heading strong, .info-article .info-txt h2 strong
	{
	color: #ffe000
}

.info-article .info-txt p {
	margin: 0 0 10px
}

.info-article .info-txt p .txt2 {
	font-style: italic;
	text-transform: uppercase;
	font-weight: 700
}

@media only screen and (min-width:1025px) {
	.info-article .info-txt p {
		margin: 0 0 15px
	}
}

@media only screen and (min-width:1375px) {
	.info-article .info-txt p {
		margin: 0 0 27px
	}
}

.btn-request {
	display: inline-block;
	vertical-align: top;
	padding: 9px 15px 10px 25px;
	min-width: 221px;
	text-transform: uppercase;
	text-align: center;
	font-size: 17px;
	line-height: 22px;
	border-radius: 3px;
	text-decoration: none;
	position: relative;
	color: #000;
	background: #ffe000;
	transition: all .3s ease;
	box-shadow: 1px 3px 7px rgba(0, 0, 0, .4);
	top: 13px;
}

.services-block .holder:after, .services-block:after {
	display: block;
	content: "";
	clear: both
}

@media only screen and (max-width:1023px) {
	.btn-request {
		font-size: 14px;
		line-height: 22px;
		min-width: 188px;
		padding: 9px 15px 10px 35px
	}
}

.btn-request:before {
	position: absolute;
	content: "";
	background: url(../images/sprite.png) no-repeat;
	width: 24px;
	height: 24px;
	left: 7px;
	top: 50%;
	transform: translateY(-50%)
}

.services-block {
	max-width: 1264px;
	margin: 0 auto;
	padding: 63px 10px 17px
}

.services-block.develoment {
	padding: 16px 10px
}

.services-block.digital2 {
	padding: 30px 10px 17px
}

.services-block .holder {
	margin: 0 0 22px
}

@media only screen and (max-width:767px) {
	.services-block {
		padding-top: 23px
	}
	.services-block .holder {
		margin: 0
	}
}

.services-block h2 {
	margin: 0 0 48px;
	overflow: hidden;
	font-size: 28px;
	line-height: 32px;
	text-transform: uppercase
}

.services-block.digital2 h2 {
	margin-bottom: 31px
}

@media only screen and (max-width:1024px) {
	.services-block h2 {
		font-size: 22px;
		line-height: 28px
	}
}

@media only screen and (max-width:767px) {
	.services-block h2 {
		margin: 0 0 20px;
		font-size: 18px;
		line-height: 24px
	}
}

.services-block h2 .txt {
	display: inline-block;
	vertical-align: top;
	position: relative
}

.services-block h2 .txt:before {
	position: absolute;
	left: 100%;
	right: -9999px;
	bottom: 5px;
	content: "";
	height: 3px;
	background: #000;
	margin: 0 0 0 11px
}

.services-article {
	float: left;
	width: 55%;
	position: relative
}

.services-article:after {
	display: block;
	content: "";
	clear: both
}

.services-block.digital2 .services-article {
	width: 52.5%
}

@media only screen and (max-width:767px) {
	.services-block h2 .txt:before {
		height: 2px
	}
	.services-article {
		float: none;
		width: 100%;
		max-width: 550px;
		margin: 0 auto 20px
	}
	.services-block.digital2 .services-article {
		width: 100%
	}
}

.services-article .img-holder {
	float: left;
	overflow: hidden;
	width: 68.8%
}

.services-block.digital2 .img-holder {
	width: 73.9%
}

@media only screen and (max-width:767px) {
	.services-article .img-holder {
		float: none;
		overflow: hidden;
		width: 100%
	}
	.services-block.digital2 .img-holder {
		width: 100%
	}
}

.services-article .img-holder img {
	width: 100%;
	height: auto;
	display: block;
	transition: all .6s ease
}

.services-article .img-holder:hover img {
	filter: gray;
	transform: scale(1.1);
	-webkit-filter: grayscale(100%)
}

.services-article .txt-box {
	font-size: 16px;
	line-height: 20px;
	font-weight: 300;
	margin: 0 0 12px;
	z-index: 99;
	position: relative
}

.features-col h3, .our-features h2, .services-article .txt-box h3 {
	font-weight: 600;
	text-transform: uppercase
}

.services-block.develoment .services-article .txt-box {
	background: #fff;
	width: 203px;
	padding: 28px 10px 34px 25px;
	box-shadow: 3px 3px 5px rgba(0, 0, 0, .1)
}

@media only screen and (max-width:1023px) {
	.services-article .txt-box {
		font-size: 14px;
		line-height: 18px
	}
}

.services-article .txt-box:after {
	display: block;
	content: "";
	clear: both
}

.services-block.develoment .services-article.box1 .txt-box {
	right: 39px;
	top: 19%
}

.services-block.develoment .services-article.box2 .txt-box {
	margin: -16px 0 -59px 7px;
	width: 247px;
	padding: 9px 10px 11px 28px;
	box-shadow: -3px 3px 5px rgba(0, 0, 0, .1)
}

.services-block.develoment .services-article.box2 .txt-box h3 {
	margin: 0
}

.services-article.box1 .txt-box {
	position: absolute;
	top: 29.5%;
	right: 9px;
	width: 196px
}

.services-block.digital2 .services-article.box1 .txt-box {
	top: 11.2%;
	right: 9px;
	width: 140px
}

@media only screen and (max-width:1375px) {
	.services-article.box1 .txt-box {
		width: 205px;
		padding: 10px;
		margin: 0 -8px 0 0
	}
	.services-block.digital2 .services-article.box1 .txt-box {
		width: 156px
	}
}

@media only screen and (max-width:767px) {
	.services-article.box1 .txt-box, .services-block.digital2 .services-article.box1 .txt-box
		{
		width: 100%;
		position: static
	}
	.services-block.develoment .services-article.box1 .txt-box {
		right: 0
	}
	.services-block.develoment .services-article .txt-box {
		padding: 5px 10px 10px 15px;
		width: 100%
	}
	.services-block.develoment .services-article.box2 .txt-box {
		padding: 9px 10px 11px 17px;
		margin: 0 0 12px;
		width: 100%
	}
}

.services-article .txt-box h3 {
	margin: 0 0 6px;
	font-size: 21px;
	line-height: 24px;
	position: relative
}

@media only screen and (max-width:1023px) {
	.services-article .txt-box h3 {
		margin: 0;
		font-size: 14px;
		line-height: 19px
	}
}

.services-article .txt-box p {
	margin: 0
}

.services-article .txt-box p br {
	display: block
}

@media only screen and (max-width:1375px) {
	.services-article .txt-box p br {
		display: none
	}
}

.services-article .txt-box .ico-holder {
	float: left;
	margin: 0 9px 0 0
}

.services-block.digital2 .services-article .txt-box .ico-holder {
	float: none;
	display: block;
	width: 58px;
	height: 58px;
	margin: 0 0 -4px 3px
}

@media only screen and (max-width:1023px) {
	.services-block.digital2 .services-article .txt-box .ico-holder {
		width: 40px;
		height: 40px;
		float: left;
		margin: 9px 10px 0 0
	}
}

@media only screen and (max-width:767px) {
	.services-article .txt-box .ico-holder {
		max-width: 32px;
		margin-top: 7px
	}
}

.services-article .txt-box .ico-holder img {
	max-width: 100%;
	display: block
}

.services-article .txt-box .box {
	overflow: hidden;
	padding: 8px 0 0
}

.services-article .txt-box h3 a {
	text-decoration: none
}

.services-article .txt-box h3 a:hover {
	text-decoration: underline
}

.services-article.box2 {
	width: 43.8%;
	padding: 3px 0 0;
	float: right
}

.services-block.digital2 .services-article.box2 {
	width: 46.8%;
	padding: 0
}

@media only screen and (max-width:767px) {
	.services-article.box2 {
		width: 100%;
		padding: 3px 0 0;
		float: none
	}
	.services-block.digital2 .services-article.box2 {
		width: 100%
	}
}

.services-article.box2 .img-holder {
	width: 100%;
	float: none;
	display: block
}

.services-block.digital2 .services-article .txt-box {
	position: absolute;
	right: -1px;
	top: 8.5%;
	width: 190px;
}

.services-block.digital2 .services-article.box2 .img-holder {
	float: left;
	width: 64.4%;
}

.services-article.box2, .txt-box, .box {
	padding: 0 !important;
}

.services-block.digital2 .services-article.box2 .txt-box h3 {
	margin: 0 0 12px;
}

@media only screen and (max-width:1023px) {
	.services-article.box2 .txt-box h3, .services-block.digital2 .services-article.box2 .txt-box h3
		{
		margin: 0;
	}
}

.services-article.box2 .txt-box .ico-holder {
	margin-right: 14px;
}

.services-block.digital2 .services-article.box2 .txt-box .ico-holder {
	margin: 0 0 2px 2px;
}

@media only screen and (max-width:1375px) {
	.services-block.digital2 .services-article .txt-box {
		background: rgba(255, 255, 255, .5);
		padding: 10px;
		width: 210px;
	}
}

@media only screen and (max-width:767px) {
	.services-block.digital2 .services-article.box2 .img-holder {
		float: none;
		overflow: hidden;
		width: 100%
	}
	.services-block.digital2 .services-article .txt-box {
		padding: 10px 0;
		width: 100%;
		position: static
	}
	.services-article.box2 .txt-box .ico-holder {
		margin-right: 9px;
		max-width: 40px
	}
	.services-block.digital2 .services-article.box2 .txt-box .ico-holder {
		margin: 0 10px 0 0
	}
}

.services-block.develoment .services-article.box3 .txt-box {
	left: 9px;
	position: absolute;
	top: 22.3%;
	width: 202px;
	padding: 24px 10px 20px 25px;
	box-shadow: -3px 3px 5px rgba(0, 0, 0, .1)
}

.services-block.develoment .services-article.box3 .txt-box h3 {
	margin: 0 0 5px
}

.services-article.box3 .txt-box {
	position: absolute;
	left: 0;
	top: 6%;
	width: 202px
}

.services-block.digital2 .services-article.box3 .txt-box {
	position: absolute;
	left: 0;
	padding: 0 0 0 5px;
	top: 20.9%;
	width: 202px
}

@media only screen and (max-width:1375px) {
	.services-article.box3 .txt-box, .services-block.digital2 .services-article.box3 .txt-box
		{
		width: 218px;
		padding: 10px
	}
}

.services-block.develoment .services-article.box3 {
	width: 54.9%
}

.services-article.box3 {
	width: 56.5%
}

.services-block.digital2 .services-article.box3 {
	width: 54.9%;
	margin-top: -76px
}

@media only screen and (max-width:767px) {
	.services-block.digital2 .services-article.box3 .txt-box {
		width: 100%;
		padding: 10px 0;
		position: static
	}
	.services-article.box3, .services-block.develoment .services-article.box3
		{
		width: 100%
	}
	.services-block.develoment .services-article.box3 .txt-box {
		padding: 4px 10px 10px 13px;
		position: static;
		width: 100%;
		font-size: 12px
	}
	.services-block.develoment .services-article.box3 .txt-box h3 {
		margin: 0;
		font-size: 12px
	}
	.services-block.develoment .services-article.box3 .txt-box h3 br {
		display: block
	}
	.services-block.digital2 .services-article.box3 {
		width: 100%;
		margin-top: 0;
		margin-bottom: 25px
	}
	.services-article.box3 .txt-box {
		position: static;
		width: 100%
	}
}

.services-block.develoment .services-article.box4 {
	margin-top: -21px
}

.services-block.develoment .services-article.box4 .txt-box {
	margin: -50px 0 0 13px;
	box-shadow: -3px 3px 5px rgba(0, 0, 0, .1);
	padding: 7px 13px 18px 27px;
	width: 227px
}

.services-article.box4 {
	width: 39.1%;
	margin-top: -20px;
	float: right
}

.services-block.digital2 .services-article.box4 {
	width: 43%;
	margin-top: 0
}

@media only screen and (max-width:1375px) {
	.services-article.box4 {
		margin-top: -10px
	}
}

@media only screen and (max-width:767px) {
	.services-article.box4 {
		margin-top: 0;
		width: 100%;
		float: none;
		padding-top: 90px
	}
	.services-block.develoment .services-article.box4 {
		margin-top: 0
	}
	.services-block.develoment .services-article.box4 .txt-box {
		padding: 3px 10px 10px 12px;
		margin: 0 0 12px;
		top: 0;
		left: 0;
		right: 0;
		width: 100%;
		min-height: 70px
	}
	.services-block.digital2 .services-article.box4 {
		width: 100%;
		padding-top: 0
	}
}

.services-block.develoment .services-article.box3 .img-holder {
	width: 71.8%
}

@media only screen and (max-width:767px) {
	.services-block.develoment .services-article.box3 .img-holder {
		width: 100%
	}
}

.services-article.box3 .img-holder {
	float: right;
	width: 69.9%
}

.services-block.digital2 .services-article.box3 .img-holder {
	width: 73.4%
}

.services-article.box4 .img-holder {
	float: none;
	display: block;
	width: 100%;
	margin: 0 0 5px
}

.services-block.digital2 .services-article.box4 .img-holder {
	float: right;
	width: 67.6%;
	margin: -143px 0 0
}

.services-article.box3 .txt-box .ico-holder {
	float: left;
	margin: 15px 8px 0 0
}

.services-block.digital2 .services-article.box3 .txt-box .ico-holder {
	margin: 0 0 -3px -4px;
	float: none
}

@media only screen and (max-width:1023px) {
	.services-block.digital2 .services-article.box4 .img-holder {
		margin: -113px 0 0
	}
}

@media only screen and (max-width:767px) {
	.services-block.digital2 .services-article.box3 .img-holder {
		width: 100%
	}
	.services-block.digital2 .services-article.box4 .img-holder {
		margin: 0;
		width: 100%
	}
	.services-block.digital2 .services-article.box3 .txt-box .ico-holder {
		margin: 7px 10px 0 0;
		float: left
	}
	.services-article.box3 .img-holder {
		float: none;
		width: 100%;
		overflow: hidden
	}
}

.services-article.box3 .txt-box h3 {
	margin: 0
}

.services-block.digital2 .services-article.box3 .txt-box h3 {
	margin: 0 0 7px
}

.services-article.box4 .txt-box .ico-holder {
	margin: 11px 18px 0 1px
}

.services-block.digital2 .services-article.box4 .txt-box .ico-holder {
	margin: 0 0 -2px
}

.services-block.develoment .services-article.box4 .txt-box h3 {
	margin-bottom: 12px
}

.services-article.box4 .txt-box h3 {
	margin-bottom: 1px
}

.services-block.digital2 .services-article.box4 .txt-box {
	position: absolute;
	top: -51px;
	left: 0;
	width: 184px
}

.services-block.digital2 .services-article.box4 .txt-box h3 {
	margin-bottom: 11px
}

@media only screen and (max-width:1023px) {
	.services-block.digital2 .services-article.box4 .txt-box h3 {
		margin-bottom: 0
	}
	.services-block.digital2 .services-article.box3 .txt-box h3 {
		margin: 0
	}
}

@media only screen and (max-width:767px) {
	.services-block.digital2 .services-article.box4 .txt-box .ico-holder {
		margin: 8px 10px 0 0
	}
	.services-block.digital2 .services-article.box4 .txt-box {
		position: static;
		width: 100%
	}
	.services-article.box4 .txt-box {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		width: 100%;
		min-height: 72px
	}
}

.our-features {
	overflow: hidden;
	max-width: 1264px;
	margin: 0 auto;
	padding: 44px 10px 37px
}

.our-features h2 {
	margin: 0 0 28px;
	font-size: 28px;
	line-height: 32px;
	text-align: center
}

.features-holder {
	overflow: hidden;
	width: 105%
}

@media only screen and (max-width:767px) {
	.services-block.develoment .services-article.box4 .txt-box h3 {
		margin-bottom: 0
	}
	.our-features {
		padding: 30px 10px
	}
	.our-features h2 {
		font-size: 18px;
		line-height: 24px;
		margin: 0 0 18px
	}
	.features-holder {
		width: 100%
	}
}

.features-col {
	display: inline-block;
	vertical-align: top;
	width: 47.1%;
	background: #00a3dd;
	font-size: 16px;
	line-height: 27px;
	color: #fff;
	margin: 0 .8% 13px 0
}

@media only screen and (max-width:1023px) {
	.features-col {
		font-size: 13px;
		line-height: 17px
	}
}

@media only screen and (max-width:767px) {
	.features-col {
		display: block;
		overflow: hidden;
		margin: 0 auto 20px;
		max-width: 400px;
		width: 100%;
		font-size: 16px;
		line-height: 23px
	}
}

.features-col h3 {
	margin: 0 0 3px;
	font-size: 21px;
	line-height: 25px
}

@media only screen and (max-width:1375px) {
	.features-col h3 {
		font-size: 18px;
		line-height: 22px
	}
}

.features-col h3 a {
	color: #fff;
	text-decoration: none
}

.features-col h3 a:hover {
	text-decoration: underline
}

.features-col p {
	margin: 0
}

.features-col .alignleft {
	display: inline-block;
	vertical-align: middle;
	margin: 0 12px 0 0;
	width: 39.5%;
	float: none;
	overflow: hidden
}

@media only screen and (max-width:1023px) {
	.features-col h3 {
		font-size: 14px;
		line-height: 18px
	}
	.features-col .alignleft {
		margin: 0 7px 0 0
	}
}

@media only screen and (max-width:767px) {
	.features-col h3 {
		font-size: 17px;
		line-height: 22px
	}
	.features-col .alignleft {
		margin: 0;
		display: block;
		width: 100%
	}
}

.features-col .alignleft img {
	display: block;
	width: 100%;
	height: auto;
	transition: all .6s linear
}

.features-col .alignleft:hover img {
	filter: gray;
	transform: scale(1.1);
	-webkit-filter: grayscale(100%)
}

.features-col .txt-box {
	display: inline-block;
	vertical-align: middle;
	width: 56%;
	margin: -6px 0 0
}

@media only screen and (max-width:767px) {
	.features-col .txt-box {
		display: block;
		width: 100%;
		margin: 0;
		padding: 10px
	}
	.subscrib-block .ico-phone {
		display: none
	}
}

.subscrib-block {
	background: #3cb878;
	position: relative;
	max-width: 1264px;
	margin: 0 auto;
	padding: 43px 10px 51px;
	z-index: 1;
	min-height: 249px
}

.subscrib-block .ico-phone {
	position: absolute;
	bottom: 0;
	left: -33px;
	height: 236px;
	width: 103px
}

@media only screen and (max-width:1375px) {
	.subscrib-block .ico-phone {
		height: 156px;
		left: 4px;
		position: absolute;
		width: 69px
	}
}

@media only screen and (max-width:1023px) {
	.subscrib-block .ico-phone {
		height: 116px;
		left: 3px;
		position: absolute;
		width: 50px
	}
}

.subscrib-block .ico-letter {
	position: absolute;
	bottom: 0;
	right: -5px;
	height: 83px;
	width: 138px
}

@media only screen and (max-width:1375px) {
	.subscrib-block .ico-letter {
		height: 73px;
		right: 3px;
		width: 108px
	}
}

.container-block.degital.sk:before, .subscrib-block:before {
	content: "";
	right: -9999px;
	bottom: 0
}

@media only screen and (max-width:1023px) {
	.subscrib-block .ico-letter {
		height: 53px;
		width: 88px
	}
}

@media only screen and (max-width:767px) {
	.subscrib-block .ico-letter, .subscribe-jk {
		display: none
	}
	.subscrib-block #thanks {
		font-size: 17px;
		font-weight: 700;
		margin: 0 auto;
		padding: 3px 0;
		text-align: center;
		width: 448px
	}
}

.subscrib-block:after {
	display: block;
	content: "";
	clear: both
}

.subscrib-block:before {
	background: #3cb878;
	position: absolute;
	left: -9999px;
	top: 0;
	z-index: -1
}

.subscrib-head {
	overflow: hidden;
	margin: 0 0 33px;
	color: #fff;
	font-size: 16px;
	line-height: 27px;
	font-weight: 300;
	text-align: center
}

@media only screen and (max-width:1375px) {
	.subscrib-head {
		font-size: 16px;
		line-height: 22px
	}
}

.subscrib-head h2 {
	margin: 0 0 8px;
	text-transform: uppercase;
	color: #fff;
	font-size: 28px;
	line-height: 32px;
	font-weight: 600
}

.subscrib-head p {
	margin: 0
}

.subscribe-form {
	max-width: 556px;
	margin: 0 auto;
	background: #fff;
	border-radius: 50px;
	position: relative
}

@media only screen and (max-width:1375px) {
	.subscrib-head h2 {
		font-size: 20px;
		line-height: 26px
	}
	.subscribe-form {
		max-width: 436px
	}
}

@media only screen and (max-width:1023px) {
	.subscrib-head {
		padding: 0 9%
	}
	.subscrib-head h2 {
		font-size: 17px;
		line-height: 22px
	}
	.subscrib-block #thanks {
		font-size: 12px;
		width: 100%
	}
	.subscribe-form {
		max-width: 340px
	}
}

.subscribe-form .ico-email {
	position: absolute;
	left: -178px;
	top: 50%;
	width: 161px;
	height: 62px;
	margin: -31px 0 0
}

.subscribe-jk {
	left: 13%;
	margin: 6px auto;
	position: absolute;
	width: 100px
}

.subscrib-block #thanks {
	width: 300px;
	margin: 0 auto;
	text-align: center;
	font-weight: 700
}

@media only screen and (max-width:1375px) {
	.subscribe-form .ico-email {
		height: 50px;
		left: -138px;
		margin: -25px 0 0;
		top: 50%;
		width: 120px
	}
}

@media only screen and (max-width:1023px) {
	.subscribe-form .ico-email {
		height: 40px;
		left: -111px;
		margin: -20px 0 0;
		top: 50%;
		width: 100px
	}
}

@media only screen and (max-width:767px) {
	.subscrib-head {
		padding: 0
	}
	.subscribe-form .ico-email {
		display: none
	}
}

.subscribe-form:after {
	display: block;
	content: "";
	clear: both
}

.subscribe-form input[type=email] {
	float: left;
	border-top-left-radius: 50px;
	border-bottom-left-radius: 50px;
	border: 0;
	width: 70.4%;
	padding: 10px 10px 10px 33px;
	height: 57px;
	color: #8c8c8c;
	font: 300 16px/37px Lato, Arial, "Helvetica Neue", Helvetica, sans-serif;
	background: #fff
}

.subscribe-form button[type=submit] {
	float: right;
	border-top-right-radius: 50px;
	border-bottom-right-radius: 50px;
	border: 0;
	padding: 10px;
	width: 29.6%;
	text-align: center;
	height: 57px;
	color: #fff;
	text-transform: uppercase;
	font: 600 16px/37px Lato, Arial, "Helvetica Neue", Helvetica, sans-serif;
	outline: 0;
	background: #2f2c2c;
	transition: all .25s ease
}

.area-text h1, .area-text h2, .area-text p, .form-button a, .input-area h2
	{
	font-family: Lato, Arial, "Helvetica Neue", Helvetica, sans-serif
}

@media only screen and (max-width:1023px) {
	.subscribe-form input[type=email] {
		height: 47px;
		padding: 10px 10px 10px 20px;
		line-height: 27px;
		font-size: 14px
	}
	.subscribe-form button[type=submit] {
		height: 47px;
		line-height: 27px;
		font-size: 13px
	}
}

.subscribe-form button[type=submit]:hover {
	opacity: .8
}

.typed-cursor {
	display: none !important;
	opacity: 1;
	-webkit-animation: blink .7s infinite;
	-moz-animation: blink .7s infinite;
	animation: blink .7s infinite
}

@
keyframes blink { 0%,100%{
	opacity: 1
}

50%{
opacity
:
0
}
}
@
-webkit-keyframes blink { 0%,100%{
	opacity: 1
}

50%{
opacity
:
0
}
}
@
-moz-keyframes blink { 0%,100%{
	opacity: 1
}

50%{
opacity
:
0
}
}
.approach-block {
	overflow: hidden;
	max-width: 1264px;
	margin: 0 auto;
	padding: 44px 10px 1px
}

.story-block.approach-block .alignright {
	width: 43%
}

.story-block.approach-block .txt-box {
	padding: 8% 0 0;
	width: 50%
}

.approach-block .alignright {
	float: right;
	width: 54.1%;
	margin: 0;
	padding: 6px 0 0
}

@media only screen and (max-width:768px) {
	.story-block.approach-block .alignright, .story-block.approach-block .txt-box
		{
		width: 100%
	}
	.approach-block .alignright {
		float: none;
		width: 100%;
		margin: 0 0 20px;
		overflow: hidden
	}
}

.approach-block .alignright img {
	max-width: 100%;
	margin: 0 auto;
	height: auto;
	display: block
}

.approach-block .txt-box {
	float: left;
	width: 40.4%;
	font-size: 16px;
	line-height: 27px;
	text-align: justify
}

@media only screen and (max-width:1375px) {
	.approach-block .txt-box {
		font-size: 15px;
		line-height: 26px
	}
}

.approach-block .txt-box h2 {
	margin: 0 0 11px;
	text-transform: uppercase;
	font-size: 28px;
	line-height: 32px;
	font-weight: 600
}

.approach-block .txt-box p {
	margin: 0 0 31px
}

@media only screen and (max-width:1375px) {
	.approach-block .txt-box h2 {
		font-size: 22px;
		line-height: 26px;
		margin-bottom: 5px
	}
}

@media only screen and (max-width:767px) {
	.approach-block .txt-box {
		float: none;
		overflow: hidden;
		width: 100%
	}
	.approach-block .txt-box h2 {
		font-size: 17px;
		line-height: 22px;
		margin-bottom: 5px
	}
	.approach-block .txt-box p {
		margin: 0 0 10px
	}
}

.process-holder {
	overflow: hidden
}

.process-col {
	width: 44.2%;
	float: right;
	margin: 0 0 20px;
	font-size: 16px;
	line-height: 27px;
	text-align: justify;
	overflow: hidden
}

.process-col:first-child {
	float: left
}

.process-col h3 {
	margin: 0 0 1px;
	text-transform: uppercase;
	font-size: 21px;
	line-height: 26px
}

.process-col p {
	margin: 0
}

.stages-block.process {
	padding-bottom: 28px
}

.stages-block.process h2 {
	margin-bottom: 27px
}

@media only screen and (max-width:767px) {
	.process-col:first-child {
		float: none
	}
	.process-col {
		float: none;
		width: 100%
	}
	.stages-block.process h2 {
		margin-bottom: 15px
	}
}

.info-area.develoment {
	padding: 38px 10px 7px
}

.container-block {
	max-width: 1264px;
	margin: 0 auto;
	padding: 48px 10px 32px
}

.container-block:after {
	display: block;
	content: "";
	clear: both
}

.container-block.degital.sk:before {
	background: #f3f3f3;
	left: -9999px;
	position: absolute;
	top: 0
}

.container-block.degital .main-heading.support:before, .main-heading .arrow
	{
	top: -5px;
	background: url(../images/sprite.png) -50px 0 no-repeat;
	width: 29px;
	height: 50px;
	content: "";
	left: 50%
}

.container-block.degital {
	padding-bottom: 0;
	position: relative
}

.main-heading {
	margin: 0 0 40px;
	font-size: 16px;
	line-height: 27px;
	text-align: center
}

.main-heading:after {
	display: block;
	clear: both;
	content: ""
}

.main-heading h2 {
	margin: 0 0 9px;
	text-transform: uppercase;
	font-size: 28px;
	line-height: 32px;
	font-weight: 600
}

.container-block.degital .main-heading.support h2 {
	margin-bottom: 0
}

.main-heading p {
	margin: 0
}

.container-block.degital .main-heading {
	color: #000
}

@media only screen and (max-width:1380px) {
	.container-block.degital .main-heading {
		font-size: 16px
	}
	.container-block.degital .main-heading h2 {
		font-size: 20px;
		line-height: 26px
	}
}

@media only screen and (max-width:767px) {
	.main-heading {
		margin-bottom: 20px
	}
	.main-heading h2 {
		font-size: 18px;
		line-height: 24px
	}
	.container-block.degital .main-heading h2 {
		font-size: 18px;
		line-height: 24px;
		margin: 0
	}
}

.container-block.degital .main-heading.support {
	color: #1298c9;
	padding: 82px 0 0;
	position: relative;
	z-index: 1;
	margin-bottom: 21px
}

.container-block.degital .main-heading.support:before {
	position: absolute;
	transform: translateX(-50%);
	z-index: -1;
	display: none;
	margin: 0 0 0 -2px
}

.main-heading .arrow {
	position: absolute;
	margin: 0 0 0 -16px
}

@media all and (max-width:767px) {
	.container-block.degital .main-heading.support {
		padding: 45px 0 0
	}
	.container-block.degital .main-heading.support:before {
		background-position: -92px 0;
		width: 21px;
		height: 37px;
		top: -3px
	}
	.main-heading .arrow {
		background-position: -92px 0;
		width: 21px;
		height: 37px;
		top: -5px;
		margin: 0 0 0 -10px
	}
}

.steps-holder {
	position: relative;
	z-index: 1;
	display: inline-block;
	vertical-align: top;
	width: 100%
}

@media only screen and (max-width:1380px) {
	.steps-holder {
		width: auto;
		margin: 0 auto;
		display: block;
		max-width: 919px
	}
}

.steps-holder:after {
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	height: 5px;
	background: #ccc;
	content: "";
	z-index: -1;
	width: 1019px;
	margin: 0 auto;
	display: none
}

.main-heading .divider2, .main-heading .divider2:after, .main-heading .divider2:before
	{
	position: absolute;
	background: #36a338;
	content: "";
	z-index: -1
}

.main-heading .divider2 {
	top: -5px;
	left: 50%;
	height: 5px;
	margin: 0 0 0 -510px;
	width: 1020px
}

.main-heading .divider2:after, .main-heading .divider2:before {
	top: -6px;
	left: -1px;
	height: 15px;
	width: 15px;
	border-radius: 50px;
	display: none
}

.main-heading .divider2:after {
	left: auto;
	right: -1px
}

.steps-holder .divider, .steps-holder:before {
	top: 56px;
	left: 0;
	right: 0;
	height: 5px;
	position: absolute;
	content: ""
}

.steps-holder:before {
	background: #ccc;
	display: none;
	z-index: -1
}

.steps-holder .divider {
	background: #36a338;
	z-index: 1
}

.steps-holder .divider:after, .steps-holder .divider:before {
	position: absolute;
	top: -7px;
	left: -1px;
	height: 20px;
	width: 20px;
	background: #36a338;
	content: "";
	border-radius: 50px;
	z-index: -1
}

.steps-holder .divider:after {
	left: auto;
	right: -1px
}

.divider.fk, .steps-holder .divider::before, .steps-holder .divider:after,
	.steps-holder .divider:before {
	background: #1298c9
}

.divider.dk:after, .divider.dk:before {
	background: #36a338
}

@media only screen and (max-width:1023px) {
	.steps-holder {
		max-width: 748px
	}
	.steps-holder .divider:after, .steps-holder .divider:before {
		height: 17px;
		width: 17px;
		top: -5px
	}
}

@media only screen and (max-width:767px) {
	.steps-holder {
		max-width: inherit
	}
	.steps-holder .divider:after, .steps-holder .divider:before {
		display: none
	}
}

@media only screen and (max-width:1380px) {
	.steps-holder:after {
		max-width: 720px
	}
	.main-heading .divider2 {
		max-width: 720px;
		margin: 0 0 0 -360px
	}
}

@media only screen and (max-width:1023px) {
	.steps-holder:after {
		max-width: 580px
	}
	.main-heading .divider2 {
		max-width: 580px;
		margin: 0 0 0 -290px
	}
	.steps-holder .divider, .steps-holder:before {
		height: 4px;
		top: 38px
	}
}

@media only screen and (max-width:767px) {
	.steps-holder:after {
		height: 3px
	}
	.steps-holder .divider {
		display: none
	}
	.main-heading .divider2 {
		height: 3px;
		left: 0;
		width: auto;
		right: 0;
		margin: 0 auto;
		max-width: 500px
	}
	.main-heading .divider2:after, .main-heading .divider2:before {
		display: block
	}
	.steps-holder:before {
		display: none
	}
}

.services-steps {
	position: relative;
	margin: 0;
	padding: 0;
	list-style: none;
	z-index: 5;
	text-align: center;
	display: inline-block;
	vertical-align: top;
	width: 100%
}

.services-steps:after, .services-steps:before {
	position: absolute;
	top: 48px;
	left: -1px;
	height: 20px;
	width: 20px;
	background: #ccc;
	content: "";
	border-radius: 50px;
	z-index: -1;
	display: none
}

.form-holder, .resources-form {
	z-index: 99;
	position: relative
}

.services-steps:after {
	left: auto;
	right: -1px
}

@media only screen and (max-width:1023px) {
	.services-steps:after, .services-steps:before {
		height: 17px;
		width: 17px;
		top: 31px
	}
}

@media only screen and (max-width:767px) {
	.services-steps:after, .services-steps:before {
		display: none
	}
}

.services-steps li {
	list-style: none;
	width: 160px;
	display: inline-block;
	vertical-align: top;
	margin: 0 20px;
	padding: 0 0 54px;
	position: relative;
	text-align: center
}

@media all and (max-width:1380px) {
	.services-steps li {
		width: 120px;
		margin: 0 10px;
		padding: 0 0 54px
	}
}

@media all and (max-width:1023px) {
	.services-steps li {
		width: 98px;
		margin: 0 6px;
		padding: 0 0 54px
	}
}

.main-heading .divider2 .icon, .services-steps li:before {
	background: url(../images/sprite.png) -29px 0 no-repeat;
	width: 15px;
	height: 34px;
	position: absolute
}

.services-steps li:before {
	content: "";
	bottom: 5px;
	display: none;
	left: 50%;
	transform: translateX(-50%)
}

.main-heading .divider2 .icon {
	left: -5px;
	top: -33px
}

.main-heading .divider2 .icon.add1 {
	left: 198px
}

.main-heading .divider2 .icon.add2 {
	left: 401px
}

.main-heading .divider2 .icon.add3 {
	left: 604px
}

.main-heading .divider2 .icon.add4 {
	left: 807px
}

.main-heading .divider2 .icon.add5 {
	left: auto;
	right: -5px
}

@media all and (max-width:1380px) {
	.main-heading .divider2 .icon.add1 {
		left: 138px
	}
	.main-heading .divider2 .icon.add2 {
		left: 281px
	}
	.main-heading .divider2 .icon.add3 {
		left: 424px
	}
	.main-heading .divider2 .icon.add4 {
		left: 567px
	}
}

@media all and (max-width:1023px) {
	.main-heading .divider2 .icon.add1 {
		left: 111px
	}
	.main-heading .divider2 .icon.add2 {
		left: 229px
	}
	.main-heading .divider2 .icon.add3 {
		left: 342px
	}
	.main-heading .divider2 .icon.add4 {
		left: 454px
	}
}

@media all and (max-width:767px) {
	.services-steps li {
		padding: 0 0 24px
	}
	.main-heading .divider2 .icon, .services-steps li:before {
		display: none
	}
}

.services-steps li .img-box {
	border-radius: 50%;
	overflow: hidden;
	width: 119px;
	height: 119px;
	display: block;
	margin: 0 auto 14px
}

@media only screen and (max-width:1380px) {
	.services-steps li .img-box {
		width: 100px;
		height: 100px
	}
}

@media only screen and (max-width:1023px) {
	.services-steps li .img-box {
		width: 80px;
		height: 80px
	}
}

.services-steps li .img-box img {
	display: block;
	height: auto;
	width: 100%
}

.services-steps li h3 {
	font-size: 16px;
	line-height: 22px;
	font-weight: 700;
	margin: 0;
	text-transform: uppercase;
	color: #36a338
}

.steps-holder.support .services-steps li h3 {
	color: #1298c9
}

.steps-holder.support .services-steps li:before, .steps-holder.support:after
	{
	display: none
}

.steps-holder.support {
	max-width: 707px;
	margin: 0 auto;
	width: auto;
	display: block
}

@media only screen and (max-width:1380px) {
	.services-steps li h3 {
		font-size: 12px;
		line-height: 18px
	}
	.steps-holder.support {
		max-width: 540px
	}
}

.container-block.we-do {
	padding-top: 49px;
	padding-bottom: 93px
}

.container-block.we-do .btn-quote {
	margin: 0 auto
}

.container-block.we-do .main-heading {
	margin-bottom: 51px
}

@media only screen and (max-width:1023px) {
	.services-steps li h3 {
		font-size: 10px;
		line-height: 16px
	}
	.steps-holder.support {
		max-width: 450px
	}
	.container-block.we-do {
		padding-top: 45px;
		padding-bottom: 65px
	}
	.container-block.we-do .main-heading {
		margin-bottom: 30px
	}
}

@media only screen and (max-width:767px) {
	.steps-holder.support {
		max-width: inherit
	}
	.container-block.we-do {
		padding-top: 0;
		padding-bottom: 65px
	}
	.container-block.we-do .btn-quote {
		margin: -50px auto 0
	}
	.container-block.we-do .main-heading {
		margin-bottom: 15px
	}
}

.what-we-do2 {
	overflow: hidden;
	margin: 0 0 9px;
	float: right;
	width: 45%
}

.what-we-do2 .colums {
	font-size: 16px;
	line-height: 21px;
	overflow: hidden;
	position: relative;
	color: #a7a7a7;
	padding: 0 30px 7px 78px
}

@media only screen and (max-width:1023px) {
	.what-we-do2 {
		width: 48%
	}
	.what-we-do2 .colums {
		padding-right: 0
	}
}

@media only screen and (max-width:767px) {
	.what-we-do2 {
		width: auto;
		overflow: hidden;
		float: none
	}
	.what-we-do2 .colums {
		padding: 0 0 7px 78px;
		display: block;
		width: 100%;
		font-size: 15px
	}
}

.what-we-do2 .colums p {
	margin: 0 0 10px
}

.what-we-do2 .colums h2 {
	margin: 0 0 3px;
	color: #000;
	font-size: 26px;
	line-height: 28px;
	font-weight: 700;
	position: relative
}

.what-we-do2 .colums h2 .icon {
	position: absolute;
	left: -73px;
	top: 2px;
	display: block
}

.what-we-do2 .colums h3 {
	margin: 0 0 10px;
	color: #36a338;
	letter-spacing: 1px;
	font-size: 21px;
	line-height: 26px;
	font-weight: 600;
	font-style: italic;
	position: relative
}

.info-frame.serve .info-area {
	padding-top: 38px;
	padding-bottom: 59px
}

.column-area .column {
	font-size: 16px;
	line-height: 24px;
	color: #3c3d3d;
	margin: 0 3.8% 10px 0;
	padding: 0;
	width: 14.2%
}

.column-area .column:first-child .image-holder img {
	float: right
}

.column-area .column:last-child .image-holder img {
	float: left
}

.column-area .column:first-child h2 span {
	float: right
}

.column-area .column:last-child h2 span {
	float: left
}

.column-area .column.green {
	width: 17%
}

.column-area .column h2, .column-area .column h3 {
	text-align: center;
	color: #00aae0;
	text-transform: capitalize;
	margin: 0 0 48px;
	overflow: hidden
}

.column-area .column.orange h2 {
	color: #00aa86
}

.column-area .column.green h2 {
	color: #00aab4
}

.column-area .column.blue h2 {
	color: #0082d2
}

.column-area .column.yellow h2 {
	color: #63b44a
}

.column-area .column .image-holder {
	overflow: hidden;
	margin: 0 -50px
}

.column-area .column .image-holder img {
	display: block;
	max-width: 100%;
	margin: 0 auto;
	height: auto
}

@media only screen and (max-width:1545px) {
	.column-area {
		width: 111%
	}
}

@media only screen and (max-width:1023px) {
	.column-area .column h2, .column-area .column h3 {
		font-size: 14px;
		line-height: 17px;
		margin-bottom: 18px
	}
}

@media only screen and (max-width:767px) {
	.column-area, .column-area .column.green {
		width: 100%
	}
	.column-area .column {
		display: block;
		width: 100%;
		margin: 0 0 30px
	}
	.column-area .column:first-child .image-holder img, .column-area .column:first-child h2 span,
		.column-area .column:last-child .image-holder img, .column-area .column:last-child h2 span
		{
		float: none
	}
	.column-area .column .image-holder {
		margin: 0 0 20px
	}
}

.info-area.planing .box {
	overflow: hidden;
	margin: 0 0 20px
}

.info-area.planing {
	padding: 38px 10px 76px
}

.info-area.planing .info-text {
	line-height: 29px
}

.info-area.planing .btn-quote {
	left: 50%;
	margin: -13px 0 0 -160px;
	position: absolute;
	top: 100%
}

.info-area.who-we .info-holder {
	font-size: 16px;
	line-height: 27px
}

.info-area.who-we .info-text h2 {
	font-size: 28px;
	line-height: 32px
}

@media only screen and (max-width:1023px) {
	.info-area.who-we .info-holder {
		font-size: 15px;
		line-height: 27px
	}
	.info-area.who-we .info-text h2 {
		font-size: 28px;
		line-height: 32px
	}
}

@media only screen and (max-width:767px) {
	.info-area.planing {
		padding: 20px 10px
	}
	.info-area.planing .btn-quote {
		position: relative;
		left: auto;
		top: auto;
		margin: 0
	}
	.info-area.who-we .info-holder {
		font-size: 14px;
		line-height: 20px
	}
	.info-area.who-we .info-text h2 {
		font-size: 18px;
		line-height: 22px
	}
}

.print-image {
	max-width: 1400px;
	margin: 0 auto;
	padding: 15px 10px 30px;
	display: none
}

.print-image img {
	margin: 0 auto;
	max-width: 100%;
	height: auto;
	display: block
}

@media only screen and (max-width:767px) {
	.print-image {
		display: none
	}
}

.welcome-box {
	float: left;
	width: 48.2%;
	margin: -49px 0 0;
	background: #1f1f1f;
	color: #9c9c9c;
	text-align: justify;
	font-size: 16px;
	line-height: 27px;
	padding: 100px 40px 74px
}

.welcome-box p {
	margin: 0 0 27px
}

.welcome-box h2 {
	margin: 0 0 50px -7px;
	font-size: 28px;
	line-height: 36px;
	text-transform: uppercase;
	position: relative;
	color: #fff;
	padding: 0 0 7px
}

.welcome-box h2 span {
	color: #36a338;
	display: block;
	padding: 40px 0 0;
	font-size: 44px;
	text-align: left
}

.welcome-box h3 {
	margin: 0 0 10px -5px;
	font-size: 21px;
	line-height: 36px;
	color: #fff;
	text-align: left
}

.welcome-box .logo {
	width: 236px;
	line-height: 40px;
	display: block;
	margin: 77px 0 0 7px;
	padding: 0
}

@media only screen and (max-width:1023px) {
	.welcome-box {
		margin: -45px 0 0
	}
	.welcome-box h2 {
		font-size: 22px;
		line-height: 30px;
		margin: 0 0 30px -7px
	}
	.welcome-box h3 {
		font-size: 18px;
		line-height: 30px
	}
}

@media only screen and (max-width:767px) {
	.welcome-box {
		margin: 0 -10px 30px;
		float: none;
		overflow: hidden;
		width: auto;
		padding: 30px 20px;
		font-size: 15px
	}
	.welcome-box h2 {
		font-size: 22px;
		line-height: 30px;
		margin: 0 0 30px
	}
	.welcome-box h3 br {
		display: none
	}
	.welcome-box h3 {
		font-size: 16px;
		line-height: 25px;
		margin-left: 0
	}
}

.digital-prints-frame, .planing-holder {
	margin: 0 auto;
	max-width: 1264px;
	overflow: hidden
}

.planing-holder {
	width: 100%
}

.digital-prints-holder {
	overflow: hidden;
	background: #f6f6f6;
	position: relative
}

.digital-prints-frame {
	padding: 46px 10px 45px
}

.digital-prints-frame .info-heading {
	text-align: center;
	font-size: 16px;
	line-height: 27px;
	font-weight: 300;
	overflow: hidden;
	margin: 0 0 57px
}

.digital-prints-frame .info-heading h2 {
	font-size: 28px;
	line-height: 32px;
	margin: 0 0 11px
}

.digital-prints-frame .info-heading p {
	margin: 0
}

.digital-cols {
	display: inline-block;
	vertical-align: top;
	margin: 0 0 0 .4%;
	width: 24.4%
}

.digital-cols:first-child {
	margin-left: 0
}

.digital-cols .holder {
	overflow: hidden
}

.digital-cols .holder .digital-box {
	float: right;
	width: 48%
}

.digital-cols .holder .digital-box:first-child {
	float: left
}

.digital-box {
	display: block;
	width: 100%;
	height: 124px;
	margin-bottom: 10px;
	padding: 10px 5px 10px 10px;
	position: relative;
	color: #fff;
	text-decoration: none;
	font-size: 13px;
	line-height: 16px;
	font-weight: 700;
	background: 50% no-repeat, 50% no-repeat #e0522f;
	transition: all .5s ease;
	text-align: center;
	background-size: cover;
	overflow: hidden
}

.digital-box .icons, .digital-box:before {
	display: inline-block;
	vertical-align: middle
}

.digital-box:before {
	margin: 0 0 0 -5px;
	content: "";
	width: 1%;
	height: 100%;
	white-space: nowrap
}

.digital-box.blue {
	background: #2f8bf0
}

.digital-box.black {
	background: #000
}

.digital-box.yellow {
	background: #fc0
}

.digital-box.parrot {
	background: #70be1e
}

.digital-box.light-green {
	background: #8bd26d
}

.digital-box.green2 {
	background: #00d2aa
}

.digital-box.green3 {
	background: #36a338
}

.digital-box.green4 {
	background: #408d20
}

.digital-box.dark-blue {
	background: #194371
}

.digital-box.sky {
	background: #00a3dd
}

.digital-box.stationary {
	height: 259px
}

.digital-box .icons {
	white-space: normal;
	transform: scale(.7);
	transition: all .5s ease
}

.digital-box:hover .icons {
	transform: scale(.8)
}

.digital-box .txt {
	position: absolute;
	left: 10px;
	bottom: 9px;
	text-transform: capitalize;
	text-align: left;
	color: #fff;
	white-space: normal
}

#resources-area::before, .video-popup-holder:before {
	content: "";
	bottom: 0
}

.area-text h1, .area-text h2, .area-text p, .resources-form {
	text-align: center
}

#thanks {
	text-align: center;
	display: none;
	color: white;
}

@media only screen and (max-width:1023px) {
	.digital-cols {
		width: 49.2%
	}
	.digital-prints-frame .info-heading p br {
		display: none
	}
	.digital-prints-frame .info-heading {
		font-size: 16px;
		line-height: 26px
	}
	.digital-prints-frame .info-heading h2 {
		font-size: 22px;
		line-height: 28px;
		margin: 0 0 5px
	}
}

#resources-area, .area-field {
	padding-left: 10px;
	padding-right: 10px;
	margin: 0 auto
}

@media only screen and (max-width:549px) {
	.digital-cols {
		width: 100%;
		display: block
	}
}

#resources-area {
	box-sizing: border-box;
	text-align: justify;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	background-attachment: scroll;
	position: relative
}

.area-field {
	display: table;
	height: 100vh;
	table-layout: fixed;
	width: 100%;
	max-width: 1264px
}

.area-form {
	display: table-cell;
	vertical-align: middle;
	width: 100%
}

.form-holder {
	padding: 17px;
	background: rgba(0, 0, 0, .8)
}

.resources-form {
	padding: 0;
	width: 100%;
	border-radius: 0;
	background: 0 0
}

.resources-form fieldset:after {
	display: block;
	content: "";
	clear: both
}

.area-text h1, .area-text h2 {
	color: #ffe000;
	font-size: 25px;
	font-weight: 600;
	line-height: 30px
}

.area-text p, .input-area h2 {
	color: #fff
}

.area-text p {
	font-size: 13px;
	line-height: 24px
}

#thanks {
	font-size: 17px;
	font-weight: 900;
	padding: 0 10px
}

.form-button a, .services-section h2 {
	font-weight: 700;
	text-transform: uppercase
}

.resources-log {
	margin: 10px auto 15px;
	max-width: 208px
}

#resources-area::before {
	background: rgba(0, 0, 0, .3);
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}

.form-button, .form-input {
	margin: 0 auto;
	position: relative
}

.form-input {
	max-width: 250px;
	text-align: left;
	padding: 0 20px 30px
}

.input-area {
	margin: 0 auto;
	max-width: 290px
}

.input-area h2 {
	display: block;
	font-size: 16px;
	text-align: left;
	text-decoration: none
}

.form-input input {
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
	border-radius: 4px;
	box-shadow: 0 1px 1px rgba(0, 0, 0, .075) inset;
	color: #555;
	display: block;
	font-size: 16px !important;
	line-height: 1.42857;
	transition: border-color .15s ease-in-out 0s, box-shadow .15s
		ease-in-out 0s;
	width: 100%
}

.form-button {
	max-width: 190px;
	z-index: 1
}

.form-button:after, .form-button:before {
	position: absolute;
	content: "";
	height: 32px;
	width: 32px;
	background: url(../images/reply-here.png) no-repeat;
	left: -40px;
	top: -20px;
	z-index: -1;
	transform: rotate(196deg)
}

.form-button:after {
	left: auto;
	right: -40px;
	background: url(../images/reply-here2.png) no-repeat;
	transform: rotate(-196deg)
}

.form-button a {
	color: #000;
	background: #ffe000;
	border: 2px solid #ffe000;
	border-radius: 25px;
	display: inline-block;
	font-size: 14px;
	letter-spacing: 1px;
	line-height: 1;
	padding: 12px 28px;
	text-decoration: none;
	width: 100%;
	transition: all .4s ease
}

@media only screen and (min-width:480px) {
	.resources-form {
		padding: 0
	}
	.area-text p {
		font-size: 16px;
		line-height: 27px;
		text-align: justify;
		margin: 0 0 30px
	}
	.area-text h1, .area-text h2 {
		line-height: 30px;
		font-size: 27px
	}
}

@media only screen and (min-width:768px) {
	.form-holder {
		float: right;
		padding: 38px 30px;
		width: 50%;
		max-width: 410px
	}
	.area-text h1, .area-text h2 {
		line-height: 30px
	}
}

@media only screen and (min-width:980px) {
	.subscribe-jk {
		left: 20%
	}
}

@media only screen and (min-width:1280px) {
	.form-holder {
		margin: 80px 0 0
	}
	.subscribe-jk {
		width: 141px
	}
	.subscrib-block #thanks {
		width: 400px;
		font-size: 16px
	}
}

@media only screen and (min-width:1380px) {
	.subscribe-jk {
		left: 16%
	}
}

.thanks-content {
	background: #fff;
	border: 1px solid #e1e1e1;
	display: table;
	height: 265px;
	table-layout: fixed;
	color: #000
}

.thanks-text {
	display: table-cell;
	vertical-align: middle;
	padding: 25px
}

.thank-you-msg {
	color: green;
	margin: 0;
	display: none;
}

@media only screen and (max-width:1250px) {
	.welcome-box h2 span {
		font-size: 34px
	}
}

@media only screen and (max-width:1160px) {
	.main-banner .holder-frame .holder {
		max-width: 520px
	}
	.main-banner .heading-holder .contact-heading {
		font-size: 37px;
		line-height: 38px
	}
	.main-banner .heading-holder.contact .heading {
		font-size: 40px;
		line-height: 38px
	}
	.main-banner .heading-holder ul.social-networks li a {
		font-size: 20px;
		height: 47px;
		line-height: 35px;
		width: 47px
	}
}

@media only screen and (max-width:1023px) {
	.block-holder {
		float: left
	}
	.multilevel-accordion .slide .column h3 {
		font-size: 15px;
	}
	.multilevel-accordion .text .txt {
		font-size: 16px;
	}
	.welcome-box {
		float: none;
		width: 100%;
		padding: 50px 40px 40px;
	}
	.what-we-do2 {
		width: 100%;
		float: none;
		padding-top: 30px;
	}
	.welcome-box .logo {
		float: none;
	}
	.main-banner .holder-frame .holder {
		max-width: inherit;
		float: none;
		overflow: hidden;
		text-align: center;
	}
	.main-banner .holder-frame {
		margin: 0 0 20px
	}
	#main.inner .main-banner .heading-holder .heading::before {
		transform: translateX(-50%);
		left: 50%
	}
	.main-banner .heading-holder .contact-heading {
		font-size: 30px;
		line-height: 34px
	}
	.main-banner .heading-holder.contact .heading {
		font-size: 33px;
		line-height: 34px
	}
	.main-banner .heading-holder ul.social-networks li a {
		font-size: 16px;
		height: 34px;
		line-height: 21px;
		width: 34px
	}
}

.contact-map-holder {
	overflow: hidden
}

.contact-map-holder iframe {
	margin: 0
}

.video-popup-holder {
	float: right;
	width: 50%
}

.video-popup-holder:before {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	background: rgba(0, 0, 0, .7)
}

.video-popup-holder img {
	display: block;
	width: 100%;
	height: auto
}

.popup-holder {
	position: relative;
	overflow: hidden;
	height: 0
}

.lightbox {
	padding: 0;
	width: 700px
}

.lightbox h2 {
	margin: 0 0 10px
}

.lightbox p {
	margin: 0
}

.btn-play {
	position: absolute;
	top: 50%;
	z-index: 99;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 0;
	height: 0;
	-webkit-animation: zoom 1.5s infinite;
	animation: zoom 3s infinite;
	border-style: solid;
	border-width: 40px 0 40px 50px;
	border-color: transparent transparent transparent #fff;
	margin: -30px 0 0 -20px
}

@
-webkit-keyframes zoom {
	from ,to{transform: none
}

50%{
transform
:scale
(1
.2
)
}
}
@
keyframes zoom {
	from ,to{transform: none
}

50%{
transform
:scale
(1
.2
)
}
}
@media only screen and (max-width:999px) {
	.video-popup-holder {
		position: relative;
		width: 100%;
		overflow: hidden;
		float: none
	}
}

@media only screen and (max-width:767px) {
	.multilevel-accordion .text .txt {
		font-size: 14px
	}
	.process-col h3 {
		font-size: 16px
	}
	.block-holder {
		float: none
	}
	.what-we-do2 .colums h2 {
		font-size: 18px
	}
	.welcome-box h2 span {
		font-size: 22px;
		padding: 10px 0 0
	}
	.welcome-box h2 {
		margin: 0 0 20px
	}
	.welcome-box .logo {
		margin-top: 37px
	}
	.thanks-content {
		text-align: center
	}
	.lightbox {
		width: 450px
	}
	.btn-play {
		width: 0
	}
	.vjs-default-skin {
		border-width: 5px !important
	}
	.video-holder iframe {
		height: 249px
	}
	.info h2 {
		font-size: 30px;
		line-height: 36px;
	}
	.info span {
		font-size: 16px;
		line-height: 22px;
		white-space: normal
	}
	.logo {
		margin: 0 auto 16px;
		padding: 0;
		width: 60px
	}
}

@media only screen and (max-width:599px) {
	.lightbox {
		width: 420px
	}
	.btn-play {
		width: 0
	}
	.vjs-default-skin {
		border-width: 5px !important
	}
	.video-holder iframe {
		height: 249px
	}
}

@media only screen and (max-width:479px) {
	.lightbox {
		width: 280px
	}
	.btn-play {
		width: 0
	}
	.video-holder iframe {
		height: 162px
	}
}

.services-section {
	overflow: hidden;
	max-width: 1264px;
	margin: 0 auto;
	padding: 10px 10px 0
}

.services-section h2 {
	font-size: 28px;
	position: relative;
	margin: 0 0 40px
}

.services-section h2:after {
	height: 2px;
	background: #000;
	top: 50%;
	transform: translateY(-50%);
	position: absolute;
	right: 0;
	left: 140px;
	content: ''
}

.services-section ul {
	padding: 0
}

.services-section ul li {
	display: inline-block;
	vertical-align: middle;
	list-style: none;
	text-align: center;
	width: 10%;
	margin: 0 2% 4%
}

.services-section ul li span {
	display: block
}

.twocolumn.twocolumn2 {
	padding-top: 20px;
	padding-bottom: 20px
}

.twocolumn.twocolumn2.add::before {
	background: 0 0
}

.twocolumn.twocolumn2 .column .column-holder {
	padding: 21px 10px
}

.why-text {
	text-transform: uppercase;
	text-align: center;
	font-weight: 900;
	font-size: 33px;
	margin: 0 0 25px
}

@media only screen and (max-width:768px) {
	.services-section ul li {
		width: 15.5%
	}
    .header-holder.inner{position: static;}
}

@media only screen and (max-width:479px) {
	.services-section ul li {
		width: 28%
	}
}