html, body {padding:0;margin:0;}
body {word-wrap:break-word;font-family:'Roboto Slab';background:#eee;}
img {max-width:100%;height:auto;}
body *{text-shadow:none;}
a {transition: all .2s ease-in-out;}

@import url('https://fonts.googleapis.com/css?family=Roboto+Slab:300,400,700');


input[type=number] {
  -moz-appearance: textfield;
}

input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
  -webkit-appearance: none;
  margin: 0; /* Removes leftover margin */
}

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

.owl-theme .owl-controls .owl-nav [class*="owl-"] {background:#044476;}

.logo-wrapper {padding:24px 0;background:#fff;}
.topcall {text-align:right;}
.topcall h1 {color:#044476;font:400 30px 'Roboto Slab';margin:0;padding:0;}
.topcall p {color:#333;font:400 14px 'Roboto Slab';margin:0;padding:0;}

#sticky-phantom {display: none;}
#sticky.stick {position: fixed;top: 0;width: 100%;z-index:9999;}

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

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


.nav-wrapper {background:#fff;border-top:solid 1px #ddd;border-bottom:solid 1px #ddd;}
	#menu-desk {width: 100%;}
	#menu-desk > ul {padding:0;margin:0;}
	#menu-desk > ul > li {list-style:none;vertical-align:middle;position:relative;margin:0;padding:0;display:table-cell;border-right:solid 1px #ddd;}
	#menu-desk > ul > li:first-child {border-left:solid 1px #ddd;}
	#menu-desk > ul > li > a {display:block;text-decoration:none;padding:20px;font:400 16px 'Roboto Slab';color:#666;text-transform:capitalize;}
	#menu-desk > ul > li > span {display:block;text-decoration:none;padding:20px;font:400 16px 'Roboto Slab';color:#666;text-transform:capitalize;}
	#menu-desk > ul > li:hover > a, #menu-desk > ul > li:hover > span {background:#009f3c;color:#fff;}
	#menu-desk > ul > li > a.active, #menu-desk > ul > li > span.active {background:#009f3c;color:#fff;}

	#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;background:#009f3c;}
	#menu-desk ul ul li a {text-decoration:none;padding:14px;display:block;font:400 12px 'Roboto Slab';color:#fff;}
	#menu-desk ul ul li:hover a {color:#fff;}
	#menu-desk ul ul li:hover {background:#000;}
	
	#menu-desk ul ul ul {position:absolute;left:100%;top:0;}

/*.carousel-caption {display: none;-vendor-animation-duration: 3s;-vendor-animation-delay: 0s;-vendor-animation-iteration-count: infinite;}*/
.owl-dots {display:none;}

.searchbar {padding-top:8px;}

#banner {position:relative;}
#banner > div {border-bottom-left-radius: 50% 49px;border-bottom-right-radius: 50% 49px;}
.banner-caption {position:absolute;margin:0 auto;top:20%;left:17%;text-align:left;width:35%;}
.banner-caption h1 {font:400 50px 'Roboto Slab';color:#fff;margin:0;padding:0;text-shadow: 1px 1px 6px rgba(150, 150, 150, 1);}

.services-wrapper {padding:0 0 3em 0;position:relative;top:-6em;background:#fff;border-bottom-left-radius: 50% 49px;border-bottom-right-radius: 50% 49px;-webkit-box-shadow: 0px 1px 10px 0px rgba(0,0,0,0.25);
-moz-box-shadow: 0px 1px 10px 0px rgba(0,0,0,0.25);
box-shadow: 0px 1px 10px 0px rgba(0,0,0,0.25);}
.services-content {margin:0 6px;}
.services-content img {border-top-left-radius: 50% 30px;border-top-right-radius: 50% 30px;}
.service-cap {background:#044476;padding:2em 1em;text-align:center;border-bottom-left-radius: 50% 30px;border-bottom-right-radius: 50% 30px;
-webkit-box-shadow: 0px 1px 10px 0px rgba(0,0,0,0.25);
-moz-box-shadow: 0px 1px 10px 0px rgba(0,0,0,0.25);
box-shadow: 0px 1px 10px 0px rgba(0,0,0,0.25);}
.service-cap h1 {margin:0;padding:0;font:400 20px 'Roboto Slab';color:#fff;height:85px;vertical-align:middle;}
.service-cap p {margin:0;padding:0;font:400 13px 'Roboto Slab';color:#fff;}

.projects-wrapper {background:#eee;padding:0 0 4em 0;}
.projects-title h1 {margin:0 0 1em 0;padding:0;font:400 40px 'Roboto Slab';color:#044476;text-align:center;}
.projects-content, .projects-title {text-align:center;}
.projects-content h1 {margin:0 0 8px 0;padding:0;font:400 22px 'Roboto Slab';color:#009f3c;}
.projects-content p {margin:0;padding:0;font:400 13px 'Roboto Slab';color:#333;line-height:20px;}
.projects-btn {text-align:center;margin-top:3em;}
.projects-btn a {padding:15px 20px;font:300 18px 'Roboto Slab';color:#044476;border:solid 1px #044476;text-decoration:none;}
.projects-btn a:hover {background:#044476;color:#fff;}

.special-wrapper {background:#009f3c;padding:3em 0;border-top-left-radius: 50% 49px;
border-top-right-radius: 50% 49px;
border-bottom-left-radius: 50% 49px;
border-bottom-right-radius: 50% 49px;position:relative;z-index:3;}
.special-title h1 {margin:0 0 1em 0;padding:0;font:400 40px 'Roboto Slab';color:#fff;text-align:center;}
.special-content, .special-title {text-align:center;}
.special-content img {width:150px;border-radius:100%;margin-bottom:12px;}
.special-content h1 {margin:0;padding:0;font:300 24px 'Roboto Slab';color:#fff;}
.special-content span {margin:0;padding:0;font:400 14px 'Roboto Slab';color:#fff;font-style:italic;}
.special-content p {margin:10px 0 0 0;padding:0;font:400 13px 'Roboto Slab';color:#fff;line-height:20px;}
.special-btn {text-align:center;margin-top:3em;}
.special-btn a {padding:15px 20px;font:300 18px 'Roboto Slab';color:#044476;border:solid 1px #044476;text-decoration:none;}
.special-btn a:hover {background:#044476;color:#fff;}

.video-wrapper {background:#f4f4f4;padding:5em 0 3em 0;position:relative;z-index:1;-webkit-box-shadow: 0px 1px 10px 0px rgba(0,0,0,0.25);
-moz-box-shadow: 0px 1px 10px 0px rgba(0,0,0,0.25);
box-shadow: 0px 1px 10px 0px rgba(0,0,0,0.25);position:relative;z-index:2;top:-3em;}
.video-content h1 {margin:0 0 1em 0;padding:0;font:400 35px 'Roboto Slab';text-transform:uppercase;color:#01652f;}
.video-content p {margin:0;padding:0;font:400 14px 'Roboto Slab';color:#222;line-height:25px;}

.map iframe {border-bottom-left-radius: 50% 49px;border-bottom-right-radius: 50% 49px;top:-3em;position:relative;z-index:0;-webkit-box-shadow: 0px 1px 10px 0px rgba(0,0,0,0.25);
-moz-box-shadow: 0px 1px 10px 0px rgba(0,0,0,0.25);
box-shadow: 0px 1px 10px 0px rgba(0,0,0,0.25);}
.gm-style .place-card-large {
    padding: 2em;
}
.footer {padding-bottom:3em;}
.footer-content {text-align:center;}
.footer-content ul {margin:0 0 1em 0;padding:0;}
.footer-content li {list-style:none;display:inline-block;}
.footer-content ul li img {width:75px;}

.subpage-wrap {background:#fff;padding:2em 0;}
.subpage-wrap h1 {color:#009f3c;font:400 28px 'Roboto Slab';margin:0 0 10px 0;padding:0;text-transform:uppercase;}
.subpage-content p {color:#555;font:400 15px 'Roboto Slab';margin:0 0 12px 0;padding:0;line-height:22px;}
.subpage-content li {color:#555;font:400 15px 'Roboto Slab';margin:0 0 12px 0;padding:0;line-height:22px;}

.sidenav ul {margin-bottom:2em;}
.sidenav li {list-style:none;}
.sidenav a {font:normal 14px 'Roboto Slab';color:#333;text-decoration:none;display:block;padding:5px 10px;}
.sidenav a:hover, .sidenav a.active {background:#044476;color:#fff;}

.devinfo {background:#333;padding:9px 0 6px 0;text-align:center;}
.devcontent p {color:#999;font:bold 13px 'Roboto Slab';padding:0;margin:0;vertical-align:middle;}

h1, h2, h3, h4, h5, h6 {font-family:'Roboto Slab' !important;}


.news-headline {padding-bottom:12px;border-bottom:dotted 1px #999;margin-bottom:16px;font-family:'Roboto Slab';}
.news-headline img {width:100%;margin-bottom:8px;}
h1.title {font:normal 30px 'Roboto Slab';padding:0;margin:0 0 8px 0;}
span.news-date {font:normal 10px 'Roboto Slab';color:#666;margin:0;border-radius:2px;}
p.news-text {font:normal 14px 'Roboto Slab';padding:0;margin:8px 0 0 0;}

.news-listing {margin-bottom:16px;position:relative;font-family:'Roboto Slab';}
.news-listing-img img {width:100%;}
.news-listing-title > h1.title {font:normal 20px 'Roboto Slab';padding:0;margin:0 0 8px 0;}
.news-listing-title > span.news-date {font:normal 10px 'Roboto Slab';color:#666;margin:0;border-radius:2px;}
.news-listing-title > p.news-text {font:normal 13px 'Roboto Slab';padding:0;margin:8px 0 0 0;}

.modal-dialog {z-index: 9999;}

@media only screen and (max-width:1024px) {
	.trigger a {display:block;}

	.service-cap h1 {font-size:16px;}
	.logo-wrapper {padding:12px 0;}
	.topcall p {font-size:12px;}
	.projects-content h1 {font-size:18px;}
	.special-content h1 {font-size:18px;font-weight:400;}
	.video-content h1 {margin-top:1em;}
	.video-wrapper {padding-bottom:4em;}
	.searchbar {padding:8px 0;width:40%;}

	.banner-caption {left:10%;width:50%;}
	.banner-caption h1 {font-size:30px;}
}

@media only screen and (max-width:767px) {
	#banner > div {border-bottom-left-radius:0;border-bottom-right-radius:0;}
	.services-wrapper {position:relative;top:0;padding:1em 0;}

	.banner-caption {left:10%;width:75%;}
	.banner-caption h1 {font-size:16px;}

	.topcall {display:none;}
	.searchbar {width:100%;}

	.services-content {margin:0 12px;}
	.projects-wrapper {padding-top:2em;}
	.projects-content, .special-content {margin-bottom:1em;}
}