html,body,div,span,applet,object,iframe,p,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,fieldset,form,label,legend,caption {
	margin:0;
	padding:0;
	outline:0;
	vertical-align:baseline;
	background:transparent
}
header,footer,nav,article,section,aside {
	display:block
}
:focus {
	outline:none
}
html,body {
	height:100%
}
body {
	font-size:112.5%;
	font-family:"Open Sans",sans-serif
}
body.pixelsilk {
	color:#3d3d3d;
	text-align:center;
	padding:0;
	min-width:100%;
	border:0;
	background:#fff
}
* {
	box-sizing:border-box
}
a,a:link,a:visited {
	color:#fa9a2a;
	text-decoration:none
}
img {
	max-width:100%;
	height:auto
}
p {
	margin:0;
	padding:0 0 1em
}
h1,h2,h3,h4,h5 {
	font-weight:300;
	margin:0 0 5px;
	padding:0
}
h1 {
	font-size:35px
}
h2 {
	font-size:28px
}
h3 {
	font-size:24px
}
h4 {
	font-size:18px
}
h5 {
	font-size:16px
}
.col-row {
	-ms-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box
}
.col-row:before,.col-row:after {
	display:table;
	content:" ";
	clear:both;
	-ms-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box
}
.col-row-col {
	display:block;
	padding:1%;
	-ms-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	float:left
}
.col-row-col.col-12 {
	width:100%
}
.col-row-col.col-11 {
	width:91.666666667%
}
.col-row-col.col-10 {
	width:83.333333333%
}
.col-row-col.col-9 {
	width:75%
}
.col-row-col.col-8 {
	width:66.666666667%
}
.col-row-col.col-7 {
	width:58.333333333%
}
.col-row-col.col-6 {
	width:50%
}
.col-row-col.col-5 {
	width:41.666666667%
}
.col-row-col.col-4 {
	width:33.333333333%
}
.col-row-col.col-3 {
	width:25%
}
.col-row-col.col-2 {
	width:16.666666667%
}
.col-row-col.col-1 {
	width:8.333333333%
}
.col-row-col.offset-12 {
	margin-left:100%
}
.col-row-col.offset-11 {
	margin-left:91.666666667%
}
.col-row-col.offset-10 {
	margin-left:83.333333333%
}
.col-row-col.offset-9 {
	margin-left:75%
}
.col-row-col.offset-8 {
	margin-left:66.666666667%
}
.col-row-col.offset-7 {
	margin-left:58.333333333%
}
.col-row-col.offset-6 {
	margin-left:50%
}
.col-row-col.offset-5 {
	margin-left:41.666666667%
}
.col-row-col.offset-4 {
	margin-left:33.333333333%
}
.col-row-col.offset-3 {
	margin-left:25%
}
.col-row-col.offset-2 {
	margin-left:16.666666667%
}
.col-row-col.offset-1 {
	margin-left:8.333333333%
}
.col-align-left {
	text-align:left
}
.col-align-right {
	text-align:right
}
.col-row .btn {
	vertical-align:top
}
@media only screen and (max-width:900px) {
	.col-row-col {
		float:none;
		width:auto !important
	}
	.col-row-col[class*="offset"] {
		margin-left:0
	}

}
.btn {
	display:inline-block;
	border-radius:30px;
	font-size:16px;
	font-weight:700;
	letter-spacing:1.5px;
	padding:15px 20px;
	text-transform:uppercase;
	transition:all 0.3s ease-in-out
}
.btn.btn-white {
	color:#fff;
	background-color:transparent;
	border:solid 1px #fff
}
.btn.btn-white:hover {
	background-color:#fff;
	color:#3d3d3d
}
button.btn,input.btn {
	cursor:pointer
}
.btn.btn-main {
	color:#fa9a2a;
	background-color:transparent;
	border:solid 1px #fa9a2a
}
.btn.btn-main:hover {
	background-color:#fa9a2a;
	color:#fff
}
.btn.btn-main:active,.btn.btn-main:focus {
	background-color:#eb8106;
	color:#fff
}
.btn.btn-secondary {
	color:#7d7d7d;
	background-color:#fff;
	border:solid 1px #7d7d7d
}
.btn.btn-secondary:hover {
	background-color:#3d3d3d;
	color:#fff
}
.btn.btn-secondary:active,.btn.btn-secondary:focus {
	background-color:#707070;
	color:#fff
}
.btn.btn-clear {
	color:#fff;
	background-color:transparent;
	border:solid 1px #fff;
	padding:10px 30px
}
.btn.btn-clear:active,.btn.btn-clear:hover,.btn.btn-clear:focus {
	background-color:#fff;
	color:#7d7d7d
}
.btn.btn-close {
	background-color:transparent;
	border:solid 1px #d1d1d1;
	color:#d1d1d1;
	font-weight:200;
	width:40px;
	height:40px;
	line-height:40px;
	margin:0;
	padding:0;
	text-align:center
}
.btn.btn-close:hover {
	background-color:#fa9a2a;
	border-color:#fa9a2a;
	color:#fff
}
.btn-short {
	padding:7px 10px;
	font-size:14px
}
.btn-square {
	border-radius:0
}
.text-left {
	text-align:left
}
.text-center {
	text-align:center
}
.text-right {
	text-align:right
}
.img2x {
	display:none;
	max-width:100%;
	height:auto
}
.rfoItem {
	width:20%;
	min-width:300px;
	height:300px;
	margin:3%;
	overflow:hidden;
	float:left;
	border-bottom:2px solid #3f4245
}
.rfoItemOverlay {
	position:absolute;
	width:100%;
	max-width:300px;
	height:300px;
	display:flex;
	text-align:center;
	align-items:center;
	background:rgba(250,154,42,0.7);
	color:white;
	font-size:30px;
	font-weight:bold;
	cursor:pointer;
	transition:all 0.3s ease
}
.rfoItemOverlay:hover {
	color:black;
	background:transparent
}
.rfoItemContainer {
	width:20%;
	min-width:300px;
	height:300px;
	margin:3%;
	overflow:hidden;
	float:left;
	border-bottom:2px solid #3f4245
}
.rfoInput input {
	float:right;
	width:100%;
	max-width:266px;
	font-size:21px
}
.rfoInput #area5 {
	font-size:20px;
	line-height:23px
}
@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (-o-min-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx) {
	.img1x {
		display:none
	}
	.img2x {
		display:inline
	}

}
.inner {
	position:relative;
	z-index:2;
	width:1200px;
	min-width:1200px;
	text-align:left;
	margin:0 auto
}
nav.nav-mobile {
	display:none
}
nav.main {
	margin:20px 0;
	float:right
}
nav.main>ul {
	margin:0;
	padding:0;
	list-style:none;
	line-height:30px
}
nav.main>ul a {
	color:#3d3d3d;
	font-size:14px;
	font-weight:bold;
	padding:15px;
	text-decoration:none;
	text-transform:uppercase
}
nav.main>ul a.btn-phone {
	line-height:20px;
	margin:0 0 0 10px;
	padding:5px 20px
}
nav.main>ul li {
	display:block;
	float:left;
	position:relative;
	z-index:1000
}
nav.main>ul li>a {
	color:#fff;
	transition:all 0.2s ease-in-out
}
nav.main>ul li:after {
	position:absolute;
	bottom:2px;
	left:50%;
	transform:translateX(-50%);
	content:"";
	width:0;
	height:1px;
	background-color:#fa9a2a;
	transition:all 0.2s ease-in-out
}
nav.main>ul li.current {
	position:relative
}
nav.main>ul li.current>a {
	color:#fa9a2a
}
nav.main>ul li.current:after {
	width:20px
}
nav.main>ul li:hover>a {
	color:#fa9a2a
}
nav.main>ul li:hover:after {
	width:20px
}
nav.main>ul ul {
	background-color:#fff;
	box-shadow:0 0 5px rgba(0,0,0,0.25);
	margin:0;
	padding:0;
	list-style:none;
	display:none;
	min-width:200px;
	position:absolute;
	top:40px;
	left:0
}
nav.main>ul ul li {
	display:block;
	float:none
}
nav.main>ul ul li:after {
	left:25px
}
nav.main>ul ul a {
	color:#3d3d3d;
	display:block;
	font-weight:normal;
	padding:2px 15px;
	white-space:nowrap
}
nav.main>ul .menu-sub-indicator {
	float:right
}
nav.main>ul:after {
	clear:both;
	content:".";
	display:block;
	height:0;
	font-size:0;
	visibility:hidden
}
header.main {
	position:fixed;
	top:25px;
	width:100%;
	z-index:10
}
header.main .logo {
	display:block;
	float:left;
	padding:1%;
	width:175px
}
header.main .logo img {
	height:auto;
	margin:0 auto
}
header.main .main-logo {
	display:block;
	width:152px;
	max-width:100%;
	height:auto;
	margin:0 auto
}
header.main .art-logo {
	display:none;
	margin:0 auto
}
header.main a.btn-phone {
	background-color:#fa9a2a;
	border:solid 1px #fa9a2a;
	color:#fff;
	float:left;
	font-size:14px;
	margin:15px 0 0
}
header.main a.btn-phone i {
	margin:0 12px 0 0
}
header.main a.btn-phone:hover {
	color:#fff;
	background-color:#fa9a2a;
	border-color:#fff
}
header.main.header-fixed {
	animation-duration:.4s;
	animation-fill-mode:both;
	animation-name:headerFadeIn;
	background-color:#fff;
	box-shadow:0 1px 1px rgba(0,0,0,0.1);
	min-height:80px
}
header.main.header-fixed .main-logo {
	display:none
}
header.main.header-fixed .art-logo {
	display:block;
	width:47px;
	height:44px
}
header.main.header-fixed a.btn-phone {
	background-color:#fa9a2a;
	border-color:#fa9a2a;
	color:#fff
}
header.main.header-fixed a.btn-phone:hover {
	color:#fff;
	background-color:#fa9a2a;
	border-color:#fa9a2a
}
header.main.header-fixed nav.main>ul a {
	color:#3d3d3d
}
header.main.header-fixed nav.main>ul a.btn-phone {
	color:#fff
}
.btn-to-top {
	background-color:gray;
	border-radius:0;
	opacity:0;
	position:fixed;
	bottom:2%;
	right:2%;
	z-index:20000;
	transition:all 0.2s ease-in-out;
	visibility:hidden
}
.btn-to-top i {
	font-size:24px
}
body.scrolled .btn-to-top {
	opacity:.8;
	visibility:visible
}
a.lnk-downarrow {
	position:absolute;
	bottom:0;
	left:50%;
	padding:2%;
	text-shadow:1px 1px 0px rgba(0,0,0,0.15);
	transform:translateX(-50%);
	z-index:1000
}
a.lnk-downarrow i {
	color:#fff;
	font-size:30px;
	opacity:.75;
	transition:all 0.4s ease-in-out
}
a.lnk-downarrow:hover i {
	color:#fa9a2a;
	font-size:35px;
	opacity:1
}
@keyframes headerFadeIn {
	0% {
		top:-60px;

		opacity:0;

		animation-timing-function:ease-out
	}

	100% {
		top:0;

		opacity:1;

		animation-timing-function:ease-in
	}

}

.section-mask {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:1
}
.section-mask.orange {
	background-color:rgba(250,154,42,0.9)
}
section.parallax,.item-block.parallax {
	background-position:center center;
	background-repeat:no-repeat
}
.footer-contact {
	background-color:#fa9a2a;
	background-image:url('/s/O26e__1xIkOYK6gCAQYIIw/footer-contact-cta.jpg');
	background-attachment:fixed;
	background-repeat:no-repeat;
	background-size:cover;
	color:#fff;
	font-size:18px;
	padding:10% 0;
	position:relative;
	z-index:1
}
.footer-contact .inner {
	text-align:center
}
.footer-contact h1, .footer-contact h2 {
	margin:0 0 15px;
	padding:0
}
.footer-contact p {
	width:75%;
	margin:0 auto
}
footer.search {
	background-color:#717171;
	padding:1% 0
}
footer.search .inner {
	text-align:center
}
footer.search fieldset {
	background-color:#515151;
	border:0;
	margin:0 auto;
	padding:0;
	text-align:left;
	width:35%;
	font-size:0
}
footer.search input[type="text"] {
	background:transparent;
	border:0;
	color:#8a8a8a;
	display:inline-block;
	font-size:18px;
	font-family:"Open Sans",sans-serif;
	padding:3%;
	vertical-align:middle;
	width:80%
}
footer.search input[type="text"]::-webkit-input-placeholder {
	color:#8a8a8a;
	opacity:1
}
footer.search input[type="text"]::-moz-placeholder {
	color:#8a8a8a;
	opacity:1
}
footer.search input[type="text"]:-ms-input-placeholder {
	color:#8a8a8a;
	opacity:1
}
footer.search input[type="text"]:-moz-placeholder {
	color:#8a8a8a;
	opacity:1
}
footer.search button[type="submit"] {
	background:transparent;
	border:0;
	color:#8a8a8a;
	cursor:pointer;
	display:inline-block;
	padding:0 2%;
	text-align:right;
	vertical-align:middle;
	width:20%
}
footer.search button[type="submit"] .services-icon {
	font-size:28px
}
footer.search button[type="submit"]:hover {
	color:#999
}
footer.sub {
	background-color:#515151;
	padding:20px 0;
	font-size:0
}
footer.sub h2,footer.sub .badge {
	display:inline-block;
	vertical-align:middle
}
footer.sub h2 {
	color:#a1a1a1;
	margin:0 2% 0 1%;
	width:22%
}
footer.sub .badge {
	margin:0;
	text-align:center;
	width:23%
}
footer.main {
	background-color:#3d3d3d;
	color:#fff;
	padding:70px 0
}
footer.main .logo {
	display:block;
	width:152px;
	margin:0 0 15px
}
footer.main .phone {
	display:block;
	padding:20px 0
}
footer.main .phone a {
	font-size:20px
}
footer.main address {
	font-style:normal;
	display:block
}
footer.main .copyright {
	padding:15px 0 0;
	font-size:12px;
	text-transform:uppercase
}
footer.main .col-row-col {
	padding-top:0;
	padding-bottom:0
}
footer.main .get-smartz-news {
	margin:30px 0 0
}
.footer-block h3 {
	color:#a1a1a1;
	margin:0 0 10px;
	padding:0
}
.footer-block ul {
	list-style:none;
	margin:0;
	padding:0
}
.footer-block ul a {
	color:#fff
}
.footer-block li {
	margin:0 0 5px
}
.social-media {
	margin:0;
	padding:0;
	list-style:none;
	max-width:250px
}
.social-media li {
	display:inline-block;
	line-height:38px;
	text-align:center;
	margin:0 1% 5px 0
}
.social-media a {
	display:block;
	border:solid 1px #515151;
	border-radius:50%;
	color:#fff;
	font-size:16px;
	width:38px;
	height:38px
}
.social-media a:active,.social-media a:hover,.social-media a:focus {
	background-color:#fa9a2a
}
.social-media.social-marketing {
	max-width:600px
}
.social-media.social-marketing li {
	display:inline-block;
	line-height:64px
}
.social-media.social-marketing a {
	border:solid 1px #fa9a2a;
	color:#fa9a2a;
	font-size:32px;
	width:66px;
	height:66px
}
.social-media.social-marketing a:active,.social-media.social-marketing a:hover,.social-media.social-marketing a:focus {
	color:#fff
}
.footer-links {
	margin:0;
	padding:0;
	list-style:none
}
.footer-links li {
	display:block;
	line-height:32px
}
.footer-links li i {
	font-size:18px;
	margin:0 10px 0 0;
	vertical-align:middle
}
.footer-links a {
	color:#fff
}
.footer-links a:active,.footer-links a:hover,.footer-links a:focus {
	color:#fa9a2a
}
.searchbox {
	padding:1% 0
}
.searchbox .inner {
	text-align:center
}
.searchbox fieldset {
	background-color:#fff;
	border:1px solid #999;
	margin:0 auto;
	padding:0;
	text-align:left;
	width:50%;
	font-size:0
}
.searchbox input[type="text"] {
	background:transparent;
	border:0;
	color:#8a8a8a;
	display:inline-block;
	font-size:18px;
	font-family:"Open Sans",sans-serif;
	padding:3%;
	vertical-align:middle;
	width:80%
}
.searchbox input[type="text"]::-webkit-input-placeholder {
	color:#8a8a8a;
	opacity:1
}
.searchbox input[type="text"]::-moz-placeholder {
	color:#8a8a8a;
	opacity:1
}
.searchbox input[type="text"]:-ms-input-placeholder {
	color:#8a8a8a;
	opacity:1
}
.searchbox input[type="text"]:-moz-placeholder {
	color:#8a8a8a;
	opacity:1
}
.searchbox button[type="submit"] {
	background:transparent;
	border:0;
	color:#8a8a8a;
	cursor:pointer;
	display:inline-block;
	padding:0 2%;
	text-align:right;
	vertical-align:middle;
	width:20%
}
.searchbox button[type="submit"] .services-icon {
	font-size:28px
}
.searchbox button[type="submit"]:hover {
	color:#999
}
#search-results {
	margin:2em 0;
	line-height:normal
}
#search-results hr {
	margin:1em 0
}
#search-results .result-row {
	margin:0 0 2em
}
#search-results .result-title {
	color:#152e92;
	text-decoration:underline
}
#search-results .result-link {
	color:green
}
.mobile-footer-phone {
	display:none
}
.list-item.service {
	border-bottom:solid 1px #e6e6e6;
	padding:3% 0
}
.list-item.service:last-of-type {
	border:0
}
.list-item.service .services-icon {
	color:#d9d9d9;
	font-size:120px
}
.list-item.staff {
	display:inline-block;
	width:29%;
	margin:2%;
	text-align:center;
	background-color:#fff;
	border-bottom:solid 3px #d1d1d1;
	transition:all 0.4s ease-in-out;
	vertical-align:top
}
.list-item.staff header {
	padding:5% 2%
}
.list-item.staff h1 {
	font-size:20px;
	font-weight:700
}
.list-item.staff p {
	font-size:13px
}
.list-item.staff .position {
	text-transform:uppercase
}
.list-item.staff .staff-pic {
	position:relative;
	z-index:1;
	font-size:0
}
.list-item.staff .staff-pic img {
	position:relative;
	z-index:1
}
.list-item.staff .staff-pic .alternate {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:2;
	overflow:hidden
}
.list-item.staff .staff-pic .alternate img {
	opacity:0;
	transition:all 1s ease-out
}
.list-item.staff:hover,.list-item.staff:focus {
	border-color:#fa9a2a
}
.list-item.staff:hover .alternate img,.list-item.staff:focus .alternate img {
	opacity:1;
	transform:scale(1.1)
}
.list-item h2 {
  	font-size: 35px;
}
.list-item .types {
	position:relative;
	left:-15px;
	font-size:11px;
	color:#fff;
	opacity:0;
	filter:alpha(opacity=0);
	letter-spacing:1px;
	transition:all .4s ease .3s
}
.list-item.project .types {
	color:#7d7d7d;
	display:block;
	left:auto;
	opacity:1
}
.list-item.project .types .services-icon {
	font-size:30px
}
.list-item.project .logo-img {
	position:relative;
	z-index:1;
	overflow:hidden
}
.list-item.project img {
	vertical-align:middle;
	transition:all .3s ease
}
.list-item.project:hover img {
	opacity:0.5;
	transform:scale(1.1,1.1)
}
.list-item .services-icon {
	display:inline-block;
	margin:3%
}
.list-item .btn-main {
	margin-top:20px;
	padding:10px 30px
}
.work-items {
	transition-property:height,width;
	transition-duration:.5s;
	width:100%
}
.work-items:after {
	clear:both;
	content:".";
	display:block;
	height:0;
	font-size:0;
	visibility:hidden
}
.work-item {
	position:relative;
	float:left;
	z-index:1;
	font-size:0;
	width:31%;
	min-height:50px;
	margin:1%;
	overflow:hidden
}
.work-item a.item {
	display:block;
	position:relative;
	z-index:3
}
.work-item a.item:after {
	content:"";
	height:100%;
	left:0;
	position:absolute;
	top:0;
	transition:all 0.3s ease-in-out 0s;
	width:100%;
	background-color:#fa9a2a;
	opacity:0;
	z-index:1
}
.work-item a.item:hover header {
	opacity:1
}
.work-item a.item:hover p {
	right:0;
	opacity:1
}
.work-item a.item:hover .types {
	left:0;
	opacity:1
}
.work-item a.item:hover:after {
	opacity:.9
}
.work-item h3 {
  color:white;
    font-weight: bold;
}
.work-item header {
	position:absolute;
	top:50%;
	left:0;
	width:100%;
	text-align:center;
	opacity:0;
	filter:alpha(opacity=0);
	text-transform:uppercase;
	transition:all 0.4s ease-in-out;
	transform:translateY(-50%);
	z-index:2
}
.work-item p {
	position:relative;
	right:-22px;
	color:#fff;
	opacity:0;
	filter:alpha(opacity=0);
	font-size:16px;
	font-weight:700;
	line-height:16px;
	letter-spacing:1px;
	transition:all .4s ease .2s
}
.work-item .editDeleteMini {
	display:inline-block;
	position:absolute;
	bottom:0;
	left:0;
	padding:5px;
	z-index:30
}
.work-filters {
	margin:0;
	padding:0;
	list-style:none;
	text-align:center;
	font-size:0
}
.work-filters:after {
	clear:both;
	content:".";
	display:block;
	height:0;
	font-size:0;
	visibility:hidden
}
.work-filters li {
	display:inline-block;
	margin:1%
}
.work-filters button {
	background-color:transparent;
	border:0;
	cursor:pointer;
	color:#989898;
	font-size:15px;
	font-weight:700;
	text-transform:uppercase
}
.work-filters button i {
	display:block;
	font-size:50px;
	margin:0 0 15px
}
.work-filters button.current {
	color:#fa9a2a
}
.service-icon {
	color:#989898;
	display:inline-block;
	font-size:15px;
	font-weight:700;
	text-transform:uppercase
}
.service-icon i {
	display:block;
	font-size:50px;
	margin:0 0 15px
}
.item-block {
	background-attachment:fixed;
	background-size:cover;
	padding:5% 0;
	position:relative;
	z-index:1
}
header.item-block {
	background-attachment:unset;
	padding:200px 0 120px
}
body.home header.item-block {
	background-attachment:fixed
}
header.item-block:after {
	content:"";
	position:absolute;
	z-index:1;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:linear-gradient(to bottom,rgba(0,0,0,0.65) 0,transparent 100%)
}
header.item-block .inner {
	width:75%;
	min-width:1px
}
header.item-block h1 {
	color:#fff;
	font-weight:bold;
	font-size:45px;
	position:relative;
	text-transform:uppercase;
	z-index:2
}
header.item-block h1 span,header.item-block h1 strong {
	color:#fa9a2a
}
header.item-block p {
	color:#fff;
	position:relative;
	text-shadow:1px 1px 0 rgba(0,0,0,0.15);
	z-index:2
}
header.item-block.fullHeight .inner {
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	width:100%
}
header.item-block[style*="url('')"] {
	background-image:url('/s/aZIVGkQUHkq4WKgHAPSfug/default-header-bg.jpg') !important
}
.item-block.gray {
	background-color:#f6f6f6;
	border-top:solid 1px rgba(0,0,0,0.05)
}
.item-block.white-bg {
	padding-bottom:0
}
.item-block.parallax.half:after {
	content:"";
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:1;
	background-image:url(data:image/png;
		base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAABAQMAAADO7O3JAAAABlBMVEUAAAAAAAClZ7nPAAAAAnRSTlOZANYQ/GsAAAAKSURBVAjXY3AAAABCAEGDueytAAAAAElFTkSuQmCC);
	background-color:rgba(0,0,0,0.5)
}
.item-block.parallax.half .inner {
	z-index:10;
	color:#fff
}
section.section-block header.item-block+.inner .item-block-head {
	padding:8% 0
}
.inner .item-block-head {
	text-align:center;
	width:75%;
	margin:0 auto
}
.item-block-head h1, .item-block-head h3 {
	color:#b0b0b0;
	letter-spacing:10px;
	font-size:14px;
	text-transform:uppercase
}
.item-block-head h2 {
	font-size:34px;
	text-transform:uppercase
}
.item-block-head h2 span,.item-block-head h2 strong {
	color:#fa9a2a;
	font-weight:bold
}
.item-block-head h2:after {
	content:"";
	display:block;
	margin:10px auto 15px;
	width:0;
	height:3px;
	border-left:solid 30px #fa9a2a;
	border-right:solid 30px #3d3d3d
}
.item-block-head p {
	text-align:left
}
.item-block.latest-projects .list-item {
	display:inline-block;
	width:31%;
	margin:1%;
	position:relative;
	z-index:1;
	font-size:0
}
.item-block.latest-projects .list-item header {
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	z-index:5;
	display:none;
	padding:5%;
	background-color:#fff;
	border-bottom:solid 3px #fa9a2a;
	text-align:center
}
.item-block.latest-projects .list-item header h1 {
	font-size:20px;
	font-weight:700
}
.item-block.latest-projects .list-item:hover header {
	display:block
}
.item-block.latest-projects .list-item .btn-main {
	margin-top:2%
}
.item-block.latest-projects .view-all-projects {
	margin:2% 0 0;
	text-align:center
}
.item-block.project-stats i {
	color:#fa9a2a;
	font-size:30px
}
.item-block.project-stats .value {
	font-size:40px;
	font-weight:700
}
.item-block.project-stats p {
	font-size:14px;
	font-weight:400;
	letter-spacing:2px;
	text-transform:uppercase
}
.item-block.home-video {
	background-image:url(/s/m4B6l2EVdEKeUqgcARYd6Q/section-heading-group.jpg)
}
.item-block.home-video .inner {
	padding:5% 0;
	text-align:center
}
.item-block.reviews {
	background-image:url('/s/Cp6tKB4q8Eu00qgcARYeQg/smartz-group-heading-2.jpg')
}
.item-block[data-parent*="Home"] h1 {
	color:#fff;
	font-size:56px;
	font-weight:200
}
.item-block[data-parent*="Home"] p {
	color:#d1d1d1;
	font-size:20px;
	line-height:30px;
	margin:auto;
	width:50%
}
body.home .item-block.content {
	padding:0
}
.item-block.blogFeed article {
	background-color:transparent;
	border-bottom:solid 1px #dedede;
	padding:3% 0
}
.item-block.blogFeed article:last-of-type {
	border:0
}
.item-block.blogFeed article .post-info {
	font-size:11px;
	letter-spacing:2px;
	text-transform:uppercase
}
.item-block.blogFeed article h1 {
	font-size:25px;
	font-weight:400;
	letter-spacing:1px;
	margin:0 0 10px;
	padding:0
}
.item-block.blogFeed article a {
	color:inherit
}
.item-block.blogFeed article a:hover {
	color:#fa9a2a
}
.item-block.blogFeed article .post-number {
	background-color:#fa9a2a;
	border-radius:3px;
	color:#fff;
	display:inline-block;
	font-size:28px;
	font-weight:700;
	line-height:34px;
	letter-spacing:-1px;
	padding:15px;
	text-align:center
}
.item-block.location-map {
	padding:0
}
.item-block.location-map iframe {
	width:100%;
	height:500px
}
.contact-icons .services-icon {
	color:#a6a6a6;
	font-size:110px;
	line-height:130px;
	transition:all .3s ease
}
.contact-icons h3 {
	color:#989898;
	font-size:14px;
	letter-spacing:5px;
	margin:15px 0;
	text-transform:uppercase;
	transition:all .3s ease
}
.contact-icons address {
	font-style:normal
}
.contact-icons .col-row-col {
	text-align:center
}
.contact-icons .col-row-col:hover .services-icon,.contact-icons .col-row-col:hover h3 {
	color:#fa9a2a
}
.contact-icons .col-row-col:hover .services-icon {
	font-size:130px
}
.play-icon {
	display:inline-block;
	margin:0 auto;
	width:90px;
	height:90px;
	border:solid 3px #fff;
	line-height:98px;
	border-radius:50%;
	text-align:center;
	transition:all .3s ease
}
.play-icon i {
	color:#fff;
	font-size:30px;
	margin:0 0 0 5px
}
.play-icon:hover {
	background-color:#fff;
	transform:scale(1.15,1.15)
}
.play-icon:hover i {
	color:#fa9a2a
}
.tech ul {
	list-style:none;
	margin-top:25px;
	display:block;
	padding-left:0
}
.tech ul li {
	display:inline-block;
	margin:5px 3px;
	padding:15px 30px;
	border:1px solid #e0e0e0;
	background:0;
	transition:all 0.3s ease-in-out;
	border-radius:3px
}
.tech ul li:before {
	display:none
}
.tech ul li:hover {
	border:1px solid #fa9a2a;
	background:#fff
}
.tech ul li img {
	height:50px;
	-webkit-filter:grayscale(100%);
	filter:grayscale(100%);
	opacity:.66
}
.tech ul li:hover img {
	-webkit-filter:grayscale(0%);
	filter:grayscale(0%);
	opacity:1
}
.work-block.challenge .inner.services {
	text-align:center;
	margin-top:4%;
	padding-top:4%;
	border-top:solid 1px #e0e0e0
}
.work-block.challenge .service-icon {
	margin:2%;
	min-width:10%;
	font-weight:300
}
.work-block.challenge .service-icon i {
	font-size:80px;
	color:#666
}
.work-block.results .project-stats {
	margin:0;
	padding:0;
	list-style:none;
	text-align:center
}
.work-block.results .project-stats li {
	display:inline-block;
	padding:5%;
	width:50%;
	vertical-align:top
}
.work-block.results .project-stats li span {
	color:#fa9a2a;
	font-family:Verdana,Geneva,sans-serif;
	font-size:50px;
	font-weight:400;
	display:block
}
.work-block.quote .customer-quote {
	position:relative;
	text-align:center;
	text-transform:uppercase;
	z-index:1
}
.work-block.quote .customer-quote i {
	color:#f2f2f2;
	font-size:64px;
	position:absolute;
	top:-15px;
	left:50%;
	transform:translateX(-50%);
	z-index:1
}
.work-block.quote .quote-text {
	font-size:14px;
	font-weight:700;
	letter-spacing:1px;
	position:relative;
	z-index:2
}
.work-block.quote .customer-name {
	color:#666;
	position:relative;
	z-index:2
}
.results-text {
	padding:5%;
	background-color:#fa9a2a
}
.review-stars {
	display:block;
	font-size:0
}
.review-stars[data-stars]:before {
	color:#fa9a2a;
	font-family:'FontAwesome';
	font-size:18px;
	letter-spacing:1px
}
.review-stars[data-stars="1"]:before {
	content:"\f005"
}
.review-stars[data-stars="1.5"]:before {
	content:"\f005 \f123"
}
.review-stars[data-stars="2"]:before {
	content:"\f005 \f005"
}
.review-stars[data-stars="2.5"]:before {
	content:"\f005 \f005 \f123"
}
.review-stars[data-stars="3"]:before {
	content:"\f005 \f005 \f005"
}
.review-stars[data-stars="3.5"]:before {
	content:"\f005 \f005 \f005 \f123"
}
.review-stars[data-stars="4"]:before {
	content:"\f005 \f005 \f005 \f005"
}
.review-stars[data-stars="4.5"]:before {
	content:"\f005 \f005 \f005 \f005 \f123"
}
.review-stars[data-stars="5"]:before {
	content:"\f005 \f005 \f005 \f005 \f005"
}
.reviews-slides li {
	width:100%
}
.reviews-slides .thumbnail {
	width:75px;
	border-radius:50%;
	border:solid 2px #fff
}
.reviews-slides blockquote {
	font-weight:bold;
	letter-spacing:2px;
	margin:0;
	padding:2%;
	text-transform:uppercase
}
.reviews-slides .credit {
	font-size:11px;
	margin:10px 0 0;
	text-transform:uppercase
}
@font-face {
	font-family:'services-icons';

	src:url('/s/YxlDRrtxjE2gA6gmAJhHdA/services-icons.eot?v=1.0.3'),url('/s/YxlDRrtxjE2gA6gmAJhHdA/services-icons.eot?#iefix') format('embedded-opentype'),url('/s/uQH-f6r2hUGbaKgmAJhIlQ/services-icons.woff?v=1.0.3') format('woff'),url('/s/T3gfQvzkvEKlTagmAJhH9w/services-icons.ttf?v=1.0.3') format('truetype'),url('/services-icons.svg#services-icons') format('svg');

	font-weight:normal;

	font-style:normal
}

@font-face {
	font-family:'services-icons';

	src:url('/s/YxlDRrtxjE2gA6gmAJhHdA/services-icons.eot?v=1.0.3'),url('/s/YxlDRrtxjE2gA6gmAJhHdA/services-icons.eot?#iefix') format('embedded-opentype'),url('/s/uQH-f6r2hUGbaKgmAJhIlQ/services-icons.woff?v=1.0.3') format('woff'),url('/s/T3gfQvzkvEKlTagmAJhH9w/services-icons.ttf?v=1.0.3') format('truetype'),url('/services-icons.svg#services-icons') format('svg');

	font-weight:normal;

	font-style:normal
}

[class^="services-icon"],[class*="services-icon"] {
	font-family:'services-icons' !important;
	speak:none;
	font-style:normal;
	font-weight:normal;
	font-variant:normal;
	text-transform:none;
	line-height:1;
	font-size:40px;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale
}
.services-icon.search:before {
	content:"\e91b"
}
.services-icon.cms:before {
	content:"\e918"
}
.services-icon.ecommerce:before {
	content:"\e919"
}
.services-icon.partnerships:before {
	content:"\e91a"
}
.services-icon.servers:before {
	content:"\e90a"
}
.services-icon.framework:before {
	content:"\e90b"
}
.services-icon.storage:before {
	content:"\e90c"
}
.services-icon.software:before {
	content:"\e900"
}
.services-icon.web:before {
	content:"\e901"
}
.services-icon.e-mail:before {
	content:"\e902"
}
.services-icon.all:before {
	content:"\e903"
}
.services-icon.e-commerce:before {
	content:"\e919"
}
.services-icon.ppc:before {
	content:"\e905"
}
.services-icon.social:before {
	content:"\e906"
}
.services-icon.app:before {
	content:"\e907"
}
.services-icon.seo:before {
	content:"\e908"
}
.services-icon.content:before {
	content:"\e909"
}
.services-icon.thin-arrow:before {
	content:"\e90d"
}
.services-icon.map-location:before {
	content:"\e90e"
}
.services-icon.phone:before {
	content:"\e90f"
}
.services-icon.envelope:before {
	content:"\e910"
}
.services-icon.clock:before {
	content:"\e911"
}
.services-icon.compass:before {
	content:"\e917"
}
.services-icon.design:before {
	content:"\e914"
}
.services-icon.develop:before {
	content:"\e916"
}
.services-icon.launch:before {
	content:"\e915"
}
.services-icon.stats:before {
	content:"\e913"
}
.services-icon.phone-call:before {
	content:"\e912"
}
fieldset {
	border:solid 1px #bcbcbc;
	margin:20px 0;
	padding:20px
}
.form-label {
	display:block;
	cursor:pointer
}
.form-control {
	display:block;
	width:100%;
	max-width:100%;
	padding:8px;
	border:solid 1px #a6a6a6;
	box-shadow:inset 1px 1px 3px rgba(61,61,61,0.25);
	border-radius:4px
}
.form-control:active,.form-control:focus {
	box-shadow:inset 1px 1px 3px rgba(61,61,61,0.25),0 0 5px rgba(61,61,61,0.25)
}
textarea.form-control {
	min-height:100px
}
.form-checkboxes>span {
	display:inline-block;
	margin:0 15px 0 0
}
.form-checkboxes>span input,.form-checkboxes>span label {
	cursor:pointer;
	display:inline-block;
	vertical-align:middle
}
.form-checkboxes>span input {
	margin:0 5px 0 0
}
.form-checkboxes:after {
	clear:both;
	content:".";
	display:block;
	height:0;
	font-size:0;
	visibility:hidden
}
.helper-text {
	font-size:14px
}
.helper-text.small {
	font-size:12px
}
[id^="ImageDiv"] img,[id*="ImageDiv"] img {
	max-width:200px;
	height:auto
}
.editDeleteMini a {
	display:inline-block;
	margin:0 5px 0 0
}
.pagination ul {
	margin:0;
	padding:0
}
.pagination ul li {
	color:#3d3d3d;
	display:inline-block;
	line-height:20px;
	margin:0 3px;
	vertical-align:top;
	background-color:#fa9a2a
}
.pagination ul li a {
	color:#fff;
	display:block;
	font-size:16px;
	padding:10px 20px
}
.pagination ul li.current {
	background-color:#fcc98e;
	padding:10px 20px
}
.pagination ul li.next a,.pagination ul li.previous a {
	font-size:20px
}
.cycle2-slideshow {
	position:relative;
	z-index:1;
	padding:0 5%
}
.cycle2-slideshow li {
	vertical-align:top
}
.cycle2-slideshow .pager {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	width:5%;
	font-size:0;
	text-align:center;
	vertical-align:middle;
	cursor:pointer;
	z-index:100
}
.cycle2-slideshow .pager i {
	color:#b2b2b2;
	font-size:60px;
	position:relative;
	top:50%;
	transform:translateY(-50%)
}
.cycle2-slideshow .pager.pager-next {
	left:auto;
	right:0
}
.cycle2-slideshow.home-header ul {
	margin:0;
	padding:0;
	list-style:none;
	display:none
}
.cycle2-slideshow.home-header ul.js-on {
	display:block
}
.cycle2-slideshow.home-header li {
	color:#fa9a2a;
	font-size:56px;
	font-weight:bold;
	text-align:center;
	text-transform:uppercase;
	width:100%
}
.service-list {
	margin:0;
	padding:0;
	list-style:none;
	width:100%
}
.service-list .icon-circle {
	display:inline-block;
	width:40px;
	height:40px;
	line-height:40px;
	border:solid 1px #b2b2b2;
	border-radius:50%;
	color:#b2b2b2
}
.service-list li {
	text-align:center
}
.service-list li .services-icon {
	font-size:100px;
	line-height:120px;
	color:#d9d9d9;
	transition:all 0.3s ease-in-out
}
.service-list li h2 {
	font-size:14px;
	font-weight:700;
	text-transform:uppercase;
	color:#b2b2b2;
	height:40px;
	line-height:16px;
	margin:10% 0;
	transition:all 0.3s ease-in-out
}
.service-list li>div {
	width:225px;
	padding:20px 30px;
	white-space:normal
}
.service-list li:hover,.service-list li.current {
	color:#fa9a2a
}
.service-list li:hover .services-icon,.service-list li.current .services-icon {
	font-size:120px
}
.service-list li:hover h2,.service-list li.current h2,.service-list li:hover .services-icon,.service-list li.current .services-icon {
	color:#fa9a2a
}
.service-list li:hover .icon-circle,.service-list li.current .icon-circle {
	background-color:#fa9a2a;
	border-color:#fa9a2a;
	color:#fff;
	font-weight:normal
}
.service-list li.current .fa-plus:before {
	content:"\f00d"
}
.service-list:after {
	clear:both;
	content:".";
	display:block;
	height:0;
	font-size:0;
	visibility:hidden
}
[data-toggle] {
	cursor:pointer
}
.tab-container {
	display:block;
	margin:10px 0
}
.tab-container .tab-block {
	background-color:#fafafa;
	border:solid 1px #f2f2f2;
	border-bottom:solid 3px #e0e0e0;
	border-radius:3px;
	padding:5%;
	position:relative;
	transition:all 0.3s ease-in-out;
	z-index:1
}
.tab-container .tab-block.hidden {
	display:none
}
.tab-container .tab-block.active {
	display:block
}
.tab-container .tab-block:hover {
	border-bottom-color:#fa9a2a
}
.tab-container .tab-block h1 {
	border-bottom:solid 1px #d1d1d1;
	font-size:160%;
	line-height:160%;
	margin:0 0 15px;
	padding:0 0 10px
}
.tab-container .tab-block h1 span {
	border-bottom:solid 1px #fa9a2a;
	padding-bottom:14px
}
.tab-container .tab-block h1 strong {
	color:#fa9a2a
}
.tab-container .tab-block .btn-main {
	margin-top:20px;
	padding:10px 30px
}
.tab-container .tab-block .btn-close {
	position:absolute;
	right:2%;
	top:4%
}
.tab-container .services-icon {
	font-size:180px;
	color:#d9d9d9
}
[data-value=""],[data-value="/"] {
	display:none
}
.dropdown-container {
	position:relative;
	z-index:10000
}
.big-ass-dropdown {
	border:solid 1px #fa9a2a;
	border-radius:3px;
	cursor:pointer;
	display:inline-block;
	line-height:40px;
	margin:0 auto 15px;
	width:40%;
	position:relative;
	z-index:1
}
.big-ass-dropdown:after {
	color:#fa9a2a;
	content:"\f0d7";
	font-family:"FontAwesome";
	font-size:36px;
	position:absolute;
	right:10px;
	top:0
}
.big-ass-dropdown ul {
	background-color:#fff;
	border:solid 1px #fa9a2a;
	display:none;
	list-style:none;
	margin:0;
	padding:0;
	position:absolute;
	top:40px;
	left:0;
	right:0;
	z-index:10
}
.big-ass-dropdown li {
	border-bottom:solid 1px #fa9a2a
}
.big-ass-dropdown li:last-of-type {
	border:0
}
.big-ass-dropdown a {
	display:block
}
.big-ass-dropdown a:hover {
	background-color:#fa9f34;
	color:#fff
}
.big-ass-dropdown.active ul {
	display:block
}
.industry-ctas {
	margin:0;
	padding:10px 0;
	list-style:none
}
.industry-ctas li {
	display:inline-block;
	margin:5px
}
.constantContact,.safeSubscribe {
	max-width:400px;
	margin:0 auto;
	text-align:center
}
.tenSteps .steps-icon {
	text-align:right
}
.tenSteps .steps-text {
	padding:30px 0 0 0
}
.gfs-wrapper {
	border:1px solid #eee;
	border-radius:10px;
	background:#fff;
	min-width:200px;
	max-width:700px;
	margin:0 auto;
	padding:5px 30px
}
.gfs-wrapper h2,.gfs-wrapper h1 {
	padding:15px 0;
	text-align:center;
	margin:0
}
.gfs-wrapper h2.company {
	padding-bottom:0px;
	text-align:left;
	margin-right:20px;
	font-size:26px
}
.gfs-wrapper h1 span {
	display:inline-block
}
.gfs-wrapper h1 span.small-heading {
	color:#3d3d3d;
	font-size:14px;
	font-weight:normal;
	line-height:14px;
	margin-left:5px
}
.gfs-wrapper .leave_review {
	display:inline-block;
	background-color:#999;
	color:#fff;
	border-radius:5px;
	padding:5px 15px;
	text-align:center;
	margin-top:20px;
	float:right
}
.gfs-wrapper .average {
	background:#f8f8f8;
	margin:0 -30px;
	padding:10px 0 20px
}
.gfs-wrapper .hr {
	max-width:500px;
	border-width:1px 0 0;
	border-style:solid;
	border-color:#eee;
	margin:20px 0
}
.gfs-wrapper .big-star {
	text-align:center
}
.gfs-wrapper .big-star span {
	display:inline-block;
	width:38px;
	height:38px;
	margin:0 5px;
	background:url(https://s3.amazonaws.com/http-assets/widget/img/big-star.png)
}
.gfs-wrapper .big-star span.half-star {
	background-position:-76px 0
}
.gfs-wrapper .big-star span.no-star {
	background-position:-38px 0
}
.gfs-wrapper .full_review_list ul {
	list-style:none;
	padding-left:0
}
.gfs-wrapper .get5_stars {
	line-height:22px;
	position:relative
}
.gfs-wrapper .get5_stars div {
	height:22px
}
.gfs-wrapper .get5_stars .active-stars {
	position:absolute;
	top:0px
}
.gfs-wrapper .get5_stars .active-stars div {
	background:url(https://s3.amazonaws.com/http-assets/widget/img/small-star.png) repeat-x
}
.gfs-wrapper .get5_stars .active-stars div.get5_stars50 {
	width:150px
}
.gfs-wrapper .get5_stars .active-stars div.get5_stars45 {
	width:131px
}
.gfs-wrapper .get5_stars .active-stars div.get5_stars40 {
	width:120px
}
.gfs-wrapper .get5_stars .active-stars div.get5_stars35 {
	width:101px
}
.gfs-wrapper .get5_stars .active-stars div.get5_stars30 {
	width:90px
}
.gfs-wrapper .get5_stars .active-stars div.get5_stars25 {
	width:71px
}
.gfs-wrapper .get5_stars .active-stars div.get5_stars20 {
	width:60px
}
.gfs-wrapper .get5_stars .active-stars div.get5_stars15 {
	width:41px
}
.gfs-wrapper .get5_stars .active-stars div.get5_stars10 {
	width:30px
}
.gfs-wrapper .get5_stars .active-stars div.get5_stars5 {
	width:11px
}
.gfs-wrapper .get5_stars .active-stars div.get5_stars0 {
	width:0px
}
.gfs-wrapper .get5_stars .inactive-stars {
	float:left
}
.gfs-wrapper .get5_stars .inactive-stars div {
	background:url(https://s3.amazonaws.com/http-assets/widget/img/small-star.png) repeat-x;
	background-position:0 -23px;
	width:150px
}
.gfs-wrapper .review-action p {
	font-size:14px;
	line-height:20px
}
.gfs-wrapper .review-action .floatdivs {
	vertical-align:baseline;
	background:transparent
}
.gfs-wrapper .social-link {
	margin:15px 0;
	width:100%;
	border:1px solid #eee;
	border-radius:10px
}
.gfs-wrapper .social-link .social-left {
	display:table-cell;
	padding:15px;
	width:200px;
	vertical-align:middle
}
.gfs-wrapper .social-link .social-right {
	background:#f8f8f8 none repeat;
	display:table-cell;
	padding:15px;
	vertical-align:middle
}
.gfs-wrapper .social-link .social-link-desc {
	font-size:12px
}
.elem-mobile {
	display:none
}
#payment {
	margin: 0 20px;
}
#paymentAmountHolder {
	display: block;
}
ins.error {
	color: #f00;
	text-decoration: none;
	padding: 0 0 0 5px;
}
span.transError {
	display: block;
	color: #f00;
	margin: 10px 0;
	padding: 10px;
	border: solid 1px #f00;
}
#payment legend {
	text-align:center;
	padding: 0 15px;
}
.formBlock {
	padding: 10px;
}

.formBlock>div {
	margin: 0 0 5px;
}
.formBlock label {
	display: inline-block;
	margin: 0 0 15px 0;
	font-size: 18px;
	font-weight: 300;
	clear: left;
}
.formBlock input[type=text],
.formBlock select,
.formBlock textarea {
	clear: right;
	border: solid 1px #dedede;
	width:100%;
	padding: 12px;
}
.formBlock input[type=text]:focus,
.formBlock select:focus,
.formBlock textarea:focus {
	border: solid 1px #ddd;
	box-shadow: 0 0 2px rgba(0, 0, 0, 0.25);
}
#fSubmit {
	color: #fa9a2a;
	padding: 15px 30px;
	font-size: 18px;
	border: 1px solid #fa9a2a;
	border-radius: 30px;
	background: #fff;
	display:block;
	margin:0 auto;
}
#fSubmit:hover {
	background: #fa9a2a;
	color:#fff;
}

span.loading {
	margin: 0 0 0 10px;
	display: inline-block;
	width: 16px;
	height: 20px;
	background: url('/s/GgpQF7liQEugUNZ1pfcbWQ/loadingIcon.gif') no-repeat 0 4px;
}

input#CVV2 {
	width: 50px;
}

#txtInvoiceNumber {
	display: none;
}


span.radio label {
	float: none;
	width: auto;
	clear: none;
}
@media only screen and (max-width:1200px) {
	.inner {
		width:900px;
		min-width:900px
	}

}
@media only screen and (min-width:901px) and (max-width:1200px) {
	nav.main>ul a {
		padding:15px 6px
	}

}
@media only screen and (max-width:900px) {
	.inner {
		width:100%;
		min-width:100%
	}
	header.main {
		top:0
	}
	header.main,header.main.header-fixed {
		position:relative
	}
	header.main .logo {
		display:none
	}
	.list-item {
		text-align:center
	}
	.list-item .btn {
		margin:0 auto
	}
	nav.main {
		display:none
	}
	nav.nav-mobile {
		clear:both;
		position:relative;
		z-index:1000;
		display:block;
		text-align:center;
		width:100%;
		text-align:left;
		border-bottom:solid 2px rgba(255,255,255,0.5);
		background-color:#fa9a2a
	}
	nav.nav-mobile .menu-toggle {
		position:absolute;
		top:0;
		bottom:0;
		right:0;
		z-index:1000;
		display:inline-block;
		margin:0;
		padding:30px;
		text-align:left;
		line-height:40px;
		color:#fff;
		font-size:16px;
		cursor:pointer;
		text-transform:uppercase;
		border:0;
		background-color:transparent;
		vertical-align:middle
	}
	nav.nav-mobile .menu-toggle:after {
		position:absolute;
		top:50%;
		bottom:0;
		right:5px;
		z-index:1;
		width:50px;
		text-align:center;
		content:"\f0c9";
		font-family:"FontAwesome";
		color:#fff;
		font-size:30px;
		line-height:30px;
		transform:translateY(-50%)
	}
	nav.nav-mobile>ul>li {
		display:none
	}
	nav.nav-mobile>ul>li.lnk-top {
		display:block;
		background-color:#fa9a2a
	}
	nav.nav-mobile>ul>li.lnk-top:after {
		clear:both;
		content:".";
		display:block;
		height:0;
		font-size:0;
		visibility:hidden
	}
	nav.nav-mobile>ul>li button.child-menu-toggle {
		position:absolute;
		top:0;
		right:0;
		bottom:0;
		z-index:1000;
		display:block;
		width:50px;
		height:40px;
		line-height:40px;
		padding:26px 0;
		cursor:pointer;
		border:0;
		background-color:transparent
	}
	nav.nav-mobile>ul>li button.child-menu-toggle:after {
		position:absolute;
		top:0;
		bottom:0;
		left:0;
		right:0;
		z-index:1;
		content:'\f078';
		font-family:"FontAwesome";
		color:#fa9a2a;
		font-size:24px;
		line-height:52px
	}
	nav.nav-mobile>ul>li button.child-menu-toggle.open:after {
		content:'\f077'
	}
	nav.nav-mobile ul {
		margin:0;
		padding:0;
		list-style:none;
		background-color:#fff
	}
	nav.nav-mobile ul ul {
		display:none;
		border-top:solid 1px rgba(255,255,255,0.5);
		border-bottom:solid 1px rgba(255,255,255,0.5);
		background-color:#f98e11
	}
	nav.nav-mobile ul ul.open {
		display:block
	}
	nav.nav-mobile ul ul.open a {
		color:#fff
	}
	nav.nav-mobile ul ul li {
		padding:0 0 0 20px
	}
	nav.nav-mobile li {
		position:relative;
		z-index:1;
		border-bottom:solid 1px #fa9a2a
	}
	nav.nav-mobile li.phone {
		border-top:solid 1px rgba(255,255,255,0.5)
	}
	nav.nav-mobile li:last-of-type {
		border:0
	}
	nav.nav-mobile a,nav.nav-mobile a:link,nav.nav-mobile a:visited {
		color:#666;
		display:block;
		float:none;
		padding:15px 80px 15px 30px;
		text-transform:uppercase
	}
	nav.nav-mobile.open>ul>li {
		display:list-item
	}
	nav.nav-mobile.open .lnk-top {
		background-color:#f98e11;
		border-bottom:solid 1px rgba(255,255,255,0.5)
	}
	nav.nav-mobile .mobile-nav-logo {
		display:block;
		padding:2% !important;
		text-align:center
	}
	nav.nav-mobile .mobile-nav-logo img {
		width:auto;
		max-height:50px;
		vertical-align:middle
	}
	a.menu-number {
		background-color:#000;
		border-radius:0;
		border-bottom:solid 1px #fff;
		color:#fff;
		display:block;
		font-size:24px;
		padding:10px;
		text-align:center
	}
	a.menu-number i {
		margin:0 10px 0 0
	}
	.service-list li>div {
		padding:10px;
		width:175px
	}
	.tab-container .tab-block.service {
		text-align:center
	}
	.tab-container .tab-block h1 {
		border-color:#fa9a2a
	}
	.tab-container .tab-block h1 span {
		border:none
	}
	.tab-container .tab-block .detail {
		text-align:left
	}
	.col-row-col {
		padding:4%
	}
	footer.main .col-row-col .col-row-col {
		padding:0
	}
	footer.search fieldset {
		width:90%
	}
	footer.sub .inner {
		text-align:center
	}
	footer.sub h2,footer.sub .badge {
		display:block;
		margin:3% 0;
		text-align:center;
		width:auto
	}
	footer.sub h2.mobileAdwords,footer.sub .badge.mobileAdwords,footer.sub h2.adwords,footer.sub .badge.adwords {
		display:inline-block;
		margin:3%
	}
	footer.main .col-row-col {
		text-align:center
	}
	footer.main .footer-links {
		text-align:center
	}
	footer.main .logo {
		margin:0 auto 15px
	}
	.social-media {
		margin:0 auto;
		max-width:100%
	}
	.mobile-footer-phone {
		background-color:#252525;
		display:block;
		font-size:30px;
		padding:3% 0;
		position:fixed;
		bottom:0;
		left:0;
		right:0;
		z-index:1000
	}
	.mobile-footer-phone a {
		display:block;
		color:#a1a1a1;
		font-weight:200
	}
	.mobile-footer-phone .services-icon {
		color:#fa9a2a;
		margin:0 10px 0 0;
		vertical-align:middle
	}
	.mobile-footer-phone strong {
		color:#fa9a2a;
		font-weight:normal
	}
	.tenSteps .steps-icon {
		text-align:center
	}
	.tenSteps .steps-text {
		padding:0 0 0 0
	}

}
@media only screen and (max-width:900px) {
	.cycle2-slideshow {
		padding:0 10%
	}
	.cycle2-slideshow .pager {
		width:10%
	}
	.cycle2-slideshow.home-header li {
		font-size:48px
	}
	.item-block[data-parent*="Home"] {
		padding:8% 0
	}
	.item-block[data-parent*="Home"] h1 {
		font-size:24px
	}
	.item-block[data-parent*="Home"] p {
		width:95%
	}
	.item-block.latest-projects .list-item {
		display:block;
		width:100%;
		margin:0 0 8%
	}
	.item-block.latest-projects .list-item header {
		position:relative;
		bottom:auto;
		left:auto;
		right:auto;
		z-index:5;
		display:block
	}
	.item-block.latest-projects .list-item img {
		width:100%
	}
	.item-block.item-block-head {
		padding:5%
	}
	.item-block.item-block-head.white-bg {
		padding-bottom:0
	}
	.item-block.left .col-row,.item-block.right .col-row {
		display:grid;
		grid-template-columns:1fr;
		grid-column-gap:20px;
		grid-row-gap:20px
	}
	.item-block.left .block-left {
		grid-row:2
	}
	.item-block.left .block-right {
		grid-row:1
	}
	.item-block.left .block-right img {
		width:50%
	}
	.item-block.right .block-left {
		grid-row:1
	}
	.item-block.right .block-left img {
		width:50%
	}
	.item-block.right .block-right {
		grid-row:2
	}
	.item-block.about-meet-the-team .inner {
		display:grid;
		grid-template-columns:repeat(2,1fr);
		grid-column-gap:20px;
		grid-row-gap:20px
	}
	.item-block.about-meet-the-team .inner header {
		grid-column:1 / span 2
	}
	.item-block.about-meet-the-team .inner .list-item.staff {
		width:100%;
		margin:0
	}
	.item-block.blogFeed .inner {
		text-align:center
	}
	.service-item-detail .story .cta-button {
		text-align:center
	}
	.service-item-detail .story .cta-button .btn {
		margin:0 auto
	}
	.big-ass-dropdown {
		width:90%
	}
	.work-filters {
		display:grid;
		grid-template-columns:repeat(3,1fr);
		grid-column-gap:20px;
		grid-row-gap:20px
	}
	.work-filters li:nth-child(1) {
		grid-column:1 / span 3
	}
	.work-item {
		width:48%
	}
	.work-item header {
		padding:2%
	}
	.work-item .services-icon {
		font-size:30px
	}
	.work-item-detail .challenge .col-4 {
		padding:2% 2% 6%
	}
	.work-item-detail .challenge .service-icon {
		font-size:12px
	}
	.work-item-detail .challenge .service-icon i {
		font-size:40px
	}
	.work-item-detail .results-text {
		margin:5% 10%
	}
	.rotate-90 {
		transform:rotate(90deg)
	}
	.footer-block.footer-support {
		margin-top:20px
	}
	.footer-block h3.accordion-link {
		background-color:#fa9a2a;
		color:#fff;
		margin:0 auto 10px;
		padding:5px;
		position:relative;
		z-index:1
	}
	.footer-block h3.accordion-link:before {
		color:#fff;
		content:"\f067";
		display:block;
		font-family:"FontAwesome";
		font-size:30px;
		position:absolute;
		top:50%;
		transform:translateY(-50%);
		left:10px
	}
	.footer-block h3.accordion-link.open:before {
		content:"\f068"
	}
	body.js-on .footer-block ul {
		display:none
	}
	body.js-on .footer-block ul.open {
		display:block
	}
	.btn-to-top {
		display:none
	}
	.gfs-wrapper .social-link .social-left,.gfs-wrapper .social-link .social-right,.gfs-wrapper .social-link img {
		display:block;
		margin:0 auto;
		text-align:center
	}
	.elem-mobile {
		display:inline-block
	}
	.elem-desktop {
		display:none
	}

}
.column1 {
	display:none
}
.contentArea {
	float:none;
	width:auto;
	margin:0
}
.tap-feed {
	-ms-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box
}
.tap-menu {
	margin:0;
	padding:0;
	list-style:none
}
.tap-menu li {
	position:relative;
	z-index:1;
	display:inline-block;
	vertical-align:top;
	width:48%;
	height:130px;
	margin:0 1% 10px;
	padding:1% 2%;
	color:#fff;
	border-left:solid 40px #294b5a;
	background-color:#376478;
	text-shadow:2px 2px 0px rgba(0,0,0,0.5)
}
.tap-menu li:after {
	clear:both;
	content:".";
	display:block;
	height:0;
	font-size:0;
	visibility:hidden
}
.tap-menu .tapNumber {
	position:absolute;
	top:0;
	left:-40px;
	z-index:1;
	display:block;
	width:40px;
	padding:1% 0 0;
	text-align:center;
	color:#fff;
	font-size:30px
}
.tap-menu h2,.tap-menu h3 {
	margin:0 0 5px;
	padding:0;
	color:#fff
}
.tap-menu h2 {
	font-size:26px;
	line-height:30px;
	padding-right:85px
}
.tap-menu h3 {
	font-size:18px;
	line-height:20px
}
.tap-menu .txt[data-value=""],.tap-menu .txt[data-value="null"],.tap-menu .txt[data-value="undefined"] {
	display:none !important
}
.tap-menu .style {
	display:block;
	font-style:italic;
	margin:0 0 5px
}
.tap-menu .brewery {
	color:#dedcc8
}
.tap-menu .details {
	line-height:20px;
	color:#dedcc8
}
.tap-menu .details span.txt {
	display:inline-block;
	margin:0 5% 0 0
}
.tap-menu .price {
	position:absolute;
	top:0;
	bottom:0;
	right:0;
	z-index:1;
	overflow:hidden;
	font-size:0;
	vertical-align:middle;
	display:flex;
	flex-direction:column;
	justify-content:center
}
.tap-menu .price .circle {
	font-size:28px;
	display:inline-block;
	vertical-align:middle;
	width:110px;
	height:110px;
	line-height:110px;
	text-align:center;
	margin:0 0 0 10%;
	border:solid 2px #376478;
	background-color:#c15c1b;
	-webkit-border-radius:60px;
	-moz-border-radius:60px;
	-o-border-radius:60px;
	border-radius:60px;
	-webkit-box-shadow:0 0 0 2px #fff;
	-moz-box-shadow:0 0 0 2px #fff;
	-o-box-shadow:0 0 0 2px #fff;
	box-shadow:0 0 0 2px #fff
}
.tap-menu .price .circle span.txt {
	display:inline-block;
	vertical-align:middle;
	line-height:30px
}
.tap-menu .price .circle span.size {
	font-size:16px;
	display:block
}
@media only screen and (max-width:676px) {
	.tap-feed {
		margin:0
	}
	.tap-menu {
		margin:0;
		padding:0;
		list-style:none
	}
	.tap-menu li {
		display:block;
		width:auto;
		height:auto;
		min-height:100px
	}

}
@media only screen and (max-width:480px) {
	.tap-feed {
		margin:0
	}
	.tap-menu h2 {
		padding-right:0
	}
	.tap-menu .price {
		position:relative;
		top:auto;
		right:auto;
		bottom:auto;
		overflow:visible;
		margin:0 -2% -1% -2%;
		background-color:#c15c1b
	}
	.tap-menu .price .circle {
		width:auto;
		height:auto;
		line-height:inherit;
		margin:0 1%;
		text-align:left;
		background-color:transparent;
		-webkit-border-radius:0;
		-moz-border-radius:0;
		-o-border-radius:0;
		border-radius:0
	}
	.tap-menu .price .circle span.txt {
		font-size:20px
	}
	.tap-menu .price .circle span.size {
		display:inline-block
	}
	.tap-menu .price .circle span.size:before {
		content:"/ ";
		margin:0 0 0 10px
	}

}

