/*bootstrap overide*/
body{font-family: 'Lato', sans-serif;font-size:16px; line-height:1.8; padding-top:0px; background:#ffffff; color:#325271; }
.container{ max-width:1140px;}
.container-fluid{ max-width:90%;}

a {
    color: #325271;
    text-decoration: none;
	outline:none;
}

a:hover, a:focus {
    color: #0090ce;
    text-decoration: none;
	outline:none;
}

.text-primary{ color: #00a2e8;}
.text-danger{ color:#e80049;}
.text-success{ color:#1ab286;}
.text-info{ color:#004ba8;}
.text-warning, .text-warning:hover{ color:#fff200;}

.btn{ font-weight:700; border-radius:5px; font-family: 'Lato', sans-serif;border: 1px solid; font-size:14px; padding:10px 15px; margin:10px 10px 10px 0px; display:inline-block; }
.form-control{border-radius:5px;}

.btn-primary{ background-color:#1eb9ec!important; color:#fff; border: 1px solid #1eb9ec; text-transform:uppercase; box-shadow:2px 2px 0px 0px rgba(0,0,0,.5); }
.btn-primary:hover{ background-color:#999999!important;border-color:#999999; color:#fff;}
.btn-danger{ background:#9f6b24; color:#fff!important; border: 1px solid #9f6b24!important;}
.btn-danger:hover{ background:#999; color:#fff;}
.btn-success{ background-color:#1ab286;border: 1px solid transparent;}
.btn-success:hover{ background-color:#1ab286;border: 1px solid transparent;}
.btn-info{ background-color:#1ab286;border: 1px solid transparent;}
.btn-info:hover{ background-color:#4e4e4e;border: 1px solid transparent;}
.btn-warning{ background-color:#fff200;border: 1px solid transparent; color:#000;}
.btn-warning:hover{ background-color:#fff;border: 1px solid transparent;}

.btn-white{ background-color:transparent;border: 1px solid #fff; color:#fff;}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6{ font-family: 'Lato', sans-serif;}
h1{ font-size:48px; }
h2{ font-size:44px; font-weight:700; }
h3{ font-size:30px; }
h4{ font-size:26px; }
h5{ font-size:16px; font-weight:700; line-height:27px; text-transform:uppercase; }
h6{ font-size:13px; font-weight:700; text-transform:uppercase; }


.full-box{ width:100%; background:#fff;}

.logo-sec{ padding:15px 0px;}

.navbar-inverse {
    background-color:#325271;
    border-color:transparent;
border-radius:0px 0px; 
margin-bottom:0px;
padding:5px 0px;
min-height:30px;
}

.navbar .navbar-nav {
    display: inline-block;
    float: none;
	font-size:16px; text-transform:uppercase;
	font-family: 'Lato', sans-serif;font-weight:400;
	  -webkit-transition: all ease-in-out .15s;
    -o-transition: all ease-in-out .15s;
    transition: all ease-in-out .15s;
}

.navbar .navbar-collapse {
    margin-top:0px;
	text-align:center;
}

.navbar-inverse .navbar-nav > li{ margin:0px 20px; position:relative; display:inline-block;}
.navbar-inverse .navbar-nav > li > a {
    color: #fff;
	padding: 6px 0px 0px;
	white-space:nowrap;
	
	
}
@media (min-width: 767px) {
.navbar-inverse .navbar-nav { margin-right:-50px;}
}

.navbar-inverse .navbar-nav > li > a:hover{
    color: #1eb9ec;
    background-color:transparent;
}

 .navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus, .navbar-inverse .navbar-nav > li.current_page_parent > a{
    color: #1eb9ec;
    background-color:transparent;
}


.navbar-toggle {
    position: relative;
    float: right;
    margin-right: 15px;
    padding: 9px 10px;
    margin-top:10px;
    margin-bottom: 8px;
    background-color: #fff;
    background-image: none;
    border: 0px none transparent;
    border-radius: 0px;
}
.navbar-inverse .navbar-toggle .icon-bar {
    background-color: #000;
}
.navbar-inverse .navbar-toggle:hover .icon-bar {
    background-color: #fff;
}

.navbar-inverse .caret{ display:none;}

.logo{ text-indent:-999px; width:413px; height:114px; display:block; background:url(/images/color-logo.png) no-repeat center center; margin:0px 0px; }
.navbar > .container .navbar-brand {
    margin-left:0px;
} 
.show-dropdown{ display:block;}

.dropdown-menu {
    position:absolute;
    top: 100%;
    left: -10px;
    z-index: 1000;
    float: left;
    padding: 5px 15px 10px;
    margin: 2px 0 0;
    list-style: none;
    font-size: 14px;
    background-color: #ffffff;
    border:  0px none;
    border: 0px none;
    border-radius: 4px;
    -webkit-box-shadow:none;
    box-shadow:none;
    background-clip: padding-box;
	max-width:20px;
	overflow:visible;
	min-width:180px;
	box-shadow:0px 10px 5px rgba(0,0,0,.2);
}

.navbar-right .dropdown-menu {
    right:auto;
    left: -10px;
}


.navbar-nav > li > .dropdown-menu {
    margin-top:0px;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
	
}
.dropdown-menu > li > a {
    display: block;
    padding: 3px 0px;
    clear: both;
    font-weight: normal;
    line-height: 1.428571429;
    color: #000!important;
    white-space: nowrap;
	font-size:14px; text-transform:uppercase;
	font-weight:600;
	letter-spacing: 1px;
	border-bottom:none 0px!important;
}
.dropdown-menu > li > a:hover{ color: #00a2e8!important; background:none;}

.cta-btn{ background:#fe4a49; border-radius:4px; padding:5px 25px; color:#fff;}
.cta-btn a{ color:#fff!important;}

@media (max-width: 767px) {
    .navbar-nav > li {
    line-height: 20px;
    padding-top: 10px;
    padding-bottom: 10px;}
	
.logo{ 
width:213px; height:59px; background-size:cover; margin:5px auto!important;	 
  -webkit-transition: all .33s cubic-bezier(0.694,0.0482,0.335,1);
    -moz-transition: all .33s cubic-bezier(0.694,0.0482,0.335,1);
    -o-transition: all .33s cubic-bezier(0.694,0.0482,0.335,1);
    -ms-transition: all .33s cubic-bezier(0.694,0.0482,0.335,1);
    transition: all .33s cubic-bezier(0.694,0.0482,0.335,1);   
}
	
}

#main article {
    margin-bottom: 10px;
    border-bottom: 0px none;
    padding: 0 0 9px;
}

.inner-slider{ background:no-repeat center center;  height:300px; width:100%; background-size:cover; vertical-align:middle; position:relative; }
.plain-banner{ background:#00a2e8; vertical-align:middle; position:relative; padding:40px 0px;}
.inner-slider-caption{ position:absolute; bottom:0px; top:50%; margin-top:-10px; width:100%;}
.inner-slider-caption h1{ color:#fff; font-size:34px; text-transform:uppercase; margin:10px 0px; text-align:center; font-weight:600;  }
.plain-banner h1{ color:#fff; font-size:28px; text-transform:uppercase; margin:0px 0px;  font-weight:600; max-width:60%;  }
@media (max-width: 767px) { .inner-slider{ margin-top:-20px;  }}

.main-footer{
padding:40px 0px; color:#fff;
font-size:14px; 
	 line-height:1.3;
	 background:#325271;
}
.main-footer a{color:#fff;}

.copyright{ color:#fff; text-align:center; margin-top:30px;}

.footer-column .menu{ margin:10px 0px 30px; padding:0px 0px; list-style:none;}
.footer-column .menu li{ margin-bottom:5px;}
.footer-column .menu li a:hover{ color:#ba0b3a;}


.home-banner{ width:100%; overflow:visible; z-index:10; margin-top:0px; background:url(/images/main-banner.jpg) no-repeat center top; min-height:600px; position:relative; }
.home-link-cta{ position:absolute; bottom:0px; left:0px; width:100%; padding-bottom:30px;}
.home-link-cta a h3{ color:#325271; text-transform:uppercase; max-width:150px; margin:0px auto; text-align:center; margin-top:15px; font-size:18px; line-height:1.2;}

.home-content{ color:#325271; font-size:16px;}

.imageblock{ width:100%; position:relative; font-size:18px;}
.imageblock-text{ display:inline-block; width:100%; vertical-align:top; position:absolute; top:10%; left:0px;}
.imageblock-image{ display:inline-block; width:50%; vertical-align:top; }
.imageblock-image-right{  float:right;}
.imageblock-image-left{  float:left;}


.matter{ padding-top:50px;padding-bottom:50px; color:#325271; font-size:14px; line-height:1.5; font-weight:400;}

@media (max-width: 767px) {
	.matter{ width:100%; padding:30px;}
	.home-banner{ background-size:200%;  }
	.home-link-cta{ position:static; bottom:0px; left:0px; width:100%; padding-bottom:30px; padding-top:200px;}
	.imageblock-text{ display:block; width:100%; vertical-align:top; position:static; top:0%; left:0px;}
.imageblock-image{ display:block; width:100%; vertical-align:top; }
	}

.post_content h1, .matter h1{ font-size:43px; font-weight:700;  text-transform:uppercase;}
.post_content blockquote {
    padding: 30px 0px;
    margin: 60px 0 30px;
    border-left: 0px none;
	border-top:solid 2px #e6e6e6;
	border-bottom:solid 2px #e6e6e6;
	font-size:40px;
}
.post_content blockquote p {
    font-size: 40px;
    font-weight: 400;
    line-height: 1.25;
	text-align:center;
	color: #f47d31;
	 letter-spacing:.1em;
}
blockquote:before{
    content:'“'; text-align:center; width:100%; display:inline-block; color: #f47d31;
}
blockquote:after { content:'“';text-align:center; width:100%; display:inline-block; color: #f47d31; transform:rotate(180deg) }

.full-image img{ margin:30px auto; display:block; max-width:100%;}

.blog-left{ width:100%}
.sidebar-right{}
.sidebar-right ul, .sidebar-right ol {
    margin-top: 0;
    margin-bottom: 10px;
	margin-left:0px;
	padding:0px 0px;
	list-style:none;
}
.sidebar-right h4{ margin-top:0px;}
.widgettitle {
    margin-bottom: 9px; text-transform:uppercase;
}
@media (min-width: 400px) {
	.blog-left{ width:70%; float:left;}
	
	}
@media (min-width: 1140px) {
	.blog-left{ width:838px; float:left;}
	
	}	

.post-items{ margin:0px 0px 30px 0px; list-style:none; padding:0px 0px; }
.post-items li{ width:30%; float:left; margin-right:5%;}
@media (max-width: 400px) {.post-items li{ width:100%; float:none; margin-right:0%;}}
.post-items li:nth-child(3n){ margin-right:0px;}
.post-items hr{ border-bottom:solid 2px #e6e6e6; margin:0px 0px;}
.blog-item{ margin-bottom:30px;}
.blog-item img{ max-width:100%;}
.blog-item h4{ text-transform:uppercase;}
.blog-item h4 a{ color:#aaaaaa;}
p.meta{ font-size:14px; font-style:normal!important; margin-top:9px; color:#aaaaaa!important;}

.brud{ margin-left:-15px;}
#breadcrumbs{
    list-style:none;
    margin:0 0 25px;
    overflow:hidden;
	padding:0px 0px;
}
  
#breadcrumbs li{
    display:inline-block;
    vertical-align:middle;
    margin-right:5px;
	color: #dcdcdc!important;  font-family: 'Lato', sans-serif;font-weight:700; font-size:12px; letter-spacing:.1em;
}

#breadcrumbs li a{color: #dcdcdc!important;}
  
#breadcrumbs .separator{
}
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
    z-index: 2;
    color: #ffffff;
    background-color: #dcdcdc;
    border-color: #dcdcdc;
    cursor: default;
}
.post_content .align-right img{ margin-left:50px; margin-bottom:50px;}
.news-section-heading{ font-size:27px; margin-top:0px; margin-bottom:20px; letter-spacing:.1em; text-transform:uppercase; }


.social-share{ margin:0px 0px; padding:0px 0px; list-style:none; display:block; margin-top:5px;}
.social-share ul{ margin:0px 0px; padding:0px 0px; }
.social-share li{ margin:0px 10px 0px 0px; padding:0px 0px; list-style:none; display:inline-block;}
.social-share li a{ background:url(../../images/social-share.png) no-repeat 0px 0px; width:40px; height:41px; text-indent:999px; display:block; overflow:hidden; vertical-align:middle; }
.social-share li a:hover{
 -webkit-transition: background-position ease-in-out .15s;
  transition: background-position ease-in-out .15s; }
.social-share li.mail a{ background-position:0px 0px;}
.social-share li.mail a:hover{ background-position:0px -43px;}
.social-share li.facebook-s a{ background-position:-41px 0px;}
.social-share li.facebook-s a:hover{ background-position:-41px -43px;}
.social-share li.twitter a{ background-position:-82px 0px;}
.social-share li.twitter a:hover{ background-position:-82px -43px;}
.social-share li.linkedin a{ background-position:-122px 0px;}
.social-share li.linkedin a:hover{ background-position:-122px -43px;}
.social-share li.googleplus a{ background-position:-163px 0px;}
.social-share li.googleplus a:hover{ background-position:-163px -43px;}
.social-share h6{ font-family: 'Lato', sans-serif;font-weight:700; font-size:14px; letter-spacing:.1em; margin-top:30px; color: #f47d31;}


.section{ padding:40px 0px; }
.section-white{ background:#fff;}
.section-yellow{ background:#fcb034; color:#fff;}
.section-yellow h1, .section-yellow h2, .section-yellow h3{ color:#fff; }
.section-grey{ background:#f5f5f5;}

.section-small .container{ max-width:1000px;}

.home-icon-box{ width:20%; display:inline-block; margin:20px .5% 0px;}
.home-icon-box p{ text-align:center;}
.home-icon-box a{ color:#aaaaaa; text-align:center;}
.icon-image-hover{ display:none;}
.icon-image{ display:block;}
.icon-image img{ max-width:100%;}
.home-icon-heading{ font-size:20px; font-weight:700; height:58px; text-align:center; width:100%; color:#fff; background-color:#000; display:table; vertical-align:middle;}
.home-icon-heading h3{ font-family: 'Lato', sans-serif;font-weight:800; letter-spacing:.02em; font-size:18px;}
.home-icon-box a:hover .home-icon-heading{background-color:#000!important;}

.sidebar-right .home-icon-box{ width:100%;}

@media (max-width: 400px) {.home-icon-box{ width:100%;}}




@media (max-width: 767px) {
	.footer-left{ float:none; margin:0px auto; text-align:center!important;}
.footer-right{ float:none; margin:0px auto; text-align:center!important; margin-right:0px;}
.footer-logo{ display:inline-block; margin:20px auto; background-size:100%; width:90%; height:74px;}
.footer-left small{ clear:both; display:block; margin:25px;}
.footer-right .text-right{ text-align:center!important;}
}
.footer-links{ display:inline-block;}
.footer-links ul{ display:inline-block; list-style:none; margin:0px 0px; padding:0px 0px;}
.footer-links li{ display:inline-block; list-style:none; margin:0px 0px; padding:0px 0px;}
.footer-links li:before{ display:inline-block; content:"|"; margin-right:5px; margin-left:5px;}

.footer-phonenumber{ font-size:41px; font-family: 'Lato', sans-serif;font-weight:400;}

.header-cta{ padding:5px 0px;  width:100%; background:#325271; color:#fff; overflow:visible;}
.header-cta .container{ position:relative;  overflow:visible;}
.header-cta-buttons{ position:absolute; top:-5px; right:15px; font-weight:700;}
.cta-green{ background:#87c65a; padding:5px 10px; color:#fff; border-radius:0px 0px 7px 7px;}
.cta-blue{ background:#1eb9ec; padding:15px 10px; color:#fff; border-radius:0px 0px 7px 7px; margin-right:15px;}
.cta-green .form-control{padding: 0px 0px; border-radius: 5px; height: 40px; font-size:16px; }
@media (max-width: 767px) {
.header-cta-buttons{ position:static; top:0px; right:0px; font-weight:700;}
.cta-green{ background:#87c65a; padding:5px 5px; color:#fff; border-radius:0px 0px 0px 0px; margin-right:5px; font-size:12px;}
.cta-blue{ background:#1eb9ec; padding:5px 5px; color:#fff; border-radius:0px 0px 0px 0px; margin-right:5px; font-size:12px;}
}

.nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus {
    color: #8bc141;
    background-color: #fff;
	border:none 0px;
    border-bottom: 1px solid #8bc141;
    cursor:pointer;
}
.nav-tabs>li>a:hover {
    color: #8bc141;
    background-color: #fff;
	border:none 0px;
    border-bottom: 1px solid #8bc141;
    cursor:pointer;
}
.tab-content{ margin-top:40px;}

.form-control {
    display: block;
    width: 100%;
    height: 74px;
    padding: 12px 22px;
    font-size: 18px;
    line-height: 1.42857143;
    color: #999999;
    background-color: #fff;
    background-image: none;
    border: 2px solid #e5e5e5;
    border-radius: 0px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

textarea.form-control{ max-height:158px;}

.wpcf7-form-control{
  display: block;
  width: 100%;
  max-width:350px;
  height: 44px;
  padding: 8px 14px;
  font-size: 16px;
  color: #555555;
  vertical-align: middle;
  background-color: #ffffff;
  background-image: none;
  border: 1px solid #cccccc;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  margin-bottom:10px;
}

.wpcf7-radio, .wpcf7-checkbox{ border:0px none;  max-width:100%; -webkit-box-shadow: inset 0 0px 0px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 0px 0px rgba(0, 0, 0, 0.075); padding: 8px 0px;}

.wpcf7-form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.wpcf7-form-control:-moz-placeholder {
  color: #999999;
}
.wpcf7-form-control::-moz-placeholder {
  color: #999999;
  opacity: 1;
}
.wpcf7-form-control:-ms-input-placeholder {
  color: #999999;
}
.wpcf7-form-control::-webkit-input-placeholder {
  color: #999999;
}
.wpcf7-form-control[disabled],
.wpcf7-form-control[readonly],
fieldset[disabled] .wpcf7-form-control {
  cursor: not-allowed;
  background-color: #eeeeee;
}
textarea.wpcf7-form-control {
  height: auto;
  max-height:250px;
  max-width:100%;
}
.wpcf7-submit{ background:#9f6b24; color:#fff; border:0px none; padding:5px 10px; width:150px; }

.wpcf7-submit:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.wpcf7-submit:hover,
.wpcf7-submit:focus {
  color: #fff;
  text-decoration: none;
}
.wpcf7-submit:active,
.wpcf7-submit.active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.wpcf7-submit.disabled,
.wpcf7-submit[disabled],
fieldset[disabled] ..wpcf7-submit {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
}

.inner-banner-bottom{ background:#484848; padding:20px 0px; color:#fff;}
.grey-banner-bottom{ background:#ededed; color:#000;}

.inner-banner-bottom h3{ text-align:center; margin-bottom:25px;}
.page-icon-box{ color:#fff; text-align:center;}
.icon-hide-text{  -webkit-transition: opacity ease-in-out .5s;
  transition: opacity ease-in-out .5s; opacity:0; position:absolute; top:0px; left:0px; background:rgba(250, 250, 250, 1); padding:30px; color:#484848; z-index:9999; box-shadow:10px 10px 0px rgba(0,0,0,.2)}
.page-icon-box:hover .icon-hide-text{ opacity:1;}
@media (min-width: 767px) {.icon-hide-text{  top:-80%;}}

.matter p{ margin-bottom:15px;}
.matter .wp-caption,  .text-page .wp-caption{ display:inline-block;}
.matter .wp-caption .wp-caption-text, .text-page .wp-caption .wp-caption-text{ color:#a6a6c9; font-family: 'Droid Serif', serif; font-size:14px; font-style:italic; margin-top:10px;}

.alignleft{ float:left; margin:0px 25px 25px 0px;}
.alignright{  float:right; margin:0px 0px 25px 25px;}
.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}


.side-post-list{ margin:0px 0px; padding:0px 0px; list-style:none;}
.side-post-list li{ clear:both; width:100%; list-style:none; display:block; border-bottom:solid #eaeaea 1px; margin-bottom:15px; padding-bottom:10px;}
.post-image{ float:left; max-width:30%; margin:0px 10px 10px 0px;}
.post-image img{ max-width:100%;}
.post-text{ }
.post-text h4{ margin-top:10px; margin-bottom:0px; font-size:16px; line-height:18px; font-weight:400;}
.post-text h4 a{ color:#484848;}
.post-text h4 a:hover{ color:#00a2e8;}

.podcast-list ul{ margin:0px 0px; padding:0px 0px; list-style:none;}
.podcast-list ul li{  width:100%; margin-bottom:20px;}

.team-box{ width:100%; margin-bottom:20px; min-height:250px; text-align:center; color:#325271;}
.team-box-text { text-align:center; display:block; color:#325271; }
.team-box-text h5{ margin-bottom:0px; }

.service-item{ margin-bottom:20px; color:#325271;}
.service-item a{ color:#325271;}
.service-item .media-body h4.media-heading{ font-weight:700; text-transform:uppercase;}
.service-item .media-body h4.media-heading:after{ width:60px; background:#325271; height:4px; clear:both; display:block; content:"."; text-indent:-999px; margin-top:20px;}

.media-item{ margin-bottom:5px; }
.media-item .media-body { font-size:14px;}

@media (max-width: 767px) {
.media-item .media-body { display:block; width:100%;}	
}

.dl-horizontal dt {
 width: 100px;
	text-align:left;
}
.dl-horizontal dd {
    margin-left: 120px;
}

.main-footer h6{ font-size:20px; }

.headercta{ text-align: right; margin-top:10px;}
.headercta h2{ font-weight:700; font-size: 26px; margin-left:30px;   }
.headercta .textwidget{ font-weight:700; color:#000; font-size:14px; text-align: right;}

#map, #mapajax{ width:100%; height:500px;}
#twomap{ width:100%; height:500px;}