 @import url(fonts.css);
@import url(icon-fonts.css);
@import url(animate.css);
/*@import url(jquery.selectBox.css);
@import url(flexslider.css);*/

body {
	margin:0 auto;
	padding:0;
	font-family: 'open-sans', Arial, Helvetica, sans-serif;
	font-weight:normal;
	color:#ffffff;
	padding:0;
	margin:0;
}
.ClrBth {
	clear:both;
}
#container {
	padding:30px 50px;
}
.logo {
	position:absolute;
	z-index:99999999999;
}
#container #main section#intro {
	position:absolute;
	top:0;
	left:-1px;
	width:100vw;
	height:100vh;
	overflow:hidden
}
#container #main section#intro canvas {
	position:absolute;
	top:0;
	left:0;
	opacity:0;
	visibility:hidden
}

#container #main .grid {
	position:absolute;
	top:0;
	left:0;
	width:100vw;
	height:100vh;
	pointer-events:none;
	z-index:4;
}
#container #main section#intro .grid span {
	display:block;
	position:absolute;
	background-color:hsla(0, 0%, 73%, .15)
}
#container #main section#intro .grid span:nth-child(1), #container #main section#intro .grid span:nth-child(2), #container #main section#intro .grid span:nth-child(3) {
width:1px;
height:100%;
-webkit-transform:scaleY(0);
transform:scaleY(0)
}
#container #main section#intro .grid span:nth-child(1) {
top:0;
left:calc(25% - .5px);
-webkit-transform-origin:50% 0;
transform-origin:50% 0
}
#container #main section#intro .grid span:nth-child(2) {
bottom:0;
left:calc(50% - .5px);
-webkit-transform-origin:50% 100%;
transform-origin:50% 100%
}
#container #main section#intro .grid span:nth-child(3) {
top:0;
left:calc(75% - .5px);
-webkit-transform-origin:50% 0;
transform-origin:50% 0
}
#container #main section#intro .grid span:nth-child(n+4) {
height:1px;
width:100%;
-webkit-transform:scaleX(0);
transform:scaleX(0)
}
#container #main section#intro .grid span:nth-child(2n+4) {
left:0;
-webkit-transform-origin:0 50%;
transform-origin:0 50%
}
#container #main section#intro .grid span:nth-child(2n+5) {
right:0;
-webkit-transform-origin:100% 50%;
transform-origin:100% 50%
}
#container #main section#intro .grid span:nth-child(4) {
top:calc(1 * 25vh - .5px)
}
#container #main section#intro .grid span:nth-child(5) {
top:calc(2 * 25vh - .5px)
}
#container #main section#intro .grid span:nth-child(6) {
top:calc(3 * 25vh - .5px)
}
.background {
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	overflow: hidden;
	will-change: transform;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	height: 130vh;
	position: fixed;
	width: 100%;
	-webkit-transform: translateY(0vh);
	-ms-transform: translateY(0vh);
	transform: translateY(0vh);
	-webkit-transition: all 1.4s cubic-bezier(0.22, 0.44, 0, 1);
	transition: all 1.4s cubic-bezier(0.22, 0.44, 0, 1);
}
.background:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.3);
}
.background.home-panel {
	background-image:url(../images/screenBg1.jpg);
/*	-webkit-transform: translateY(-10vh);
	-ms-transform: translateY(-10vh);
	transform: translateY(-10vh);*/
}
/*.background.home-panel .content-wrapper {
	-webkit-transform: translateY(10vh);
	-ms-transform: translateY(10vh);
	transform: translateY(10vh);
}*/
.background.home-panel .content-wrapper {
	-webkit-transform: translateY(10vh);
	-ms-transform: translateY(10vh);
	transform: translateY(10vh);
}
 .background.login-panel {
	background-image:url(../images/screenBg2.jpg);
}
.background.tracking-panel {
	background-image:url(../images/screenBg3.jpg);
}
.background.trackingInner-panel {
	background-image:url(../images/screenBg4.jpg);
}
/*.container .background.tracking-panel-over {
	-webkit-transition: all 1s ease; 
  	-moz-transition: all 1s ease; 
  	-o-transition: all 1s ease; 
  	-ms-transition: all 1s ease;
  	transition: all 1s ease;
    max-width: 100%;
	overflow:hidden;
}
.container .background.tracking-panel-over:hover {
	-webkit-transform:scale(1.25);
    -moz-transform:scale(1.25);
    -ms-transform:scale(1.25); 
    -o-transform:scale(1.25);
     transform:scale(1.25);
	 background-image:url(../images/screenBg4.jpg);
}
*/

/*.container .background.tracking-panel-over:hover {
	background:url(../images/screenBg4.jpg) no-repeat;
	animation: animateBg ease-in;
	background-position:center center;
}
@keyframes animateBg{
from { background-size: 50%; }
to { background-size: 100%; }
} */

.container .background.tracking-panel-over, .container .background.report-panel-over, .container .background.delivery-panel-over, .container .background.vehicle-information-panel-over, driver-information-panel-over, .container .background.unusual-events-panel-over, .container .background.comparison-panel-over, .container .background.live-tracking-panel-over, .container .background.derailed-tracking-panel-over, .container .background.vehicle-direction-tracking-panel-over, .container .background.history-tracking-panel-over, .container .background.delivery-tracking-panel-over, .container .background.passenger-tracking-panel-over {
	background-size: 100% 100%;
    -moz-transition: all .5s;
    -webkit-transition: all .5s;
    transition: all .5s;
    background-position: center center;
}
.container .background.tracking-panel-over:hover, .container .background.report-panel-over:hover, .container .background.delivery-panel-over:hover, .container .background.vehicle-information-panel-over:hover, driver-information-panel-over:hover, .container .background.unusual-events-panel-over:hover, .container .background.comparison-panel-over:hover, .container .background.live-tracking-panel-over:hover, .container .background.derailed-tracking-panel-over:hover, .container .background.vehicle-direction-tracking-panel-over:hover, .container .background.history-tracking-panel-over:hover, .container .background.delivery-tracking-panel-over:hover, .container .background.passenger-tracking-panel-over:hover {
	background-size: 150% 150%;
}
.container .background.tracking-panel-over {
	background-image:url(../images/screenBg5.jpg);
}
.container .background.report-panel-over {
	background-image:url(../images/screenBg6.jpg);
}
.container .background.delivery-panel-over {
	background-image:url(../images/screenBg7.jpg);
}
.container .background.vehicle-information-panel-over {
	background-image:url(../images/screenBg8.jpg);
}
.container .background.driver-information-panel-over {
	background-image:url(../images/screenBg9.jpg);
}
.container .background.unusual-events-panel-over {
	background-image:url(../images/screenBg10.jpg);
}
.container .background.comparison-panel-over {
	background-image:url(../images/screenBg11.jpg);
}
.container .background.live-tracking-panel-over {
	background-image:url(../images/screenBg12.jpg);
}
.container .background.derailed-tracking-panel-over {
	background-image:url(../images/screenBg13.jpg);
}
.container .background.vehicle-direction-tracking-panel-over {
	background-image:url(../images/screenBg14.jpg);
}
.container .background.history-tracking-panel-over {
	background-image:url(../images/screenBg15.jpg);
}
.container .background.delivery-tracking-panel-over {
	background-image:url(../images/screenBg16.jpg);
}
.container .background.passenger-tracking-panel-over {
	background-image:url(../images/screenBg17.jpg);
}



/* Set stacking context of slides */

/*.background.home-panel {
 z-index: 3;
}
.background.login-panel) {
 z-index: 2;
}
.background:nth-child(3) {
 z-index: 1;
}
.background:nth-child(4) {
 z-index: 0;
}*/

.content-wrapper {
	height: 100vh;
	width:49%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	-webkit-flex-flow: column nowrap;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	color: #fff;
	-webkit-transform: translateY(40vh);
	-ms-transform: translateY(40vh);
	transform: translateY(40vh);
	will-change: transform;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: all 1.9s cubic-bezier(0.22, 0.44, 0, 1);
	transition: all 1.9s cubic-bezier(0.22, 0.44, 0, 1);
	margin:0 auto;
}
.intro .content-wrapper {
	width:70%;
	margin:0 auto;
	text-align:center;
}
.content-wrapper h1 {
	margin:0 0 10px 0;
	font-size:26px;
	font-weight:600;
}
.content-wrapper p {
	font-size:17px;
	color:#eeeeee;
	line-height:23px;
	font-weight:300;
	margin:0 0 10px 0;
}
.mouse-wrap {
	display:inline-block;
	position:absolute;
	left:50%;
	bottom:85%;
	transform:translate(-50%, -50%);
}
.mouse-wrap p {
	letter-spacing:0;
	font-size:18px;
	font-weight:normal;
	color: #ffffff;
	animation:nudgeText 5.5s ease-out infinite;
	position:absolute;
	left:50%;
	top:90px;
	width:135px;
	transform:translateX(-50%) translateY(0);
	margin-left:6px;
	color:#afafaf;
}
.mouse {
	top:0;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	width: 48px;
	animation: nudgeMouse 5.5s ease-out infinite;
}
.mouse:after {
	content: '';
	background-color: #ffffff;
	width: 7px;
	height: 7px;
	border-radius: 100%;
	animation: trackBallSlide 5.5s linear infinite;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	transform:translateY(20px);
}
.mouse .frame {
	width: 100%;
	position: absolute;
	z-index: 1;
}
.mouse .frame path {
	fill: none;
	stroke: #ffffff;
	stroke-width: 3;
	opacity:0.5;
}
.mouse .mouse-left, .mouse .mouse-right {
	width: 50%;
	position: absolute;
	z-index: 2;
}
.mouse .mouse-right {
	right: 0;
}
.mouse .Animate-Draw {
	fill: none;
	stroke: #FFFFFF;
	stroke-width: 3;
	fill-opacity: 1;
}
.mouse .mouse-left .Animate-Draw {
	animation: DrawLine 5.5s ease-out infinite;
}
.mouse .mouse-right .Animate-Draw {
	animation: DrawLineBack 5.5s ease-out infinite;
}


/*Keyframes*/

@keyframes DrawLine {
 0% {
 stroke-dashOffset: 0;
 stroke-dasharray: 120;
 stroke-opacity:1;
}
 22% {
 stroke-dashOffset: 0;
 stroke-dasharray: 120;
 stroke-opacity:1;
}
 38% {
 stroke-dashOffset: 125;
 stroke-dasharray: 120;
 stroke-opacity:1;
}
 38.1% {
 stroke-dashOffset: 0;
 stroke-dasharray: 120;
 stroke-opacity:0;
}
 48% {
 stroke-dashOffset: 0;
 stroke-dasharray: 120;
 stroke-opacity:1;
}
 64% {
 stroke-dashOffset: 125;
 stroke-dasharray: 120;
 stroke-opacity:1;
}
 64.1% {
 stroke-dashOffset: 0;
 stroke-dasharray: 120;
 stroke-opacity:0;
}
 74% {
 stroke-dashOffset: 0;
 stroke-dasharray: 120;
 stroke-opacity:1;
}
 90% {
 stroke-opacity:1;
 stroke-dashOffset: 125;
 stroke-dasharray: 120;
}
 90.1% {
 stroke-dashOffset: 0;
 stroke-dasharray: 120;
 stroke-opacity:0;
}
}
 @keyframes DrawLineBack {
 0% {
 stroke-dashOffset: 0;
 stroke-dasharray: 120;
 stroke-opacity:1;
}
 22% {
 stroke-dashOffset: 0;
 stroke-dasharray: 120;
 stroke-opacity:1;
}
 38% {
 stroke-dashOffset: -114;
 stroke-dasharray: 120;
 stroke-opacity:1;
}
 38.1% {
 stroke-dashOffset: 0;
 stroke-dasharray: 120;
 stroke-opacity:0;
}
 48% {
 stroke-dashOffset: 0;
 stroke-dasharray: 120;
 stroke-opacity:1;
}
 64% {
 stroke-dashOffset: -114;
 stroke-dasharray: 120;
 stroke-opacity:1;
}
 64.1% {
 stroke-dashOffset: 0;
 stroke-dasharray: 120;
 stroke-opacity:0;
}
 74% {
 stroke-dashOffset: 0;
 stroke-dasharray: 120;
 stroke-opacity:1;
}
 90% {
 stroke-opacity:1;
 stroke-dashOffset: -114;
 stroke-dasharray: 120;
}
 90.1% {
 stroke-dashOffset: 0;
 stroke-dasharray: 120;
 stroke-opacity:0;
}
}
 @keyframes nudgeMouse {
 0% {
 transform: translateY(0) translateX(-50%);
}
 22% {
 transform: translateY(0px) translateX(-50%);
}
 38% {
 transform: translateY(9px) translateX(-50%);
}
 48% {
 transform: translateY(0px) translateX(-50%);
}
 64% {
 transform: translateY(9px) translateX(-50%);
}
 74% {
 transform: translateY(0px) translateX(-50%);
}
 90% {
 transform: translateY(9px) translateX(-50%);
}
}


/*Text*/

@keyframes nudgeText {
 0% {
 transform: translateY(0) translateX(-50%) scaleY(1);
 opacity:1;
}
 22% {
 transform: translateY(0px) translateX(-50%) scaleY(1);
 opacity:1;
}
 38% {
 transform: translateY(5px) translateX(-50%) scaleY(0.9);
 opacity:0.5;
}
 48% {
 transform: translateY(0px) translateX(-50%) scaleY(1);
 opacity:1;
}
 64% {
 transform: translateY(5px) translateX(-50%) scaleY(0.9);
 opacity:0.5;
}
 74% {
 transform: translateY(0px) translateX(-50%) scaleY(1);
 opacity:1;
}
 90% {
 transform: translateY(5px) translateX(-50%) scaleY(0.9);
 opacity:0.5;
}
}




/*Mouse wheel*/
@keyframes trackBallSlide {
 0% {
 transform:translateY(20px) scale(1);
 opacity:1;
}
 22% {
 transform:translateY(20px) scale(1);
 opacity:1;
}
 26% {
 transform:translateY(30px) scale(0.9);
 opacity:1;
}
 34% {
 transform:translateY(55px) scale(0.1);
 opacity:0;
}
 41% {
 transform:translateY(30px) scale(0);
 opacity:0.3;
}
 48% {
 transform:translateY(20px) scale(1);
 opacity:1;
}
 52% {
 transform:translateY(30px) scale(0.9);
 opacity:1;
}
 60% {
 transform:translateY(55px) scale(0.1);
 opacity:0;
}
 67% {
 transform:translateY(30px) scale(0);
 opacity:0.3;
}
 74% {
 transform:translateY(20px) scale(1);
 opacity:1;
}
 78% {
 transform:translateY(30px) scale(0.9);
 opacity:1;
}
 86% {
 transform:translateY(55px) scale(0.1);
 opacity:0;
}
 93% {
 transform:translateY(30px) scale(0);
 opacity:0.3;
}
 100% {
 transform:translateY(20px) scale(1);
 opacity:1;
}
}
.project-grid-container {
	position:absolute;
	top:0;
	left:0;
	width:100vw;
	height:100vh;
	display:-webkit-flex;
	display:flex;
	-webkit-flex-flow:row wrap;
	flex-flow:row wrap;
	visibility:hidden
}
.project-grid-container .project {
	position:relative;
	-webkit-flex:0 1 25vw;
	flex:0 1 25vw;
	height:25vh;
	overflow:hidden;
	cursor:pointer
}
.project-grid-container .project h3 {
	position:absolute;
	bottom:7.5%;
	right:5%;
	margin:0;
	font-family:galanogrotesquealtbold;
	font-weight:400;
	line-height:1.4vw;
	color:#fff;
	overflow:hidden
}
.project-grid-container .project h3 span {
	display:block
}
.project-grid-container .project h3.small {
	font-size:1vw
}
.box-grid-container {
	position:absolute;
	top:0;
	left:0;
	width:100vw;
	display:-webkit-flex;
	display:flex;
	-webkit-flex-flow:row wrap;
	flex-flow:row wrap;
	
}
.box-grid-container .box {
	position:relative;
	-webkit-flex:0 1 25vw;
	flex:0 1 25vw;
	height:25vh;
	overflow:hidden;
	cursor:pointer;
}
.box-grid-container .box:first-child {
	    margin-left: calc(25% - .5px);
}
.box-grid-container .box:focus a::after, .box-grid-container .box:hover a::after {
 opacity: 1;
 -moz-transform: translate3d(0, 0, 0);
 -webkit-transform: translate3d(0, 0, 0);
 transform: translate3d(0, 0, 0);
}
.box-grid-container .box.blue-box:hover {
	background:#0040ff;
}
.box-grid-container .box.green-box:hover {
	background:#4cc35f;
}
.box-grid-container .box.yellow-box:hover {
	background:#fcac00;
}
.box-grid-container .box.brown-box:hover {
	background:#7e4940;
}
.box-grid-container .box.red-box:hover {
	background:#e85252;
}
.box-grid-container .box.blue-box a i {
	color:#001565;
}
.box-grid-container .box.green-box a i {
	color:#007e1f;
}
.box-grid-container .box.yellow-box a i {
	color:#bd7500;
}
.box-grid-container .box.brown-box a i {
	color:#47201b;
}
.box-grid-container .box.red-box a i {
	color:#a10506;
}
.box-grid-container .box a i.icon-vehicle {
	font-size:55px;
}

.box-grid-container .box:focus p, .box-grid-container .box:focus h2, .box-grid-container .box:focus .tile-secondary-content, .box-grid-container .box:hover p, .box-grid-container .box:hover h2, .box-grid-container .box:hover .tile-secondary-content {
	opacity: 1;
	text-align:right;
}
.box-grid-container .box a i {
	content: '';
	display: block;
	opacity: 0;
	position: absolute;
	left:20px;
	bottom:10px;
	font-size:60px;
	-moz-transform: translate3d(-10px, -10px, 0);
	-webkit-transform: translate3d(-10px, -10px, 0);
	transform: translate3d(-10px, -10px, 0);
	-moz-transition: all 150ms ease-out;
	-o-transition: all 150ms ease-out;
	-webkit-transition: all 150ms ease-out;
	transition: all 150ms ease-out;
}
.box-grid-container .box a i.icon-report {
	font-size:50px;
}
.box-grid-container .box a i.icon-status {
	font-size:50px;
}
.box-grid-container .box a i.icon-user-3 {
	font-size:55px;
}
.box-grid-container .box a i.icon-event {
	font-size:55px;
}
.box-grid-container .box a i.icon-balance-scale {
	font-size:55px;
}
.box-grid-container .box a i.icon-live-tracking {
	font-size:55px;
}
.box-grid-container .box a i.icon-history-tracking {
	font-size:55px;
}
.box-grid-container .box a i.icon-delivery-tracking {
	font-size:50px;
}
.box-grid-container .box a i.icon-delivery-tracking {
	font-size:50px;
}
.box-grid-container .box a i.icon-users-2 {
	font-size:50px;
}
.box-grid-container .box a i.icon-student {
	font-size:65px;
}
.box-grid-container .box a i.icon-vehicle {
	font-size:45px;
}

.box-grid-container .box.tile-job:focus .tile-primary-content p, .box-grid-container .box.tile-job:hover .tile-primary-content p, .box-grid-container .box.blue-box:focus .tile-primary-content p, .box-grid-container .box.blue-box:hover .tile-primary-content p, .box-grid-container .box.tile-twitter:focus .tile-primary-content p, .box-grid-container .box.tile-twitter:hover .tile-primary-content p {
	-moz-transform: translate3d(150%, 0, 0);
	-webkit-transform: translate3d(150%, 0, 0);
	transform: translate3d(150%, 0, 0);
	-moz-transition: -moz-transform 300ms cubic-bezier(0, 0, 0.4, 1);
	-o-transition: -o-transform 300ms cubic-bezier(0, 0, 0.4, 1);
	-webkit-transition: -webkit-transform 300ms cubic-bezier(0, 0, 0.4, 1);
	transition: transform 300ms cubic-bezier(0, 0, 0.4, 1);
}
.box-grid-container .box.tile-job:focus .tile-secondary-content p, .box-grid-container .box.tile-job:hover .tile-secondary-content p, .box-grid-container .box.blue-box:focus .tile-secondary-content p, .box-grid-container .box.blue-box:hover .tile-secondary-content p, .box-grid-container .box.tile-twitter:focus .tile-secondary-content p, .box-grid-container .box.tile-twitter:hover .tile-secondary-content p {
	-moz-transform: translate3d(0, 0, 0);
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-moz-transition: -moz-transform 300ms cubic-bezier(0, 0, 0.4, 1) 150ms;
	-o-transition: -o-transform 300ms cubic-bezier(0, 0, 0.4, 1) 150ms;
	-webkit-transition: -webkit-transform 300ms cubic-bezier(0, 0, 0.4, 1);
	-webkit-transition-delay: 150ms;
	transition: transform 300ms cubic-bezier(0, 0, 0.4, 1) 150ms;
}
.box-grid-container .box.tile-job .tile-primary-content p, .box-grid-container .box.blue-box .tile-primary-content p, .box-grid-container .box.tile-twitter .tile-primary-content p {
	-moz-transform: translate3d(0, 0, 0);
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-moz-transition: -moz-transform 300ms cubic-bezier(0, 0, 0.4, 1) 150ms;
	-o-transition: -o-transform 300ms cubic-bezier(0, 0, 0.4, 1) 150ms;
	-webkit-transition: -webkit-transform 300ms cubic-bezier(0, 0, 0.4, 1);
	-webkit-transition-delay: 150ms;
	transition: transform 300ms cubic-bezier(0, 0, 0.4, 1) 150ms;
}
.box-grid-container .box.tile-job .tile-secondary-content p, .box-grid-container .box.blue-box .tile-secondary-content p, .box-grid-container .box.tile-twitter .tile-secondary-content p {
	opacity: 1;
	-moz-transform: translate3d(150%, 0, 0);
	-webkit-transform: translate3d(150%, 0, 0);
	transform: translate3d(150%, 0, 0);
	/* -moz-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);*/
  -moz-transition: -moz-transform 300ms cubic-bezier(0, 0, 0.4, 1);
	-o-transition: -o-transform 300ms cubic-bezier(0, 0, 0.4, 1);
	-webkit-transition: -webkit-transform 300ms cubic-bezier(0, 0, 0.4, 1);
	transition: transform 300ms cubic-bezier(0, 0, 0.4, 1);
}
.box-grid-container .box a i {
	background-repeat: no-repeat;
	opacity: 1;
	-moz-transform: translate3d(0, 0, 0);
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.box-grid-container .box.tile-twitter .tile-primary-content {
	background-color: #00afe0;
}
.box-grid-container .box.tile-case .tile-primary-content, .box-grid-container .box.tile-client .tile-primary-content, .box-grid-container .box.tile-person .tile-primary-content {
	padding: 0;
}
.box-grid-container .box.tile-case .tile-secondary-content, .box-grid-container .box.tile-client .tile-secondary-content, .box-grid-container .box.tile-person .tile-secondary-content {
	background-color: rgba(0, 0, 0, 0.7);
	-moz-transition: opacity 100ms ease-out;
	-o-transition: opacity 100ms ease-out;
	-webkit-transition: opacity 100ms ease-out;
	transition: opacity 100ms ease-out;
}
.box-grid-container .box.tile-client a:focus .tile-primary-content, .box-grid-container .box.tile-client a:hover .tile-primary-content {
	background-color: transparent;
}
.box-grid-container .box.tile-client a:focus .tile-primary-content img, .box-grid-container .box.tile-client a:hover .tile-primary-content img {
	-moz-transform: scale3d(1, 1, 1);
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
}
.box-grid-container .box.tile-client .tile-primary-content {
	background-color: #604951;
	-moz-transition: background-color 250ms ease-out;
	-o-transition: background-color 250ms ease-out;
	-webkit-transition: background-color 250ms ease-out;
	transition: background-color 250ms ease-out;
}
.box-grid-container .box.tile-person {
	text-align: center;
}
.box-grid-container .box.tile-person .tile-secondary-content {
	display: table;
	height: 100%;
	padding: 0;
	width: 100%;
}
.box-grid-container .box.tile-person .tile-secondary-container {
	display: table-cell;
	vertical-align: middle;
}
.box-grid-container .box.tile-person h2 {
	font-size: 24px;
	position: static;
}
.box-grid-container .box.tile-person p {
	color: #a18e5c;
	font-family: 'Georgia', serif;
	font-size: 17px;
	margin: .2em;
	text-transform: none;
}
.box-grid-container a, .box-grid-containert button {
	color: white;
	display: block;
	height: 100%;
	position: relative;
	width: 100%;
}
.box-grid-container .tile-primary-content, .box-grid-container .tile-secondary-content {
	bottom: 0;
	left: 0;
	overflow: hidden;
	padding:20px;
	position: absolute;
	right: 0;
	top: 0;
}
.box-grid-container .tile-secondary-content {
	opacity: 0;
	-moz-transition: opacity 250ms ease-out;
	-o-transition: opacity 250ms ease-out;
	-webkit-transition: opacity 250ms ease-out;
	transition: opacity 250ms ease-out;
}
.box-grid-container .tile-secondary-content p, .box-grid-container .tile-secondary-content h2 {
	opacity: 0;
	-moz-transition: opacity 200ms ease-in 100ms;
	-o-transition: opacity 200ms ease-in 100ms;
	-webkit-transition: opacity 200ms ease-in;
	-webkit-transition-delay: 100ms;
	transition: opacity 200ms ease-in 100ms;
}
.box-grid-container h2 {
	margin: 0;
	position: absolute;
	bottom:20px;
	right:20px;
	font-size:18px;
	font-weight:600;
}
.box-grid-container p {
	font-size: 28px;
	font-weight: 300;
	line-height: 1.1em;
	margin:0;
	padding:0;
}
/* Overlay style */
.overlay {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(0, 155, 201, 0.97);
	z-index:9999;
}
/* Overlay closing cross */
.overlay .overlay-close {
	width: 80px;
	height: 80px;
	position: absolute;
	right: 20px;
	top: 20px;
	overflow: hidden;
	border: none;
	background: url(../images/cross.png) no-repeat center center;
	text-indent: 200%;
	color: transparent;
	outline: none;
	z-index: 100;
	cursor:pointer;
}
/* Menu style */
.overlay nav {
	text-align: center;
	position: relative;
	top: 50%;
	height: 60%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.overlay ul {
	list-style: none;
	padding: 0;
	margin: 0 auto;
	display: inline-block;
	height: 100%;
	position: relative;
}
.overlay ul li {
	display: block;
	height: 20%;
	height: calc(100% / 5);
	min-height: 54px;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.overlay ul li a {
	font-size: 54px;
	font-weight: 300;
	display: block;
	color: #fff;
	-webkit-transition: color 0.2s;
	transition: color 0.2s;
	text-decoration:none;
	position: relative;
	display: inline-block;
}
.overlay ul li a:hover, .overlay ul li a:focus {
	color:#005873;
}
.overlay ul li a::after {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	height: 4px;
	background: rgba(0,0,0,0.5);
	content: '';
	opacity: 0;
	-webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
	-moz-transition: opacity 0.3s, -moz-transform 0.3s;
	transition: opacity 0.3s, transform 0.3s;
	-webkit-transform: translateY(10px);
	-moz-transform: translateY(10px);
	transform: translateY(10px);
}

.overlay ul li a:hover::after,
.overlay ul li a:focus::after {
	opacity: 1;
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	transform: translateY(0px);
}
/* Effects */
.overlay-scale {
	visibility: hidden;
	opacity: 0;
	-webkit-transform: scale(0.93);
	transform: scale(0.9);
	-webkit-transition: -webkit-transform 0.2s, opacity 0.2s, visibility 0s 0.2s;
	transition: transform 0.2s, opacity 0.2s, visibility 0s 0.2s;
}
.overlay-scale.open {
	visibility: visible;
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: -webkit-transform 0.4s, opacity 0.4s;
	transition: transform 0.4s, opacity 0.4s;
}
#trigger-overlay {
	background:#fb751e;
	width:105px;
	height:105px;
	color:#ffffff;
	text-align:center;
	position:absolute;
	right:0;
	bottom:0;
	font-size:14px;
	font-weight:600;
	cursor:pointer;
	z-index:999;
}
#trigger-overlay i {
	display:block;
	font-size:25px;
	margin:25px 0 0 0;
}
.introImg {
	position:relative;
	left:0;
	right:0;
	height:40vh;
	top:-10%;
	text-align:center;
}
.introImg .block {
	position:absolute;
}
.introImg .block span {
	position:absolute;
	left:0;
	right:0;
	text-align:center;
	font-style:italic;
	font-size:20px
}
.introImg .block.satellite {
	left:50px;
	top:90px;
}
.introImg .block.vehicle {
	left:213px;
	top:280px;
}
.introImg .block.tower {
	left:410px;
	top:130px;
}
.introImg .block.server {
	left:650px;
	top:60px;
}
.introImg .block.internet {
	right:0;
	top:0;
}
.introImg .block.device {
	right:80px;
	top:236px;
}
.introImg .block.lineOne {
	right:504px;
	top:211px;
}
.introImg .block.lineTwo {
	right:110px;
	top: 125px;
}
.introImg .block.lineThree {
	right:177px;
	top: 118px;
}
.loader-xbox {
	position: absolute;
	top: calc(50% - 25px);
	left: calc(50% - 25px);
	z-index:-2;
}
.loader-xbox, .loader-xbox:before, .loader-xbox:after {
	position: absolute;
	border: 3px solid transparent;
	border-top: 3px solid hsl(194, 100%, 79%);
	border-radius: 50%;
	animation: rotate linear infinite;
	content: '';
}
.loader-xbox {
	height: 100px;
	width: 100px;
	animation-duration: 1.05s;
}
.loader-xbox:before {
	height: 75px;
	width: 75px;
	top: 10px;
	left: 10px;
	animation-duration: 10s;
}
.loader-xbox:after {
	height: 50px;
	width: 50px;
	top: 22px;
	left: 22px;
	animation-duration: 4s;
}
 @keyframes rotate {
 from {
 transform: rotateZ(360deg);
}
to {
	transform: rotateZ(0deg);
}
}
/*#loginWin {
	display:none;
}*/
.login-box {
	background:#f5f5f5;
	padding:35px;
	width:420px;
	/*position:absolute;*/
	position:fixed;
	left:0;
	right:0;
	margin:10% auto 0 auto;
	z-index:4 !important;
}
.field-row {
	margin:0 0 10px 0;
	text-align:left;
}
.field-row label {
	display:block;
	color:#6a707a;
	font-size:14px;
	font-weight:600;
	margin:0 0 5px 0;
	text-transform:uppercase;
}
.field-row input[type="text"], .field-row input[type="email"], .field-row input[type="password"] {
	background:#ffffff;
	border:solid 1px #d8d8d8;
	height:40px;
	padding:0 10px;
	display:block;
	width:100%;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
}
.field-row input[type="text"]:focus, .field-row input[type="email"]:focus, .field-row input[type="password"]:focus {
	border-color:#bdbdbd;
	outline:0;
}
.field-row input[type="button"], .field-row input[type="submit"] {
	font-family: 'open-sans', Arial, Helvetica, sans-serif;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	background:#009bc9;
	text-align:center;
	color:#ffffff;
	font-size:16px;
	font-weight:600;
	padding:0 15px;
	height:42px;
	line-height:40px;
	border:0;
	margin:15px 0 0 0;
	outline:none;
	display:block;
	width:100%;
	text-transform:uppercase;
	-webkit-transition: All 0.5s ease;
	-moz-transition: All 0.5s ease;
	-o-transition: All 0.5s ease;
	-ms-transition: All 0.5s ease;
	transition: All 0.5s ease;
}
.field-row input[type="button"]:hover, .field-row input[type="submit"]:hover {
	background:#0ca9d7;
}
.field-row.bottom-links {
	margin:20px 0;
	font-size:15px;
	text-align:center;
	text-transform:uppercase;
}
.field-row.bottom-links span {
	display:inline-block;
	padding:0 5px;
	vertical-align:top;
	color:#ababab;
}
.field-row.bottom-links a {
	color:#fb751e;
	font-size:14px;
	text-decoration:none;
	display:inline-block;
}
.field-row.bottom-links a:hover {
	text-decoration:underline;
}

.login-box {
	text-align:center;
	color:#6a707a;
	font-size:13px;
}
.error-block {
background:#fdd6d5;
padding:8px;
text-align:center;
font-weight:normal;
font-size:14px;
color:#e85656;
border-radius:4px;
-webkit-border-radius:4px;
-moz-border-radius:4px;
margin:0 0 10px 0;
border:solid 1px #f3bbba;
} 
/*.home-content {
	margin:-70% 0 0 0;
}*/

.blockUI {
	background:#ef5c2e;
	border:0;
}
.blockUI img {
	display:block;
	margin:15px auto 0 auto;
}

.tableBlock {
	float:left;
	width:48%;
	margin:0 1%;
	background:#f9f9f9;
	padding:5px 10px;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border:solid 1px #e1e1e1;
}
.gridTable {
    border-spacing: 0;
    border-collapse: collapse;
	font-size:14px;	
}
.gridTable > tbody > tr > td, .gridTable > tbody > tr > th {
    padding:8px 5px;
    vertical-align: top;
    border-bottom:1px solid #e3e3e3;
	vertical-align:top;
}
.gridTable > tbody > tr:last-child > td {
	border:0;
}
.tooltip-gridTable {
    border-spacing: 0;
    border-collapse: collapse;
	font-size:14px;
	background:#ffffff;
	color:#555555;
}
.tooltip-gridTable > tbody > tr > td, .tooltip-gridTable > tbody > tr > th {
    padding:8px 5px;
    vertical-align: top;
    border-bottom:1px solid #e3e3e3;
	vertical-align:top;
	text-align:left;
}
.tooltip-gridTable > tbody > tr > th {
	border-bottom:3px solid #e3e3e3;
}
.gridTable > tbody > tr:last-child > td {
	border:0;
}
.vehicle-info-block {
	float:left;
	width:40%;
	margin:0 25px 0 0
}
.vehicle-info-block.right {
	width:45%;
	margin:0 0 0 0
}
.vehicle-info-block .row-block {
	margin:0 0 10px 0;
}
.vehicle-info-block .row-block span {
	display:inline-block;
	vertical-align:middle;
}
.vehicle-info-block .row-block span.icon {
	width:35px;
	height:35px;
	background:#007aff;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	padding:6px;
	text-align:center;
	margin:0 10px 0 0;
	line-height:35px;
}
.vehicle-info-block .row-block span.icon i {
	color:#ffffff;
	font-size:20px;
}
.vehicle-info-block .row-block span.icon i:before {
	margin:1px 0 0 0;
}
.vehicle-info-block .row-block span.icon i.icon-car-1 {
	font-size:15px;
}
.vehicle-info-block .row-block span.icon i.icon-car-1:before {
	margin:5px 0 0 -5px;
}
.vehicle-info-block .row-block span.icon i.icon-speedometer {
	font-size:15px;
}
.vehicle-info-block .row-block span.icon i.icon-speedometer:before {
	margin:4px 0 0 0;
}
.vehicle-info-block .row-block span.icon i.icon-calendar-1 {
	font-size:18px;
}
.vehicle-info-block .row-block span.icon i.icon-calendar-1:before {
	margin:2px 0 0 0;
}
.vehicle-info-block .row-block span.icon i.icon-speedometer:before {
	margin:4px 0 0 -6px;
}
.vehicle-info-block .row-block span.icon i.icon-location-5:before {
	margin:0 0 0 -2px;
}
.vehicle-info-block .row-block span.icon i.icon-car-new {
	font-size:14px;
}
.vehicle-info-block .row-block span.icon i.icon-car-new:before {
	margin:4px 0 0 -15px;
}
.vehicle-info-block .row-block span.title {
	font-size:13px;
	width:74%;
}
.vehicle-info-block .row-block span.title b {
	width:16px;
	height:16px;
	border-radius:16px;
	-webkit-border-radius:16px;
	-moz-border-radius:16px;
	-webkit-box-shadow:inset -1px -1px 1px 1px rgba(0,0,0,0.1);
	-moz-box-shadow:inset -1px -1px 1px 1px rgba(0,0,0,0.1);
	box-shadow:inset -1px -1px 1px 1px rgba(0,0,0,0.1);
	display:inline-block;
	vertical-align:middle;
	margin:-1px 3px 0 0;
}
.vehicle-info-block .row-block span.title b.running {
	background:#60a65b;
}
.vehicle-info-block .row-block span.title b.stop {
	background:#ed5247;
}
.vehicle-info-block .row-block span.title b.idle {
	background:#fad218;
}
.top-panel {
	height:110px;
}
.top-panel .logo {
	margin:10px 0 0 50px;
}
.top-links-block {
	margin:43px 50px 0 0;
	float:right;
	color:#ffffff;
}
.top-links-block span {
	display:inline-block;
	padding:5px 8px;
	background:#009bc9;
	margin:0 0 0 5px;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-o-border-radius:3px;
	-ms-border-radius:3px;
	text-decoration:none;
}
.top-links-block span i {
	font-size:16px;
}
.top-links-block span i.icon-email {
	font-size:11px;
	margin:0 5px 0 0;
}
.top-links-block span a {
	color:#ffffff;
	text-decoration:none;
}
.first-screen-panel {
	position:relative;
	z-index:999999999999999;
}
.p-screen-panel .x-btn-default-small.toolbar-white-btn {
	border:0;
	background-image:none;
	background:transparent;
	text-align:center;
	width:15px;
	height:15px;
	padding:0;
}
.p-screen-panel .x-btn-default-small.toolbar-white-btn .x-btn-button {
	height:auto;
	margin:-2px 0 0 0 !important;
}
.p-screen-panel .x-btn-default-small.toolbar-white-btn .x-btn-button .x-btn-inner {
	line-height:20px;
}
.p-screen-panel .x-btn-default-small.toolbar-white-btn.x-btn-default-small-over, .p-screen-panel .x-btn-default-small.toolbar-white-btn.x-btn-pressing, .p-screen-panel .x-btn-default-small.toolbar-white-btn.x-btn-pressed {
	background:transparent !important;
}
.p-screen-panel .x-btn-default-small.toolbar-white-btn .x-btn-icon-el {
    color:#a8d6f7;
	margin:0 auto;
	height:auto;
	width:auto;
}
.p-screen-panel .x-btn-default-small.toolbar-white-btn .x-btn-icon-el:before {
	margin:0 auto 0 3px;
}
#container #main section#intro .container {
	width:auto;
	margin:0 auto;
	padding:0;
}
#container #main section#intro .container:before {
	content: " ";
    display: table;
}


 @media screen and (max-height: 30.5em) {
 .overlay nav {
 height: 70%;
 font-size: 34px;
}
 .overlay ul li {
 min-height: 34px;
}
}
