@font-face {
  font-family: "avnr-black";
  src: url("../fonts/AvenirLTStd-Black.woff") format("woff"); }

@font-face {
  font-family: "avnr-black-obl";
  src: url("../fonts/AvenirLTStd-BlackOblique.woff") format("woff"); }

@font-face {
  font-family: "avnr-book";
  src: url("../fonts/AvenirLTStd-Book.woff") format("woff"); }

@font-face {
  font-family: "avnr-book-obl";
  src: url("../fonts/AvenirLTStd-BookOblique.woff") format("woff"); }

@font-face {
  font-family: "avnr-heavy";
  src: url("../fonts/AvenirLTStd-Heavy.woff") format("woff"); }

@font-face {
  font-family: "avnr-heavy-obl";
  src: url("../fonts/AvenirLTStd-HeavyOblique.woff") format("woff"); }

@font-face {
  font-family: "avnr-light";
  src: url("../fonts/AvenirLTStd-Light.woff") format("woff"); }

@font-face {
  font-family: "avnr-light-obl";
  src: url("../fonts/AvenirLTStd-LightOblique.woff") format("woff"); }

@font-face {
  font-family: "avnr-medium";
  src: url("../fonts/AvenirLTStd-Medium.woff") format("woff"); }

@font-face {
  font-family: "avnr-medium-obl";
  src: url("../fonts/AvenirLTStd-MediumOblique.woff") format("woff"); }

@font-face {
  font-family: "avnr-obl";
  src: url("../fonts/AvenirLTStd-Oblique.woff") format("woff"); }

@font-face {
  font-family: "avnr-roman";
  src: url("../fonts/AvenirLTStd-Roman.woff") format("woff"); }

h1, h2, h3, h4, h5 {
  margin: 0; }

ul {
  padding: 0;
  margin: 0; }

li {
  list-style: none; }

a, a:hover {
  color: inherit;
  text-decoration: none; }

.heading-normal, #main-header .top-bar .insurance-logo h1, #main-header .disclaimer-top h1 {
  font-family: "avnr-black";
  color: #FFF;
  font-size: 28px; }

#main-header {
  background: #a50017; }


.insurance-logo { padding: 2em 0 0;}
.form-quote { margin: 20px 0 0;}
.form-quote h3 { font-size: 30px; color: #FFF; font-family: avnr-roman;}
.form-quote h1 { color:#e4d8be; font-size:50px; text-align: left; font-family: avnr-black;}

.last-line p { display: inline-block; float: right; width: 30%; }
.last-line h4 { display: inline-block; text-align: center; width: 70%;font-size: 30px; font-family: avnr-black; color:#FFF;}
/*
#main-header .top-bar .insurance-logo {
    position: relative;
    padding-left: 140px; }

#main-header .top-bar .insurance-logo a {
      position: absolute;
      left: 0;
      top: 18px; } */

#main-header .top-bar .insurance-logo h1 {
      margin-top: 32px;
      margin-bottom: 15px; }
#main-header .top-bar .insurance-logo h1 { color: #e4d8be; font-family: avnr-roman;}

  #main-header .banner img {
    width: 100%; }
  #main-header .main-heading > h1 {
    font-family: 'avnr-black';
    text-align: center;
    font-size: 55px;
    color: #e4d8be;
    margin: 25px 0; }
  #main-header .main-heading .free-quote {
    text-align: right;
    padding: 30px 120px 52px 0;
    background-image: url("../images/bg-arrow-lg.png");
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover; }
    #main-header .main-heading .free-quote h2 {
      font-family: 'avnr-heavy';
      color: #a50017;
      font-size: 27px;
      line-height: 1em;
      margin-bottom: 14px; }
    #main-header .main-heading .free-quote h1 {
      font-family: 'avnr-black';
      color: #1b1464;
      font-size: 54px;
      line-height: 1em;
      margin-bottom: 22px; }
    #main-header .main-heading .free-quote h3 {
      font-family: 'avnr-book';
      color: #000000;
      font-size: 23px;
      line-height: 1em; }
  #main-header .main-heading .form-quote ul li {
    margin-bottom: 29px; }
    #main-header .main-heading .form-quote ul li:last-child {
      margin-bottom: 15px; }
    #main-header .main-heading .form-quote ul li input[type="text"],
    #main-header .main-heading .form-quote ul li input[type="email"],
    #main-header .main-heading .form-quote ul li select {
      width: 100%;
      padding: 10px;
      border: 0;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      border-radius: 5px; }
#main-header .main-heading .form-quote ul li select {color: #999;}
    #main-header .main-heading .form-quote ul li input[type="submit"] {
      background: #1b1464;
      color: #FFF;
      float: right;
      border: 1px solid white;
      -webkit-border-radius: 2px;
      -moz-border-radius: 2px;
      border-radius: 2px;
      font-weight: bold;
      font-size: 14px;
      padding: 7px 10px; }
  #main-header .disclaimer-top p {
    font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
    font-weight: bold;
    font-size: 8px;
    color: white;}
  #main-header .disclaimer-top h1 {
    width: 50%;
    float: right;
    text-align: right;
    margin-right: 5em;
    margin-top: -45px;
    position: relative;
    z-index: 1; }

main .heroes-services {
  background: #ededed; }

main .heroes-inurances {
  background: #e4d8be; }

main .content {
  padding: 30px 0; }
  main .content h1 {
    font-family: "avnr-black";
    font-size: 57px;
    color: #1b1464;
    margin: 30px 0;
    text-align: center; }
  main .content .service-icons {
    text-align: center; }
    main .content .service-icons ul {
      display: inline-block; }
      main .content .service-icons ul li {
        display: inline-block;
        margin: 30px 30px; }
  main .content .service-text, main .content .service-listing {
    margin: 30px 0; }
main .content .service-text { padding-right: 2em;}
  main .content .service-text p {
    font-familY: 'avnr-roman';
    font-size: 16px;
    color: #284c5a;
    line-height: 24px; }
  main .content .service-listing ul li {
    list-style: disc;
    font-size: 21px; }
    main .content .service-listing ul li a {
      font-family: 'avnr-heavy';
      font-size: 24px; }
  main .content .listing-blk ul li {
    color: #000; }
    main .content .listing-blk ul li a {
      color: #000; }
  main .content .listing-red ul li {
    color: #a50017; }
    main .content .listing-red ul li a {
      color: #a50017; }
  main .content .insurance-property {
    margin: 30px 0; }
    main .content .insurance-property img {
      border: 8px solid white;
      -webkit-box-shadow: 2px 3px 28px rgba(0, 0, 0, 0.44);
      -moz-box-shadow: 2px 3px 28px rgba(0, 0, 0, 0.44);
      box-shadow: 2px 3px 28px rgba(0, 0, 0, 0.44); }
.insurance-listing { text-align: center;}
  main .content .insurance-listing ul li {
    text-align: center;
    display: inline-block;
    margin:15px 0; }
    main .content .insurance-listing ul li a {
      font-family: 'avnr-roman';
      color: #1b1464;
      font-size: 18px; }
  main .content .hero-logo-bottom {
    margin: 0 0 30px 0; }
    main .content .hero-logo-bottom a {
      display: block; }
      main .content .hero-logo-bottom a img {
        display: block;
        margin: auto; }
    main .content .hero-logo-bottom h1 {
      font-size: 41px;
      text-align: center; }

#main-footer {
  background: #1b1464;
  padding: 25px 0 60px 0; }
  #main-footer p {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    color: white;
    font-size: 10px; }

@media only screen and (min-width: 320px) {
  main .content .insurance-listing ul li {
    width: 50%; } }

@media only screen and (min-width: 768px) {
  main .content .insurance-listing ul li {
    width: 32.5%; } }
