﻿/* *AB* Additional Styles */
h1, .h1 {
    font-size: 32px;
}

.content-column > h1:first-child, .content-column .container > h1:first-child {
    margin-bottom: 20px;
}

div#NavigationPath { display: none;}

.jumbotron h1 {
	font-size: 51px;
	font-weight: 100;
	padding: 12px; margin: 0;
}

.jumbotron h2 {
	font-size: 36px;
	font-weight: 100;
	padding: 12px; margin: 0;
}

.tp-caption h2 {
	font-size: 36px;
	font-weight: 100;
	padding: 12px; margin: 0;
}

h2, .h2 {
    font-size: 28px;
	font-weight: 100;
}

.page-block-header { font-size: 24px; }

.blog-content h3 { 
	font-size: 24px; line-height: 132%; font-weight: 100; color: #000000; 
}

.blog-content h4 { 
	font-size: 20px; font-weight: 100; color: #000000; 
}

a {
    color: #000000;
}

.navbar-default .navbar-inner-wrapper {
    border-bottom: 2px solid #ffffff;
}

.navbar-brand {
    line-height: 95px;
    padding: 0 10px; 
    text-align: center;
}

.navbar-brand img {
    display: inline;
    max-height: 95px; 
	margin-top: -4px;
    max-width: 95px;
}

.navbar-default .navbar-toggle {
    border-right: 1px solid #eeeeee;
    border-width: 0 1px 0 0;
    float: left;
    height: 132px;
    margin: 0;
}

.navbar-default .navbar-nav { margin-left: 23px; }	

.nav > li {
    padding-left: 18px;
	padding-right: 18px;
}

div#NavigationPath {
	padding:15px 0 15px 0;
	font-size:14px;
    font-weight: normal;
	border-bottom:1px solid #dddddd;
}

	
.service-nav > div .dropdown-menu {
    margin-top: 3px;
	width: 100%;
    min-width: 290px;
}

.jumbotron .overlay > .container {
    width: 95%;
}

.jumbotron.jumbotron-light .overlay {
      /* background-image: none; */
}

.jumbotron, .jumbotron.jumbotron-light .overlay {
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover; 
}


.jumbotron .container .jumbotron-content {
    max-width: 100%;
	width: 100%;
	padding: 0;
	margin: 0;
}

.jumbotron-content > .btn {
   opacity: 0.9;
}

.jumbotron .container {
    height: 620px; /* min-height: 450px; max-height: 450px; */
}

.slider-banner {
	/*
    height: 450px!important 
	max-height: 450px!important
	*/
}

.tp-bullets { display: none; }
		
.jumbotron {

    -webkit-animation: fadein 3s; /* Safari, Chrome and Opera > 12.1 */
       -moz-animation: fadein 3s; /* Firefox < 16 */
        -ms-animation: fadein 3s; /* Internet Explorer */
         -o-animation: fadein 3s; /* Opera < 12.1 */
            animation: fadein 3s;
}

.container {
    padding-left: 15px;
    padding-right: 15px;
}

.content-column .page-block-statement .container, 
.content-column .page-block-image-and-text .container, 
.contentpage .content-column-width-limiter > .container
{
	max-width: 1170px;
}

.content-column, .aside-right-column, .aside-left-column {
    padding-bottom: 0px;
    padding-top: 50px;
}

.page-block-iconified { 
	min-height: 300px;
}

.page-block-iconified .page-block-img .img-responsive { 
	margin-top:10px;
}

.page-block-statement {
    padding: 35px 0;
    position: relative;
}

.page-block-statement .page-block-iconified .page-block-header, .page-block-statement .page-block-iconified .page-block-body {
    padding: 0 30px 0 0;
}

.page-image {
    min-height: 660px;
}

.bg-white {
	border-bottom:2px solid #dddddd;
}

.bg-light {
    color: #666666;
}

@keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Firefox < 16 */
@-moz-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Internet Explorer */
@-ms-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Opera < 12.1 */
@-o-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

.four-columns {
    -moz-column-count: 4;
    -webkit-column-count: 4;
	column-count: 4;
}

.four-columns, .three-columns, .two-columns {
    margin: 25px 0 25px;
    -moz-column-gap: 25px;
	-webkit-column-gap: 25px;
	column-gap: 25px;
}

.frontpage .four-columns {
    -moz-column-count: 4;
    -webkit-column-count: 4;
	column-count: 4;
}

.frontpage .four-columns, .frontpage .three-columns, .frontpage .two-columns {
    margin: 25px 0 25px;
	column-gap: 35px;
    -moz-column-gap: 35px;
	-webkit-column-gap: 35px;
}

.frontpage .four-columns .page-block-iconified {
    display: inline-block;
    margin: 0;
    overflow: hidden;
    width: 100%;
}
.frontpage .four-columns .page-block-iconified .page-block-img, {
    overflow: hidden;
}
.frontpage .four-columns .page-block-iconified .page-block-icon {
    height: 250px;
    padding: 0;
}	
.four-columns {
    -moz-column-count: 1;
    -webkit-column-count: 1;
	column-count: 1;
}		
.four-columns .page-block-iconified {
    display: inline-block; float: none;
    margin: 0;
    overflow: hidden;
    width: 100%;
}
.four-columns .page-block-iconified .page-block-img, {
    overflow: hidden;
}
.four-columns .page-block-iconified .page-block-icon {
    height: 250px;
    padding: 0;
}
}

.img-thumbnail {
    border: none;
}

.btn {
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px; /* future proofing */
	-khtml-border-radius: 10px; /* for old Konqueror browsers */
}

a:hover, a:focus {
    color: #005286;
    text-decoration: none;
}

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
    background-color: transparent;
    color: #005286;
}

.navbar-default .navbar-nav > li > a {
    color: #515151;
}

.navbar-default .navbar-nav > li > a:hover {
    color: #005286;
}

.navbar-default .navbar-nav > li > a.highlight {
    color: #000000; text-decoration: none;
}

.nav > li.open > a, .nav > li.active > a, .nav > li.active > a:hover {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    color: #005286;
}

.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
    background-color: transparent;
    color: #005286;
}

.nav > li > a:hover {
    color: #005286;
}

.btn-primary {
    background-color: #005fa0;
    border-color: #005286;
    color: #ffffff;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary.focus, .btn-primary:active, .btn-primary.active, .open > .dropdown-toggle.btn-primary {
    background-color: #005286;
    border-color: #00416a;
    color: #ffffff;
}

.bg-light .btn-default {
    background-color: #005fa0;
    border-color: #005286;
    color: #ffffff;
}
.btn-default:hover, .btn-default:focus, .btn-default.focus, .btn-default:active, .btn-default.active, .open > .dropdown-toggle.btn-default {
    background-color: #005286;
    border-color: #00416a;
    color: #ffffff;
}

h1 em, h2 em, h3 em, h4 em, h5 em, h1 small, h2 small, h3 small, h4 small, h5 small {
    color: #005fa0;
}

hr {
    border-color: #dddddd -moz-use-text-color -moz-use-text-color;
}

p {
    margin: 0 0 25px;
}

.bg-primary {
    background-color: #005fa0;
}

.page-block-iconified a:hover * {
    color: #292f2f;
}

page-block-iconified a h1, .page-block-iconified a h2, .page-block-iconified a h3 {
    color: #696f6f;
}

page-block-iconified a:hover h1, .page-block-iconified a:hover h2, .page-block-iconified a:hover h3 {
    color: #494f4f;
}

.page-footer-light {
    background: #555555 none repeat scroll 0 0;
    font-size: 1em;
    padding: 25px 0;
}

.page-footer a, .page-footer-light a {
    color: #cccccc;
}

.page-footer a:hover, .page-footer-light a:hover {
    color: #ffffff; text-decoration: underline;
}

.form-control:focus {
    border-color: #999999;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(140, 210, 232, 0.6);
    outline: 0 none;
}

.alert-info {
	color: #005fa0;
}

.certification { margin-bottom:15px; border-radius:5px;
}

.img-rounded {
    border-radius: 10px;
}


/* MEDIA-QUERIES */


@media (max-width: 1400px) {
.jumbotron .container {
    min-height: 450px; max-height: 360px;
 }
	
.tp-caption h2 {
	font-size: 30px !important
 }	
}

@media (max-width: 1000px) {
.navbar-default .navbar-nav { 
	margin-left: 0; 
}	

.navbar-default .navbar-toggle {
    border-right: 1px solid #eeeeee;
    float: left;
    height: 95px;
	width: 25%;
    margin: 0 0 2px 0;
}
		
.navbar-default .navbar-brand { 
	width: 29%;
	min-width: 60px;
}
	
.navbar-default .service-nav > div {
    width: 23%;
}
	
.navbar-default .service-nav .navbar-search-form {
	width: 23%;
    float: right;
}
	
.service-nav > div .dropdown-menu {
    margin-top: 4px;
	width: 100%;
    min-width: 290px;
}	
	
.nav > li {
    padding-left: 0;
}
	
.jumbotron .container {
    min-height: 360px; max-height: 360px;
}	
	
.frontpage .four-columns {
    -moz-column-count: 1;
    -webkit-column-count: 1;
	column-count: 1;
 }

.tp-caption h2 {
	font-size: 24px !important
 }
}

@media (max-width: 768px) {
.navbar-default .navbar-nav { 
	margin-left: 0; 
}
	
.navbar-brand img {
    width: 100%; max-width: 95px;
  }	

.nav > li {
    padding-left: 0;
}	
		
.jumbotron .container {
    min-height: 360px; max-height: 360px; 
}	
	
.jumbotron .container .jumbotron-content {
    max-width: 95%;
}
	
.jumbotron h1, .jumbotron h2 {
    font-size: 28px;
}	

.tp-caption h2 {
	font-size: 20px !important
}
	
.tparrows, .tp-bullets {
	display: none;
 }	
	
.page-block-iconified { 
	min-height: 0px;
  }	
}

@media (max-width: 600px) {	
.navbar-default .navbar-nav { 
	margin-left: 0; 
}		

.jumbotron .container {
    min-height: 232px; max-height: 232px;
}

.jumbotron .container .jumbotron-content {
    width: 85%;
}
	
h1, .h1 {
    font-size: 26px;
 }

.navbar-brand img {
    width: 100%; max-width: 95px;
  }		
}

@media (max-width: 499px) {
.navbar-default .navbar-nav { 
	margin-left: 0; 
}	

.jumbotron .container {
    min-height: 192px; max-height: 192px;
}

.jumbotron .container .jumbotron-content {
    width: 85%;
}

.jumbotron h1, .jumbotron h2 {
    font-size: 22px;
 }
	
.tp-caption h2 {
	font-size: 16px !important
}	
	
.slider-banner-container {
	padding: 0;
	margin: 0;
}
}

