@import url('https://fonts.googleapis.com/css?family=Roboto:100,100i,300,300i,400,400i,500,500i,700,700i,900,900i');
@import url('https://fonts.googleapis.com/css?family=Montserrat:400,700');
@import url('https://fonts.googleapis.com/css?family=Crimson+Text:400,400i,600,600i,700,700i');
body{ font-family: 'Roboto', sans-serif; position: relative; min-height: 100%;}
html {
  height: 100%;
  box-sizing: border-box;
}
*,
*:before,
*:after {
  box-sizing: inherit;
}
a{ color:#489ca8; }
p{ font-size: 14px; line-height: 20px; margin: 0px 0px 30px; }
img{ max-width: 100%; }
blockquote{
  border: 0px; margin-left: 50px; border-top: 1px solid #9ab951; border-bottom: 1px solid #9ab951; padding: 25px 0px; margin-right: 35px;
  font-family: 'Crimson Text', serif;
  color: #9ab951;
  font-size: 21px !important;
}
blockquote p {
  font-size: 21px !important;
  line-height: 31px !important;
}
.input-group{ display: block; }
input.form-control{ width: 100%; font-size: 10px; }
.nav-container{ width: 90%; margin: auto; }
.jpt-box{ display: inline-block; overflow: hidden; background-color: #000;	position: relative;}
.jpt-box-child{ position: absolute; left: 0px; top: 0px; }
.banner{ height: 495px; overflow: hidden; position: relative; }
.banner img{ width: 100%; }
.breadcrumb-section{ padding: 50px 0px 25px; box-shadow: inset 0px 13px 2px #e7e7e7; }
.breadcrumb>li+li:before{ content: "|"; padding: 0 8px 0 5px;}
.breadcrumb{font-size: 12px; font-weight: 500;}
.breadcrumb li a{ color: #555; }
#header{ position: fixed; top: 0px; left: 0px; z-index: 999; width: 100%; }
body.logged-in.admin-bar #header {top: 32px;}
#footer{ background-color: #489ca8; padding: 15px 0px; position: absolute; bottom: 0; width: 100%;}
#footer ul {font-size: 12px !important}
#footer ul{ list-style: none; }
#footer ul li{ display: inline-block; }

#footer ul li h6{ margin-left: 15px; }
.topnav{ background: rgba(0,0,0,0.9); }
.topnav ul > li > a{ color: #ffffff; padding: 7px 10px;}
.topnav ul > li > a:hover, .topnav ul > li > a.active{ background: transparent; opacity: 1;}
.topnav ul > li > a i{ font-size: 16px; }
.topnav form{ margin: 0px; }
.topnav form input[type=text]{ border-radius: 0px; background: #636363; border: 0px; color: #fff; text-transform: uppercase; width: 200px; }

.mainnav .navbar-brand{ padding: 0 15px; }
.mainnav .navbar .navbar-nav.group-nav { text-transform: uppercase; }
.mainnav .navbar .navbar-nav.group-nav > li { padding: 35px 5px; font-style: italic;}
.mainnav .navbar .navbar-nav.group-nav > li > a{ padding: 0px; opacity: 1;}
.btn-default, .btn-orange{ background: #f17d00; border-radius: 0px; border: 0px; color: #fff; font-family: 'Museo-Sans', sans-serif; text-transform: uppercase; }
.btn-default:hover, .btn-orange:hover{ background: #bf6f19; color: #fff; }
.body-txt p{ line-height: 24px;  }
.pagination-wrap{ text-align: center; }
.pagination-wrap ul li { padding: 0px 8px 0px 12px; display: inline-block;}
.pagination-wrap ul li a{ background-color: transparent; border: none; color: #f17d00; padding: 0px; font-weight: 500;}
.pagination-wrap ul li a:hover, .pagination-wrap ul li.active a{ color: #f17d00; text-decoration: underline; }
.pagination-wrap ul li.page-num + li.page-num{ border-left: solid 2px #f17d00; }
.subscription-box h2 a{ color: #f17d00; }
.subscription-box .subscription-form{ background-color: #e7e7e7; display: inline-block; padding: 25px 25px; width: 100%; }
.subscription-box .subscription-form input[type=text]{ margin-bottom: 10px; }
.subscription-box .subscription-form button{ margin-top: 5px; font-weight: bold; font-size: 10px; padding: 8px 25px; letter-spacing: 1px;}
.case-stories img+p, .case-stories a+p {
	margin: 0;
}
.case-stories h4, .case-stories h4 a {
	margin-bottom: 0;
	text-align: center;
	font-size: 19px;
	color: black;
}
.case-stories a img {
	transition: transform .2s;
}
.case-stories a img:hover {
	transform: scale(1.04);
	opacity: .75;
}
.case-stories h4 a:hover {
	color: black;
}
.case-stories p {
	text-align: center;
}
.case-story h1 {
	margin-bottom: 0;
}
.case-story h1+p {
	margin-bottom: 1em;
}
.case-story-footer {
	padding: 2em;
}
.case-story-footer h3 {
	color: #003f78 !important;
}


@media only screen and (max-width : 768px) {
  .topnav ul > li > a{ padding: 7px; }
  .nav-container{ width: 100%; }
  .mainnav .navbar .navbar-nav > li > a{ padding: 35px 10px; }
  .mainnav .navbar .navbar-nav.group-nav > li{ padding: 35px 2px; }
  #header.small-header .mainnav ul.navbar-right li a{ padding: 20px 10px !important; }
  .banner{ height: 250px; }
  .banner > .slide-img > img{ height: 250px; width: auto; min-width: 100%;}
  .topnav{ position: relative; z-index: 9}
  #footer{ text-align: center; }
  #footer .copyright, #footer .footer-menu{ float: none !important; display: inline-block; width: 100%; }
  #footer .footer-menu ul{ display: inline-block; margin: 0px; padding: 0px; }
  #footer .footer-menu ul li h6{ margin: 1px; float: right;}

  .slicknav_nav .caret {
    display: none !important;
  }

  .b-t-p-section .col-sm-4.team-box {
    margin-bottom: 30px;
  }
  .a-e-p-section {
    padding-bottom: 50px !important;
  }
  /*.one_half.last_column div {
    padding-left: 0px !important;
  }*/
  #footer-menu .footer-nav-divider {
    margin: 0 4px !important;
  }
  #footer ul li {
    float: none !important;
    display: inline-block !important;
  }
  .navbarbrand-no-break img {
    margin-left: 20px;
  }
  .pull-right {
    float: none !important;
  }
  #header {
    top: initial !important;
  }
  .home-slider .owl-slider .owl-slide {
    /*max-height: 500px !important;*/
  }
  .home-slider .owl-slider .owl-slide .slide-img {
    position: absolute !important;
  }
  .home-slider .owl-slider .owl-slide .slide-txt {
    top: 30% !important;
    padding: 20px !important;
  }
  .home-slider .owl-slider .owl-slide .slide-txt a {
    margin-top: 0px !important;
  }
  .home-slider .owl-slider .owl-slide .slide-txt p {
    font-size: 16px !important;
    line-height: 26px !important;
    
  }
  .home-slider .owl-slider .owl-slide .slide-txt h2 {
    font-size: 20px !important;
    line-height: 28px !important;
  }

}
@media only screen and (max-width : 767px) {
  .topnav form{ position: absolute; width: 100%; left: 0px; top: calc(100% - 1px); padding: 0px;}
  .navbar-brand>img{ width: 70%; }
  .topnav .collapse{ display: block; }
  .topnav .navbar-nav{ display: inline-block; margin: 0px; float: left;}
  .topnav .navbar-nav.navbar-right{ float: right; }
  .topnav .navbar-nav li{ float: left; }
  .topnav form{ display: none; }
  .mainnav{ }
  .mainnav .group-nav{ display: inline-block; margin: 0px; }
  .mainnav .navbar .navbar-nav.group-nav > li{ float: left; padding: 10px 2px;}
  #header .mainnav ul.navbar-right li a{ padding: 10px 2px !important; }
  #header.small-header .mainnav ul.navbar-right li a{ padding: 10px 2px !important; }
  .sidebar{ clear: both; }
	.small-header .navbarbrand-no-break img {
	  max-height: 60px !important;
	  width: auto;
	}
}
@media only screen and (max-width : 480px) {
  .mainnav .group-nav li a{ font-size: 12px !important; }
  .mainnav .group-nav { float: right; margin-top: 30px; }
  .mainnav .navbar-nav{ clear: both; }
  h1{ font-size: 1.8em; }
}

/** Josh **/

  .sidebar{ clear: both; }
	.small-header .navbarbrand-no-break img {
	  max-height: 60px;
	  width: auto;
	}



.sidebar-box p {
  margin: 0px 0 20px 0 !important;
}
.sidebar-box a.btn {
  padding: 12px 25px 12px !important;
}
.sidebar-box a.btn:hover {

}

.project-group h2 {
  font-size: 16px !important;
  color: #9ab951 !important;
  font-family: 'Museo-Sans' !important;
  font-weight: 700 !important;
}

.project-filter .btn-orange {
  font-family: 'Museo-Sans' !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}

ul.list-posts {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.library-item .library-thumb img {
  width: 100%;
  height: auto;
}

.sidebar-links li {
  position: relative;
}

ol.list-columns li .clear_column {
    display: block !important;
}
ol.list-columns li .one_half {-webkit-margin-before:0; -webkit-margin-after: 0; -webkit-margin-start: 0; -webkit-margin-end: 0; -webkit-padding-start:0} 

.alignright {
	float: right;
	margin-left: 2em;
}
.alignleft {
	float: left;
	margin-right: 2em;
}
@media only screen and (max-width : 480px) {
	.alignright { float: none; margin-left: auto; }
	.alignright { float: none; margin-right: auto; }
}

/*
  .banner:not(.home)::after {
    display: block;
    position: relative;
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, #fff 100%);
    margin-top: -150px;
    height: 150px;
    width: 100%;
    content: '';
    z-index: 10000;
  }*/
  .page-numbers {
    font-family: roboto,sans-serif;
    font-style: normal;
    font-weight: 400;
    padding: 0px 7px;
}


a.next.page-numbers {
    display: none;
}

.page-template-template-blog-landing .sidebar-box h2, .page-template-template-blog-landing .sidebar-box ul {
  display: none;
}

.page-template-template-blog-landing aside .widget {
  margin-bottom: 25px;
}
