/* Black Banner Styles */
.blackbannerHome {
  background-color: #565759;
  padding: 0 7em 0 3.75em;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#565759), color-stop(0%, #565759), color-stop(49%, #565759), color-stop(52%, #4b4c4e), color-stop(78%, #4b4c4e), to(#4b4c4e));
  background-image: linear-gradient(to bottom, #565759 0%, #565759 0%, #565759 49%, #4b4c4e 52%, #4b4c4e 78%, #4b4c4e 100%); }

.blackbannerHome ul {
  text-align: center; }

.blackbannerHome ul li {
  list-style: none;
  display: inline-block;
  padding-left: 2%;
  padding-right: 2%;
  font-size: 16px;
  font-weight: bold;
  line-height: 5;
  letter-spacing: 0.8px;
  color: #76be43;
  -webkit-box-shadow: 4px 0px 6px -6px #222;
  box-shadow: 4px 0px 6px -6px #222; }

@media screen and (min-width: 1900px) and (max-width: 1930px) {
  .blackbannerHome ul li {
    padding-left: 3%;
    padding-right: 3%; } }

@media screen and (min-width: 1930px) {
  .blackbannerHome ul li {
    padding-left: 4%;
    padding-right: 4%; } }

.blackbannerHome ul li:last-child {
  -webkit-box-shadow: 0px 0px 0px 0px black;
  box-shadow: 0px 0px 0px 0px black; }

.blackbannerHome ul li.renewPlates::before {
  content: "";
  background: transparent url(/images/Affinity-Sprite-e1bef50c.png) no-repeat scroll -16px -97px/516% auto;
  width: 50px;
  height: 38px;
  vertical-align: middle;
  margin: 5px 0px;
  display: inline-block; }

.blackbannerHome ul li.shopCompare,
li.onlineAuto,
li.submitClaim,
li.location {
  vertical-align: middle; }

.blackbannerHome ul li.travel::before {
  content: "";
  background-image: url(/images/icons/globe-2bf812dd.png);
  background-size: 53%;
  background-repeat: no-repeat;
  background-position-y: center;
  background-position-x: 3px;
  width: 50px;
  height: 38px;
  vertical-align: middle;
  margin: 5px 0px;
  display: inline-block; }

.blackbannerHome ul li.shopCompare::before {
  content: "";
  background: transparent url(/images/Affinity-Sprite-e1bef50c.png) no-repeat scroll -16px -57px/516% auto;
  width: 50px;
  height: 38px;
  margin: 5px 0px;
  display: inline-block;
  vertical-align: middle; }

.blackbannerHome ul li.onlineAuto::before {
  content: "";
  background: transparent url(/images/Affinity-Sprite-e1bef50c.png) no-repeat scroll -16px -140px/516% auto;
  width: 50px;
  height: 38px;
  vertical-align: middle;
  margin: 5px 0px;
  display: inline-block; }

.blackbannerHome ul li.submitClaim::before {
  content: "";
  background: transparent url(/images/Affinity-Sprite-e1bef50c.png) no-repeat scroll -16px -175px/516% auto;
  width: 50px;
  height: 38px;
  vertical-align: middle;
  margin: 5px 0px;
  display: inline-block; }

.blackbannerHome ul li.location::before {
  content: "";
  background: transparent url(/images/Affinity-Sprite-e1bef50c.png) no-repeat scroll -15px -215px/516% auto;
  width: 50px;
  height: 38px;
  vertical-align: middle;
  margin: 5px 0px;
  display: inline-block; }

.mainContent table tr td div.overlayBanner {
  position: absolute;
  top: 10%;
  right: 0; }

.blackbannerHome ul li a:hover {
  color: white; }

.blackbannerHome {
  -webkit-animation: ripple 0.6s ease-out;
  animation: ripple 0.6s ease-out; }

/* Grey Banner Styles */
.greybannerHome {
  padding-left: 5em;
  padding-right: 5em;
  text-align: center; }

.greybannerHome ul li {
  display: inline-block;
  vertical-align: middle;
  padding: 3em 7em; }

.greybannerHome li img {
  display: inline-block;
  vertical-align: middle; }

/* FAQ Styles */
.mfp {
  background-color: #76be43;
  padding: 0;
  position: absolute;
  padding: 0;
  left: 0;
  height: 30px;
  bottom: -14px;
  border-radius: 2em;
  right: 0;
  margin: 0 auto;
  display: block;
  width: 200px;
  text-align: center; }

.mfprvp {
  vertical-align: top; }

.mfp a {
  color: #4d4d4f;
  display: inline-block !important;
  text-align: center; }

.mfp a:hover {
  border-color: #4d4d4f !important; }

.mfp {
  background-color: #76be43; }

.pgDsp {
  display: inline-block;
  vertical-align: top;
  padding-top: 2%;
  color: #fff;
  font-size: 1rem; }

#mfprvp-faqLst:before {
  content: "";
  background: transparent url(/images/Affinity-Sprite-e1bef50c.png) no-repeat scroll -59px -43px/321% auto;
  width: 60px;
  height: 40px;
  float: left; }

#mfprvp-faqLst {
  display: none; }

#mfnp-faqLst::before {
  content: "";
  background: transparent url(/images/Affinity-Sprite-e1bef50c.png) no-repeat scroll -117px -43px/321% auto;
  width: 60px;
  height: 40px;
  float: left; }

.mfp a {
  color: #4d4d4f;
  height: auto !important;
  line-height: 0 !important;
  text-align: center;
  width: auto !important;
  border: 1px solid transparent;
  margin: 0 !important;
  border: none !important;
  border-radius: 0; }

.faqAns-faqLst {
  display: none; }

.mfmcc-faqLst {
  font-family: 'myriadpro';
  font-weight: 300;
  line-height: 1.67;
  text-align: center;
  background-color: #76be43;
  color: #ffffff; }

#mfmc-faqLst {
  border: solid 3px #94e15d;
  margin: 0%; }

.popup {
  background-color: #609b37;
  cursor: pointer;
  letter-spacing: 3px;
  font-size: 16px;
  padding: 0.5rem 4rem;
  font-family: 'myriadpro';
  font-weight: 600;
  text-align: left;
  color: #ffffff;
  border: 2px solid transparent;
  text-transform: uppercase; }

.mi-faqLst {
  padding: 3em 30em 2em 30em; }

.faqQuestion {
  padding-bottom: 1em;
  font-size: 28px;
  font-weight: 100;
  line-height: 1.67;
  text-align: center; }

.faqAns-faqLst {
  height: auto !important;
  text-align: center; }

/* Partner Logo Styles */
.greyLogo {
  height: 82px;
  opacity: 0.28;
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%); }

.covid .innerText {
  max-width: 75%;
  min-height: 400px;
  margin-top: -50px;
  margin-bottom: 2em; }
  @media (min-width: 1201px) {
    .covid .innerText {
      margin-top: 3.5em; } }
.covid p {
  font-size: 16px !important; }

.covid ul li {
  line-height: 2.3 !important; }
  .covid ul li a {
    color: #00a0e3; }
    .covid ul li a:hover {
      text-decoration: underline; }
  .covid ul li::before {
    content: none !important; }

/* Announcement Banner Styles */
div.announcement-banner {
  background-color: white;
  padding: 3%;
  margin: 0 0 10px 0; }
  div.announcement-banner h2 {
    font-size: 1rem;
    color: #76be43; }
  div.announcement-banner p {
    font-size: .7rem;
    line-height: 1;
    letter-spacing: normal;
    margin-top: 5px;
    text-align: center; }
  @media screen and (min-width: 1025px) {
    div.announcement-banner {
      margin: 0 -12% 10px -12%; }
      div.announcement-banner h2 {
        font-size: 1.2rem; }
      div.announcement-banner p {
        font-size: .8rem; } }
td.homeBannerImage div.innerText p.announcement-banner-dark {
  text-align: center;
  color: white;
  margin-bottom: 20px;
  padding: 20px;
  background-color: rgba(0, 0, 0, 0.5);
  display: inline-block;
  line-height: 1.4em;
  font-size: 16px; }

/* Hero Image Styles */
.mainContent img.hero-lg {
  display: none; }
  @media (min-width: 482px) {
    .mainContent img.hero-lg {
      display: block; } }
@media (min-width: 482px) {
  .mainContent img.hero-sm {
    display: none; } }
