/*Headings*/
h1,h2,h4,h5,h6 {
  font-family: 'sansation-regular', sans-serif;
  -webkit-font-smoothing: antialiased;
  -webkit-text-shadow: rgba(0,0,0,.01) 0 0 1px;
  text-transform: uppercase;
}

h3.big.hairline.bordered-normal {
  font-size: 2em;
}

.swatch-white h1, h2 {
  color: #343434 !important;
}

h1.bigger {
  font-size: 2.5em !important;
}



.swatch-black {
  background: #101010;
}

.swatch-black.top-nav a:hover {
  color: #e26f34 !important;
}

.what-we-do-txt {
  padding: 2em 0;
  width: 75%;
  margin: 0 auto;
  text-align: center;
  font-size: 1.15em;
}

.btn-primary.centered-btn {
  background: #e26f34 !important;
  display: block;
  margin: 0 auto;
  max-width: 300px;
}

.btn-primary:hover.centered-btn:hover {
  background: #f6854b !important;
}

.swatch-gray a, [class*=swatch-] .swatch-gray a {
color: #101010;
}

.swatch-orange {
  background: #e26f34;
}

.swatch-orange h1, h3, p {
  color: #101010;
}

.swatch-orange h3 {
  font-size: 1.25em;
}

.swatch-orange a {
  color: #101010;
  font-weight: bold;
  }

.swatch-orange a:hover {
  color: #ffffff;
  text-decoration: underline;
}

.swatch-orange a:after {
  color: #101010;
  font-weight: bold;
}

.deliver-integrity {
  line-height: .9em;
}

.deliver-integrity span {
  font-size: .6em;
}

.hp-list li {
  padding: 0 .75em;
}

.hp-list li p {
  font-size: 1.35em;
}

.hp-list li h3 {
  font-size: 1.65em;
  line-height: 1.25em;
}

.swatch-blue {
  background: #006b8d;
}

.swatch-blue .btn-primary, .swatch-blue button, .swatch-blue input[type=submit], [class*=swatch-] .swatch-blue .btn-primary, [class*=swatch-] .swatch-blue button, [class*=swatch-] .swatch-blue input[type=submit] {
background-color: #f5f5f5;
color: #006b8d;
}

.swatch-blue a:hover {
  color: #006b8d !important;
}

.footer-site-map ul li, .footer-legal ul li{
  list-style-type: none;
  display: inline;
  padding: 0 .25em;
  font-size: .75em;
}

.footer-legal ul{
  text-align: center;
}

.footer-site-map, .footer-logo {
  text-align: center;
}

.footer-logo img {
  display: block;
  height: auto;
  width: 195px;
  margin: 0 auto;
}

@media (max-width: 767px) {
  .footer-logo img {
    display: none;
  }
}

.nexgen-logo-brand {
  font-family: 'sansation-bold', sans-serif;
  -webkit-font-smoothing: antialiased;
  -webkit-text-shadow: rgba(0,0,0,.01) 0 0 1px;
  text-transform: uppercase;

}

.main-logo {
  height: auto;
}

@media (max-width: 1023px) {
  .mobile-adj-margin {
    display: block;
    max-width: 400px;
    margin: 0 auto 1em auto !important;
  }

  .btm-cta-txt {
    margin-bottom: 1em !important;
    margin-top: 1.25em !important;
  }

  .btm-cta-txt h3 {
    line-height: 1.15em !important;
  }

  .features-list {
    margin-top: 2.5em !important;
  }
}

@media (max-width: 767px) { 

  .features-list {
    margin-top: 0 !important;
    text-align: center;
    }
  }

@media (max-width: 480px) {
  .main-logo {
    max-width: 220px;
  }

  .mobile-adj-margin {
    margin: -1em auto 1em auto !important;
    display: block;
    text-align: center;
    }

  .mobile-display-none {
    display: none !important;
  }

  .what-we-do-txt {
    width: 98% !important;
  }

  .element-tall-top {
    margin-top: 2.5em !important;
  }

  .deliver-integrity span {
    font-size: .4em;
    display: block;
    margin-top: 0;
  }

  .footer-legal ul{
    padding-left: 0;
  }

  footer section div div.element-normal-top.element-normal-bottom {
    margin: 1em 0 !important;
  }
}

@media (max-width: 350px) {
  .sm-mobile-txt {
    font-size: .95em !important;
   }

  }

.lead-contact {
  font-family: "Raleway";
  font-size: 1.25em;
}

.contact-info {
  color: #e26f34 !important;
  font-size: .9em;
  line-height: 1.25em;
  margin: .5em 0;
}

.contact-link {
 cursor: pointer;
 color: #e26f34 !important;
}

.contact-link:hover {
  text-decoration: underline;
  color: #006b8d !important;
}

.contact-form {
  padding-bottom: 2em;
}

.swatch-white .btn-primary:hover {
  background: #e26f34 !important;
}

.swatch-white .btn-primary {
  border-bottom: none !important;
}

.centered-margin {
  margin: 0 auto;
}

.int-service-header {
  margin-bottom: 1em;
  font-size: 1.75em;
  color: #006b8d !important;
}

.about-indv-header {
  margin-bottom: .25em;
  font-size: 1.75em;
  color: #006b8d !important;
}

.about-indv-sub-header {
  font-size: 1.5em;
  margin-bottom: 1.75em;
}

.content-border-right {
  border-right: 1px solid #101010;
  box-sizing: border-box;
  padding-right: .5em;
}

@media (max-width: 768px) {
  .content-border-right {
  border-right: none;
  box-sizing: border-box;
  
}
}

.service-txt {
  font-size: 1.15em;
}

.dl-icon a{
  color: #101010;
  width: 100%;
  min-height: 100px;
  display: block;
  margin-top: 4.75em;
}

.dl-icon a:hover {
  color: #e26f34 ;
}

.download-icon {
  font-size: 90px;
}

.team {
  margin: 0 !important;
  padding: 0 !important;
  list-style-type: none;
  display: block;
  width: 100%;
}

.team a {
  margin-top: 0;
  }

  .team img {
    width: 50px;
    height: auto;
    margin-right: .5em;
  }

  .team li{
    display: block;
    margin-bottom: 1em;
  }

  .team img, .team div.team-info {
    vertical-align: top;
    display: inline-block;
  }

  .team div.team-info {
    text-align: left;
    line-height: 1.15em;
  }

  .team div.team-info h5 {
    line-height: 1em;
  }

  .team div.team-info p {
    margin-top: 0;
  }

  .about-rep-cta {
    color: #fff !important;
    text-align: center;
  }

  .features-list-icon {
    background: #006b8d !important;
  }

  .error {
    display: block;
    color: red;
    margin-bottom: 1em;
  }


  @media (max-width: 1024px) {
   ul.team img {
    margin-bottom: .25em;
   }

  }

  @media (max-width: 768px) {
  .our-team{
    margin-top: 0 !important;
    padding-top: 1em;
    border-top: 1px solid #101010;
    border-bottom: 1px solid #101010;
   }
   ul.team img {
    margin-bottom: .25em;
   }

   .features-list .features-list-icon {
    display: none;
   }

   ul.features-list.cta li {
    padding-left: 0;
    padding: 1em;
   }

   .figure{
    display: block !important;
    margin: 0 auto !important;
   }

  }

   @media (max-width: 1024px) {
    .btn.mobile-adj-margin {
    margin-top: 1.5em !important;
  }

  }

  @media (max-width: 480px) {
  .btn.mobile-adj-margin {
  margin-top: 1em !important;
}

}

