@font-face {
    font-family: 'clearsans_regular';
    src: url('../fonts/ClearSans-Regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'clearsans_bold';
    src: url('../fonts/ClearSans-Bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

body, p {
	font-family: 'clearsans_regular', helvetica, arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size:16px;
	line-height:20px;
	color:#333333;
}

p {
	margin:15px 0;
	line-height:140%;
}

a {
	color:#CF4520;
	text-decoration:none;
}

button,
input,
optgroup,
select,
textarea {
	font-family: 'clearsans_regular', helvetica, arial, sans-serif;
}

b {
	font-weight:normal;
	font-family: 'clearsans_bold';
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Unica One', helvetica, arial, sans-serif;
	font-weight:normal;
	line-height:100%;
	margin:0 0 10px 0;
	padding:0;
	text-transform:uppercase;
	color:#CF4520;
}


h1, .h1-size { font-size:100px; }
h2, .h2-size { font-size:50px; }
h3, .h3-size { font-size:42px; }
h4, .h4-size { font-size:35px; }
h5, .h5-size { font-size:20px; }
h6, .h6-size { font-size:16px; }

h1.xxl { font-size:200px; }
h2.large { font-size:60px; }
h5.large, .h5-size-large { font-size:24px; }

.overflow-hidden { overflow:hidden; }
.relative { position:relative; }
.center { text-align:center; }
.align-right { text-align:right; }
.align-left { text-align:left; }
.width-100 { width:100%; }
.left { float:left; }
.right { float:right; }
.right-50 { float:right; width:50%; }
.left-50 { float:left; width:50%; }
.left-33 { float:left; width:33.33%; }
.left-25 { float:left; width:25%; }

.animated-sci {
	        transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
	   -moz-transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
	-webkit-transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
}

.animated-sci.quad {
	        transition: all 500ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
	   -moz-transition: all 500ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
	-webkit-transition: all 500ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
}

.bg-cover {
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
}

.bg-contain {
	background-repeat:no-repeat;
	background-position:center center;
	background-size:contain;
}

.vertical-center {
	width:100%;
	height:100%;
	display:table-cell;
	vertical-align:middle;
}

.absolute-centered {
	position:absolute;
	width:100%;
	top:50%;
	left:50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.ratio-height {
  position: relative;
}

.ratio-height > .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  padding: 0;
}

.ratio-height:before {
  display: block;
  content: "";
  width: 100%;
}

.header-top {
	position:fixed;
	z-index:99999;
	top:0;
	left:0;
	width:100%;
}

.header-top.absolute {
	position:absolute;
}

/* bump up z-index on elements that should cover fixed top nav: */
#footer, #home-contact {
	position:relative;
	z-index:999991;
}

.btn-navbar {
	position:absolute;
	left:52px;
	top:35px;
	z-index:9999;
}

.header-top .logo {
	position:absolute;
	left:116px;
	top:36px;
	z-index:9999;
}

.header-top .breadcrumb {
	position:absolute;
	left:116px;
	top:110px;
}

.header-top .breadcrumb:before {
	content:'';
	display:block;
	position:absolute;
	z-index:0;
	left:-16px;
	top:50%;
	margin-top:-5px;
	width:8px;
	height:10px;
	background-image:url(../img/select-down-arrow.svg);
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-transform: rotate(90deg);
	        transform: rotate(90deg);
}

.header-top .sub-nav {
	position:absolute;
	left:116px;
	top:134px;
	z-index:1;
}

.header-top .sub-nav ul {
	list-style:none;
	padding:0;
	line-height:20px;
}

.header-top .sub-nav a {
	text-decoration:none;
	color:#fff;
	font-size:12px;
	        transition: color .2s ease-out;
	   -moz-transition: color .2s ease-out;
	-webkit-transition: color .2s ease-out;
}

.header-top .sub-nav a:hover {
	color:#CF4520;
}

.header-top .sub-nav a.selected {
	border-bottom:#CF4520 1px solid;
}

.header-top .breadcrumb, .header-top .breadcrumb a {
	font-family: 'Unica One', helvetica, arial, sans-serif;
	text-decoration:none;
	text-transform:uppercase;
	color:#CF4520;
}

.header-top .breadcrumb span {
	color:#fff;
}

.header-top .nav-right {
	position:absolute;
	top:21px;
	right:0;
	z-index:99;
}

.header-top .search-icon {
	display:inline-block;
	width:17px;
	margin-right:20px;
	vertical-align:middle;
	cursor:pointer;
}

.header-top .search-container {
	position:absolute;
	top:0;
	left:-230px;
	width:250px;
}

#nav-search {
	width:0;
	height:33px;
	background:#CF4520;
	position:absolute;
	top:0;
	right:0;
	z-index:102;
	overflow:hidden;
}

#nav-search.open {
	width:100%;
}

#nav-search .wrap {
	width:100%;
	height:33px;
	position:absolute;
	top:0;
	right:0;
}

#nav-search input, #nav-search label {
	display:block;
	position:absolute;
	top:0;
	left:30px;
	z-index:0;
	width:170px;
	height:33px;
	background:transparent;
	text-align:left;
	margin:0;
	padding:0 0 0 20px;
	border:none;
	outline:none;
	line-height:35px;
	font-family: 'Unica One', helvetica, arial, sans-serif;
	text-transform:uppercase;
	font-size:16px;
	color:#fff;
}

#nav-search label {
/*	top:5px;*/
	opacity:0;
	
}

#nav-search.open label { opacity:1; }

#nav-search input {
	z-index:1;
	color:#fff;
}


#nav-search input:focus {
	-webkit-box-shadow:none;
	   -moz-box-shadow:none;
	        box-shadow:none;
}

#nav-search .cta {
	display:block;
	opacity:0;
	width:35px;
	height:33px;
	position:absolute;
	left:0px;
	z-index:1;
	cursor:pointer;
	text-indent:-999px;
	background:url(../img/search-icon.png);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:contain;
	background-size:19px;
}

#nav-search .close {
/*	font-family: 'ClearSans-Bold', sans-serif;*/
/*	font-weight:bold;*/
	font-size:30px;
	color:#fff;
	cursor:pointer;
	padding:5px;
	position:absolute;
	top:0px;
	right:0px;
	z-index:2;
}

#nav-search.open .cta {
	opacity:1;
}

#nav-search .cta:hover {
/*	background-position:-17px -112px;*/
}

.header-top .nav-right .contact-btn {
	font-family: 'Unica One', helvetica, arial, sans-serif;
	display:inline-block;
	background:#CF4520;
	height:33px;
	line-height:35px;
	width:270px;
	text-decoration:none;
	color:#fff;
	vertical-align:middle;
}

.header-top .nav-right .contact-btn span {
	margin-left:28px;
}

.header-top .logo img,
.footer .logo {
	display:block;
	width:59px;
}

.nav-logo {
	display:block;
	width:59px;
	height:34px;
	background-image:url(../img/sci-logo.png);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:contain;
}

.top-nav {
	display:none;
	position:fixed;
	z-index:998;
/*	background:#CCC;*/
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.top-nav.open { display:block; }

.top-nav .nav-block {
	position:absolute;
	overflow:hidden;
}

.top-nav .nav-block .panel {
	position:relative;
	height:100%;
}

.top-nav .nav-block .panel .inner {
	text-align:left;
	display:inline-block;
}

.top-nav .nav-block.solutions .panel {
	background:#000;
}

.top-nav .nav-block.products .panel {
	background:#212121;
}
/* as used to make pricing link (last link in products list) orange
.top-nav .nav-block.products ul li:last-child {
	margin-top: 40px;
	color: #CF4520 !important;
}
*/

.top-nav .nav-block.services .panel {
	background:#363636;
}

.top-nav .nav-block.about-us .panel {
	background:#404040;
}

.top-nav .nav-block.contact .panel {
	background:#CF4520;
	
}

.top-nav .nav-block.small {
	opacity:0;
	-webkit-transform: translate(-100%, 0%);
	    -ms-transform: translate(-100%, 0%);
	        transform: translate(-100%, 0%);
}

.top-nav .nav-block.solutions {
	opacity:0;
	-webkit-transform: translate(0%, -100%);
	    -ms-transform: translate(0%, -100%);
	        transform: translate(0%, -100%);
}

.top-nav .nav-block.small.open, .top-nav .nav-block.solutions.open {
	opacity:1;
	-webkit-transform: translate(0%, 0%);
	    -ms-transform: translate(0%, 0%);
	        transform: translate(0%, 0%);
}

.top-nav .nav-block ul {
	list-style:none;
	padding:0;
}

.top-nav .nav-block ul a, .top-nav .nav-block p {
	text-decoration:none;
	color:#fff;
	font-size:20px;
	line-height:134%;
}

.top-nav .nav-block ul a {
	        transition: color .2s ease-out;
	   -moz-transition: color .2s ease-out;
	-webkit-transition: color .2s ease-out;	
}

.top-nav .nav-block ul a:hover { color:#CF4520; }

.top-nav .nav-block h2 a {
	text-decoration:none;
	color:inherit;
	font-size:inherit;
	        transition: color .2s ease-out;
	   -moz-transition: color .2s ease-out;
	-webkit-transition: color .2s ease-out;	
}

.top-nav .nav-block h2 a:hover { color:#fff; }

.top-nav .nav-block.solutions ul a {
	font-size:30px;
	font-family: 'Unica One', helvetica, arial, sans-serif;
	text-transform:uppercase;
}

.top-nav .nav-block.solutions ul {
	margin-top:50px;
	opacity:0;
	-webkit-transform: translate(0%, -75%);
	    -ms-transform: translate(0%, -75%);
	        transform: translate(0%, -75%);
}

.top-nav .nav-block.solutions ul.open {
	opacity:1;
	-webkit-transform: translate(0%, 0%);
	    -ms-transform: translate(0%, 0%);
	        transform: translate(0%, 0%);
}

/*.top-nav .nav-block.solutions li:last-child a { color:#CF4520; }*/
.top-nav .nav-block.contact a { color:#000; }

.top-nav .nav-block.small .inner {
	padding:20% 20% 0;
}

.home-marquee {
	background-color:#000;
	position:relative;
}

.home-marquee .marquee-utc {
	display:block;
/*	position:absolute;*/
	width:274px !important;
	margin-bottom:15px;
/*	bottom:4%;
	left:116px;*/
	z-index:1;
}

/*.home-marquee .marquees, .home-marquee .marquee {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}*/

.home-marquee .marquee {
/*	background-image:url(/resources/img//fpo/home-fpo.jpg);*/
	position:relative;
	min-height:600px;
}

.home-marquee .marquee > div {
/*	z-index:0 !important;*/
}

.home-marquee .down-arrow, .solutions-marquee .down-arrow {
	width:46px;
	height:22px;
	position:absolute;
	z-index:2;
	bottom:40px;
	left:50%;
	margin-left:-24px;
	background-image:url(../img/down-arrow.svg);
}

.home-marquee .text, .home-marquee .rotation-nav, .home-marquee .owl-dots {
	position:absolute;
	bottom:16.7%;
	left:116px;
	z-index:1;
}

.home-marquee .rotation-nav, .home-marquee .owl-dots {
	margin-bottom:-20px;
}

.home-marquee .marquee:before {
	padding-top:54%;
}

.home-marquee .text p {
	max-width:545px;
	line-height:185%;
	padding-right:20px;
}

.home-split-touts {
	background:#000;
}

.home-split-touts:before {
	background:#000;
/*	padding-top:46%;*/
}

.home-split-touts .tout {
	float:left;
	position:relative;
	width:50%;
	height:100%;
}

.home-split-touts .tout:before {
	padding-top:93%;
}

.home-split-touts .tout .text {
	position:absolute;
	z-index:3;
	left:0;
	width:100%;
	top:40%;
}

.home-split-touts .tout .dimmer {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:#000;
	z-index:2;
}

.home-split-touts .text p {
	max-width:600px;
	margin:15px auto;
	padding:0 20px;
}


/*.home-contact:before { padding-top:56%; }*/
.home-contact {
	background-image:url(../img/fpo/home-form-bg.jpg);
	padding:150px 0;
}

.home-contact .form {
	text-align:center;
	max-width:810px;
	margin:0 auto;
	color:#fff;
	padding:0 20px;
}

.general-form {
	margin:50px 0 0;
}

.home-contact .form .logo-header {
	margin-bottom:35px;
}

.general-form .field-border {
	margin-bottom:40px;
}

.general-form .left-50:first-child .padding {
	padding-right:20px;
}

.general-form .left-50:last-child .padding {
	padding-left:20px;
}

.general-form .submit {
	font-family: 'clearsans_bold';
	color:#CF4520 !important;
	cursor:pointer;
}

.general-form .button:hover .submit {
	color:#fff !important;
}


.multi-nav-item, .owl-carousel .owl-dot {
	background-color: rgba(255,255,255,0.1);
	border:#fff 1px solid;
	width:14px;
	height:14px;
	margin:0 3px;
	cursor:pointer;
	display:inline-block;
	position:relative;
	-webkit-border-radius:999px;
	   -moz-border-radius:999px;
	        border-radius:999px;
}

.multi-nav-item.selected, .owl-carousel .owl-dot.active {
/*	background:url(../img/darkGreydot.png) center center no-repeat;*/
	background-color:#CF4520;
	cursor:default;
}

.footer {
	position:relative;
	overflow:hidden;
	background:#161616;
}

.footer h5 {
	letter-spacing:4px;
	margin-bottom:32px;
}

.footer-nav > li > a {
	display:block;
	font-size:20px;
	letter-spacing:4px;
	margin-bottom:32px;
	font-family: 'Unica One';
	text-transform:uppercase;
	color:#CF4520;
	text-decoration:none;
}

.footer-nav > li:before {
	content:'';
	display:block;
	width:38px;
	height:22px;
	margin-bottom:14px;
	background-image:url(../img/sci-logo.png);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:contain;
}

.footer-nav > li:last-child:before {
	background-image:none;
}


.footer h5 a {
	color:inherit;
	text-decoration:none;
}

.footer .footer-left {
	position:relative;
	overflow:hidden;
	z-index:1;
	float:left;
	width:60%;
}

.footer .footer-left .right {
	min-width:640px;
	width:85%;
}

.footer .footer-right .content h5:before {
	content:'';
	display:block;
	height:36px;
}

.footer-nav, .footer-nav ul {
	list-style:none;
	padding:0;
	margin:0;
}

.footer-nav > li {
	display:block;
	width:28.6%;
	float:left;
	position:relative;
}

.footer-nav > li:last-child {
	width:14%;
}

.footer .footer-left .content {
	padding:70px 50px 300px 0;
	overflow:hidden;
}

.footer .footer-right .content {
	padding:70px 0 300px 50px;
}

.footer .footer-right p {
	color:#fff;
	font-size:14px;
	line-height:19px;
}

.footer .footer-right p a {
	color:#CF4520;
	text-decoration:none;
}

.footer .footer-right {
	position:relative;
	overflow:hidden;
	z-index:1;
	float:left;
	width:40%;
}

.footer .footer-right-bg {
	background:#202020;
	position:absolute;
	z-index:0;
	top:0;
	right:0;
	bottom:0;
	left:60%;
}

.footer-nav li ul {
	list-style:none;
	padding:0 10px 0 0;
}

.footer-nav li ul li a {
	text-decoration:none;
	color:#fff;
	font-size:14px;
	        transition: color .2s ease-out;
	   -moz-transition: color .2s ease-out;
	-webkit-transition: color .2s ease-out;
}

.footer-nav li ul li a:hover { color:#CF4520; }


/*.footer-nav > li:first-child ul li:last-child a { color:#CF4520; }*/

.footer .utility-nav {
	overflow:hidden;
	position:relative;
/*	border-top:#CF4520 dashed 1px;
	border-bottom:#CF4520 dashed 1px;*/
	padding:30px 0;
	margin:25px 0 20px;
}

.footer .utility-nav:before, .footer .utility-nav:after {
	content:'';
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:1px;
	background-image:url(../img/orange-dash.png);
	background-size:4px;
}

.footer .utility-nav:after {
	top:auto;
	bottom:0;
}

.footer .utility-nav .nav-logo {
	float:left;
	margin-right:38px;
}

.footer .utility-nav .nav-block {
	float:left;
	margin-top:15px;
}

.footer .utility-nav .copyright {
	color:#9B9B9B;
	margin:0;
	font-size:12px;
}

.footer .utility-nav .cyber-essentials {
	width:96px;
	display:block;
	float:right;
	margin-top:7px;
}

.footer .utility-nav h5.large {
	letter-spacing:0;
	margin-bottom:20px;
}

.footer .utility-nav ul {
	list-style:none;
	padding:0;
	margin:0 0 4px;
}

.footer .utility-nav ul li {
	display:inline-block;
/*	margin:0 10px 0 0;*/
}

.footer .utility-nav ul li:after {
	content:'';
	display:inline-block;
	height:14px;
	width:1px;
	background:#fff;
	margin:0 14px;
	vertical-align:middle;
}

.footer .utility-nav ul li:last-child:after {
	display:none;
}

.footer .utility-nav ul li a {
	text-decoration:none;
	color:#fff;
	font-size:14px;
	text-transform:uppercase;
	        transition: color .2s ease-out;
	   -moz-transition: color .2s ease-out;
	-webkit-transition: color .2s ease-out;
}

.footer .utility-nav ul li a:hover { color:#CF4520; }

.footer-utc {
	width:274px;
	display:block;
	float:right;
}

.footer .subscribe {
	width:400px;
	height:56px;
}

.field-border {
	position:relative;
}

.field-border:before, .field-border:after {
	content:'';
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:1px;
	background-image:url(../img/field-border.png);
	background-size:2px;
}

.field-border.white:before, .field-border.white:after,
.field-border.white-lines:before, .field-border.white-lines:after {
	background-image:url(../img/field-border-white.png);
}

.field-border:after {
	top:auto;
	bottom:0;
}

.field-border .corners-top {
	position:absolute;
	top:0;
	left:0;
	width:100%;
}

.field-border .corners.top:before, .field-border .corners.top:after,
.field-border .corners.bottom:before, .field-border .corners.bottom:after {
	content:'';
	display:block;
	position:absolute;
	z-index:1;
	top:0px;
	left:0px;
	width:14px;
	height:14px;
	background-image:url(../img/field-corner-tl.svg);
}

.field-border.white .corners.top:before, .field-border.white .corners.top:after,
.field-border.white .corners.bottom:before, .field-border.white .corners.bottom:after {
	background-image:url(../img/field-corner-tl-white.svg);
}

.field-border .corners.top:after {
	left:auto;
	right:0px;
	-webkit-transform: rotate(90deg);
	        transform: rotate(90deg);
}

.field-border .corners.bottom:before, .field-border .corners.bottom:after {
	top:auto;
	bottom:0px;
	left:0px;
	-webkit-transform: rotate(-90deg);
	        transform: rotate(-90deg);
}

.field-border .corners.bottom:after {
	left:auto;
	right:0px;
	-webkit-transform: rotate(180deg);
	        transform: rotate(180deg);
}

.button.field-border .corners.top:before {
	top:-1px;
	left:-1px;
}

.button.field-border .corners.top:after {
	top:-1px;
	right:-1px;
}

.button.field-border .corners.bottom:before {
	bottom:-1px;
	left:-1px;
}

.button.field-border .corners.bottom:after {
	bottom:-1px;
	right:-1px;
}

.field-border .hover.top:before, .field-border .hover.top:after,
.field-border .hover.bottom:before, .field-border .hover.bottom:after {
	content:'';
	display:block;
	position:absolute;
	z-index:1;
	top:0px;
	left:0px;
	width:14px;
	height:14px;
	background-image:url(../img/p-target-half-orange.svg);
	opacity:0;
	        transition: all .2s ease-out .1s;
	   -moz-transition: all .2s ease-out .1s;
	-webkit-transition: all .2s ease-out .1s;
}

.field-border .hover.top:after {
	left:auto;
	right:0px;
	-webkit-transform: rotate(90deg);
	        transform: rotate(90deg);
}

.field-border .hover.bottom:before, .field-border .hover.bottom:after {
	top:auto;
	bottom:0px;
	left:0px;
	-webkit-transform: rotate(-90deg);
	        transform: rotate(-90deg);
}

.field-border .hover.bottom:after {
	left:auto;
	right:0px;
	-webkit-transform: rotate(180deg);
	        transform: rotate(180deg);
}

.button {
	font-family: 'clearsans_bold', helvetica, arial, sans-serif;
	text-decoration:none;
	letter-spacing:3px;
	display:inline-block;
	position:relative;
	height:58px;
	line-height:58px;
	padding:0 20px;
	color:#CF4520;
	background-color:transparent;
	margin:15px 0;
	font-size:16px;
	        transition: background-color .2s, color .2s;
	   -moz-transition: background-color .2s, color .2s;
	-webkit-transition: background-color .2s, color .2s;
}

.button:hover {
	background-color:#CF4520;
}

.button:hover .label {
	color:#fff;
}

.field-border:hover .hover.top:before, .field-border:hover .hover.top:after,
.field-border:hover .hover.bottom:before, .field-border:hover .hover.bottom:after {
	opacity:1;
}

.field-border:hover .hover.top:before {
	top:-14px;
	left:-14px;
}

.field-border:hover .hover.top:after {
	top:-14px;
	right:-14px;
}

.field-border:hover .hover.bottom:before {
	bottom:-14px;
	left:-14px;
}

.field-border:hover .hover.bottom:after {
	bottom:-14px;
	right:-14px;
}

.button.wide {
	padding:0 40px;
}

.button.field-border {
/*	transform-origin: 50% 50%;*/
	-webkit-transform: translate(0, 0) rotate(0deg);
	    -ms-transform: translate(0, 0) rotate(0deg);
	        transform: translate(0, 0) rotate(0deg);
        transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
   -moz-transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
-webkit-transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
}

.button.field-border:before, .button.field-border:after {
	height:4px;
	background-size:2px;
	background-repeat:repeat-x;
	background-position:0px 1px;
	        transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
	   -moz-transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
	-webkit-transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
}

.button.field-border:after {
	background-position:0px 2px;
}

.button.field-border .corners.top:before, .button.field-border .corners.top:after,
.button.field-border .corners.bottom:before, .button.field-border .corners.bottom:after {
	width:15px;
	height:15px;
	background-image:url(../img/button-corner-tl.svg);
	        transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
	   -moz-transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
	-webkit-transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
}

.button.field-border .label {
	text-transform:uppercase;
	        transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
	   -moz-transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
	-webkit-transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
}

.button.field-border.white .corners.top:before, .button.field-border.white .corners.top:after,
.button.field-border.white .corners.bottom:before, .button.field-border.white .corners.bottom:after {
	background-image:url(../img/button-corner-tl-white.svg);
}

@media(min-width:1025px) {
	.button.field-border.collapsed .label, .button.field-border.collapsed:before, .button.field-border.collapsed:after {
		opacity:0;
	}

	.button.field-border.spun {
		opacity:0;
		-webkit-transform: translate(0, 0) rotate(-90deg);
		    -ms-transform: translate(0, 0) rotate(-90deg);
		        transform: translate(0, 0) rotate(-90deg);
	}

	.home-split-touts .button.field-border.spun {
		-webkit-transform: translate(0, -100px) rotate(-90deg);
		    -ms-transform: translate(0, -100px) rotate(-90deg);
		        transform: translate(0, -100px) rotate(-90deg);
	}

	.button.field-border.collapsed .corners.top:before {
		top:50%;
		left:50%;
		margin-left:8px;
		margin-top:8px;
		-webkit-transform: translate(-50%, -50%);
		    -ms-transform: translate(-50%, -50%);
		        transform: translate(-50%, -50%);
	}

	.button.field-border.collapsed .corners.top:after {
		top:50%;
		right:50%;
		margin-right:8px;
		margin-top:8px;
		-webkit-transform: rotate(90deg) translate(-50%, -50%);
		    -ms-transform: rotate(90deg) translate(-50%, -50%);
		        transform: rotate(90deg) translate(-50%, -50%);
	}

	.button.field-border.collapsed .corners.bottom:before {
		bottom:50%;
		left:50%;
		margin-left:8px;
		margin-bottom:8px;
		-webkit-transform: rotate(-90deg) translate(-50%, -50%);
		    -ms-transform: rotate(-90deg) translate(-50%, -50%);
		        transform: rotate(-90deg) translate(-50%, -50%);
	}

	.button.field-border.collapsed .corners.bottom:after {
		bottom:50%;
		right:50%;
		margin-right:8px;
		margin-bottom:8px;
		-webkit-transform: rotate(180deg) translate(-50%, -50%);
		    -ms-transform: rotate(180deg) translate(-50%, -50%);
		        transform: rotate(180deg) translate(-50%, -50%);
	}
}

.general-form .field-border {
	height:58px;
}

.general-form .field-border.button {
	height:58px;
	margin-top:0;
}

.general-form .field-border.textarea {
	height:auto;
	padding-top:30px;
	padding-bottom:20px;
}

.general-form .field-border .input-wrap {
	height:100%;
	padding:0 60px;
}

.general-form .field-border.textarea .input-wrap {
	height:auto;
}

.general-form .field-border .input-wrap.padding-right-0 {
	padding-right:0;
}

.general-form .field-border input, .general-form .field-border textarea {
	height:100%;
	margin:0;
	padding:0;
	border:none;
	width:100%;
	background:transparent;
	color:#fff;
	letter-spacing:3px;
}

.general-form .field-border textarea {
	display:block;
	resize:none;
/*	padding-top:50px;*/
	height:68px;
	line-height:22px;
	margin-bottom:0;
	width:100%;
	overflow:hidden;
}

.general-form .field-border input::placeholder, .general-form .field-border textarea::placeholder {
	color:#fff;
}

.select-skin {
	position:relative;
	width:100%;
	height:100%;
}

.select-skin:before {
	content:'';
	display:block;
	position:absolute;
	z-index:0;
	right:22px;
	top:50%;
	margin-top:-6px;
	width:15px;
	height:11px;
	background-image:url(../img/select-down-arrow.svg);
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center center;
}

.select-skin select {
	opacity:0;
	filter: alpha(opacity=0);
	position:absolute;
	z-index:2;
	cursor:pointer;
	width:100%;
	height:84px;
	line-height:84px;
	top:0;
	left:0;
	-webkit-appearance: menulist-button;
}


.select-skin input {
	color:#fff;
	font-size:16px;
	width:100%;
	height:50px;
	background:none;
	border:none;
	margin:0;
	padding:0;
	position:absolute;
	z-index:1;
	top:0;
	left:0;
}

.checkbox-skin {
	position:relative;
	width:36px;
	height:36px;
}

.checkbox-skin:before, .checkbox-skin:after {
	content:'';
	display:block;
	position:absolute;
	z-index:1;
	top:0;
	left:0;
	width:14px;
	height:14px;
	background-image:url(../img/field-corner-tl.svg);
}

.checkbox-skin:after {
	top:auto;
	left:auto;
	bottom:0;
	right:0;
	-webkit-transform: rotate(180deg);
	        transform: rotate(180deg);
}


.checkbox-skin .checkbox {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:0;
	
}

.checkbox-label {
	font-size:12px;
	margin-left:20px;
	color:#fff;
	text-align:left;
}

.checkbox-label .large {
	font-size:16px;
}


.checkbox-skin.selected .checkbox {
	background-image:url(../img/check.svg);
	background-position:center center;
	background-repeat:no-repeat;
}

.checkbox-skin input {
	opacity:0;
	position:absolute;
	cursor:pointer;
	z-index:1;
	width:36px;
	height:36px;
	top:0;
	left:0;
}

.footer .subscribe {
	position:relative;
}

.footer .subscribe input {
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:50%;
	margin:0;
	padding:0 0 0 35px;
	border:none;
	background:transparent;
	color:#fff;
	letter-spacing:3px;
}

.footer .subscribe input.submit {
	left:auto;
	right:0;
	padding:0 35px 0 0;
	cursor:pointer;
	color:#CF4520;
	text-align:right;
}

.footer .subscribe.field-border input::placeholder {
	color:#fff;
}

*:focus {
    outline: none;
}

.solutions-section {
	position:relative;
	background:#000;
	padding-top:140px;
	padding-bottom:60px;
}

.logo-header .logo {
	width:87px;
	display:inline-block;
	margin-right:25px;
}

.logo-header.small .logo {
	width:58px;
	margin-right:15px;
}

.solutions-header {
	position:absolute;
	top:5%;
	left:0;
	width:100%;
	z-index:2;
}

.solutions-header * {
	
}

.logo-header h2, .logo-header h4 {
	display:inline-block;
	margin:0;
	line-height:100%;
	margin-top:35px;
	margin-left:38px;
}

.logo-header.small h4 {
	margin-left:10px;
	margin-top:20px;
}

.solutions-header p {
	max-width:850px;
	margin:15px auto;
	padding:0 20px;
}

.logo-header .vert-divider {
	display:inline-block;
	background:#CF4520;
	width:2px;
	height:115px;
	vertical-align:top;
/*	margin-top:-20px;*/
}

.logo-header.small .vert-divider {
	height:72px;
}

.logo-header .vert-divider.white { background:#fff; }

.solutions-section .columns {
	overflow:hidden;
	position:relative;
}

.solutions-section .columns .gradient, .home-split-touts .gradient {
	content:'';
	display:block;
	position:absolute;
	z-index:1;
	top:0;
	left:0;
	right:0;
	height:30%;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&1+65,0+100 */
	background: -moz-linear-gradient(top, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 65%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(0,0,0,1) 0%,rgba(0,0,0,1) 65%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(0,0,0,1) 0%,rgba(0,0,0,1) 65%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
}

.home-split-touts .gradient {
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&1+30,0.25+50,0+100 */
background: -moz-linear-gradient(top, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 30%, rgba(0,0,0,0.25) 50%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(0,0,0,1) 0%,rgba(0,0,0,1) 30%,rgba(0,0,0,0.25) 50%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(0,0,0,1) 0%,rgba(0,0,0,1) 30%,rgba(0,0,0,0.25) 50%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
}

.solutions-section .columns .gradient.bottom, .home-split-touts .gradient.bottom {
	top:auto;
	bottom:0;
	height:45%;
	-webkit-transform: rotate(180deg);
	        transform: rotate(180deg);
}

.home-split-touts .gradient.bottom {
	height:100%;
}

.solutions-section .columns:before {
	padding-top:60%;
}

.solutions-section .columns-wrap {
	height:100%;
}

.solutions-section .column {
	position:relative;
	float:left;
	width:20%;
	height:100%;
	background-size:100% auto;
	background-position:center center;
}

.solutions-section .column .text {
	position:absolute;
	top:70%;
	z-index:2;
	padding:0 15%;
}

.solutions-section .column .text p {
	margin-bottom:5px;
}

.solutions-section .column .text a {
	font-family: 'clearsans_bold';
	text-decoration:none;
}

.two-column {
	text-align:left;
	margin-top:15px;
	-webkit-column-count:2;
	   -moz-column-count:2;
	        column-count:2;
	-webkit-column-gap:60px;
	   -moz-column-gap:60px;
	        column-gap:60px;
}

.two-column p, .three-column p {
	margin-top:0;
/*	-webkit-column-break-inside: avoid;
	          page-break-inside: avoid;
	               break-inside: avoid;*/
}

.three-column {
	text-align:left;
	-webkit-column-count:3;
	   -moz-column-count:3;
	        column-count:3;
	-webkit-column-gap:60px;
	   -moz-column-gap:60px;
	        column-gap:60px;
}


/*.footer hr {
	background:transparent;
	border:none;
	border-top:#CF4520 dashed 1px;
}*/

/* ====================== lines button ==================================================*/
.lines-button {
  width: 27px;
  padding: 10px;
  transition: .3s;
  cursor: pointer;
  user-select: none;
}

.lines-button:hover {
  opacity: 1;
}

.lines-button:active {
  transition: 0;
}

.lines {
  display: inline-block;
  width: 27px;
  height: 4px;
  background: #d8d8d8;
  transition: 0.3s;
  position: relative;
}

.lines:before, .lines:after {
  display: inline-block;
  width: 27px;
  height: 4px;
  background: #d8d8d8;
  transition: 0.3s;
  position: absolute;
  left: 0;
  content: '';
  -webkit-transform-origin: 0.28571rem center;
  transform-origin: 0.28571rem center;
}

.lines:before {
  top: 8px;
}

.lines:after {
  top: -8px;
}

.lines-button:hover .lines:before {
  top: 10px;
}

.lines-button:hover .lines:after {
  top: -10px;
}

.lines-button.open {
  /*  -webkit-transform: scale3d(0.8, 0.8, 0.8);*/
  /*  transform: scale3d(0.8, 0.8, 0.8);*/
}

.lines-button.x.open .lines {
  background: transparent;
}

.lines-button.x.open .lines:before, .lines-button.x.open .lines:after {
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  top: 0;
  /*  width: 36px;*/
}

.lines-button.x.open .lines:before {
  -webkit-transform: rotate3d(0, 0, 1, 45deg);
  transform: rotate3d(0, 0, 1, 45deg);
}

.lines-button.x.open .lines:after {
  -webkit-transform: rotate3d(0, 0, 1, -45deg);
  transform: rotate3d(0, 0, 1, -45deg);
}

p.targets, .targets p, .half-target-title, .half-target-title .case-study-heading, .targets .targets-child {
	position:relative;
}

p.targets:before, p.targets:after, .targets p:before, .targets p:after, .half-target-title:before, .half-target-title:after,
.half-target-title .case-study-heading:after, .targets .targets-child:after, .targets .targets-child:before {
	content:'';
	display:block;
	position:absolute;
	width:70px;
	height:70px;
	top:-110px;
	left:-110px;
	background-image:url(../img/p-target.svg);
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center center;
}

.targets .targets-child p:after, .targets .targets-child p:before { display:none; }

.half-target-title:before, .half-target-title:after,
.half-target-title .case-study-heading:after {
	background-image:url(../img/p-target-half-white.svg);
	width:14px;
	height:14px;
	top:-14px;
	left:-14px;
	opacity:.3;
}

.half-target-title .case-study-heading:after {
	left:auto;
	right:-14px;
	-webkit-transform: rotate(90deg);
	        transform: rotate(90deg);
}

.half-target-title:after {
	top:auto;
	bottom:-14px;
	-webkit-transform: rotate(-90deg);
	        transform: rotate(-90deg);
}

p.targets, .targets p {
	font-size:28px;
	line-height:153%;
}

p.targets:after, .targets p:after, .targets .targets-child:after {
	top:auto;
	left:auto;
	bottom:-110px;
	right:-110px;
}

blockquote {
	display:inline-block;
	margin:0;
	padding:0;
	color:#CF4520;
	font-size:3.125em;
	line-height:134%;
	max-width:740px;
}

.blockquote-wrap { position:relative; display:inline-block; margin:80px 0 80px -3%; padding-bottom:100px; }

.blockquote-wrap .targets.top:before, .blockquote-wrap .targets.top:after,
.blockquote-wrap .targets.bottom:before, .blockquote-wrap .targets.bottom:after {
	content:'';
	display:block;
	position:absolute;
	width:70px;
	height:70px;
	background-image:url(../img/p-target-white.svg);
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center center;
	opacity:.3;
}

.blockquote-wrap .targets.top:before { top:-70px; left:-70px; }
.blockquote-wrap .targets.top:after  { top:-70px; right:-70px; }

.blockquote-wrap .targets.bottom:before { bottom:-70px; left:-70px; }
.blockquote-wrap .targets.bottom:after  { bottom:-70px; right:-70px; }

.blockquote-wrap .inner {
	display:inline-block;
	overflow:hidden;
}

.blockquote-wrap .inner .source {
	position:absolute;
	right:0;
	bottom:0;
}

.blockquote-wrap .inner .source a { color:#fff; }

.blockquote-wrap p { width:auto !important; font-size:16px; }



.left { float:left; }
.right { float:right; }
.clear { clear:both; }
.orange { color:#CF4520; }
.white, .white p, .white li { color:#fff; }
.uppercase { text-transform:uppercase; }
.bold { font-family: 'clearsans_bold'; }

.lity { z-index:999991; }
.lity .home-contact {
	width:90%;
	padding:20px 0;
}

@media(min-width:1100px) {
	#home-contact { min-width:1024px; }
}

@media(min-width:768px) {
	
	.subnav-padded {
		padding-left:300px !important;
	}
	
	.mobile-only { display:none; }
	
	.desktop-ratio-height {
	  position: relative;
	}

	.desktop-ratio-height > .content {
	  position: absolute;
	  top: 0;
	  left: 0;
	  right: 0;
	  bottom: 0;
	  margin: 0;
	  padding: 0;
	}

	.desktop-ratio-height:before {
	  display: block;
	  content: "";
	  width: 100%;
	}
	
	.footer .contact-section, .footer-nav > li { height:auto !important; }
	
	.top-nav .nav-block.products {
		top:0;
		left:50%;
		width:25%;
		height:50% !important;
		z-index:4;
	}
	
	.top-nav .nav-block.solutions {
		top:0;
		left:0;
		width:50%;
		height:100% !important;
		z-index:5;
	}
	
	.top-nav .nav-block.services {
		top:0;
		left:75%;
		width:25%;
		height:50% !important;
		z-index:3;
	}
	
	.top-nav .nav-block.about-us {
		top:50%;
		left:50%;
		width:25%;
		height:50% !important;
		z-index:2;
	}
	
	.top-nav .nav-block.contact {
		top:50%;
		left:75%;
		width:25%;
		height:50% !important;
		z-index:1;
	}
	
	.btn-navbar.open, .header-top .logo.open {
		position:fixed;
	}
	
	.home-split-touts .logo-header {
/*		opacity:0;*/
	}
}
@media(max-width:1600px) {
	.scaling-text { font-size:83%; }
}

@media(max-width:1400px) {
	
	.scaling-text { font-size:73%; }
	
	.top-nav .nav-block ul a, .top-nav .nav-block p {
		text-decoration:none;
		color:#fff;
		font-size:16px;
		line-height:134%;
	}
	
	h1.xxl { font-size:150px; }
	
	p.targets, p.large, .targets p {
		font-size:18px;
	}
	
	p.targets:before, p.targets:after, .targets p:before, .targets p:after, .targets .targets-child:before, .targets .targets-child:after {
		width:50px;
		height:50px;
		top:-75px;
		left:-75px;
	}
	
	p.targets:after, .targets p:after, .targets .targets-child:after {
		top:auto;
		left:auto;
		bottom:-75px;
		right:-75px;
	}
}

@media(max-width:1200px) {
	
	h1.xxl { font-size:100px; }
	.scaling-text { font-size:62%; }
	
	.footer {
		padding:60px 30px;
	}
	
	.footer .footer-right-bg { display:none; }
	.footer .footer-left, .footer .footer-right {
		float:none;
		width:auto;
	}
	
	.footer .footer-left .content, .footer .footer-right .content {
		padding:0;
	}
	
	.footer .footer-left .right {
		min-width:0;
		width:auto;
		float:none;
	}
	
	.footer-utility-wrap { display:none; }
	.footer-utility-wrap.mobile { display:block; }
	
	.footer .contact-wrap, .footer .subscribe-wrap {
		float:left;
	}
	
	.footer .contact-wrap {
		width:28.6%;
	}
	
	.solutions-section p {
		font-size:14px;
	}
	
	.solutions-section h4 {
		font-size:25px;
	}
	
	.home-split-touts .tout .text {
		top:35%;
	}

}

@media(max-width:1024px) {
	
	.scaling-text { font-size:53%; }
	
	h1, .h1-size { font-size:35px; }
	h2, .h2-size { font-size:20px; }
	h3, .h3-size { font-size:24px; }
	h4, .h4-size { font-size:18px; }
	h5, .h5-size { font-size:16px; }
	h6, .h6-size { font-size:14px; }
	h5.large, .h5-size-large { font-size:18px; }
	
	.solutions-section {
		padding-top:160px;
	}
	
	.solutions-section h4 {
		font-size:20px;
	}
	
	.home-split-touts .text p {
		font-size:14px;
	}
	
	.home-split-touts .tout .text {
/*		top:%;*/
	}
	
	.logo-header .logo, .logo-header.small .logo {
		width:36px;
		margin-right:12px;
	}
	
	.logo-header .vert-divider, .logo-header.small .vert-divider {
		width:1px;
		height:44px;
	}
	
	.logo-header h2, .logo-header.small h4 {
		font-size:22px;
		margin-top:12px;
		margin-left:12px;
	}
}

@media(max-width:1024px) {
	h2.large { font-size:42px; }
}

@media(max-width:1023px) {
	.header-top .breadcrumb, .header-top .sub-nav {
		display:none;
	}
}

@media(max-width:960px) {
	p.targets:before, p.targets:after,
	.targets p:before, .targets p:after,
	.blockquote-wrap .targets.top:before, .blockquote-wrap .targets.top:after,
	.blockquote-wrap .targets.bottom:before, .blockquote-wrap .targets.bottom:after,
	.targets .targets-child:after, .targets .targets-child:before {
		width:30px;
		height:30px;
		top:-45px;
		left:-45px;
	}
	
	
	.blockquote-wrap { text-align:left; position:relative; display:inline-block; margin:80px 40px; padding-bottom:100px; }
	.blockquote-wrap .targets.top:after { left:auto; right:-45px; }
	.blockquote-wrap .targets.bottom:before { top:auto; bottom:-45px; }
	
	p.targets:after, .blockquote-wrap .targets.bottom:after, .targets p:after, .targets .targets-child:after {
		top:auto;
		left:auto;
		bottom:-45px;
		right:-45px;
	}
}


@media(max-width:767px) {
	
	.header-top {
		position:absolute;
	}
	
	.two-column, .three-column {
		-webkit-column-count:auto;
		   -moz-column-count:auto;
		        column-count:auto;
		-webkit-column-gap:normal;
		   -moz-column-gap:normal;
		        column-gap:normal;
	}
	
	.mobile-hide { display:none !important; }
	
	h1.xxl { font-size:70px; }
	h2.large { font-size:40px; }
	
	body, p, p.targets, .targets p {
		font-size:14px;
	}
	
	.top-nav {
		position:absolute;
	}
	
	.top-nav .nav-block {
		position:relative;
		width:auto !important;
/*		height:auto !important;*/
		left:auto !important;
		top:auto !important;
	}
	
	.top-nav .nav-block .panel .inner {
		display:block;
	}
	
	.top-nav .nav-block .absolute-centered {
		position:relative;
		width:auto;
		top:auto;
		left:auto;
		-webkit-transform: translate(0%, 0%);
		    -ms-transform: translate(0%, 0%);
		        transform: translate(0%, 0%);
	}
	
	.top-nav .nav-logo { display:none; }
	
	.top-nav .nav-block .panel {
		height:auto;
	}
	
	.top-nav .nav-block .inner {
		padding:105px 20px 5px 80px;
	}
	
	.top-nav .nav-block.small .inner {
		padding:24px 20px 30px 80px;
	}
	
	.top-nav .nav-block.small {
		height:75px;
		overflow:hidden;
	}
	
	.top-nav .nav-block.solutions {
		height:auto;
	}
	
	.top-nav .nav-block.solutions h2, .top-nav .nav-block.solutions h2 a { font-size:50px; }
	.top-nav .nav-block.small h2, .top-nav .nav-block.small h2 a { font-size:25px; margin-bottom:23px; margin-top:2px; }
	
	.top-nav .nav-block.solutions a {
		font-size:20px;
		line-height:30px;
	}
	
	.top-nav .nav-block.solutions ul {
		margin-top: 0px;
	}
	
	.top-nav .nav-block a, .top-nav .nav-block p {
		font-size:14px;
		line-height:28px;
	}
	
	.top-nav .nav-block h2 {
		position:relative;
	}
	
	.top-nav .nav-block h2:after {
		content:'';
		display:block;
		position:absolute;
		top:6px;
		right:36px;
		width:20px;
		height:10px;
		background-image:url(../img/down-arrow-mobile.svg);
		background-size:20px;
		background-repeat:no-repeat;
		background-position:center center;
		-webkit-transform: rotate(-90deg);
		        transform: rotate(-90deg);
		        transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
		   -moz-transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
		-webkit-transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
	}

	.top-nav .nav-block.mobile-open h2:after {
		-webkit-transform: rotate(0deg);
		        transform: rotate(0deg);
	}
	
	.top-nav .nav-block.solutions h2:after {
		top:20px;
	}
	
	.mobile-ratio-height {
	  position: relative;
	}

	.mobile-ratio-height > .content {
	  position: absolute;
	  top: 0;
	  left: 0;
	  right: 0;
	  bottom: 0;
	  margin: 0;
	  padding: 0;
	}

	.mobile-ratio-height:before {
	  display: block;
	  content: "";
	  width: 100%;
	}
	
	.home-marquee p {
/*		font-size:13px;*/
		line-height:20px;
	}
	
	.multi-nav-item {
		width:9px;
		height:9px;
		margin:0 2px;
	}
	
	.header-top .logo {
		position:absolute;
		left:80px;
		top:22px;
	}
	
	.home-marquee .down-arrow, .solutions-marquee .down-arrow {
		width:20px;
		height:10px;
		position:absolute;
		bottom:30px;
		left:50%;
		margin-left:-10px;
		z-index:1;
		background-image:url(../img/down-arrow-mobile.svg);
	}

	.btn-navbar {
		position:absolute;
		left:17px;
		top:22px;
		z-index:9999;
	}
	
	.home-marquee:before {
		padding-top:80%;
	}
	
	.home-marquee .text, .home-marquee .rotation-nav, .home-marquee .owl-dots, .home-marquee .marquee-utc {
		left:9%;
	}
	
	.home-marquee .gradient {
		position:absolute;
		left:0;
		bottom:0;
		width:100%;
		height:100%;
		z-index:0;
		-webkit-transform: rotate(180deg);
		        transform: rotate(180deg);
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&1+30,0.25+50,0+100 */
		background: -moz-linear-gradient(top, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 30%, rgba(0,0,0,0.25) 50%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top, rgba(0,0,0,1) 0%,rgba(0,0,0,1) 30%,rgba(0,0,0,0.25) 50%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom, rgba(0,0,0,1) 0%,rgba(0,0,0,1) 30%,rgba(0,0,0,0.25) 50%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
	}
	
	.home-split-touts .tout .dimmer { display:none; }

	
	.header-top .nav-right {
		display:none;
	}
	
	.solutions-section {
		padding-top:60px;
	}
	
	.solutions-section .columns:before {
		padding-top:0%;
	}
	
	.solutions-section .column {
		position:relative;
		float:none;
		width:auto;
		height:auto;
		background-image:none !important;
		background-color:#333;
	}
	
	.solutions-section .column:nth-child(2n) {
		background-color:#444;
	}
	
	.solutions-section .column:before {
		content:'';
		display:block;
		padding-top:80%;
	}
	
	.solutions-section .columns .gradient { display:none; }
	
	.solutions-section .columns-wrap {
		height:auto;
	}
	
	.solutions-header {
		position:relative;
		top:auto;
		left:auto;
		padding:20px 0 80px;
	}
	
/*	.solutions-section .column .text {
		position:relative;
		top:auto;
		z-index:2;
		padding:0 15%;
	}*/
	
	.block-quote-center { text-align:center; }
	
	.blockquote-wrap .targets { display:none; }
	
	.blockquote-wrap { margin:40px 25px 20px; padding-bottom:0px; }
	
	.solutions-section .column .text {
		top:21%;
		padding:0;
		left:11%;
		max-width:175px;
	}
	
	.solutions-section .column .background {
		position:absolute;
		z-index:0;
		top:0;
		left:0;
		width:100%;
		height:100%;
	}
	
	.solutions-section .column .background:before {
		content:'';
		display:block;
		position:absolute;
		z-index:0;
		top:0;
		left:0;
		width:100%;
		height:100%;
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&1+30,0+100 */
		background: -moz-linear-gradient(left, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 30%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(left, rgba(0,0,0,1) 0%,rgba(0,0,0,1) 30%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to right, rgba(0,0,0,1) 0%,rgba(0,0,0,1) 30%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 */
	}
	
	.solutions-section .column:nth-child(2n) .background:before {
		-webkit-transform: rotate(180deg);
		        transform: rotate(180deg);
	}
	
	.solutions-section .column:nth-child(2n) .text {
		left:50%;
	}
	
	.solutions-section .column .text h4 {
		font-size:24px;
	}
	
	.solutions-section { padding-bottom:0; }
	
	.home-split-touts .tout {
		float:none;
		position:relative;
		width:auto;
		height:auto;
	}
	
	.home-split-touts .tout:before {
		padding-top:120%;
	}
	
	.home-split-touts .tout .text {
		top:60%;
	}
	
	.footer {
		padding:60px 0 120px;
	}
	
	.footer .utility-nav {
		padding:30px 24px;
	}
	
	.footer-utc {
		margin-right:24px;
	}
	
	
	.footer .footer-right .content h5:before {
		display:none;
	}
	
	.footer .contact-section,
	.footer-nav > li, .footer-nav > li:last-child {
		float:none;
		width:auto;
		height:50px;
		overflow:hidden;
/*		border-bottom:#2f2f2f 1px solid;*/
		padding-left:23px;
	}
	
	.footer .contact-section:after, .footer-nav > li:after {
		content:'';
		display:block;
		position:absolute;
		bottom:0;
		left:0;
		width:100%;
		height:1px;
		background-image:url(../img/field-border-white.png);
		background-size:2px;
	}

	
	.footer .contact-section h5, .footer-nav > li > a {
		color:#fff;
		line-height:50px;
		position:relative;
		font-size:20px;
		letter-spacing:0;
	}
	
	.footer .contact-section h5:after, .footer-nav > li > a:after {
		content:'';
		display:block;
		position:absolute;
		top:23px;
		right:36px;
		width:7px;
		height:7px;
		background-image:url(../img/plus.svg);
		background-size:7px;
		background-repeat:no-repeat;
		background-position:center center;
	}
	
	.footer .contact-section.open h5:after, .footer-nav > li.open > a:after {
		background-image:url(../img/minus.svg);
	}
	
	.footer .subscribe-wrap h5:after { display:none; }
	
	.footer .contact-wrap, .footer .subscribe-wrap {
		float:none;
	}
	
	.footer .contact-wrap {
		width:auto;
	}
	
	.footer .utility-nav:before, .footer .utility-nav:after { display:none; }
	.footer-nav > li:before { display:none; }
	
	.contact-section, .footer-nav > li {
		        transition: height 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
		   -moz-transition: height 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
		-webkit-transition: height 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
	}
	
	.general-form .field-border input, .general-form .field-border textarea {
		font-size:14px;
	}
	
	.general-form .field-border .input-wrap {
		padding:0 25px;
	}
	
	.general-form .field-border {
		height:56px;
		margin-bottom:20px;
	}
	
	.general-form .select-skin select {
		height:56px;
		line-height:56px;
	}
	
	.general-form .field-border.textarea {
		height:auto;
	}
	
	.general-form .field-border textarea {
/*		padding-top:20px;*/
		height:68px;
	}
	
	.blockquote-wrap .inner .source {
		position:static;
	}
	
	
}

/* iPhone 6 horizontal */
@media(max-width:667px) {
	.home-marquee:before {
		padding-top:120%;
	}
}

@media(max-width:640px) {
	
	h1.xxl { font-size:45px; }
	h2.large { font-size:30px; }
	
	.home-contact .form p br { display:none; }
	.home-contact {
		padding:45px 0;
	}
	
	.footer .utility-nav { margin-bottom:0; }
	
	.footer .utility-nav .cyber-essentials {
		float:none;
		margin:60px auto 20px;
	}
	
	.footer .utility-nav .nav-block {
		float:none;
		margin-top:15px;
	}
	
	.footer .utility-nav .nav-logo {
		float:none;
		margin-right:0;
	}
	
	.footer-utc {
		float:none;
		margin:0 auto;
		width:205px;
	}
	
	.home-marquee .marquee-utc {
		width:205px;
	}
	
	.footer .utility-nav ul li a {
		font-size:12px;
	}
	
	.footer .utility-nav .copyright {
		font-size:11px;
	}
	
	.footer .utility-nav .cyber-essentials {
		width:67px;
		margin-top:40px;
	}
	
	p.targets:before, p.targets:after,
	.targets p:before, .targets p:after, .targets .targets-child:after, .targets .targets-child:before { display:none; }
	
	.button { font-size:12px; }
	.button.wide { padding:0 20px;}
}

/* iPhone 5 horizontal */
@media(max-width:568px) {
	.home-split-touts .tout .text {
		top:40%;
	}
}

/* iPhone 6+ vertical */
@media(max-width:414px) {
	.home-marquee:before {
		padding-top:170%;
	}
	.home-split-touts .tout:before {
		padding-top:213%;
	}
	
	.home-split-touts .tout .text {
		top:50%;
	}
	
	.home-marquee .text, .home-marquee .rotation-nav, .home-marquee .owl-dots {
/*		bottom:12%;*/
	}
}

/* iPhone 6 vertical */
@media(max-width:375px) {
	
}

/* iPhone 5 vertical */
@media(max-width:320px) {
	
}




.nav-block.products ul li:last-child a {
	/* as used to make pricing link (last link in products list) orange
	/* color: #CF4520; */
	text-transform: uppercase;
}



.product-pricing-section {
	position: relative;
    top: -56px;
}

.product-pricing-section .product-details-pricing {
    float: left;
    width: 100%;
    border-bottom: #CF4520 10px solid;
    box-sizing: border-box;
    background-color: none;
    position: relative;
    top: 3px;
}

/*
.product-details-pricing {
    float: left;
    width: 100%;
    border-top: #CF4520 10px solid;
    box-sizing: border-box;
    background-color: #000;
}
*/

.product-details-pricing span:not(.hover) {
	background-color: #CF4520 ;
	padding: 20px 40px;
	line-height: 40px;
	top: 24px;
	position: relative;
}

.product-details-pricing span a {
	color: #fff;
	font-size: 20px;
}

.product-pricing-page {
	background-color: #000;
}


.see-pricing-button {
	display: block;
    padding: 10px 10px;
    background-color: #cf5420;
    width: 300px;
    margin: 0 auto;
    top: 60px;
    position: relative;
}

.see-pricing-button a {
	padding: 0 40px;
}