html, body {padding:0;margin:0;}
body {word-wrap:break-word;font-family:'Open Sans';background:#fff;}
img {max-width:100%;height:auto;}
body *{text-shadow:none;}

@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800');

#top {padding:5px 3px;position:fixed;bottom:50px;right:50px;display:none;cursor:pointer;z-index:9999;}
#top img {height:50px;width:50px;opacity:.5;}
#top img:hover {opacity:1;}

.logo-wrapper {padding:20px 0;}
.logo-wrapper img {width:350px;}

.searchbar {padding-top:7px;padding-bottom:7px;float:right;}

.social-top {text-align:right;padding-top:25px;}
.social-top h1 {font:400 15px 'Open Sans';color:#162252;padding:0 10px 0 0;margin:0;display:inline;}
.social-top ul {margin:0;padding:0;display:inline;}
.social-top li {list-style:none;display:inline-block;text-align:center;}
.social-top span {color:#162252;margin:0 1px;background:#fff;width:32px;height:32px;padding:8px 1px;border-radius:50px;transition: all .2s ease-in-out;border:solid 1px #162252;}
.social-top span:hover {background:#162252;color:#fff;}

.trigger, .content{text-align:center;}
.trigger {font-weight:bold;color:#fff;width:100%;padding:0 50px;position:relative;z-index:9999;}
.trigger.fixed {position:fixed;top:0;left:0;}
.footer.fixed {position:fixed;bottom:0;left:0;}
.trigger a {display:block;width:28px;height:18px;position:absolute;top:25px;right:25px;}
.trigger a:before, .trigger a:after{content: '';display:block;background:#162252;height:2px;}
.trigger a span {background:#162252;display:block;height:2px;margin:6px 0;}

.mm-listview > li > a, .mm-listview > li > span {padding:10px;color:#162252;}
.mm-panels, .mm-panels > .mm-panel {background:#fff;}
.mm-menu .mm-listview > li .mm-next::after {border-color:#162252;}
.mm-menu .mm-navbar a, .mm-menu .mm-navbar > * {color:#162252;}
.mm-menu .mm-btn::after, .mm-menu .mm-btn::before {border-color: #162252;}
.mm-listview > li, .mm-listview > li .mm-next, .mm-listview > li .mm-next::before, .mm-listview > li::after {border:none !important;}
.mm-next:after, .mm-prev:before {border-top: 1px solid transparent;border-left: 1px solid transparent;}

.nav-wrapper {padding:0;background:#162252;}
#menu-desk {width: 100%;}
	#menu-desk > ul {padding:0;margin:0;}
	#menu-desk > ul > li:last-child {border:none;}
	#menu-desk > ul > li > a > i {float:right;top:3px;position:relative;padding-left:10px;}
	#menu-desk > ul > li {list-style:none;text-align:center;vertical-align:middle;position:relative;display:inline-block;margin-right:15px;}
	#menu-desk > ul > li > a {display:block;text-decoration:none;padding:15px 15px 15px 0;font:400 14px 'Open Sans';color:#fff;text-transform:uppercase;margin:0 2px;letter-spacing:1px;}
	#menu-desk > ul > li > span {display:block;text-decoration:none;padding:15px 15px 15px 0;font:400 14px 'Open Sans';color:#fff;text-transform:uppercase;margin:0 2px;letter-spacing:1px;}
	#menu-desk > ul > li:hover > a, #menu-desk > ul > li:hover > span {color:#1c9fe3;}
	#menu-desk > ul > li > a.active, #menu-desk > ul > li > span.active {color:#1c9fe3;}

	#menu-desk ul ul {display:none;padding:0;position:absolute;z-index:9;}
	#menu-desk ul ul li {list-style:none;text-align:left;float:left;position:relative;border:0;width:15em;}
	#menu-desk ul ul li a {text-decoration:none;padding:12px 16px;display:block;font:400 13px 'Open Sans';color:#fff;background:#162252;}
	#menu-desk ul ul li a:hover {color:#fff;background:#0080c3;}

	#menu-desk ul ul ul {position:absolute;left:100%;top:0;}
	#menu-desk ul ul ul li {list-style:none;text-align:left;float:left;position:relative;border:0;width:15em;}
	#menu-desk ul ul ul li a {text-decoration:none;padding:12px 16px;display:block;font:400 13px 'Open Sans';color:#fff;background:#162252;}
	#menu-desk ul ul ul li a:hover {color:#fff;background:#0080c3;}

	#menu-desk ul ul ul ul {position:absolute;left:100%;top:0;}
	#menu-desk ul ul ul ul li {list-style:none;text-align:left;float:left;position:relative;border:0;width:15em;}
	#menu-desk ul ul ul ul li a {text-decoration:none;padding:12px 16px;display:block;font:400 13px 'Open Sans';color:#fff;background:#162252;}
	#menu-desk ul ul ul ul li a:hover {color:#fff;background:#0080c3;}

.trigger a {display:none;}

.top-wrapper {background:#162252;padding:10px 0;}
.top-content p {font:200 13px 'Open Sans';color:#fff;padding:0;margin:0;}
.top-content p span {margin-right:12px;}

.banner-wrapper, .sub-banner {}
.banner-caption {display: none;-vendor-animation-duration: 3s;-vendor-animation-delay: 0s;-vendor-animation-iteration-count: infinite;
position:absolute;top:30%;text-align:left;z-index:9999;width:700px;padding:40px 40px 60px 40px;}
.banner-caption div {width:50%;}
.banner-caption h1 {font:700 30px 'Open Sans';color:#fff;padding:0;margin:0 0 10px 0;text-transform:capitalize;}
.banner-caption p {font:200 16px 'Open Sans';color:#fff;padding:0;margin:0 0 40px 0;}
.banner-caption a {font:400 14px 'Open Sans';color:#fff;padding:16px 30px;margin:0;background:#162252;border-radius:40px;text-transform:uppercase;text-decoration:none;transition:all 0.1s ease-in-out;}
.banner-caption a:hover {background:#0080c3;color:#fff;}
.owl-dots {position: absolute;bottom:0;text-align: center;margin: 0px auto;right: 0px;left: 0px;}

.banner-wrapper .owl-dots {position: absolute;bottom:0;text-align: center;margin: 0px auto;right: 0px;left: 0px;}
.banner-wrapper .owl-prev {position:absolute;top:47%;left:15px;width:30px;height:30px;}
.banner-wrapper .owl-next {position:absolute;top:47%;right:15px;width:30px;height:30px;}
.banner-wrapper .owl-prev span {font-size:35px;}
.banner-wrapper .owl-next span {font-size:35px;}
.banner-wrapper .owl-theme .owl-controls .owl-nav [class*=owl-] {background:none;}

.newsbar-wrapper {padding:50px 0;}
.newsbar-content h1 {font:700 35px 'Open Sans';color:#162252;padding:0;margin:0 0 40px 0;text-transform:capitalize;text-align:center;}
.newsbar {margin:15px 0;}
.newsbar img {margin:0 0 20px 0;}
.newsbar h1 {padding:0;margin:0 0 6px 0;line-height:0;font:700 22px 'Open Sans';color:#162252;}
.newsbar p {font:700 14px 'Open Sans';color:#555;margin:0 0 20px 0;padding:0;line-height:1.5;}
.newsbar a {font:700 12px 'Open Sans';color:#162252;margin:0;padding:0;line-height:1.5;text-decoration:none;text-transform:uppercase;transition:all 0.2s ease-in-out;}

.news-promo {background: rgb(255,255,255);
background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(229,229,229,1) 100%);
background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%);
background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 );padding:30px;border-radius:4px;margin-bottom:30px;border:solid 1px #f0f0f0;}
.news-promo h1 {font:700 25px 'Open Sans';color:#111;padding:0 12px;margin:0 0 16px 0;border-left:solid 6px #f00;}
.news-item {padding:15px 0;border-bottom:dotted 1px #bbb;}
.news-item h2 {font:700 15px 'Open Sans';color:#111;padding:0;margin:0 0 6px;}
.news-item h2 a {color:#111;}
.news-item p {font:400 13px 'Open Sans';color:#999;padding:0;margin:0;}

.services-content ul {margin:0 0 45px 15px;padding:0;}
.services-content ul li {list-style-image: url(../images/misc/list-marker.png);font:400 13px 'Open Sans', sans-serif;color:#555;line-height:1.5;}
.service-box {text-align:center;position:relative;margin-bottom:15px;}
.service-box img {}
.service-caption {position:absolute;bottom:70px;left:0;right:0;background:rgba(0,0,0,0.75);padding:20px;transition:all 0.2s ease-in-out;}
.service-box:hover .service-caption {bottom:0;}
.service-box a {font:600 16px 'Open Sans';color:#fff;padding:0;margin:0;text-decoration:none;display:block;}

.service-wrapper {padding:75px 0 100px 0;background:url(../images/misc/water.jpg) center;background-attachment:fixed;}
.service-content {text-align:center;}
.service-content h1 {font:700 30px 'Open Sans';color:#fff;padding:0;margin:0 0 30px 0;letter-spacing:-1px;text-transform:uppercase;}
.service-wrapper p {font:400 14px 'Open Sans', sans-serif;color:#fff;padding:0;margin:0 0 35px 0;line-height:1.5;}

.footer-wrapper {background:#162252;padding:100px 0;border-top:solid 2px #eee;}
.footer-wrapper h1 {font:700 22px 'Open Sans';color:#fff;padding:0; margin: 30px 0 15px 0;text-transform:capitalize;}
.footer-contact p {font:400 14px 'Open Sans';color:#fff;padding:4px 0 0 0;margin:0;}

.footer-social ul {margin:10px 0 0 0;padding:0;}
.footer-social li {list-style:none;display:inline-block;text-align:center;}
.footer-social span {color:#162252;margin:0 1px;background:#fff;width:30px;height:30px;padding:8px 1px;border-radius:50px;transition: all .2s ease-in-out;}
.footer-social span:hover {background:#0080c3;color:#fff;}

.devs {padding:25px 0;background:#111;text-align:center;}
.devs p {font:400 13px 'Open Sans';color:#fff;padding:0;margin:0;}
.devs a {color:#76bd1d;font-weight:bold;}

.sub-container {background:rgba(255,255,255,.9);padding:30px 25px;}

.subpage-wrap {padding:50px 0;}
.subpage-wrap h1 {font:700 25px 'Open Sans';color:#162252;padding:0;margin:0 0 20px 0;text-decoration:none;text-transform:capitalize;}
.subpage-wrap p {color:#111;margin:0 0 1em 0;padding:0;font:400 14px 'Open Sans';line-height:1.5;}

.sidenav {margin-bottom:2em;}
.sidenav > ul {margin:0;padding:0;}
.sidenav li {list-style:none;}
.sidenav a {color:#666;display:block;padding:8px 10px;text-decoration:none;font:400 14px 'Open Sans';text-transform:capitalize;border-bottom:dotted 1px #ddd;}
.sidenav a.active, .sidenav a:hover {background:#162252;color:#fff;}

@media only screen and (max-width:1366px) {
	.banner-caption h1 {font-size:25px;}
	.banner-caption {top:20%;}
}

@media only screen and (max-width:1024px) {
	.trigger a {display:block;}
	.top-wrapper {display:none;}
	.newsbar p {font-size:12px;}
	.app-mockup {text-align:center;}
	.app-mockup img {width:300px;}
	.app-content {text-align:center;}
	.app-content {padding-top:50px;margin-bottom:30px;}
	.tracktrace-menu {margin:15px;}
	.banner-caption {top:25%;}
	.banner-caption h1 {font-size:25px;}
	.banner-caption p {font-size:15px;}
	.weather-wrapper {text-align:center;}
	.weather-content img {width:150px;}
	.footer-wrapper {padding:50px 0;text-align:center;}
	.footer-logo {text-align:center;}
	.footer-logo img {width:300px;margin-top:20px;}
	.footer-social {margin-top:30px;}
	.social-top {padding-top:15px;}
	.banner-caption {padding:20px 20px 30px 20px;width:500px;}
	.banner-caption h1 {font-size:16px;}
	.banner-caption p {margin-bottom:20px;}
	.banner-caption a {font-size:12px;padding:12px 20px;}
}

@media only screen and (max-width:767px) {
	.banner-caption {display:none !important;}
	#menu-desk {width: 100%;text-align:left;}
	.app-content h1 {font-size:26px;}
	.app-content p {font-size:16px;}
	.tracktrace-content h1, .newsbar-content h1 {font-size:26px;}
	.newsbar {text-align:center;}
	.intro-wrapper {padding:30px;}
	.intro-content h1 {font-size:24px;}
	.intro-content h2 {font-size:14px;}
	.social-top {display:none;}
	.logo-wrapper {padding:20px 0;}
}