  /* Scrolling Site Default Styles */

body { font-family: "Helvetica Neue", Helvetica,Arial,sans-serif; font-weight: 100; font-style: normal; }

.btn, 
.hero-txt,
.navigation,
.nav-tabs li a { font-family: 'Helvetica Neue', sans-serif; font-weight: 200; font-style: normal; }

/* Global & Helper */

body { color: #000; font-size: 11pt; background: #fff; margin: 0; }
p {font-size:11pt; line-height: 20pt; font-weight:300;}
h1 { font-size: 40px; } 
h2 { font-size: 32px; } 
h3 { font-size: 28px; } 
h4 { font-size: 24px; }
h5 { font-size: 20px; }
h6 { font-size: 16px; }
h7,.h7 { font-size: 14px; }
h8,.h8 { font-size: 14px; }
h1,h2,h3,h4,h5,h6,h7,h8,.h7,.h8 { font-weight: 400; display: block; text-align:center; }

h1, h2, h3 { margin-top: 10px; margin-bottom: 10px; }
h4, h5, h6 { margin-top: 10px; margin-bottom: 20px; }
h7, .h7, h8, .h8 { margin-top: 0; margin-bottom: 5px; }

a { color: #146CAA; text-decoration: none; }
a:hover, a:active, a:focus { color: #094E7E; text-decoration: underline; outline: none; }

section { background: white; color: black; }
section .container { position: static; padding:100px 10px; }
/* section .btn { background-color: #146CAA; border: 2px solid #094E7E; color: #FFFFFF; font-weight: bold; }*/
.btn { background-color: #146CAA; border: 2px solid #094E7E; color: #FFFFFF; font-weight: bold; } 

section .btn:hover { background-color: #094E7E; border: 2px solid #146CAA; }

header { background: #094E7E; }

.dark { background: #094E7E; color: #FFFFFF; }
.light { background: #D6ECFF; color: #094E7E; }

hr { width: 20px; border-top:1px solid #ae1918; }
hr.white { border-color: #F3AE9B; }


/* Content */
#hero { background: center center no-repeat #094E7E;-webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-attachment: fixed; min-height: 100%; position: relative; overflow:hidden; position:relative; }
#hero .container { position: static; } 
#hero h1 { font-size: 72px; font-weight: 600; text-shadow: 2px 2px #333333; padding: 20px 10px; color: #FFF; }
#hero i.fa { background: #1d3f6c; border-radius:50%; text-align:center; margin-left:auto; margin-right:auto; width:90px; height:90px;}
#hero i.fa.fa-chevron-down {
    color: #fff;
    font-size:72px;
    font-weight:600;
    text-align: center;
    z-index:8;
    position: absolute;
    bottom:5%;
    cursor:pointer;
    margin-left:auto;
    margin-right:auto;
    left:0;
    right:0;
}

section#page-header { background:#094E7E; color: #FFF; } 
section#page-header .container { position: static; padding:20px 10px; }
section#page-header img { max-width: 70%; height:auto; padding:5px; }
section#scroll-nav { background: #1c304a; height:46px; } 
section#scroll-nav .container { position: static; padding:0px 10px; }

#share-bar { text-align:center; background-color: #094E7E; color:#FFFFFF; }
#share-bar .container { padding:10px 10px; }
#share-bar .addthis_custom_sharing { margin-left: auto; margin-right:auto; }

#prefooter { background: #DDDDDD; }
#prefooter a.btn { background: transparent; color: #666666; border: 2px solid #666666; display:block; padding:10px; }

#footer { padding: 0; background: #333333; color:white;  }
#footer a { color: #FFFFFF; }


/* Site Navigation */
.sticky-wrapper { margin-bottom: 120px; }
.navigation-bar-header { background: #1c304a; z-index: 1; position: fixed; top:0; display: block; width: 100%; z-index: 9;  }
/* .navigation-bar-header.sticky { position: fixed; top:0; display: block; width: 100%; z-index: 9; } */
.navbar { margin-bottom: 0px; }
.navbar-nav > li a {font-size: 21px; font-weight:600; color: #FFFFFF; display: inline-block; padding-left: 15px; padding-right: 15px; padding-top: 10px;  }
.navbar-nav > li a:Hover,
.navbar-nav > li a.active { color: #1c304a; text-decoration: none; }
.navbar-nav > li.active a { color: #1c304a; }
.navbar-nav li { text-align:center; }

.sticky-wrapper { margin-top: 0px; height: 0px; }

.navigation { margin-left: -15px; margin-right: -15px; }
.navigation-bar { margin: 0 auto; padding: 0; list-style: none; text-align: left; display: table; }
.navigation-bar-left { width: 100%;}
.navigation-bar-right { float: right; }
.navigation-bar:after { content: ''; clear: both; }
.navigation-bar > li { display: inline-block; padding-bottom: 20px; padding-top: 20px; }
.navigation-bar > li a { 
  font-size: 24px;
  font-weight:bold;
  color: #fff; 
  display: inline-block; 
  padding-left: 15px; 
  padding-right: 15px; 
  padding-bottom: 10px; 
  padding-top: 10px; }
.navigation-bar > li a:Hover,
.navigation-bar > li a.active { color: #1c304a; text-decoration: none; }
.navigation-bar > li.active a { color: #1c304a; }

.navigation-bar > li.featured {opacity:0;  -webkit-transition: all .5s linear;-moz-transition: all .5s linear; transition: all .5s linear;}
.sticky .navigation-bar > li.featured {opacity:1;}

.navigation-bar > li.featured {padding-bottom: 22px; padding-top: 22px; margin-right: 25px; float: right; display: none; }
.navigation-bar > li.featured i{ padding-right: 10px;}

.navigation-bar > li.featured a { 
  background:#ae1918; 
  outline: 1px solid #ae1918; 
  text-decoration: none; 
  padding-left: 10px; 
  padding-right: 15px;
  margin-left: 15px;
  font-size: 14px; }
.navigation-bar > li.featured a:hover {background:#ae1918; color:#fff; outline:1px solid #ae1918;} 

.navigation.open { background: #1c304a; }

.navigation-toggle {
  position: relative;
  float: right;
  margin-right: 15px;
  padding: 9px 10px;
  margin-top: 8px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
  z-index: 1;
  border: 1px solid; }
.navigation-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
  background: #fff; }
.navigation-toggle .icon-bar+.icon-bar { margin-top: 4px; }

/* Video Embeds Responsive */

.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	/*padding-top: 25px;*/
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* Google Map Scroll Fix */
.scrolloff {
        pointer-events: none;
    }


/* Global Table Styles */

.table > thead > tr > th { background: #ae1918; color: #fff; border-bottom: 0; }
.table > thead > tr > th, 
.table > tbody > tr > td { font-size: 18px; font-weight: 200; padding: 15px 20px; }

.table-striped > tbody > tr:nth-child(odd) > td, 
.table-striped > tbody > tr:nth-child(odd) > th { background: #fff; }
.table-striped > tbody > tr:nth-child(even) > td, 
.table-striped > tbody > tr:nth-child(even) > th { background: #ECECEC; }


.light .form .form-control { background: transparent; color: #fff; }

/* Article Image Wrapping */

.article-image-right-25 { margin-left:10px; float: right; width: 25%; background-color:#F2F2F2; padding:5px; }
.article-image-right-30 { margin-left:10px; float: right; width: 30%; background-color:#F2F2F2; padding:5px; }
.article-image-right-35 { margin-left:10px; float: right; width: 35%; background-color:#F2F2F2; padding:5px; }
.article-image-right-40 { margin-left:10px; float: right; width: 40%; background-color:#F2F2F2; padding:5px; }
.article-image-right-45 { margin-left:10px; float: right; width: 45%; background-color:#F2F2F2; padding:5px; }
.article-image-right-50 { margin-left:10px; float: right; width: 50%; background-color:#F2F2F2; padding:5px; }


.article-image-left-25 { margin-right:10px; float: left; width: 25%; background-color:#F2F2F2; padding:5px; }
.article-image-left-30 { margin-right:10px; float: left; width: 30%; background-color:#F2F2F2; padding:5px; }
.article-image-left-35 { margin-right:10px; float: left; width: 35%; background-color:#F2F2F2; padding:5px; }
.article-image-left-40 { margin-right:10px; float: left; width: 40%; background-color:#F2F2F2; padding:5px; }
.article-image-left-45 { margin-right:10px; float: left; width: 45%; background-color:#F2F2F2; padding:5px; }
.article-image-left-50 { margin-right:10px; float: left; width: 50%; background-color:#F2F2F2; padding:5px; }

.image-caption { font-size: 12px; }
.image-container-article { padding:5px; background-color:#F2F2F2; float: right; width: 30%; margin-left:5px; }

@-moz-document url-prefix() { 
  .nav-tabs-simple .nav-tabs li.active:after,
  .nav-tabs-simple .nav-tabs li.active:before { margin-top:-1px; left: auto; right: auto; }
  .nav-tabs-default > .nav-tabs > li.active:after { top:auto; left: auto; right: auto; margin-left: auto; }
}

.back-to-top {
  text-align: center;
  background: #000;
  color: #fff;
  display: none;
  width: 40px;
  height: 40px;
  line-height: 40px;
  font-size: 12px;
  position: fixed;
  right: 20px;
  bottom: 20px;
  opacity: 0.4;
  filter: alpha(opacity=40);
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  cursor: pointer;
  z-index: 9999;
}

.back-to-top:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}

/* Mobile device */
@media (max-width: 480px) {
  section#page-header img { max-width: 95%; height:auto; padding:5px; }
}

@media (max-width: 767px) {
  .pricing-col { width: 100% !important; }
  .pricing-col-featured { top: 0; }
  .navigation-bar li a, .navigation-txt { text-transform: uppercase; }
  .form-register .form-group label { line-height: 30px; margin-top: 15px; text-align: left; }
  #hero, #vision, #newsletter, #inthenews { background-attachment: scroll; }
}

@media (max-width: 767px) {
  #hero .hero-small span {
  font-size: 25px;
  display: inline-block;
  margin: 0 40px 40px;
  position: relative;
  top: 0px; }
  #hero .btn-3d { margin: 15px 0px 15px 0px; }
  #hero .hero-big {
  font-size: 80px;
  text-transform: uppercase;
  line-height: 70px; 
  margin-top: 10px;
  margin-bottom: 0px;
  }
  
  .nav-tabs-simple { margin-top:25px; }
  #subscribe .btn {margin-top:25px;}
  #elements .btn {margin-top:10px;}
  .navigation.open a {z-index:1000; position:relative; display:block;}
  #hero .hero-normal {font-size: 18pt; margin: 0px;}
  #hero hr {margin-top: 5px; margin-bottom: 5px;}
  .navigation-social li {padding-top: 40px;}
  .nav-tabs-simple .nav-tabs .icon { display: none; }
  .nav-tabs-simple .nav-tabs.nav-justified > li { display: table-cell; width: 1%; }
  #about .col-md-5 img { margin: 0 auto; }
  #stat .counter { padding-top: 30px; }
  #canvas-map { display:none; }
  #map {padding:0;}
  .location {background: #F1F0F0;}
  .thumb-wrapper { width: 100%; margin-bottom: 30px; }
  .thumb-wrapper img { max-width: 100%; }
  
  .form-register .form-group label { line-height: 30px; margin-top: 15px; text-align: left; } 
  .form-register .form-group { margin-bottom: 10px; }
	
  #footer .navigation-bar > li { padding-top: 0; padding-bottom: 0; }
  #footer .navigation-bar > li a { padding-left: 10px; padding-right: 10px; font-size: 16px; }
  #footer .navigation-bar-right {
  float: none;
  text-align: center;
  display: block;
  clear: both; }
  #footer .navigation-bar-left {
    float: none;
    text-align: center;
    display: block;
  }
  
  #mobileheader { position: fixed; width: 100%; display: block; z-index: 999; background: rgba(37, 37, 37, .9)}
  #mobileheader .navigation-txt { position: absolute; width: 100%; text-align: center; font-size: 18px; line-height: 50px; cursor: pointer; }
  #mobileheader .navigation-bar { height: 0; overflow: hidden; display: block; }
  #mobileheader .open .navigation-bar { height: auto; float: none !important; clear: both; width: 100%; border-top: 2px solid #ae1918; }
  #mobileheader .open .navigation-bar:last-child { border-top:none; padding-top: 10px; padding-bottom: 30px; }
  #mobileheader .navigation-bar li { padding-top: 2px; padding-bottom: 2px; display: block; text-align: center;}
  
  #hero { padding-top: 2%; }
  .navigation-bar > li.featured a { margin-left: 0 }
  .nav-tabs-simple .nav-tabs li a { font-size: 20px; padding: 0; }
}

/* Tablet device */
@media (max-width: 991px) and (min-width: 768px) {
  .nav-tabs-default .tab-pane .nav-tabs > li > a { padding-left: 20px; padding-right: 20px; }
  .nav-tabs-default .tab-pane .nav-tabs.nav-justified > li > a { padding-left: 5px; padding-right: 5px; }
  
  #hero .hero-big { font-size: 130px; }
  .navigation-bar-header .navigation-bar > li a { padding-left: 5px; padding-right: 5px; font-size: 16px; }
  
   #hero, #vision, #newsletter, #inthenews { background-attachment: scroll; }
}

/* Desktop small screen */
@media (min-width: 992px) {
	 #hero, #vision, #newsletter, #inthenews { background-attachment: scroll; }
}

/* Desktop large screen */
@media (min-width: 1200px) {
	.container {
		width: 970px;
	}
   #hero, #vision, #newsletter, #inthenews { background-attachment: fixed; }
}