.headerWrapper {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999;
	width: 100%;
	min-height: 96px;
	background: #fff;
	box-shadow: 1px 2px 2px 0px rgba(0, 0, 0, 0.15);
	}
	.headerWrapper.deactivated {
		display: none;
	}
	.headerWrapper .row {
		max-width: 1176px;
		}
		.headerWrapper .row #logo {
			display: block;
			margin: 27px 0 0 0;
			width: 149px;
			height: 44px;
			background: transparent url(../images/logo.png) 0 0 no-repeat;
			background-size: 149px 44px;
			text-indent: -9999px;
		}
		.mobileIcons {
			display: none;
		}
		#menuColumn {
			position: static;
		}
		#navTable {
			display: table;
			float: right;
			}
			#navRow {
				display: table-row;
				}
				.navCell {
					display: table-cell;
					}
					#contactForMobile {
						display: none;
					}
					#theSiteSearch {
						position: relative;
					}
					.navCell .siteSearchLink {
						display: block;
						padding: 36px 0 28px 0;
						text-transform: uppercase;
						text-align: center;
						color: #555;
						font-weight: 700;
						white-space: nowrap;
						font-size: .9375rem;
						}
						#theSiteSearch:hover .siteSearchLink:hover {
							color: #1780b9;
						}
						.navCell .siteSearchLink span {
							display: inline-block;
							padding: 0 20px;
							border-left: 1px solid #d7d7d7;
						}
						#searchFormWrapper {
							display: none;
							position: absolute;
							top: 73px;
							left: 0;
							z-index: 999;
							border: 1px solid #888;
							border-radius: 5px;
							padding: 10px;
							width: 338px;
							background: #fff;
							}
							#searchCarat {
								position: absolute;
								top: -10px;
								left: 18px;
							}
							#theSiteSearch:hover #searchFormWrapper {
								display: block;
							}
							#searchFormWrapper input#q {
								display: inline-block;
								padding: 10px 8px;
								border: 1px solid #d7d7d7;
								margin-right: 10px;
								width: 260px;
								color: #222;
								font-style: italic;
								}
								#searchFormWrapper input#q::-webkit-input-placeholder {
									color: #d7d7d7;
									font-style: italic;
								}
								#searchFormWrapper input#q::-moz-placeholder {
									color: #d7d7d7;
									font-style: italic;
								}
								#searchFormWrapper input#q:-ms-input-placeholder {
									color: #d7d7d7;
									font-style: italic;
								}
							#searchFormWrapper button {
								height: 42px;
								font-size: .9375rem;
							}
					.navCell ul {
						}
						.navCell ul li {
							position: relative;
							}
							.navCell li .topLevelLink {
								display: block;
								padding: 36px 8px 28px 8px;
								text-transform: uppercase;
								text-align: center;
								color: #555;
								font-weight: 700;
								white-space: nowrap;
								transition: initial;
								font-size: .9375rem;
								}
								.navCell li:hover .topLevelLink:before {
									box-shadow: inset -6px 0 6px -6px rgba(0,0,0,0.5);
									content: " ";
									position: absolute;
									top: 0;
									left: -6px;
									width: 6px;
									height: 96px;
								}
								.navCell li:hover .topLevelLink:after {
									box-shadow: inset 6px 0 6px -6px rgba(0,0,0,0.5);
									content: " ";
									position: absolute;
									top: 0;
									right: -6px;
									width: 6px;
									height: 100%;
								}
								.navCell .topLevelLink span {
									top: 2px;
									color: #d7d7d7;
									font-size: 1.125rem;
									}
									.navCell .topLevelLink span.icon-plus, .navCell .topLevelLink span.icon-minus {
										display: none;
									}
								.navCell li:hover .topLevelLink, .navCell li:focus .topLevelLink {
									color: #d7d7d7;
									background: #666;
								}
								.navCell li .navMenu {
									display: none;
									position: absolute;
									top: 81px;
									left: 0;
									min-width: 425px;
									z-index: 5;
									width: auto;
									border-radius: 4px;
									border-top-left-radius: 0;
									background: #666;
									}
									.navCell li:hover .navMenu {
										display: block;
									}
									.navCell li #platformMenu {
										min-width: 500px;
									}
									.navCell li #solutionsMenu {
										min-width: 500px;
									}
									.navCell li .navMenu .row {
										margin: 0;
										}
										.navCell li .navMenu .row .column {
											padding: 1.7em 1.5em;
											}
											.navCell li .navMenu .row .column:first-child {
												min-height: 184px;
												border-right: 1px solid #555;
											}
										.navCell li .navMenu ul {
											}
											.navCell li .navMenu ul li {
												margin-bottom: 9px;
												}
												.navCell li .navMenu ul li:last-child {
													margin-bottom: 0;
												}
												.navCell li .navMenu ul li a, .navCell li .navMenu .navHeader {
													font-size: 1rem;
													color: #fff;
													font-weight: 700;
													-webkit-transition: all 0.3s ease;
													-moz-transition: all 0.3s ease;
													transition: all 0.3s ease;
													}
													.navCell li .navMenu ul li a:hover, .navCell li .navMenu ul li a:focus {
														color: #2fabe9;
													}
												.navCell li .navMenu ul li ul {
													margin: 9px 0 14px 0;
													padding-left: 10px;
													}
													.navCell li .navMenu ul li ul li {
														margin-bottom: 5px;
														}
														.navCell li .navMenu ul li ul li a {
															font-weight: 400;
															}
															.navCell li .navMenu ul li ul li a span {
																font-size: .9em;
															}
									.navCell li .navMenu .navFeature {
										}
										.navCell li .navMenu .navFeature a.graphicLink {
											position: relative;
											display: inline-block;
											margin-bottom: 11px;
											transition: all 0.3s ease;
											}
											.navCell li .navMenu .navFeature a.graphicLink span.icon-play {
												position: absolute;
												top: 50%;
												left: 50%;
												margin: -1.3125rem 0 0 -1.3125rem;
												z-index: 10;
												color: #4280cb;
												font-size: 2.625rem;
												}
												.navCell li .navMenu .navFeature a.graphicLink:hover span.icon-play {
													color: #19a4d9;
												}
												.navCell li .navMenu .navFeature a.graphicLink span.innerBackground {
													position: absolute;
													top: 50%;
													left: 50%;
													z-index: 8;
													margin: -.8rem 0 0 -.8rem;
													width: 1.6rem;
													height: 1.6rem;
													background: #fff;
												}
										.navCell li .navMenu .navFeature a.textLink {
											display: inline-block;
											text-transform: uppercase;
											color: #d7d7d7;
											font-size: .875rem;
											font-weight: bold;
											transition: all 0.3s ease;
											}
											.navCell li .navMenu .navFeature a.textLink:hover, .navCell li .navMenu .navFeature a.textLink:focus {
												color: #2fabe9;
												}
											.navCell li .navMenu .navFeature a.textLink span {
												top: 1px;
											}
										.navCell li .navMenu .navFeature .navFocusHeader {
											margin: 0 0 3px 0;
											text-transform: uppercase;
											color: #fff;
											font-size: .875rem;
											font-weight: bold;
											line-height: 1.3em;
										}		
				#startCell {
					padding: 0 .5rem;
				}
				.navCell .button {
					border-radius: 5px;
					font-size: 1rem;
					text-transform: uppercase;
					}
					.navCell .startForFreeBtn {
						font-weight: 800;
					}
					.navCell .loginBtn {
						padding-top: 5px;
						padding-bottom: 4px;
						border: 1px solid #d7d7d7;
						color: #555;
						background: #fff;
						}
						.navCell .loginBtn:hover, .navCell .loginBtn:focus {
							color: #1780b9;
							border-color: #1780b9;
						}
						
@media only screen and (max-width: 1180px) {
	.headerWrapper {
		min-height: 96px;
		}
		.navCell li .topLevelLink {
			font-size: .9rem;
			}
			.navCell .topLevelLink span {
				font-size: 1rem;
			}
			.navCell li .navMenu {
				top: 78px;
				}
				.navCell .button {
					font-size: .9rem;
					}
}
@media only screen and (max-width: 1070px) {
	.navCell li .topLevelLink {
		font-size: .8rem;
		}
		.navCell .topLevelLink span {
			font-size: 1rem;
		}
		.navCell li .navMenu {
			top: 78px;
			}
			.navCell .button {
				font-size: .8rem;
				}
}
@media only screen and (max-width: 1024px) {
	.headerWrapper .row #logo {
		width: 120px;
		height: 35px;
		background-size: 120px 35px;
	}
	.navCell li .topLevelLink {
		padding-left: 8px;
		padding-right: 8px;
	}
	.navCell .loginBtn {
		display: none;
	}
}
/* Here we shift to mobile menu */
@media only screen and (max-width: 870px) {
	.headerWrapper {
		position: static;
		min-height: initial;
		height: 55px;
		background: #1a81b4;
		box-shadow: none;
		}
		.headerWrapper.activateMobile {
			background: #393939;
		}
		.headerWrapper .row #logo {
			margin: 10px 0 0 10px;
			width: 120px;
			height: 35px;
			background: transparent url(../images/logo-white.png) 0 0 no-repeat;
			background-size: 120px 35px;
			}
			.headerWrapper.activateMobile .row #logo {
				width: 30px;
				height: 30px;
				background: transparent url(../images/logo-square.png) 0 0 no-repeat;
				background-size: 30px 30px;
			}
		.headerWrapper .column {
			padding: 0;
		}
		.navCell .siteSearchLink {
			display: none;
			}
			#searchFormWrapper {
				display: block;
				position: static;
				border: none;
				border-radius: 0;
				padding: 10px;
				width: 100%;
				background: transparent;
				}
				#searchCarat {
					display: none;
				}
				#searchFormWrapper input#q {
					width: 80%;
					}
		.mobileIcons {
			display: block;
			float: right;
			padding-top: 7px;
			}
			.mobileIcons a {
				display: inline-block;
				border-radius: 4px;
				margin-right: 9px;
				width: 40px;
				height: 40px;
				}
				.mobileIcons a em {
					display: none;
				}
				.mobileIcons a.callUs {
					border: 1px solid #a3cde1;
					color: #fff;
					font-size: 25px;
					}
					.mobileIcons a.callUs:hover, .mobileIcons a.callUs:focus {
						color: #1a81b4;
						background: #fff;
					}
					.mobileIcons a span {
						top: 6px;
						left: 7px;
					}
					.headerWrapper.activateMobile .mobileIcons a.callUs {
						display: none;
					}
				.mobileIcons a#btnMobileMenu {
					border: 1px solid #fff;
					background: #fff;
					color: #1a81b4;
					font-size: 25px;
					}
					.headerWrapper.activateMobile .mobileIcons a#btnMobileMenu {
						border-color: #727272;
						background: transparent;
						color: #727272;
					}
					.mobileIcons a#btnMobileMenu:hover, .mobileIcons a#btnMobileMenu:focus {
						color: #fff;
						background: #1a81b4;
					}
					.mobileIcons a#btnMobileMenu .icon-x {
						display: none;
						}
						.headerWrapper.activateMobile .mobileIcons a#btnMobileMenu .icon-x {
							display: block;
						}
					.mobileIcons a#btnMobileMenu .icon-menu {
						top: 7px;
						left: 6px;
						}
						.headerWrapper.activateMobile .mobileIcons a#btnMobileMenu .icon-menu {
							display: none;
						}
		#navTable {
			position: absolute;
			top: 55px;
			left: 0;
			z-index: 50;
			display: none;
			width: 100%;
			background: #393939;
			}
			.headerWrapper.activateMobile #navTable, #navRow, .navCell, #contactForMobile {
				display: block;
				float: none;
				}
				#navRow {
					border-top: 1px solid #555;
				}
				.navCell {
					border-bottom: 1px solid #555;
				}
				#contactForMobile {
					background: #000;
				}
				.navCell li .topLevelLink {
					padding: 28px 20px 26px 20px;
					text-transform: capitalize;
					text-align: left;
					color: #f0f0ee;
					font-size: 1.25rem;
					white-space: normal;
					}
					.navCell li:hover .topLevelLink, .navCell li:focus .topLevelLink, .navCell li:active .topLevelLink {
						color: #f0f0ee;
						background: #393939;
						}
						#contactForMobile li:hover .topLevelLink, #contactForMobile li:focus .topLevelLink {
							background: #000;
						}
					
					.navCell li:hover .topLevelLink:before {
						content: normal;
					}
					.navCell li:hover .topLevelLink:after {
						content: normal;
					}
					.navCell .topLevelLink span {
						top: 2px;
						color: #aaa;
						font-size: 1.2rem;
						}
						.navCell .topLevelLink span.icon-arrow-down {
							display: none;
						}
						.navCell .topLevelLink span.icon-plus, .navCell .topLevelLink span.icon-minus {
							float: right;
							top: 1px;
							padding: 2px 0 0 2px;
							border: 1px solid #aaa;
							width: 14px;
							height: 13px;
							font-size: .5rem;
							}
							@-moz-document url-prefix() {
                        		.navCell .topLevelLink span.icon-plus, .navCell .topLevelLink span.icon-minus {
									padding-top: 1px;
                    			}
                    		}
						.navCell .topLevelLink span.icon-plus {
							display: block;
							}
							.navCell .activateMobileSubMenu .topLevelLink span.icon-plus {
								display: none;
							}
							.navCell .activateMobileSubMenu .topLevelLink span.icon-minus {
								display: block;
							}
						.navCell li .navMenu {
							display: none;
							position: static;
							min-width: initial;
							width: 100%;
							border-radius: 0;
							background: #393939;
							}
							.navCell li:hover .navMenu {
								display: none;
							}
							.navCell .activateMobileSubMenu .navMenu, .navCell .activateMobileSubMenu:hover .navMenu {
								display: block;
							}
							.navCell li #solutionsMenu {
								min-width: initial;
							}
							.navCell li .navMenu .row .column {
								padding: 0 10px 16px 21px;
								}
								.navCell li .navMenu .row .column:first-child {
									min-height: initial;
									border-right: none;
								}
								.navCell li .navMenu ul li ul li {
									margin-bottom: 8px;
								}
								.navCell li .navMenu .navFeature {
									display: none;
								}
					#startCell {
						padding: 0;
						background: #76ca02;
					}
					.navCell .button {
						padding: 25px 20px 23px 20px;
						border-radius: 0;
						width: 100%;
						font-size: 1.25rem;
						text-transform: capitalize;
						background: transparent;
						text-align: left;
						}
						.navCell .startForFreeBtn {
							font-weight: 700;
							}
							.navCell .startForFreeBtn span {
								display: none;
							}
						.navCell .button:hover, .navCell .button:focus {
							background: transparent;
						}
	.restOfThePage.menuIsOn {
		display: none;
	}
}
