@import url(https://fonts.googleapis.com/css?family=Lato:400,100,100italic,300,300italic,400italic,700,700italic,900,900italic);
body {
  font-family: 'Lato'; }

h1, h2, h3 {
  font-weight: 700; }

#goto-top {
  display: block;
  padding: 10px 15px;
  position: fixed;
  right: 15px;
  bottom: 15px;
  border-radius: 3px;
  background-color: rgba(231, 231, 231, 0.5);
  opacity: 0;
  -webkit-transition: .2s all linear;
          transition: .2s all linear;
  z-index: 1000; }

.skyblue-bg {
  background-color: #439fe0; }

.orange-bg {
  background-color: #f5a623; }

.gray-bg {
  background-color: #e6e6e6; }

.bluegray-bg {
  background-color: #495660; }

.dark-bg {
  background-color: #4a4a4a; }

.lightblue-bg {
  background-color: #d5e3f5; }

.white-bg {
  background-color: #fbfbfb; }

.thin-border {
  border: 1px solid #dfdede; }

.dark-border {
  border-color: #adaeae; }

.no-border {
  border: none; }

.text-center {
  text-align: center; }

.text-thin {
  font-weight: 300; }

.text-bold {
  font-weight: 700; }

.text-white, ul.text-white {
  color: #ffffff; }

.text-lightgray {
  color: #ababab; }

.text-light {
  color: #696969; }

.text-dark {
  color: #5c5c5c; }

.text-red {
  color: #ff0000; }

.text-green {
  color: #00ff00; }

.text-black {
  color: #000; }

.text-underlined {
  text-decoration: underline; }

.text-lg {
  font-size: 20px; }

.text-md {
  font-size: 16px; }

.text-extra-lg {
  font-size: 50px; }

.form-group-lg .form-control {
  height: 52px;
  padding: 18px 16px;
  font-weight: 300;
  border: none; }

.btn-lg {
  padding: 16px; }

/*
 *	Padding Spacers
 */
.padding-tb {
  padding-top: 15px;
  padding-bottom: 15px; }

.large-padding-tb, .navbar .navbar-nav > li > a {
  padding-top: 30px;
  padding-bottom: 30px; }

.extra-large-padding-tb {
  padding-top: 50px;
  padding-bottom: 50px; }

/* Padding Top */
.padding-top {
  padding-top: 15px; }

.large-padding-top {
  padding-top: 30px; }

.extra-large-padding-top {
  padding-top: 50px; }

/* Padding Bottom */
.padding-bottom {
  padding-bottom: 15px; }

.large-padding-bottom {
  padding-bottom: 30px; }

.extra-large-padding-bottom {
  padding-bottom: 50px; }

/*
 *	Margin Spacers
 */
.margin-tb {
  margin-top: 15px;
  margin-bottom: 15px; }

.large-margin-tb {
  margin-top: 30px;
  margin-bottom: 30px; }

.extra-large-margin-tb {
  margin-top: 50px;
  margin-bottom: 50px; }

/* Margin Top */
.margin-top {
  margin-top: 15px; }

.large-margin-top {
  margin-top: 30px; }

.extra-large-margin-top {
  margin-top: 50px; }

/* Margin Bottom */
.margin-bottom {
  margin-bottom: 15px; }

.large-margin-bottom {
  margin-bottom: 30px; }

.extra-large-margin-bottom {
  margin-bottom: 50px; }

/* 
 *	Text Padding
 */
.text-padding-lr {
  padding-left: 15px;
  padding-right: 15px; }

.large-text-padding-lr {
  padding-left: 35px;
  padding-right: 35px; }

/*
 *	No Spacers
 */
.no-padding-tb {
  padding-top: 0px;
  padding-bottom: 0px; }

.no-padding-top {
  padding-top: 0px; }

.no-padding-bottom {
  padding-bottom: 0px; }

.no-margin-tb {
  margin-top: 0px;
  margin-bottom: 0px; }

.no-margin-top {
  margin-top: 0px; }

.no-margin-bottom {
  margin-bottom: 0px; }

.margin-left {
  margin-left: 15px; }

.large-margin-left {
  margin-left: 30px; }

.extra-margin-left {
  margin-left: 50px; }

.margin-right {
  margin-left: 15px; }

.large-margin-right {
  margin-left: 30px; }

.extra-margin-right {
  margin-left: 50px; }

.one-line-spaces {
  line-height: 1; }

.two-line-spaces {
  line-height: 2; }

.one-half-line-spaces {
  line-height: 1.5; }

/*
 *	Header Styles
 */
.navbar {
  margin-bottom: 0;
  border: none;
  -webkit-transition: .2s all linear;
          transition: .2s all linear; }
  .navbar .navbar-brand {
    font-weight: 700;
    font-size: 30px;
    -webkit-transition: .2s all linear;
            transition: .2s all linear;
    color: #5c5c5c;
    text-indent: -9999999px;
    background: transparent url(../img/Logo.svg) no-repeat center;
    background-size: contain;
    margin-top: 15px;
    margin-bottom: 15px;
    width: 146px; }
  .navbar .navbar-nav > li > a {
    color: #ffffff; }
    .navbar .navbar-nav > li > a:hover {
      box-shadow: 0px 0px 15px #313d45 inset;
      -moz-box-shadow: 0px 0px 15px #313d45 inset;
      -webkit-box-shadow: 0px 0px 15px #313d45 inset;
      color: #ffffff; }
  .navbar .navbar-nav > li.dropdown.open > a {
    box-shadow: 0px 0px 15px #313d45 inset;
    -moz-box-shadow: 0px 0px 15px #313d45 inset;
    -webkit-box-shadow: 0px 0px 15px #313d45 inset;
    background-color: transparent;
    color: #d4d4d4; }
  .navbar .navbar-nav > li a, .navbar .navbar-nav > li span {
    -webkit-transition: .2s all linear;
            transition: .2s all linear;
    font-size: 13px; }
  .navbar .navbar-nav > li > ul.dropdown-menu {
    padding: 0; }
    .navbar .navbar-nav > li > ul.dropdown-menu li a {
      color: #424242;
      padding-top: 15px;
      padding-bottom: 15px; }
  .navbar .navbar-toggle {
    margin-top: 20px; }
  .navbar .container {
    box-shadow: 0px 0px 15px #313d45 inset;
    -moz-box-shadow: 0px 0px 15px #313d45 inset;
    -webkit-box-shadow: 0px 0px 15px #313d45 inset;
    background-color: #424f59;
    border-radius: 0; }
    .navbar .container .navbar-brand {
      margin-left: 15px; }

.email-notify {
  margin-top: -15px;
  border-radius: 0px; }

@media only screen and (max-width: 768px) {
  .navbar-nav li a {
    text-align: center;
    font-size: 20px !important; } }

@media only screen and (min-width: 768px) {
  .navbar-header {
    width: 161px; } }

ul.social {
  padding-left: 0; }
  ul.social li {
    display: inline-block;
    margin-right: 10px; }
    ul.social li a {
      display: block; }
      ul.social li a img {
        width: 32px; }

.form-control {
  box-shadow: 1px 1px 3px rgba(49, 61, 69, 0.5) inset;
  -moz-box-shadow: 1px 1px 3px rgba(49, 61, 69, 0.5) inset;
  -webkit-box-shadow: 1px 1px 3px rgba(49, 61, 69, 0.5) inset; }

.btn {
  -webkit-transition: .2s all linear;
          transition: .2s all linear; }
  .btn.text-shadow {
    text-shadow: 1px 1px rgba(0, 0, 0, 0.5); }

.btn-green {
  background-color: #98e049;
  border: 1px solid #67c006;
  padding-left: 50px;
  padding-right: 50px; }

.btn-square {
  border-radius: 0px; }

.btn-green-borderonly {
  border: 2px solid #98e049;
  padding: 16px 50px; }
  .btn-green-borderonly:hover {
    background-color: #98e049;
    border-color: #67c006;
    color: #fff; }

.btn-white-borderonly {
  border: 2px solid #fff;
  padding: 16px 50px; }
  .btn-white-borderonly:hover {
    background-color: #fff;
    color: #424242; }

.btn-orange {
  background-color: #f5a623;
  box-shadow: 2px 6px 0px #c07a06;
  border: none; }

.btn-wide {
  padding: 16px 50px; }

@media only screen and (max-width: 768px) {
  .btn-green-borderonly {
    display: block; } }

i.icon {
  display: inline-block;
  width: 40px;
  height: 40px;
  margin-bottom: -5px;
  margin-right: 8px; }
  i.icon.puzzle {
    background: transparent url(../img/puzzle.png) no-repeat center;
    background-size: contain; }

.landing {
  background: transparent url(../img/AutomobileBG.jpg) no-repeat left bottom;
  background-size: cover;
  min-height: 600px; }
  .landing:first-child {
    padding-left: 50px; }
  @media only screen and (max-width: 768px) {
    .landing:first-child {
      padding-left: 20px !important; } }
  .landing h1 {
    font-family: 'Lato';
    font-weight: 900;
    font-size: 60px;
    line-height: 1.3;
    color: #fff;
    margin-top: 120px; }
    @media only screen and (max-width: 768px) {
      .landing h1 {
        font-size: 40px;
        padding: 5px; } }
  .landing p {
    font-family: 'Lato';
    font-weight: 500;
    font-size: 26px;
    line-height: 1.3;
    color: #fff;
    margin-bottom: 25px; }
    .landing p.bigger {
      font-size: 37px;
      font-weight: 900;
      margin-top: 50px; }
    .landing p.larger-margin-top {
      margin-top: 25px;
      margin-bottom: 50px; }
    .landing p .number {
      color: yellow;
      font-weight: 900; }
    .landing p .email {
      color: yellow;
      font-weight: 900; }
    @media only screen and (max-width: 768px) {
      .landing p {
        font-size: 18px !important;
        padding: 5px; }
        .landing p.larger-margin-top {
          margin-top: 0px;
          margin-bottom: 15px; } }
  .landing .learn-more {
    font-size: 22px;
    font-family: 'Lato';
    color: #fff;
    height: 60px;
    padding: 12px 50px;
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    border-bottom-left-radius: 30px;
    border-bottom-right-radius: 30px; }
    .landing .learn-more:hover {
      color: #424242; }

.description .seal-img {
  width: 50%; }

.contents {
  background-color: #f3f3f3; }

.content-header {
  color: #424242;
  font-weight: 400;
  vertical-align: middle; }

.override-padding-lr {
  margin-left: -15px;
  margin-right: -15px; }

.alert.alert-success {
  background-color: #98e049;
  text-shadow: 1px 1px rgba(0, 0, 0, 0.5); }

p {
  color: #696969;
  font-size: 16px;
  font-weight: 300; }

.border-radius-10 {
  border-radius: 10px; }

.col-sm-6, .col-sm-7, .col-sm-5 {
  padding-left: 35px;
  padding-right: 35px; }

ul.blue-bullet {
  list-style-image: url("../img/list-bullet.png"); }
  ul.blue-bullet li {
    font-family: 'Lato';
    font-size: 15px;
    font-weight: 300;
    color: #747373; }

ul.bullet-nav {
  list-style: none;
  padding-left: 0; }
  ul.bullet-nav li {
    display: inline-block; }
    ul.bullet-nav li a {
      display: block;
      width: 15px;
      height: 15px;
      border-radius: 50%;
      background-color: #b4b4b4;
      margin: 0 10px; }
      ul.bullet-nav li a.active {
        background-color: #868585; }

.image-container img {
  width: 100%; }

.round-bottom {
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px; }

.brochure {
  background-color: #495660; }
  .brochure .image-container {
    padding: 35px 80px; }
  .brochure h2 {
    font-weight: 300; }

.blue-button {
  background: -webkit-linear-gradient(top, #51affa, #1989eb);
  /* For Safari 5.1 to 6.0 */
  /* For Opera 11.1 to 12.0 */
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(to bottom, #51affa, #1989eb);
  /* Standard syntax */
  border-radius: 6px;
  padding: 15px 70px;
  color: #ffffff; }
  .blue-button:hover {
    background: -webkit-linear-gradient(top, #1989eb, #51affa);
    /* For Safari 5.1 to 6.0 */
    /* For Opera 11.1 to 12.0 */
    /* For Firefox 3.6 to 15 */
    background: linear-gradient(to bottom, #1989eb, #51affa);
    /* Standard syntax */ }

.testimonial .testi-block .author-image {
  display: block;
  width: 120px;
  height: 120px;
  background-color: #656464;
  border-radius: 50%;
  overflow: hidden; }
  .testimonial .testi-block .author-image img {
    width: 100%; }

.testimonial .testi-block p {
  color: #424242; }

@media only screen and (max-width: 768px) {
  .testimonial .testi-block .author-image {
    margin-left: auto;
    margin-right: auto; }
  .testimonial .testi-block p {
    text-align: center; } }

.footer .copy {
  color: #747373; }

.footer ul {
  list-style: none;
  padding-left: 0; }
  .footer ul li {
    display: inline-block; }
    .footer ul li:first-child a {
      padding-left: 0; }
    .footer ul li a {
      display: block;
      padding: 5px;
      font-family: 'Lato';
      font-weight: 300;
      color: #696969; }
