.blue_text {
  color: #0971ce;
}
.green_text {
  color: #acce22;
}
.orange_text {
  color: #ffa500;
}
.red_text {
  color: #ff0000;
}
.yellow_text {
  color: #ffff00;
}
.white_text {
  color: #ffffff;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 300;
}
h1 {
  font-size: 70px;
}
h2 {
  font-size: 60px;
}
h3 {
  font-size: 40px;
  color: #0971ce;
}
h4 {
  font-size: 22px;
}
/*Media Queries*/
/* Extra small devices (phones, less than 768px) */
/* No media query since this is the default in Bootstrap */
/* Small devices (tablets, 768px and up [sm]) */
/* Medium devices (desktops, 992px and up [md]) */
/* Large devices (large desktops, 1200px and up [lg]) */
.header {
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center 92px;
}
@media (min-width: 768px) {
  .header {
    background-position: center 72px;
  }
}
@media (min-width: 999px) {
  .header {
    background-position: center 92px;
  }
}
@media (min-width: 1200px) {
  .header {
    background-position: center 95px;
    -height: 499px;
  }
}
.header .headerRight {
  font-size: 17px;
  color: #7d8c87;
  margin-top: 20px;
}
.header .headerRight .headerTelephone {
  border-left: 1px solid #7d8c87;
  border-right: 1px solid #7d8c87;
  padding: 0 10px;
  margin: 0 10px;
  color: #0971ce;
}
@media (min-width: 768px) {
  .header .headerRight img {
    width: 6%;
  }
}
@media (min-width: 999px) {
  .header .headerRight img {
    width: auto;
  }
}
.header .headerNavWrap {
  background-color: rgba(54, 59, 57, 0.7);
}
@media (max-width: 768px) {
  .header .headerNavigation .navbar-header {
    float: none;
  }
  .header .headerNavigation .navbar-left,
  .header .headerNavigation .navbar-right {
    float: none !important;
  }
  .header .headerNavigation .navbar-toggle {
    display: block;
  }
  .header .headerNavigation .navbar-collapse {
    border-top: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  }
  .header .headerNavigation .navbar-fixed-top {
    top: 0;
    border-width: 0 0 1px;
  }
  .header .headerNavigation .navbar-collapse.collapse {
    display: none !important;
  }
  .header .headerNavigation .navbar-nav {
    float: none !important;
    margin-top: 7.5px;
  }
  .header .headerNavigation .navbar-nav > li {
    float: none;
  }
  .header .headerNavigation .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .header .headerNavigation .collapse.in {
    display: block !important;
  }
}
.header .headerNavigation .icon-bar {
  color: #ffffff;
}
.header .headerNavigation .navbar-default {
  background-color: transparent;
  border-color: transparent;
  margin-bottom: 0;
}
.header .headerNavigation .navbar li a {
  color: #ffffff;
}
@media (min-width: 1200px) {
  .header .headerNavigation .navbar li a {
    padding: 14px 31px 16px;
  }
}
.header .headerNavigation .navbar li a.nav-selected,
.header .headerNavigation .navbar li a.nav-path-selected,
.header .headerNavigation .navbar li.nav-path-selected > a {
  color: #acce22;
}
@media (min-width: 999px) {
  .header .headerNavigation .navbar li a.nav-selected,
  .header .headerNavigation .navbar li a.nav-path-selected,
  .header .headerNavigation .navbar li.nav-path-selected > a {
    border-bottom: 4px solid #acce22;
    padding: 14px 47px 12px;
    color: #ffffff;
  }
}
.header .headerNavigation .navbar li a:hover {
  color: #0971ce;
}
@media (min-width: 999px) {
  .header .headerNavigation .navbar li a:hover {
    background-color: #0971ce;
    color: #ffffff;
  }
}
.header .headerNavigation .navbar-default .navbar-nav > .open > a,
.header .headerNavigation .navbar-default .navbar-nav > .open > a:focus,
.header .headerNavigation .navbar-default .navbar-nav > .open > a:hover {
  color: #FFCE00;
  background: none;
}
.header .headerNavigation .dropdown-menu {
  background-color: #000;
}
.header .headerNavigation .navbar li li a {
  color: #fff;
  padding: 5px 20px;
  font-size: 13px;
}
.header .headerNavigation .dropdown-menu > li > a:focus,
.header .headerNavigation .dropdown-menu > li > a:hover {
  background-color: transparent;
}
.header .headerNavigation .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
.header .headerNavigation .navbar-default .navbar-nav .open .dropdown-menu > li > a.nav-selected {
  color: #FFCE00;
}
.header .headerPageTitleWrap {
  background-color: rgba(9, 113, 206, 0.7);
  color: #ffffff;
  padding-bottom: 10px;
  margin-top: 8%;
}
.header .headerPageTitleWrap h1 {
  font-weight: bold;
  margin: 1% 0;
}
@media (min-width: 768px) {
  .header .headerPageTitleWrap {
    margin-top: 5%;
  }
}
@media (min-width: 999px) {
  .header .headerPageTitleWrap {
    margin-top: 8%;
  }
}
@media (min-width: 1200px) {
  .header .headerPageTitleWrap {
    margin-top: 11%;
  }
}
.header .headerNavWrap.affix + .headerPageTitleWrap {
  margin-top: 151px;
}
@media (min-width: 768px) {
  .header .headerNavWrap.affix + .headerPageTitleWrap {
    margin-top: 212px;
  }
}
@media (min-width: 999px) {
  .header .headerNavWrap.affix + .headerPageTitleWrap {
    margin-top: 252px;
  }
}
@media (min-width: 1200px) {
  .header .headerNavWrap.affix + .headerPageTitleWrap {
    margin-top: 290px;
  }
}
.header .headerNavWrap.affix {
  top: 0;
  width: 100%;
  z-index: 100;
}
.header .btn-default {
  border: #ffffff 1px solid;
  color: #ffffff;
  background-color: #0971ce;
}
@media (min-width: 768px) {
  .header .btn-default {
    background: #0971ce url("/application/themes/responsive_theme/images/white-button-arrow.jpg") no-repeat;
  }
}
.footer {
  /*Footer Navigation*/
}
.footer .footerTopWrap {
  background-image: url("/application/themes/responsive_theme/images/footer-top-bg.png");
  background-size: cover;
  padding: 100px 0;
  color: #ffffff;
}
.footer .footerNavWrap {
  background-color: #363b39;
  padding: 15px 0;
}
.footer .footerNavWrap .footerSocial {
  margin-top: 25px;
}
.footer .footerNavWrap .footerNavigation {
  margin-top: 30px;
}
.footer .footerNavigation li {
  float: left;
}
.footer .footerNavigation li a {
  color: #ffffff;
}
@media (min-width: 768px) {
  .footer .footerNavigation li a {
    padding: 10px 11px;
  }
}
@media (min-width: 999px) {
  .footer .footerNavigation li a {
    padding: 10px 11px;
  }
}
@media (min-width: 1200px) {
  .footer .footerNavigation li a {
    padding: 10px 14px;
  }
}
.footer .footerNavigation li:first-child,
.footer .footerNavigation li:last-child {
  display: none;
}
.footer .footerNavigation .nav > li > a:focus,
.footer .footerNavigation .nav > li > a:hover,
.footer .footerNavigation .nav > li > a.nav-selected,
.footer .footerNavigation .nav > li > a.nav-path-selected {
  background-color: transparent;
  color: #0971ce;
}
.footer .footerLowerWrap {
  background-color: #2f3332;
  padding: 15px;
  color: #828b88;
  font-size: 12px;
}
.footer .footerLowerWrap a {
  color: #828b88;
}
.footer .footerLowerWrap .footerLowerLogo img {
  float: right;
}
.footer .footerDesignBy {
  margin-top: 25px;
}
.footer .footerLogo img {
  margin: 0 0 0 auto;
}
.footer .btn-default {
  border: #ffffff 1px solid;
  color: #ffffff;
  background: transparent url("/application/themes/responsive_theme/images/white-button-arrow.jpg") no-repeat;
  padding: 18px 15px 15px 71px;
}
.template-blog_post {
  /*this style aligns things up input elemental*/
}
.template-blog_post .blogPostImage {
  margin-top: 55px;
}
.template-blog_post .blogUnApprovedPost {
  text-align: center;
  padding: 25px;
  font-weight: bold;
}
.template-blog_post .blogPost.main {
  padding-left: 0;
  padding-right: 0;
}
.template-blog_post .blogReplies {
  clear: both;
}
.template-blog_post .fileDownload {
  display: table;
  margin-bottom: 5px;
  padding: 2px 12px;
  border-radius: 8px;
  background-color: #eee;
}
.template-blog_post .blogTags {
  background-color: #f3f3f3;
  padding: 30px;
  margin-top: 20px;
}
.template-blog_post .blogBackButton {
  margin-bottom: 30px;
}
.template-blog_post .blogBackButton img {
  display: inline-block;
  vertical-align: middle;
  float: none;
}
.template-services .threeColumnWrap {
  margin-bottom: 30px;
  text-align: center;
}
.template-services .threeColumnWrap .columns {
  color: #ffffff;
  margin-bottom: 20px;
}
.template-services .threeColumnWrap .phase1 {
  background: #0971ce url("/application/themes/responsive_theme/images/phase1.png") no-repeat center top;
  padding: 125px 20px 20px;
}
.template-services .threeColumnWrap .phase2 {
  background: #1eb75f url("/application/themes/responsive_theme/images/phase2.png") no-repeat center top;
  padding: 125px 20px 20px;
}
.template-services .threeColumnWrap .phase3 {
  background: #acce22 url("/application/themes/responsive_theme/images/phase3.png") no-repeat center top;
  padding: 125px 20px 20px;
}
/*Concrete5 Slideshow Block*/
.template-home .header {
  -height: 1215px;
}
@media (min-width: 768px) {
  .template-home .header {
    -height: 937px;
  }
}
@media (min-width: 999px) {
  .template-home .header {
    -height: 937px;
  }
}
@media (min-width: 1200px) {
  .template-home .header {
    -height: 941px;
  }
}
.template-home .homeHeaderImage {
  position: relative;
}
.template-home .homeHeaderImage img {
  width: 100%;
}
.template-home .homeHeaderText {
  position: absolute;
  font-size: 3.5vw;
  line-height: 3vw;
  color: #ffffff;
  top: 12%;
  left: 8%;
}
.template-home .homeHeaderText img {
  width: 70%;
}
@media (min-width: 768px) {
  .template-home .homeHeaderText img {
    width: auto;
  }
}
.template-home .headerLowerText {
  padding: 40px 0;
}
.template-home .headerLowerText h3 {
  color: #ffffff;
}
.template-home .headerNavWrap.affix + .homeHeaderText {
  padding-top: 201px;
}
@media (min-width: 768px) {
  .template-home .headerNavWrap.affix + .homeHeaderText {
    padding-top: 203px;
  }
}
@media (min-width: 999px) {
  .template-home .headerNavWrap.affix + .homeHeaderText {
    padding-top: 201px;
  }
}
@media (min-width: 1200px) {
  .template-home .headerNavWrap.affix + .homeHeaderText {
    padding-top: 200px;
  }
}
.template-home .headerPageTitleWrap {
  margin-top: 0;
}
@media (min-width: 768px) {
  .template-home .headerPageTitleWrap {
    -margin-top: 8%;
  }
}
@media (min-width: 999px) {
  .template-home .headerPageTitleWrap {
    -margin-top: 5%;
  }
}
@media (min-width: 1200px) {
  .template-home .headerPageTitleWrap {
    -margin-top: 3%;
  }
}
.template-home .firstStepImage,
.template-home .businessSuccessImage {
  padding-left: 0px;
  padding-right: 0px;
  background-size: cover;
  padding: 120px 0;
}
@media (min-width: 768px) {
  .template-home .firstStepImage,
  .template-home .businessSuccessImage {
    padding: 314px 0;
  }
}
.template-home .firstStepImage {
  background-image: url("/application/themes/responsive_theme/images/box1.jpg");
}
.template-home .businessSuccessImage {
  background-image: url("/application/themes/responsive_theme/images/box2.jpg");
}
@media (min-width: 768px) {
  .template-home .firstStep {
    padding: 30px;
  }
}
@media (min-width: 999px) {
  .template-home .firstStep {
    padding-top: 150px;
  }
}
@media (min-width: 768px) {
  .template-home .businessSuccess {
    padding: 30px;
  }
}
@media (min-width: 999px) {
  .template-home .businessSuccess {
    padding-top: 100px;
  }
}
@media (min-width: 1200px) {
  .template-home .businessSuccess {
    padding-top: 150px;
  }
}
.template-home .testimonialsWrap {
  background-image: url("/application/themes/responsive_theme/images/home-testimonial-bg.png");
  background-size: cover;
  color: #ffffff;
  padding-bottom: 30px;
}
.template-home .testimonialsWrap img {
  margin: 0 auto;
}
.template-home .testimonialsWrap .youtubePopup {
  margin-bottom: 30px;
}
.template-home .homeBlog {
  padding: 30px 0;
}
@media (max-width: 990px) {
  .navbar-header {
    float: none;
  }
  .navbar-left,
  .navbar-right {
    float: none !important;
  }
  .navbar-toggle {
    display: block;
  }
  .navbar-collapse {
    border-top: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  }
  .navbar-fixed-top {
    top: 0;
    border-width: 0 0 1px;
  }
  .navbar-collapse.collapse {
    display: none !important;
  }
  .navbar-nav {
    float: none !important;
    margin-top: 7.5px;
  }
  .navbar-nav > li {
    float: none;
  }
  .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .collapse.in {
    display: block !important;
  }
}
/*  Site Layout   */
body {
  font-family: 'Roboto', sans-serif;
  font-size: 18px;
}
.ccm-page {
  overflow: hidden;
}
a {
  outline: 0 !important;
}
img100 {
  max-width: 100%;
}
/* Header Layout */
.admin .headerNavWrap.affix {
  top: 48px;
}
/*Center Section Layout*/
.centerWrap {
  padding: 50px 0;
}
/*Footer Layout*/
/* styles defined in page_theme.php */
.center_image img {
  margin: 0 auto;
}
/*Concrete5 Block overrides*/
.blogListTitle h3 {
  color: #3c4542;
  padding-top: 15px;
}
@media (min-width: 768px) {
  .blogListTitle h3 {
    font-size: 25px;
  }
}
@media (min-width: 999px) {
  .blogListTitle h3 {
    font-size: 23px;
  }
}
@media (min-width: 1200px) {
  .blogListTitle h3 {
    font-size: 30px;
  }
}
.blogListTitle h4 {
  color: #3c4542;
  padding-top: 15px;
}
@media (min-width: 768px) {
  .blogListTitle h4 {
    font-size: 23px;
  }
}
@media (min-width: 999px) {
  .blogListTitle h4 {
    font-size: 23px;
  }
}
@media (min-width: 1200px) {
  .blogListTitle h4 {
    font-size: 23px;
  }
}
.blogListItem {
  padding-left: 20px;
  padding-bottom: 10px;
  height: auto;
}
@media (min-width: 768px) {
  .blogListItem {
    padding-left: 0;
    padding-bottom: 0;
    height: 150px;
  }
}
.btn-default {
  border: #0971ce 1px solid;
  border-radius: 0;
  color: #0971ce;
}
@media (min-width: 768px) {
  .btn-default {
    background: transparent url("/application/themes/responsive_theme/images/blue-button-arrow.jpg") no-repeat;
    padding: 18px 15px 15px 71px;
  }
}
.teamPhoto {
  background-color: #4b4e51;
  padding: 10px;
}
.teamPhoto .teamEmail {
  margin-top: 8px;
}
.content-editor-image-left {
  float: left;
  margin-right: 20px;
}
/*Pagination*/
.ccm-pagination-wrapper {
  text-align: center;
}
.ccm-pagination-wrapper ul {
  margin-left: 0;
}
.ccm-pagination-wrapper ul li:before {
  content: "";
}
.ccm-pagination-wrapper ul li {
  text-indent: 0;
}
/*Concrete5 Slideshow Block*/
.ccm-image-slider {
  position: relative;
}
.rslides_tabs {
  position: absolute;
  bottom: 10px;
  left: 20px;
  z-index: 10;
  background-color: #000;
  padding: 5px !important;
}
.rslides_tabs li {
  list-style-type: none;
  display: inline-block;
  background: url("/application/themes/responsive_theme/css/images/slide-tab.png") no-repeat;
  width: 17px;
  height: 17px;
  text-indent: -9999px;
  margin: 0 2px;
}
li.rslides_here {
  background: url("/application/themes/responsive_theme/css/images/slide-tab-active.png") no-repeat;
}
