/* agent-oneoffs.scss
/* x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x */
/* x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x */
/* x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x */
/* _patterns.scss
/* x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x */
/* x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x */
/* x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x */
/* COLORS
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* FONT STACKS
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* MIXINS
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* BASE 64 ASSETS
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/*AGENT CONTACT
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
#contact .indent {
  margin-top: 2em;
  padding-left: 3em; }
#contact .content .email-form h3, #contact .content .email-form h4 {
  color: #555; }
#contact .content h3 + p, #contact .content p + p {
  padding-top: 0; }
#contact .FAQBox {
  border: 2px solid #dcdcdc;
  position: relative;
  padding: 6em 8em 6em 6em; }
  #contact .FAQBox .topicquestions {
    max-height: 270px;
    overflow: auto;
    padding-right: 2em; }
  #contact .FAQBox .icon.close {
    background: #dcdcdc;
    color: #fff;
    padding: 15px 20px;
    position: absolute;
    right: 0;
    top: 0; }
    #contact .FAQBox .icon.close:hover {
      cursor: pointer; }
#contact .button input {
  width: 30%; }
#contact .quoteContactForm .dateOfBirth {
  font-size: 1.4em; }
#contact .websiteContactForm .dateOfBirth {
  display: none; }
#contact .websiteContactForm label.dateOfBirth {
  font-size: 1.6em; }
#contact .birthMonth:after, #contact .birthDay:after {
  content: "/";
  font-size: 2.4em;
  font-weight: bold;
  position: absolute;
  right: -0.6em;
  top: 0.25em; }
#contact .quoteContactForm .formHint, #contact .claimsContactForm .formHint, #contact .policyContactForm .formHint {
  font-size: 0.7em; }
#contact .policyContactForm label.dateOfBirth {
  font-size: 1.6em; }
#contact form p.form-disclaimer {
  font-size: 1.6em;
  font-style: italic;
  padding-bottom: 1.5em;
  padding-top: 1.5em;
  font-weight: 300;
  font-family: "Open Sans", Arial, Verdana, sans-serif; }

/* AGENT DETAILS
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.agent-details {
  /* Bullet List - Wide
  /* - - - - - - - - - - - - - - - - - - - - - - - */
  /* Email Agent Form
  /* - - - - - - - - - - - - - - - - - - - - - - - */
  /* Map
  /* - - - - - - - - - - - - - - - - - - - - - - - */
  /* Social Links
  /* - - - - - - - - - - - - - - - - - - - - - - - */ }
  .agent-details .bounce:after {
    line-height: 29px; }
  .agent-details .col-3 {
    margin-left: 0;
    padding-right: 5%;
    width: 30%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .agent-details .col-3 h2 {
      margin-bottom: 0.3em; }
  .agent-details .col-3:nth-child(2) {
    width: 49%; }
  .agent-details .col-3:last-child {
    padding-right: 0;
    width: 20%; }
  .agent-details .contact-us {
    line-height: 3em; }
    .agent-details .contact-us .bounce:after {
      line-height: 31px; }
  .agent-details .content h2 + p.after-hours {
    padding-top: 0; }
  .agent-details .cqar {
    margin: 1em auto 0 auto;
    max-width: 425px;
    overflow: hidden; }
    .agent-details .cqar li {
      float: left; }
      .agent-details .cqar li:first-of-type {
        padding-right: 15%; }
        .agent-details .cqar li:first-of-type a {
          padding-left: 2px; }
          .agent-details .cqar li:first-of-type a:before {
            content: "\e173";
            font-family: "Icons";
            font-size: 15px;
            font-weight: normal;
            padding-right: 10px; }
      .agent-details .cqar li:nth-of-type(2) a:before {
        content: "\e172";
        font-family: "Icons";
        font-size: 16px;
        font-weight: normal;
        padding-right: 10px; }
  .agent-details .details-header {
    margin-top: 6em;
    text-align: center; }
    .agent-details .details-header .phone-number {
      font-size: 3.3em; }
      .agent-details .details-header .phone-number a {
        color: #405e7c; }
        .agent-details .details-header .phone-number a:hover {
          color: #2480fe; }
  .agent-details .offers {
    margin-top: 7em; }
  .agent-details .office-hours {
    line-height: 3em; }
    .agent-details .office-hours li strong {
      display: inline-block;
      margin-right: 15%;
      text-align: right;
      width: 20%; }
    .agent-details .office-hours li:nth-of-type(-n+4) {
      clear: left;
      float: left;
      margin-right: 5%;
      width: 45%; }
    .agent-details .office-hours li:nth-of-type(n+5) {
      margin-left: 50%;
      width: 50%; }
  .agent-details .languages {
    line-height: 3em; }
  .agent-details .platinum {
    background-image: url("/content/images/domainprogressive/logo/agent/platinum.jpg");
    background-repeat: no-repeat;
    background-position: center;
    background-color: #030303;
    height: 77px;
    margin-top: 10px;
    width: 100%;
    background-size: auto 100%; }
  .agent-details strong {
    font-weight: 600; }
  .agent-details .bulletList-wide {
    margin-top: 1.5em;
    overflow: hidden; }
    .agent-details .bulletList-wide li {
      box-sizing: border-box;
      float: left;
      padding-left: 1.3em;
      padding-right: 1em;
      position: relative;
      width: 20%;
      display: inline; }
      .agent-details .bulletList-wide li:nth-child(5n+1) {
        clear: both; }
      .agent-details .bulletList-wide li:before {
        background: #555;
        content: "";
        font-size: 1em;
        height: 5px;
        left: 0;
        line-height: 1;
        position: absolute;
        top: 1.1em;
        width: 5px;
        border-radius: 50%; }
      .agent-details .bulletList-wide li:first-child {
        line-height: 1.3;
        padding-top: 0.6em; }
      .agent-details .bulletList-wide li + li {
        line-height: 1.3;
        padding-top: 0.6em; }
        .agent-details .bulletList-wide li + li:before {
          top: 1.1em; }
    .agent-details .bulletList-wide ul {
      padding-top: 0.4em; }
  .agent-details .accordion .ac-content {
    border: 1px solid #eaeaea;
    display: none;
    position: relative; }
    .agent-details .accordion .ac-content .close {
      position: absolute;
      right: 0;
      top: 0; }
      .agent-details .accordion .ac-content .close a {
        color: #999;
        display: block;
        padding: 1em 1.236em; }
        .agent-details .accordion .ac-content .close a:hover {
          color: #2480fe; }
  .agent-details form.contactAgentForm {
    margin-top: 2em; }
    .agent-details form.contactAgentForm .emailInputWrapper, .agent-details form.contactAgentForm .phoneInputWrapper, .agent-details form.contactAgentForm .textArea {
      margin-bottom: 1.5em; }
    .agent-details form.contactAgentForm .bestTimeToCall {
      clear: both; }
    .agent-details form.contactAgentForm .contact-type {
      overflow: hidden;
      padding-bottom: 1.5em;
      padding-top: 1.5em; }
      .agent-details form.contactAgentForm .contact-type .checkbox {
        float: left;
        width: 14%; }
        .agent-details form.contactAgentForm .contact-type .checkbox label {
          font-weight: 400;
          margin-bottom: 0; }
      .agent-details form.contactAgentForm .contact-type #lblContactType {
        float: left;
        font-size: 1.8em;
        font-weight: 400;
        margin-bottom: 0.5em; }
    .agent-details form.contactAgentForm div {
      margin-bottom: 0; }
    .agent-details form.contactAgentForm .firstName, .agent-details form.contactAgentForm .lastName {
      float: left;
      margin-right: 5%;
      width: 47.5%; }
    .agent-details form.contactAgentForm .lastName {
      margin-right: 0; }
    .agent-details form.contactAgentForm .emailInputWrapper {
      margin-bottom: 1.5em; }
    .agent-details form.contactAgentForm .phoneInputWrapper input[type="text"] {
      background-color: #fff;
      border: 1px solid #c6c6c6;
      height: 48px;
      padding-bottom: 0.77778em;
      padding-top: 0.77778em;
      width: 10%;
      margin-bottom: 1em;
      margin-right: 2%;
      float: left; }
      .agent-details form.contactAgentForm .phoneInputWrapper input[type="text"]:last-of-type {
        width: 12%;
        margin-right: 0; }
    .agent-details form.contactAgentForm .phoneInputWrapper label[for="PhoneP1"] {
      border: none;
      color: #555 !important;
      height: auto;
      margin-bottom: 0.5em;
      padding: 0;
      position: relative;
      text-indent: 0 !important; }
    .agent-details form.contactAgentForm .textArea {
      clear: both; }
      .agent-details form.contactAgentForm .textArea .preline {
        white-space: normal; }
      .agent-details form.contactAgentForm .textArea textarea, .agent-details form.contactAgentForm .textArea label {
        height: 100px; }
      .agent-details form.contactAgentForm .textArea label.error {
        height: auto; }
  .agent-details #agencyMap {
    max-width: 1260px;
    height: 400px;
    position: relative;
    margin-left: auto;
    margin-right: auto; }
    .agent-details #agencyMap .gm-style-iw + div {
      display: none; }
    .agent-details #agencyMap .info {
      font-size: 10px;
      position: relative;
      padding: 25px 0 20px 20px; }
      .agent-details #agencyMap .info .bounce:after {
        line-height: 20px; }
      .agent-details #agencyMap .info .details {
        position: absolute;
        border-left: 1px solid #dcdcdc;
        text-align: center;
        width: 90px;
        bottom: 5px;
        top: 10px;
        padding-left: 30px;
        right: 0; }
        .agent-details #agencyMap .info .details a {
          color: #767676;
          display: block;
          font-size: 1.1em;
          font-weight: bold;
          margin-top: -26px;
          padding-top: 36px;
          position: absolute;
          text-transform: uppercase;
          top: 50%; }
          .agent-details #agencyMap .info .details a:before, .agent-details #agencyMap .info .details a:after {
            background: url(/content/images/domainprogressive/img/img-map-details-icon-off.jpg) top center no-repeat;
            content: "";
            display: block;
            height: 50px;
            width: 60px;
            position: absolute;
            top: 0;
            left: 50%;
            margin-left: -30px;
            background-size: 40px auto;
            z-index: 1; }
          .agent-details #agencyMap .info .details a:before {
            background: url(/content/images/domainprogressive/img/img-map-details-icon.jpg) top center no-repeat;
            opacity: 0;
            z-index: 2;
            transition: all 0.3s; }
          .agent-details #agencyMap .info .details a:hover {
            color: #2480fe;
            transition: all 0.3s; }
            .agent-details #agencyMap .info .details a:hover:before {
              opacity: 1; }
      .agent-details #agencyMap .info h4 {
        color: #405e7c;
        font-size: 1.4em;
        font-weight: 600;
        max-width: 200px;
        padding-bottom: 0.75em; }
      .agent-details #agencyMap .info p {
        color: #999;
        font-size: 1.4em;
        font-weight: 300;
        max-width: 200px; }
        .agent-details #agencyMap .info p + p {
          font-size: 1.3em;
          font-weight: 700;
          padding-top: 0.5em; }
  .agent-details .social {
    float: left;
    margin-right: 10px;
    margin-top: 1em; }
    .agent-details .social a {
      color: #c6c6c6;
      display: block;
      font-family: "Icons";
      font-size: 1.9em; }
    .agent-details .social.email a:hover {
      color: #2480fe; }
    .agent-details .social.facebook a:hover {
      color: #2e5c95; }
    .agent-details .social.twitter a:hover {
      color: #00aedd; }
    .agent-details .social.youtube a:hover {
      color: #dd0023; }

#overlay .modal.interactive {
  display: none; }

#ThankYouWrapper {
  display: none; }
  #ThankYouWrapper h4 {
    padding-top: 7px;
    padding-bottom: 7px; }

/* AGENT MAP
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* _agent-map.scss
/* x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x */
/* x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x */
/* x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x */
/* _patterns.scss
/* x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x */
/* x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x */
/* x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x */
/* COLORS
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* FONT STACKS
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* MIXINS
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* BASE 64 ASSETS
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
#agent-map-container {
  border-bottom: 1px solid #eaeaea; }

.agent-map #header-container {
  position: fixed !important;
  top: 0 !important;
  -webkit-transition: all 0s;
  -moz-transition: all 0s;
  -ms-transition: all 0s;
  transition: all 0s; }

#site.hamburger #searcher,
#site.hamburger .title-holder,
#site.hamburger .title.locked {
  left: 300px !important;
  right: -300px !important; }

#info-column {
  left: 0;
  top: 0;
  width: 350px;
  /* Search form container
  /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
  /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
  /* Find an agent results list
  /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
  /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
  /* Agent display
  /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
  /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
  /* Title bars
  /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
  /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ }
  #info-column #searcher {
    background: #f3f3f3;
    height: 250px;
    max-height: 250px;
    overflow: hidden;
    padding: 6em 50px 0 50px;
    position: relative;
    z-index: 19;
    -webkit-transition: padding 0.3s linear, max-height 0.3s linear, left 0.5s, right 0.5s;
    -moz-transition: padding 0.3s linear, max-height 0.3s linear, left 0.5s, right 0.5s;
    -ms-transition: padding 0.3s linear, max-height 0.3s linear, left 0.5s, right 0.5s;
    transition: padding 0.3s linear, max-height 0.3s linear, left 0.5s, right 0.5s; }
    #info-column #searcher .close {
      position: absolute;
      right: 5px;
      top: 5px;
      z-index: -1;
      opacity: 0;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
      filter: alpha(opacity=0);
      -webkit-transition: opacity 0.3s;
      -moz-transition: opacity 0.3s;
      -ms-transition: opacity 0.3s;
      transition: opacity 0.3s; }
      #info-column #searcher .close a {
        color: #fff;
        display: block;
        font-size: 11px;
        padding: 1em; }
    #info-column #searcher .collapsed .title {
      color: #fff;
      display: block;
      height: 60px;
      font-size: 1.3em;
      font-weight: 700;
      line-height: 60px;
      position: absolute;
      bottom: 0;
      left: 50px;
      text-transform: uppercase;
      opacity: 0;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
      filter: alpha(opacity=0);
      -webkit-transition: all 0.5s;
      -moz-transition: all 0.5s;
      -ms-transition: all 0.5s;
      transition: all 0.5s; }
    #info-column #searcher .collapsed .zip {
      color: #fff;
      display: block;
      height: 60px;
      font-size: 2.3em;
      font-weight: 700;
      line-height: 60px;
      padding-right: 15px;
      position: absolute;
      bottom: 0;
      right: 50px;
      opacity: 0;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
      filter: alpha(opacity=0);
      -webkit-transition: all 0.5s;
      -moz-transition: all 0.5s;
      -ms-transition: all 0.5s;
      transition: all 0.5s; }
      #info-column #searcher .collapsed .zip:after {
        content: "\e602";
        font-family: "Icons";
        font-size: 8px;
        line-height: 60px;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0; }
    #info-column #searcher .copy {
      opacity: 1;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
      filter: alpha(opacity=100);
      -webkit-transition: opacity 0.5s;
      -moz-transition: opacity 0.5s;
      -ms-transition: opacity 0.5s;
      transition: opacity 0.5s; }
    #info-column #searcher .copy > :first-child {
      color: #405e7c;
      font-size: 2.8em;
      padding: 1em 0 0 0;
      font-weight: 700;
      font-family: "Raleway", Arial, Verdana, sans-serif; }
    #info-column #searcher input,
    #info-column #searcher label,
    #info-column #searcher .display,
    #info-column #searcher select {
      font-size: 1.4em;
      height: 38px; }
    #info-column #searcher label.error {
      height: auto !important; }
    #info-column #searcher .display .arrow-background {
      line-height: 38px;
      width: 3.5em; }
    #info-column #searcher .dropdown select {
      padding: 1em; }
    #info-column #searcher .zipCode:before,
    #info-column #searcher .product:before,
    #info-column #searcher .languagespoken:before {
      color: #767676;
      content: "Location";
      display: block;
      font-size: 12px;
      font-weight: bold;
      left: 0;
      position: absolute;
      text-transform: uppercase;
      top: -1.75em; }
    #info-column #searcher .zipCode {
      float: left;
      margin: 3em 1em 1em 0;
      width: 35%; }
    #info-column #searcher .languagespoken {
      float: right;
      margin: 3em 0 1em 0;
      width: 61%; }
      #info-column #searcher .languagespoken:before {
        content: "Language"; }
    #info-column #searcher .product {
      clear: both;
      float: left;
      margin: 3em 0 1em 0; }
      #info-column #searcher .product:before {
        content: "Select a Product"; }
    #info-column #searcher .button {
      left: 35%;
      position: absolute;
      top: 3em;
      width: 0;
      z-index: 50; }
      #info-column #searcher .button:after {
        color: #c6c6c6;
        content: "\e111";
        display: block;
        font-family: "Icons";
        font-size: 14px;
        height: 38px;
        line-height: 38px;
        padding-left: 10px;
        position: absolute;
        right: 0;
        width: 25px;
        top: 1px;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        transition: all 0.3s; }
      #info-column #searcher .button:hover:after {
        color: #2480fe; }
      #info-column #searcher .button input {
        background: none;
        float: right;
        padding: 0;
        position: relative;
        width: 35px;
        z-index: 51;
        border-radius: 5px; }
  #info-column #faa-list {
    background: #f3f3f3;
    bottom: 0;
    clear: both;
    height: calc(100vh - 310px);
    left: 0;
    position: absolute;
    top: 310px;
    width: 350px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: padding 0.3s linear;
    -moz-transition: padding 0.3s linear;
    -ms-transition: padding 0.3s linear;
    transition: padding 0.3s linear;
    /* Tabbed layouts (specialty / broker)
    /* - - - - - - - - - - - - - - - - - - - - - - - */ }
    #info-column #faa-list .title-holder {
      position: absolute;
      top: 0; }
    #info-column #faa-list > div {
      clear: both;
      height: 100%;
      overflow: auto;
      position: relative; }
    #info-column #faa-list.tabs > div {
      height: calc(100% - 113px); }
    #info-column #faa-list.tabs .title.local:before {
      color: #2aa5fc; }
    #info-column #faa-list.tabs .title.local ~ .agent:hover:before, #info-column #faa-list.tabs .title.local ~ .agent.open:before {
      background: #2aa5fc; }
    #info-column #faa-list.tabs .title-holder {
      top: 113px; }
    #info-column #faa-list.tabs-broker .title-holder {
      top: 145px; }
    #info-column #faa-list.tabs-broker > div {
      height: calc(100% - 145px); }
    #info-column #faa-list .agent-tabs {
      position: relative; }
      #info-column #faa-list .agent-tabs:after {
        background: #fff;
        color: #767676;
        content: "Close to home and provide local expertise for your insurance needs.";
        display: block;
        font-size: 11px;
        font-weight: 400;
        padding: 1.5em 50px;
        text-align: left;
        text-transform: none; }
      #info-column #faa-list .agent-tabs[data-active*=specialty]:after {
        content: "Your true product experts who specialize in " attr(data-product) " Insurance."; }
      #info-column #faa-list .agent-tabs.broker:after {
        content: "Agents offer insurance on behalf of Progressive and other insurers. They are paid commissions by Progressive and, by law, may not charge you additional fees."; }
      #info-column #faa-list .agent-tabs.broker[data-active*=specialty]:after {
        content: "Brokers work on your behalf to find a policy that meets your needs. They are paid commissions by Progressive and may also charge you fees for their services."; }
      #info-column #faa-list .agent-tabs li {
        background: #dcdcdc;
        color: #2d2d2d;
        cursor: pointer;
        float: left;
        font-size: 1.2em;
        font-weight: 700;
        text-align: center;
        text-transform: uppercase;
        width: 50%; }
        #info-column #faa-list .agent-tabs li:before {
          color: #2aa5fc;
          content: "\e174";
          font-family: "Icons";
          font-size: 1.5em;
          font-weight: normal;
          left: -5px;
          position: relative;
          top: 0.15em; }
        #info-column #faa-list .agent-tabs li.active {
          background: #fff;
          cursor: default; }
        #info-column #faa-list .agent-tabs li.specialty:before {
          color: #405e7c; }
        #info-column #faa-list .agent-tabs li span {
          display: inline-block;
          padding: 1.25em 0.5em; }
  #info-column #faa-list .agent {
    background: #fff;
    border-bottom: 1px solid #eaeaea;
    cursor: pointer;
    max-height: 61px;
    overflow: hidden;
    padding: 2em 5em;
    position: relative;
    -webkit-transition: background 0.3s, max-height 0.3s;
    -moz-transition: background 0.3s, max-height 0.3s;
    -ms-transition: background 0.3s, max-height 0.3s;
    transition: background 0.3s, max-height 0.3s;
    /* Text elements
    /* - - - - - - - - - - - - - - - - - - - - - - - */
    /* Buttons
    /* - - - - - - - - - - - - - - - - - - - - - - - */ }
    #info-column #faa-list .agent:not(.error):after {
      border: 2px solid #dcdcdc;
      color: #dcdcdc;
      content: "\e134";
      font-family: "Icons";
      font-size: 11px;
      position: absolute;
      height: 20px;
      line-height: 20px;
      right: 20px;
      text-align: center;
      top: 50%;
      width: 20px;
      border-radius: 50%;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      -webkit-transition: all 1s;
      -moz-transition: all 1s;
      -ms-transition: all 1s;
      transition: all 1s; }
    #info-column #faa-list .agent:before {
      background: transparent;
      bottom: 0;
      content: "";
      left: 0;
      position: absolute;
      top: 0;
      width: 4px;
      -webkit-transition: background 0.3s;
      -moz-transition: background 0.3s;
      -ms-transition: background 0.3s;
      transition: background 0.3s; }
    #info-column #faa-list .agent:not(.error):hover, #info-column #faa-list .agent:not(.error).open {
      background: #f3f3f3; }
      #info-column #faa-list .agent:not(.error):hover:before, #info-column #faa-list .agent:not(.error).open:before {
        background: #405e7c; }
    #info-column #faa-list .agent:last-child {
      border-bottom: none; }
    #info-column #faa-list .agent.error {
      cursor: default;
      height: auto;
      max-height: none; }
    #info-column #faa-list .agent.open {
      max-height: 111px; }
      #info-column #faa-list .agent.open:after {
        content: "\e136"; }
    #info-column #faa-list .agent.star:hover:before, #info-column #faa-list .agent.star.open:before {
      background: #2aa5fc; }
    #info-column #faa-list .agent.star .name:before {
      color: #2aa5fc;
      content: "\2605";
      position: absolute;
      top: 0;
      left: -1.5em; }
    #info-column #faa-list .agent .name {
      color: #405e7c;
      font-size: 1.3em;
      font-weight: 700;
      position: relative; }
    #info-column #faa-list .agent .phone, #info-column #faa-list .agent .location {
      color: #2d2d2d;
      font-size: 1.2em;
      font-weight: 400;
      padding-top: 0.25em; }
      #info-column #faa-list .agent .phone a, #info-column #faa-list .agent .location a {
        color: #2d2d2d; }
    #info-column #faa-list .agent .button {
      margin-top: 2em;
      opacity: 0;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
      filter: alpha(opacity=0);
      -webkit-transition: opacity 0.3s;
      -moz-transition: opacity 0.3s;
      -ms-transition: opacity 0.3s;
      transition: opacity 0.3s; }
      #info-column #faa-list .agent .button a {
        border-width: 1px;
        font-size: 1.1em;
        padding: 0.75em 1.5em 0.85em 1.5em; }
      #info-column #faa-list .agent .button a:hover {
        background: #2480fe;
        color: #fff; }
      #info-column #faa-list .agent .button a + a {
        margin-left: 1em; }
    #info-column #faa-list .agent.open .button {
      opacity: 1 !important;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
      filter: alpha(opacity=100); }
  #info-column #faa-list .title {
    background: #dcdcdc;
    font-size: 1.2em;
    font-weight: 700;
    padding: 1em 50px 1em 85px;
    position: relative;
    text-transform: uppercase;
    z-index: 11;
    -webkit-transition: left 0.5s, right 0.5s;
    -moz-transition: left 0.5s, right 0.5s;
    -ms-transition: left 0.5s, right 0.5s;
    transition: left 0.5s, right 0.5s; }
    #info-column #faa-list .title:before {
      color: #405e7c;
      content: "\e174";
      font-family: "Icons";
      font-size: 18px;
      font-weight: normal;
      left: 50px;
      position: absolute;
      top: 8px; }
    #info-column #faa-list .title.locked {
      left: 0;
      position: absolute;
      right: 0;
      top: 0; }
      #info-column #faa-list .title.locked + .agent {
        margin-top: 42px; }
    #info-column #faa-list .title.priority {
      z-index: 10; }
      #info-column #faa-list .title.priority:before {
        color: #2aa5fc; }
  #info-column #faa-list .specialty-list .title:before {
    color: #405e7c !important; }
  #info-column #faa-list .specialty-list .agent:hover:before,
  #info-column #faa-list .specialty-list .agent.open:before {
    background: #405e7c !important; }

/* Title placeholder - locked titles
/* - - - - - - - - - - - - - - - - - - - - - - - */
.title-holder {
  background: #dcdcdc;
  left: 0;
  position: fixed;
  right: 0;
  top: 400px;
  z-index: -1;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transition: left 0.5s, right 0.5s;
  -moz-transition: left 0.5s, right 0.5s;
  -ms-transition: left 0.5s, right 0.5s;
  transition: left 0.5s, right 0.5s; }
  .title-holder:after {
    display: block;
    font-size: 1.2em;
    font-weight: 700;
    padding: 1em 50px 1em 85px;
    text-transform: uppercase; }
  .title-holder:before {
    color: #2aa5fc;
    content: "\e174";
    font-family: "Icons";
    font-size: 18px;
    font-weight: normal;
    left: 50px;
    position: absolute;
    top: 8px; }
  .title-holder.locked {
    z-index: 11;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100); }
  .title-holder.overlap {
    z-index: 12 !important; }
  .title-holder.priority:after {
    content: "Priority Referrals"; }
  .title-holder.local:after {
    content: "Local Agents"; }
  .title-holder.brokers:after {
    content: "Brokers"; }
  .title-holder.specialty:after {
    content: "Specialty Agents"; }
  .title-holder.steel-gray:before {
    color: #405e7c; }
  .title-holder.hide {
    z-index: -1 !important;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    transition: all 0.5s; }

#agent-map + .title-holder {
  display: none; }

/* Agent Map
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
#agent-map {
  border-left: 1px solid #dcdcdc;
  height: calc(100vh - 6em);
  left: 0;
  margin-left: 350px;
  margin-top: 6em;
  position: relative;
  right: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: left 0.5s, right 0.5s;
  -moz-transition: left 0.5s, right 0.5s;
  -ms-transition: left 0.5s, right 0.5s;
  transition: left 0.5s, right 0.5s; }
  #agent-map .info {
    font-size: 10px;
    position: relative; }
    #agent-map .info .bounce:after {
      line-height: 20px; }
    #agent-map .info .left {
      padding: 25px 0 25px 25px;
      width: 350px; }
      #agent-map .info .left h4 {
        color: #405e7c;
        font-size: 1.4em;
        font-weight: 600;
        max-width: 200px;
        padding-bottom: 0.75em; }
      #agent-map .info .left p {
        color: #555;
        font-size: 1.4em;
        font-weight: 300;
        max-width: 200px; }
        #agent-map .info .left p + p {
          font-size: 1.3em;
          font-weight: 700;
          padding-top: 1em; }
    #agent-map .info .details {
      position: absolute;
      border-left: 1px solid #dcdcdc;
      text-align: center;
      width: 90px;
      bottom: 5px;
      top: 10px;
      padding-left: 30px;
      right: 0; }
      #agent-map .info .details a {
        color: #767676;
        display: block;
        font-size: 1.1em;
        font-weight: 700;
        margin-top: -26px;
        padding-top: 36px;
        position: absolute;
        text-transform: uppercase;
        top: 50%; }
      #agent-map .info .details a:hover {
        color: #2480fe;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        transition: all 0.3s; }
        #agent-map .info .details a:hover:before {
          opacity: 1;
          -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
          filter: alpha(opacity=100); }
      #agent-map .info .details a:before,
      #agent-map .info .details a:after {
        background: url(/content/images/domainprogressive/img/img-map-details-icon-off.jpg) top center no-repeat;
        content: "";
        display: block;
        height: 50px;
        width: 60px;
        position: absolute;
        top: 0;
        left: 50%;
        margin-left: -30px;
        background-size: 40px auto;
        z-index: 1; }
      #agent-map .info .details a:before {
        background: url(/content/images/domainprogressive/img/img-map-details-icon.jpg) top center no-repeat;
        z-index: 2;
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        transition: all 0.3s; }

/* Modal search form
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.modal .searchForAgentsForm .zipCode {
  float: left;
  width: 32%; }
.modal .searchForAgentsForm .languagespoken {
  float: right;
  width: 65%; }
.modal .searchForAgentsForm .product {
  clear: both; }

/* MEDIA QUERIES
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -main 1001 */
@media only screen and (min-width: 1001px) {
  #info-column {
    position: absolute; } }
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -min 1200 */
@media only screen and (min-width: 1200px) {
  #info-column {
    width: 450px; }
    #info-column #faa-list {
      width: 450px; }
      #info-column #faa-list.tabs .title-holder {
        top: 97px; }
      #info-column #faa-list.tabs > div {
        height: calc(100% - 97px); }
      #info-column #faa-list.tabs-broker .title-holder {
        top: 129px; }
      #info-column #faa-list.tabs-broker > div {
        height: calc(100% - 129px); }

  #agent-map {
    margin-left: 450px; } }
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -min 600 max 1000 */
@media only screen and (max-width: 1000px) and (min-width: 600px) {
  body.agent-map #header-container:before {
    background: #f3f3f3;
    bottom: 100%;
    content: "";
    display: block;
    left: 0;
    padding: 150px 0 0 0;
    position: absolute;
    right: 0;
    text-align: center; }

  #info-column #searcher .zipCode, #info-column #searcher .languagespoken, #info-column #searcher .product {
    width: 100%; }
  #info-column #searcher .product {
    margin-bottom: 0; }
  #info-column #searcher .button {
    left: 100%; } }
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -max 1000 */
@media only screen and (max-width: 1000px) {
  #agent-map + .title-holder {
    display: block; }

  #faa-list .title-holder {
    display: none; }

  #info-column {
    margin-top: 400px;
    width: auto;
    /* Agent display
    /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
    /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
    /* Title bars
    /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
    /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ }
    #info-column #searcher {
      height: 340px;
      left: 0;
      max-height: none;
      padding: 2em;
      position: fixed;
      right: auto;
      top: 6em;
      width: 40%;
      z-index: 15;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }
      #info-column #searcher .copy {
        left: 3em;
        position: absolute;
        right: 3em;
        bottom: 5em; }
      #info-column #searcher .copy > :first-child {
        padding: 0; }
    #info-column #faa-list {
      height: auto;
      position: relative;
      top: 0;
      width: auto; }
    #info-column #faa-list .agent {
      max-height: none; }
      #info-column #faa-list .agent:after {
        display: none; }
      #info-column #faa-list .agent p.phone {
        display: inline-block; }
      #info-column #faa-list .agent .phone strong {
        display: block; }
      #info-column #faa-list .agent .button {
        display: inline-block;
        line-height: 96px;
        margin-top: 0;
        position: absolute;
        right: 5em;
        top: 0;
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        filter: alpha(opacity=100); }
    #info-column #faa-list .title.locked {
      position: fixed;
      top: 400px; }
      #info-column #faa-list .title.locked + .agent {
        margin-top: 39px; }

  /* Agent Map
  /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
  /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
  #agent-map {
    height: 340px;
    left: 40%;
    margin: 0;
    padding: 0;
    position: fixed !important;
    right: 0;
    top: 6em;
    width: 60%;
    z-index: 15; }
    #agent-map .info .bounce:after {
      line-height: 15px; }
    #agent-map .info .left {
      width: auto; }
    #agent-map .details {
      display: none; } }
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - max 880 */
@media only screen and (max-width: 880px) {
  #info-column #searcher .copy > :first-child {
    font-size: 2.5em; } }
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - max 599 */
@media only screen and (max-width: 599px) {
  body.agent-map footer {
    margin-top: 4em; }
  body #info-column {
    margin-top: 0;
    /* Title bars
    /* - - - - - - - - - - - - - - - - - - - - - - - */ }
    body #info-column #searcher {
      background: #405e7c;
      height: auto;
      max-height: 240px;
      padding: 2.5em 3em;
      right: 0;
      top: 42px;
      width: auto; }
      body #info-column #searcher .collapsed .title {
        left: 25px; }
      body #info-column #searcher .collapsed .zip {
        right: 25px; }
      body #info-column #searcher .copy {
        left: 0;
        padding-top: 0;
        position: relative;
        right: 0;
        top: 0;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        transform: none; }
      body #info-column #searcher .copy > :first-child {
        color: #fff;
        font-size: 2.3em;
        padding-bottom: 0.25em; }
      body #info-column #searcher .zipCode {
        float: left;
        margin-right: 0;
        width: 35%; }
      body #info-column #searcher .languagespoken {
        float: right;
        width: 61%; }
      body #info-column #searcher .button {
        left: 35%; }
      body #info-column #searcher .zipCode:before,
      body #info-column #searcher .product:before,
      body #info-column #searcher .languagespoken:before {
        color: #fff;
        font-size: 10px; }
    body #info-column #faa-list {
      padding-bottom: 42px;
      padding-top: 240px;
      top: 42px; }
      body #info-column #faa-list .agent-tabs:after {
        padding-left: 30px;
        padding-right: 30px; }
    body #info-column #faa-list .agent {
      max-height: 61px;
      padding: 2em 3em; }
      body #info-column #faa-list .agent:after {
        display: block; }
      body #info-column #faa-list .agent.open {
        max-height: 107px; }
      body #info-column #faa-list .agent .button {
        display: block;
        line-height: normal;
        margin-top: 2em;
        position: static;
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0); }
    body #info-column #faa-list .title {
      background: #dcdcdc;
      padding-left: 65px;
      padding-right: 30px;
      -webkit-transition: top 0.3s linear, left 0.5s, right 0.5s;
      -moz-transition: top 0.3s linear, left 0.5s, right 0.5s;
      -ms-transition: top 0.3s linear, left 0.5s, right 0.5s;
      transition: top 0.3s linear, left 0.5s, right 0.5s; }
      body #info-column #faa-list .title:before {
        left: 30px; }
      body #info-column #faa-list .title.locked {
        top: 282px; }
      body #info-column #faa-list .title.locked + .agent {
        margin-top: 39px; }
  body .title-holder {
    top: 102px; }
    body .title-holder:after {
      padding-left: 65px;
      padding-right: 30px; }
    body .title-holder:before {
      left: 30px; }
  body.collapse-searcher #info-column #searcher.show .close {
    z-index: 10;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100); }
  body.collapse-searcher #info-column #searcher:not(.show) {
    cursor: pointer;
    max-height: 60px;
    padding-bottom: 0;
    padding-top: 0;
    position: fixed;
    top: 42px;
    left: 0;
    right: 0; }
    body.collapse-searcher #info-column #searcher:not(.show) .close {
      opacity: 0;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
      filter: alpha(opacity=0); }
    body.collapse-searcher #info-column #searcher:not(.show) .collapsed .title,
    body.collapse-searcher #info-column #searcher:not(.show) .collapsed .zip {
      opacity: 1;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
      filter: alpha(opacity=100); }
    body.collapse-searcher #info-column #searcher:not(.show) .copy {
      opacity: 0;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
      filter: alpha(opacity=0); }
  body.collapse-searcher #info-column #faa-list {
    padding-top: 60px; }
    body.collapse-searcher #info-column #faa-list .title.locked {
      top: 102px !important; }
  body #agent-map {
    display: none; } }
@media only screen and (max-width: 1000px) {
  body.mobile.agent-map footer {
    margin-top: 4em; }
  body.mobile #info-column {
    margin-top: 0;
    /* Title bars
    /* - - - - - - - - - - - - - - - - - - - - - - - */ }
    body.mobile #info-column #searcher {
      background: #405e7c;
      height: auto;
      max-height: 240px;
      padding: 2.5em 3em;
      right: 0;
      top: 42px;
      width: auto; }
      body.mobile #info-column #searcher .collapsed .title {
        left: 25px; }
      body.mobile #info-column #searcher .collapsed .zip {
        right: 25px; }
      body.mobile #info-column #searcher .copy {
        left: 0;
        padding-top: 0;
        position: relative;
        right: 0;
        top: 0;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        transform: none; }
      body.mobile #info-column #searcher .copy > :first-child {
        color: #fff;
        font-size: 2.3em;
        padding-bottom: 0.25em; }
      body.mobile #info-column #searcher .zipCode {
        float: left;
        margin-right: 0;
        width: 35%; }
      body.mobile #info-column #searcher .languagespoken {
        float: right;
        width: 61%; }
      body.mobile #info-column #searcher .button {
        left: 35%; }
      body.mobile #info-column #searcher .zipCode:before,
      body.mobile #info-column #searcher .product:before,
      body.mobile #info-column #searcher .languagespoken:before {
        color: #fff;
        font-size: 10px; }
    body.mobile #info-column #faa-list {
      padding-bottom: 42px;
      padding-top: 240px;
      top: 42px; }
      body.mobile #info-column #faa-list .agent-tabs:after {
        padding-left: 30px;
        padding-right: 30px; }
    body.mobile #info-column #faa-list .agent {
      max-height: 61px;
      padding: 2em 3em; }
      body.mobile #info-column #faa-list .agent:after {
        display: block; }
      body.mobile #info-column #faa-list .agent.open {
        max-height: 107px; }
      body.mobile #info-column #faa-list .agent .button {
        display: block;
        line-height: normal;
        margin-top: 2em;
        position: static;
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0); }
    body.mobile #info-column #faa-list .title {
      background: #dcdcdc;
      padding-left: 65px;
      padding-right: 30px;
      -webkit-transition: top 0.3s linear, left 0.5s, right 0.5s;
      -moz-transition: top 0.3s linear, left 0.5s, right 0.5s;
      -ms-transition: top 0.3s linear, left 0.5s, right 0.5s;
      transition: top 0.3s linear, left 0.5s, right 0.5s; }
      body.mobile #info-column #faa-list .title:before {
        left: 30px; }
      body.mobile #info-column #faa-list .title.locked {
        top: 282px; }
      body.mobile #info-column #faa-list .title.locked + .agent {
        margin-top: 39px; }
  body.mobile .title-holder {
    top: 102px; }
    body.mobile .title-holder:after {
      padding-left: 65px;
      padding-right: 30px; }
    body.mobile .title-holder:before {
      left: 30px; }
  body.mobile.collapse-searcher #info-column #searcher.show .close {
    z-index: 10;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100); }
  body.mobile.collapse-searcher #info-column #searcher:not(.show) {
    cursor: pointer;
    max-height: 60px;
    padding-bottom: 0;
    padding-top: 0;
    position: fixed;
    top: 42px;
    left: 0;
    right: 0; }
    body.mobile.collapse-searcher #info-column #searcher:not(.show) .close {
      opacity: 0;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
      filter: alpha(opacity=0); }
    body.mobile.collapse-searcher #info-column #searcher:not(.show) .collapsed .title,
    body.mobile.collapse-searcher #info-column #searcher:not(.show) .collapsed .zip {
      opacity: 1;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
      filter: alpha(opacity=100); }
    body.mobile.collapse-searcher #info-column #searcher:not(.show) .copy {
      opacity: 0;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
      filter: alpha(opacity=0); }
  body.mobile.collapse-searcher #info-column #faa-list {
    padding-top: 60px; }
    body.mobile.collapse-searcher #info-column #faa-list .title.locked {
      top: 102px !important; }
  body.mobile #agent-map {
    display: none; } }
@media only screen and (max-width: 1000px) and (min-width: 600px) {
  /* Title bars
  /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
  /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
  body.mobile #info-column #searcher {
    top: 60px; }
  body.mobile #info-column #faa-list {
    padding-top: 230px;
    top: 60px; }
  body.mobile .title-holder {
    top: 120px; }
  body.mobile.collapse-searcher #info-column #searcher:not(.show) {
    top: 60px; } }
/* ERROR MESSAGING
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.agent-error:before {
  color: #ff9c00;
  content: "\e171";
  font-family: "Icons";
  font-size: 1.3em;
  margin-right: 10px; }

/* LOCAL AGENT LISTING
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.agentContainer .group {
  border-top: 1px solid #dcdcdc; }
  .agentContainer .group > div {
    width: 100%; }
  .agentContainer .group > .group {
    padding-top: 0;
    border-top: 0; }
  .agentContainer .group.agency.links .listing-number {
    color: #555;
    font-weight: 300; }
    .agentContainer .group.agency.links .listing-number:hover {
      color: #2480fe; }
  .agentContainer .group.two.agency.links {
    border-top: 0; }
    .agentContainer .group.two.agency.links li {
      width: 47.5%;
      padding-right: 2%;
      padding-top: 2em; }
      .agentContainer .group.two.agency.links li:nth-child(-n+2) {
        padding-top: 0; }

.local-back {
  max-width: 1600px;
  margin: 0 auto;
  padding-left: 3em;
  padding-right: 3em;
  position: relative; }
  .local-back a {
    font-weight: 400;
    padding-left: 18px;
    position: relative; }
    .local-back a:before {
      content: "\e613";
      font-family: "Icons";
      font-size: 11px;
      position: absolute;
      left: 0;
      bottom: 0.3em; }

/* RETRIEVE
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.agent-retrieve {
  margin: 0 auto;
  text-align: center; }
  .agent-retrieve .bounce:after {
    line-height: 30px; }
  .agent-retrieve .cqar {
    border-top: 1px solid #304c6b;
    margin: 0 auto;
    max-width: 845px;
    padding-bottom: 2em;
    padding-top: 2em; }
  .agent-retrieve .options {
    margin: 0 auto;
    max-width: 380px;
    padding: 0; }
    .agent-retrieve .options form {
      margin: 0; }
      .agent-retrieve .options form .float {
        float: left;
        width: 50%; }
      .agent-retrieve .options form .watermark.radio label {
        color: #fff;
        font-size: 2em;
        padding-left: 1.75em; }

.agentQuoteRetrieveForm {
  max-width: 845px;
  margin: 0 auto;
  text-align: left; }
  .agentQuoteRetrieveForm .button {
    float: none;
    clear: both;
    text-align: center; }

.email-form .dob {
  float: left;
  margin-left: 2%;
  padding-top: 0;
  text-align: left;
  width: 34%; }
  .email-form .dob > div {
    width: 28%;
    margin-right: 7%;
    padding-bottom: 3em; }
  .email-form .dob .birthYear {
    margin-right: 0; }
  .email-form .dob .dobLabel {
    color: #fff;
    font-size: 1.8em;
    position: absolute;
    top: -2em;
    width: auto; }
  .email-form .dob label[for="dob"] {
    border-radius: 4px; }
  .email-form .dob .slash:after {
    content: "/";
    color: #fff;
    font-size: 2.2em;
    position: absolute;
    right: -18%;
    top: 8%;
    font-weight: 400;
    font-family: "Open Sans", Arial, Verdana, sans-serif; }
.email-form .emailAddress, .email-form .lastName {
  float: left;
  margin-right: 2%;
  width: 30%; }
.email-form .emailAddress:before {
  content: "Email";
  color: #fff;
  font-size: 1.8em;
  position: absolute;
  top: -2em; }
.email-form .lastName:before {
  content: "Last Name";
  color: #fff;
  font-size: 1.8em;
  position: absolute;
  top: -2em; }

.quotenumber-form {
  display: none; }
  .quotenumber-form .lastName, .quotenumber-form .quoteNumber {
    float: left;
    width: 47.5%;
    margin-right: 5%; }
  .quotenumber-form .lastName:before {
    content: "Last Name";
    color: #fff;
    font-size: 1.8em;
    position: absolute;
    top: -2em; }
  .quotenumber-form .quoteNumber {
    margin-bottom: 5em;
    margin-right: 0; }
  .quotenumber-form .quoteNumber:before {
    content: "Quote Number";
    color: #fff;
    font-size: 1.8em;
    position: absolute;
    top: -2em; }

.content .retrieve-results .bounce {
  white-space: inherit; }

/* MEDIA QUERIES
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  /* AGENT DETAILS [ RETINA ]
  /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
  /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
  .agent-details .platinum {
    background-image: url("/content/images/domainprogressive/logo/agent/platinum@2x.jpg"); } }
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -min 1024 */
@media only screen and (min-width: 1024px) {
  /* AGENT DETAILS
  /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
  /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
  .agent-details .phoneInputWrapper {
    overflow: hidden; } }
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -min 600 */
@media only screen and (min-width: 600px) {
  /* AGENT DETAILS
  /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
  /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
  .agent-details [class*="h-rule"] {
    border: none;
    margin-top: 2em !important;
    padding-top: 0 !important; }
  .agent-details .offers {
    background-color: #fff !important; } }
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -max 1280 */
@media only screen and (max-width: 1280px) {
  /* AGENT DETAILS
  /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
  /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
  .agent-details #map {
    padding-bottom: 0; } }
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -max 1000 */
@media only screen and (max-width: 1000px) {
  /* AGENT DETAILS
  /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
  /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
  .agent-details {
    /* Email Form
    /* - - - - - - - - - - - - - - - - - - - - - - - */ }
    .agent-details .col-3, .agent-details .col-3:nth-child(2), .agent-details .col-3:last-child {
      width: 33%; }
    .agent-details .office-hours li strong {
      margin-right: 0;
      text-align: left;
      width: 32%; }
    .agent-details .office-hours li:nth-of-type(-n+4) {
      margin-right: 0;
      width: 100%; }
    .agent-details .office-hours li:nth-of-type(n+5) {
      margin-left: 0;
      width: 100%; }
    .agent-details form.contactAgentForm .contact-type .checkbox {
      width: 19%; } }
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -max 960 */
@media only screen and (max-width: 960px) {
  /* RETRIEVE
  /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
  /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
  /* Retrieve Results
  /* - - - - - - - - - - - - - - - - - - - - - - - */
  .content .retrieve-results td .bounce:after {
    position: relative;
    right: -4px;
    top: -1px; }

  /* AGENT DETAILS
  /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
  /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
  .agent-details .bulletList-wide li {
    width: 25%; }
    .agent-details .bulletList-wide li:nth-child(5n+1) {
      clear: none; }
    .agent-details .bulletList-wide li:nth-child(4n+1) {
      clear: both; } }
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -max 900 */
@media only screen and (max-width: 900px) {
  /* LOCAL AGENT LISTING
  /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
  /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
  .agentContainer .group.two.agency.links {
    padding-top: 2em; }
    .agentContainer .group.two.agency.links li {
      width: 100%;
      padding-right: 0;
      padding-top: 2em; }
      .agentContainer .group.two.agency.links li:first-of-type {
        padding-top: 0; }
      .agentContainer .group.two.agency.links li:nth-child(2) {
        padding-top: 2em; }

  #faa-results {
    padding-bottom: 8em; }

  /* RETRIEVE
  /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
  /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
  .agent-retrieve {
    text-align: left; }
    .agent-retrieve .options {
      margin: 0; }

  .agentQuoteRetrieveForm .button {
    float: left;
    text-align: left; }

  .email-form .dob {
    clear: both;
    float: none;
    margin-left: 0;
    width: 340px; }
    .email-form .dob .dobLabel {
      margin-top: 1em;
      padding-bottom: 0;
      position: static;
      width: 100%; }
  .email-form .emailAddress, .email-form .lastName {
    margin-right: 5%;
    width: 47.5%; }
  .email-form .emailAddress {
    margin-right: 0; } }
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -max 880 */
@media only screen and (max-width: 880px) {
  /* AGENT DETAILS
  /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
  /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
  .agent-details .bounce:after {
    line-height: 25px; }

  .agent-details .platinum {
    margin-top: 30px; } }
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -max 750 */
@media only screen and (max-width: 750px) {
  .agent-details .platinum {
    height: 50px; }

  /* RETRIEVE
  /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
  /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
  /* Retrieve Results
  /* - - - - - - - - - - - - - - - - - - - - - - - */
  .content .retrieve-results {
    display: block;
    font-size: 1em; }
    .content .retrieve-results .retrieve-link {
      cursor: pointer;
      display: block;
      display: inline-block;
      font-family: "Open Sans", Arial, Verdana, sans-serif;
      font-size: 1em;
      font-weight: 600;
      line-height: 1;
      margin: 0;
      padding: 1em 2em;
      text-align: center;
      text-decoration: none;
      -webkit-appearance: none;
      border-radius: 100px;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      transition: all 0.3s;
      background: none;
      border: 2px solid #2480fe;
      color: #2480fe;
      font-size: 1.7rem;
      padding: 0.75em 2em; }
      .content .retrieve-results .retrieve-link:hover {
        background: #2480fe;
        color: #fff !important; }
      .content .retrieve-results .retrieve-link.bounce:after {
        content: none; }
    .content .retrieve-results tbody, .content .retrieve-results th, .content .retrieve-results td, .content .retrieve-results tr {
      display: block; }
    .content .retrieve-results th {
      position: absolute;
      top: -9999px;
      left: -9999px; }
    .content .retrieve-results tr {
      border: 1px solid #dcdcdc;
      margin-bottom: 3em;
      padding-left: 2em;
      padding-right: 2em; }
    .content .retrieve-results td {
      border-bottom: 1px solid #dcdcdc;
      padding: 2.5em 0 1em 0;
      position: relative; }
      .content .retrieve-results td:before {
        color: #405e7c;
        font-size: 1em;
        font-weight: 600;
        position: absolute;
        top: 1em;
        left: 0;
        width: 45%;
        white-space: nowrap; }
      .content .retrieve-results td:nth-of-type(1):before {
        content: "Creation Date"; }
      .content .retrieve-results td:nth-of-type(2), .content .retrieve-results td:nth-of-type(3) {
        color: #405e7c;
        float: left;
        font-weight: 600;
        padding-top: 1em;
        width: 50%; }
      .content .retrieve-results td:nth-of-type(2):after {
        content: "Driver(s)";
        padding-left: 5px; }
      .content .retrieve-results td:nth-of-type(3):after {
        content: "Vehicle(s)";
        padding-left: 5px; }
      .content .retrieve-results td:nth-of-type(4) {
        border-bottom: 0;
        clear: both; }
        .content .retrieve-results td:nth-of-type(4):before {
          content: "Quote Number"; }
      .content .retrieve-results td:nth-of-type(5) {
        border-bottom: 0;
        padding-top: 0.5em; }

  /* AGENT DETAILS
  /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
  /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
  .agent-details .bulletList-wide li {
    width: 33%; }
    .agent-details .bulletList-wide li:nth-child(5n+1) {
      clear: none; }
    .agent-details .bulletList-wide li:nth-child(4n+1) {
      clear: none; }
    .agent-details .bulletList-wide li:nth-child(3n+1) {
      clear: both; } }
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -max 599 */
@media only screen and (max-width: 599px) {
  /*AGENT CONTACT
  /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
  /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
  #contact .button input {
    width: 50%; }

  /* AGENT DETAILS
  /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
  /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
  .agent-details {
    /* Email Form
    /* - - - - - - - - - - - - - - - - - - - - - - - */
    /* Bullet List - Wide
    /* - - - - - - - - - - - - - - - - - - - - - - - */ }
    .agent-details .accordion {
      margin-top: 0; }
      .agent-details .accordion.t6 {
        margin-top: 0 !important; }
    .agent-details .col-3.first {
      margin-top: 0 !important; }
    .agent-details .col-3, .agent-details .col-3:nth-child(2), .agent-details .col-3:last-child {
      width: 100%; }
    .agent-details .col-3:nth-child(2), .agent-details .col-3:last-child {
      margin-top: 3em !important; }
    .agent-details .col-3 h2.b1 {
      margin-bottom: 0.3em !important; }
    .agent-details .cqar {
      margin: 1.5em auto 0 auto;
      max-width: 400px; }
      .agent-details .cqar li {
        float: left;
        margin-bottom: 0.5em;
        margin-left: 0;
        margin-right: 0; }
        .agent-details .cqar li a {
          width: 125px;
          cursor: pointer;
          display: block;
          display: inline-block;
          font-family: "Open Sans", Arial, Verdana, sans-serif;
          font-size: 1em;
          font-weight: 600;
          line-height: 1;
          margin: 0;
          padding: 1em 2em;
          text-align: center;
          text-decoration: none;
          -webkit-appearance: none;
          border-radius: 100px;
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          transition: all 0.3s;
          background-position: 0 0;
          border: none;
          color: #fff;
          background: #2480fe;
          background: -webkit-linear-gradient(top, #2aa5fc 0%, #2480fe 50%, #2480fe 100%);
          background: -moz-linear-gradient(top, #2aa5fc 0%, #2480fe 50%, #2480fe 100%);
          background: linear-gradient(to bottom, #2aa5fc 0%, #2480fe 50%, #2480fe 100%);
          background-size: auto 200%;
          font-size: 1.6rem; }
          .agent-details .cqar li a:hover {
            background-position: 0 100% !important;
            -webkit-transition: all 0s;
            -moz-transition: all 0s;
            -ms-transition: all 0s;
            transition: all 0s; }
        .agent-details .cqar li:first-of-type {
          padding-right: 0;
          float: left;
          margin-left: 0;
          margin-right: 10px; }
          .agent-details .cqar li:first-of-type a {
            padding-left: 1.6em;
            padding-right: 2.4em; }
            .agent-details .cqar li:first-of-type a:before {
              content: none; }
        .agent-details .cqar li:nth-of-type(2) a:before {
          content: none; }
    .agent-details .details-header {
      margin-bottom: 3em;
      margin-top: 3em; }
      .agent-details .details-header .phone-number {
        font-size: 2.4em; }
    .agent-details .offers {
      margin-top: 0;
      padding-top: 4em; }
    .agent-details .office-hours li strong {
      width: 65px; }
    .agent-details .platinum {
      margin-top: 10px; }
    .agent-details form.contactAgentForm .firstName, .agent-details form.contactAgentForm .lastName {
      float: none;
      margin-bottom: 1.5em;
      margin-right: 0;
      width: 100%; }
    .agent-details form.contactAgentForm .contact-type {
      padding-bottom: 0;
      padding-top: 0; }
      .agent-details form.contactAgentForm .contact-type .checkbox {
        float: none;
        margin-bottom: 1.5em;
        width: 100%; }
      .agent-details form.contactAgentForm .contact-type #lblContactType {
        display: block;
        float: none; }
    .agent-details form.contactAgentForm .phoneInputWrapper input[type="text"] {
      width: 20%; }
      .agent-details form.contactAgentForm .phoneInputWrapper input[type="text"]:last-of-type {
        width: 32%; }
    .agent-details .bulletList-wide li {
      width: 50%; }
      .agent-details .bulletList-wide li:nth-child(5n+1) {
        clear: none; }
      .agent-details .bulletList-wide li:nth-child(4n+1) {
        clear: none; }
      .agent-details .bulletList-wide li:nth-child(3n+1) {
        clear: none; }
      .agent-details .bulletList-wide li:nth-child(2n+1) {
        clear: both; }

  /* LOCAL AGENT LISTING
  /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
  /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
  .local-back {
    padding-left: 2em;
    padding-right: 2em; }

  /* RETRIEVE
  /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
  /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
  .agent-retrieve .options form .float {
    float: none;
    width: auto; }

  .email-form .dob {
    margin: 0; }
    .email-form .dob > div {
      display: inline-block;
      margin-right: 5%;
      width: 20%; }
    .email-form .dob .dobLabel {
      clear: both;
      margin-bottom: 0.8em;
      margin-right: 0;
      margin-top: 0;
      text-align: left; }
  .email-form .emailAddress, .email-form .lastName {
    margin-right: 0;
    width: 100%; }
  .email-form .emailAddress {
    margin-bottom: 2.5em; }
  .email-form .lastName {
    margin-bottom: 6em; }

  .quotenumber-form .lastName, .quotenumber-form .quoteNumber {
    float: none;
    margin-right: 0;
    width: 100%; }
  .quotenumber-form .lastName {
    margin-bottom: 6em; } }
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - max 465 */
@media only screen and (max-width: 465px) {
  /* AGENT CONTACT
  /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
  /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
  #contact .button input {
    width: 100%; }
  #contact .icon.close {
    font-size: 1.2em; }
  #contact .FAQBox {
    padding: 6em 3em; }

  /* AGENT DETAILS
  /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
  /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
  .agent-details .cqar {
    max-width: 365px; }
    .agent-details .cqar li {
      float: left;
      margin-bottom: 0.5em;
      margin-left: 0;
      margin-right: 0;
      width: 48%; }
      .agent-details .cqar li a {
        width: 80%;
        cursor: pointer;
        display: block;
        display: inline-block;
        font-family: "Open Sans", Arial, Verdana, sans-serif;
        font-size: 1em;
        font-weight: 600;
        line-height: 1;
        margin: 0;
        padding: 1em 1em;
        text-align: center;
        text-decoration: none;
        -webkit-appearance: none;
        border-radius: 100px;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        transition: all 0.3s;
        background-position: 0 0;
        border: none;
        color: #fff;
        background: #2480fe;
        background: -webkit-linear-gradient(top, #2aa5fc 0%, #2480fe 50%, #2480fe 100%);
        background: -moz-linear-gradient(top, #2aa5fc 0%, #2480fe 50%, #2480fe 100%);
        background: linear-gradient(to bottom, #2aa5fc 0%, #2480fe 50%, #2480fe 100%);
        background-size: auto 200%;
        font-size: 1.3rem; }
        .agent-details .cqar li a:hover {
          background-position: 0 100% !important;
          -webkit-transition: all 0s;
          -moz-transition: all 0s;
          -ms-transition: all 0s;
          transition: all 0s; }
      .agent-details .cqar li:first-of-type {
        padding-right: 0em;
        float: left;
        margin-left: 0;
        margin-right: 5px;
        width: 48%; }
        .agent-details .cqar li:first-of-type a {
          padding-left: 1em;
          padding-right: 1em; }

  .agent-details .bulletList-wide br {
    display: none; }
  .agent-details .bulletList-wide li {
    display: block;
    float: none;
    width: 100%; }
    .agent-details .bulletList-wide li:nth-child(5n+1) {
      clear: none; }
    .agent-details .bulletList-wide li:nth-child(4n+1) {
      clear: none; }
    .agent-details .bulletList-wide li:nth-child(3n+1) {
      clear: none; }
    .agent-details .bulletList-wide li:nth-child(2n+1) {
      clear: none; } }

/*# sourceMappingURL=agent-oneoffs.css.map */
