﻿/* typography */
/* font weights */
/*colors*/
:root {
  --white: #FFFFFF;
  --gray-10: #F5F5F5;
  --gray-20: #D9D9D9;
  --gray-50: #808080;
  --gray-80: #213238;
  --darkBlue: #1D5781;
  --boldBlue: #234153;
  --safetyOrange: #f2690d;
  --flame: #EF5B28;
  --primaryText: #3D3D3D;
  --secondaryText: #6B6B6B;
  --outline: #1A262D;
  --outline-light: #FFFFFF;
  --error: #D21414;
  --error-tint: #FCEBEB;
  --error-bg: 0, 74%, 95%;
  --error-text: #D21414;
  --success: #507105;
  --success-bg: #F1F7E3;
  --success-text: #507105;
  --fs-small: 20px;
  --btn-rate-top-margin: 35px;
  --orange: #F2690D;
  --dark-blue: #234153;
  --light-blue: #00A6D3;
  --blue: #256DA1;
  --blue-tint: #D4E3EF;
  --blue-shade: #1D5781;
  --neutral-0: #FFFFFF;
  --neutral-10: #F5F5F5;
  --neutral-20: #D9D9D9;
  --neutral-30: #ACACAC;
  --neutral-40: #808080;
  --neutral-50: #6B6B6B;
  --neutral-60: #545454;
  --neutral-70: #3D3D3D;
  --neutral-80: #213238;
  --neutral-90: #1A262D;
}
/* Home page exclusive variables - this is stuff not part of the DS */
/*@media (min-width:970) and (max-width: 2500px) {
    .container {
     width:970px;
    }   
}*/
.panel-title a {
  text-decoration: none;
}
.close {
  opacity: 1;
  color: var(--primaryText);
  height: 44px;
  width: 44px;
  font-size: 24px;
}
.close:hover {
  background: var(--gray-10);
}
.close:focus {
  opacity: 1;
  outline-color: var(--outline);
}
.visuallyHidden {
  position: absolute;
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  width: 1px;
  white-space: nowrap;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
#skipnav a,
#skipnav button {
  position: absolute;
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  width: 1px;
  white-space: nowrap;
}
#skipnav a:focus,
#skipnav button:focus {
  clip: auto;
  left: 0;
  top: 0;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 10px 0;
  background: var(--blue);
  outline-style: solid;
  outline-offset: -7px;
  outline-width: 2px;
  outline-color: var(--white);
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  color: var(--white);
  z-index: 10000;
}
a:focus,
button:focus,
input[type=submit]:focus {
  outline-width: 2px;
  outline-offset: 0.15em;
  outline-style: solid;
  outline-color: var(--outline);
  box-shadow: inset 0 0 0 0.25rem transparent;
}
a:focus:not(:focus-visible),
button:focus:not(:focus-visible),
input[type=submit]:focus:not(:focus-visible) {
  outline: none;
}
a:focus-visible,
button:focus-visible,
input[type=submit]:focus-visible {
  outline-width: 2px;
  outline-offset: 0.15em;
  outline-style: solid;
  outline-color: var(--outline);
  box-shadow: inset 0 0 0 0.25rem transparent;
}
button {
  display: inline-block;
  border: none;
  border-radius: 5px;
  vertical-align: middle;
  cursor: pointer;
  font-size: 16px;
  padding: 5px 10px;
  margin: 5px 10px 5px 0px;
  background-color: var(--blue);
  color: var(--white);
  font-weight: 600;
  position: relative;
  transition: 0.15s ease-in-out all;
  /*&:active {
        background-color: var(--darkBlue);
    }*/
}
button:hover {
  background-color: var(--darkBlue);
  color: var(--white);
}
button:focus {
  color: var(--white);
}
button:focus-visible {
  color: var(--white);
}
.btn_primary,
.btn_secondary {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 72px;
  min-height: 50px;
  max-height: 50px;
  padding: 0 1rem;
  border-radius: 10px;
  font-size: 16px;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  transition: 0.15s ease-in-out all;
}
@media screen and (min-width: 1160px) {
  .btn_primary,
  .btn_secondary {
    padding: 0 24px;
  }
}
.btn_primary:hover,
.btn_secondary:hover {
  text-decoration: none;
}
.btn_primary:focus,
.btn_secondary:focus {
  text-decoration: none;
}
.btn_primary:focus-visible,
.btn_secondary:focus-visible {
  text-decoration: none;
}
.btn--100 {
  width: 100% !important;
}
@media screen and (max-width: 767px) {
  .btn_primary--100 {
    width: 100%;
  }
}
.btn_primary {
  background-color: var(--blue);
  color: var(--white);
}
.btn_primary:hover {
  background-color: var(--darkBlue);
  color: var(--white);
}
.btn_primary:focus {
  color: var(--white);
}
.btn_primary:focus-visible {
  color: var(--white);
}
.btn_primary:active {
  background-color: var(--darkBlue);
}
.btn_secondary {
  background-color: var(--white);
  color: var(--blue);
  border: 2px solid var(--blue);
}
.btn_secondary:hover {
  background-color: #deedf7;
  color: var(--blue);
}
.btn_secondary:active {
  background-color: var(--blue);
  border-color: var(--white);
}
/* Quote Buttons */
.quote-button {
  display: inline-flex;
  justify-content: center;
  cursor: pointer;
  text-decoration: none;
  border-radius: 10px;
  border-style: none;
  background-color: var(--blue);
  padding: 1rem 2.5rem;
  font-size: 1.25rem;
  line-height: 1.5rem;
  font-weight: 600;
  color: white;
  width: max-content;
  transition: 0.15s ease-in-out all;
}
.quote-button:hover {
  background-color: var(--darkBlue);
  color: var(--white);
}
@media screen and (max-width: 575px) {
  .quote-button {
    padding: 0;
    height: 56px;
    text-align: center;
    align-items: center;
    width: 100%;
    overflow-wrap: break-word;
    word-wrap: break-word;
  }
}
.btn_quote--welBack {
  width: 100%;
  min-width: 72px;
  min-height: 50px;
  max-height: 50px;
  align-items: center;
  padding: 0;
}
.coverage-button {
  display: inline-flex;
  justify-content: center;
  cursor: pointer;
  text-decoration: none;
  border-radius: 10px;
  border-style: none;
  background-color: #234153;
  padding: 1rem 2.5rem;
  font-size: 1.25rem;
  line-height: 1.5rem;
  font-weight: 600;
  color: white;
  flex-direction: column;
}
@media (max-width: 342px) {
  .coverage-button {
    padding-left: 12px;
    padding-right: 12px;
  }
}
.coverage-button p {
  margin: 0;
  color: white;
  font-weight: 400;
}
.coverage-button:hover {
  background-color: #1a313f;
  color: var(--white);
  transition: 0.2s ease-in-out;
}
button.no-margin {
  margin: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
button.blue {
  background-color: var(--blue);
}
button.blue:hover {
  background-color: var(--darkBlue);
}
button.orange {
  background-color: var(--blue);
}
button.orange:hover {
  background-color: var(--darkBlue);
}
button.yellow {
  background-color: var(--blue);
}
button.yellow:hover {
  background-color: var(--darkBlue);
}
button.push,
button.push.blue,
button.push.orange,
button.push.yellow,
a.push {
  display: inline-flex;
  align-items: center;
  height: 44px;
  border-radius: 10px;
  background-color: var(--blue);
  color: var(--white);
  font-size: 16px;
  line-height: 26px;
  font-weight: 700;
  position: relative;
  border: none;
  padding: 5px 20px;
  margin: 5px 5px 5px 0;
  text-decoration: none;
  transition: 0.15s ease-in-out;
}
button.push:hover,
button.push.blue:hover,
button.push.orange:hover,
button.push.yellow:hover,
a.push:hover {
  background-color: var(--darkBlue);
  color: var(--white);
}
button.push.blue,
a.push.blue {
  background-color: var(--blue);
  color: var(--white);
}
button.push.blue:hover,
a.push.blue:hover {
  background-color: var(--darkBlue);
}
button.push.orange,
a.push.orange {
  background-color: var(--blue);
  color: var(--white);
}
button.push.orange:hover,
a.push.orange:hover {
  background-color: var(--darkBlue);
}
button.push.yellow,
a.push.yellow {
  background-color: #ffb12a;
  box-shadow: 0 3px #bf8520, inset 0 1px 0 rgba(255, 255, 255, 0.5);
}
button.push.yellow:hover,
a.push.yellow:hover {
  box-shadow: 0 2px #bf8520, inset 0 1px 0 rgba(255, 255, 255, 0.5);
}
button.push.yellow:active,
a.push.yellow:active {
  box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 1px rgba(0, 0, 0, 0.07);
  background-color: #eda527;
}
button.push.ltpurple,
a.push.ltpurple {
  background-color: #bf84bf;
  box-shadow: 0 3px #8f638f, inset 0 1px 0 rgba(255, 255, 255, 0.5);
}
button.push.ltpurple:hover,
a.push.ltpurple:hover {
  box-shadow: 0 2px #8f638f, inset 0 1px 0 rgba(255, 255, 255, 0.5);
}
button.push.ltpurple:active,
a.push.ltpurple:active {
  box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.3), inset 0 1px rgba(0, 0, 0, 0.07);
  background-color: #b27bb2;
}
button.push.purple,
a.push.purple {
  background-color: #9c429d;
  box-shadow: 0 3px #6d2e6e, inset 0 1px 0 rgba(255, 255, 255, 0.5);
}
button.push.purple:hover,
a.push.purple:hover {
  box-shadow: 0 2px #6d2e6e, inset 0 1px 0 rgba(255, 255, 255, 0.5);
}
button.push.purple:active,
a.push.purple:active {
  box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.3), inset 0 1px rgba(0, 0, 0, 0.07);
  background-color: #913d92;
}
button.sm,
button.push.sm,
a.push.sm {
  height: 28px;
  font-size: 14px;
  line-height: 16px;
  padding: 5px 15px;
}
body {
  font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
}
@media (max-width: 992px) {
  body {
    margin-top: 128px;
  }
}
@media (min-width: 992px) {
  body {
    margin-top: 138px;
  }
}
@media (max-width: 480px) {
  body {
    font-size: 14px;
  }
}
h1,
h2,
h3 {
  font-weight: 700;
  margin-top: 30px;
}
@media (max-width: 480px) {
  h1 {
    font-size: 24px;
  }
  h2 {
    font-size: 20px;
  }
  h3 {
    font-size: 18px;
  }
  h4 {
    font-size: 16px;
  }
  h5 {
    font-size: 14px;
  }
  h6 {
    font-size: 12px;
  }
}
h4 {
  margin-top: 30px;
  color: var(--secondaryText);
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 400;
}
h4 span.icon {
  font-size: 26px;
  vertical-align: -6px;
  margin-right: 5px;
}
h5 {
  margin-top: 30px;
  font-size: 20px;
  font-weight: 700;
}
h6 {
  margin-top: 30px;
  font-weight: 700;
  font-size: 18px;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  text-decoration: underline;
}
.sans-serif {
  font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
}
img.max-width {
  max-width: 100%;
  margin: 0;
}
.subtitle {
  padding: 0;
  margin: 20px 0 -25px 0;
  color: var(--secondaryText);
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 400;
}
p.subtitle.welcome-message {
  background: var(--gray-80);
  color: var(--white);
  padding: 0.5em 0;
  margin-top: -40px;
  font-size: 1.15em;
}
@media (max-width: 768px) {
  p.subtitle.welcome-message {
    margin-top: 0px;
  }
}
p {
  color: var(--primaryText);
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 1.5em;
}
p a {
  color: var(--blue);
  font-weight: 700;
  text-decoration: underline;
}
p a:hover {
  color: var(--darkBlue);
  text-decoration: none;
}
a {
  color: var(--blue);
}
a:hover {
  color: var(--darkBlue);
}
.link_primary {
  color: var(--blue);
  font-weight: bold;
  text-decoration: underline;
  cursor: pointer;
}
.link_primary:hover,
.link_primary:active {
  color: var(--darkBlue);
  text-decoration: none;
}
button.link_primary {
  background: none;
  text-align: inherit;
  padding: 0;
  margin: 0;
  display: inline;
}
button.link_primary:focus {
  color: var(--blue);
}
.big.green.bold sup a {
  font-size: 14px;
  font-weight: bold;
  vertical-align: 2px;
}
sup {
  font-size: 100%;
}
a.sup,
sup a {
  text-decoration: none;
  font-weight: bold;
  font-size: 100%;
}
a.sup:hover,
sup a:hover,
a.sup:focus,
sup a:focus,
a.sup:active,
sup a:active {
  text-decoration: none;
}
a.no-style {
  text-decoration: none;
  font-weight: bold;
  font-size: 1.5em;
}
a.no-style:hover,
a.no-style:focus,
a.no-style:active {
  text-decoration: none;
}
@media (min-width: 768px) {
  a.phone {
    text-decoration: none;
    color: rgba(0, 0, 0, 0.8);
    font-weight: normal;
  }
  a.phone:hover,
  a.phone:focus,
  a.phone:active {
    text-decoration: none;
    color: rgba(0, 0, 0, 0.8);
  }
}
@media (max-width: 480px) {
  a.phone {
    font-size: 14px;
  }
}
strong {
  color: var(--primaryText);
}
.clear {
  clear: both;
}
.lead {
  font-weight: 300;
  color: var(--secondaryText);
}
@media (max-width: 480px) {
  .lead {
    font-size: 18px;
  }
}
.lead.big {
  font-weight: 400;
  color: var(--secondaryText);
  font-size: 36px;
  margin-top: 20px;
}
@media (max-width: 480px) {
  .lead.big {
    font-size: 28px;
  }
}
.lead18 {
  font-size: 18px;
  line-height: 26px;
}
.lead30 {
  font-size: 30px;
  line-height: 38px;
}
.big {
  font-size: 36px;
}
@media (max-width: 768px) {
  .big {
    font-size: 22px;
  }
}
.lead2 {
  font-weight: 400;
  color: var(--secondaryText);
  font-size: 20px;
  line-height: 28px;
}
.uppercase {
  text-transform: uppercase;
  letter-spacing: 4px;
}
.small {
  font-size: 13px;
  line-height: 16px;
  font-weight: normal;
}
.bold {
  font-weight: 700;
  color: var(--primaryText);
}
.regular {
  font-weight: 400;
}
.darker24 {
  font-size: 24px;
  color: var(--primaryText);
}
.lighten {
  opacity: 0.5;
}
.indent {
  margin-left: 50px;
}
@media (max-width: 480px) {
  .indent {
    margin-left: 20px;
  }
}
.right {
  text-align: right;
}
.bracket {
  margin-top: -15px;
  background: url(/css/img/misc/bracket2.png);
  background-position: right center;
  background-repeat: no-repeat;
  height: 170px;
  padding-top: 15px;
}
@media (max-width: 992px) {
  .bracket {
    background: none;
  }
}
.bracket h4 {
  margin-right: 0;
}
@media (min-width: 480px) {
  .h-hr {
    text-align: center;
    width: 85%;
    height: 1px;
    background-color: rgba(0, 0, 0, 0.1);
    margin: 30px auto;
    display: block;
  }
  .h-hr h1,
  .h-hr h2,
  .h-hr h3,
  .h-hr h4,
  .h-hr h5,
  .h-hr h6 {
    background-color: #ffffff;
    display: inline-block;
    padding: 0 2%;
    vertical-align: top;
  }
  .h-hr h1 {
    margin-top: -20px;
    font-weight: 400;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--primaryText);
  }
  .h-hr h2 {
    margin-top: -16px;
  }
  .h-hr h3 {
    margin-top: -13px;
    font-weight: 400;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--primaryText);
  }
  .h-hr h4 {
    margin-top: -10px;
    padding: 0 4%;
    font-weight: 400;
  }
  .h-hr h5 {
    margin-top: -7px;
  }
  .h-hr h6 {
    margin-top: -5px;
  }
}
@media (min-width: 480px) and (max-width: 480px) {
  .h-hr {
    width: 98%;
  }
}
@media (min-width: 480px) and (max-width: 480px) {
  .h-hr h1 {
    margin-top: -15px;
  }
}
@media (min-width: 480px) and (max-width: 480px) {
  .h-hr h2 {
    margin-top: -13px;
  }
}
@media (min-width: 480px) and (max-width: 480px) {
  .h-hr h3 {
    margin-top: -10px;
  }
}
@media (max-width: 480px) {
  .h-hr {
    text-align: center;
    margin: 0;
  }
  .h-hr h1,
  .h-hr h2,
  .h-hr h3,
  .h-hr h4,
  .h-hr h5 {
    margin: 10px;
    text-transform: uppercase;
    letter-spacing: 2px;
    width: 95%;
  }
}
.h-hr.gray h1,
.h-hr.gray h2,
.h-hr.gray h3,
.h-hr.gray h4,
.h-hr.gray h5,
.h-hr.gray h6 {
  background-color: #fbfbfb;
}
.script {
  font-size: 50px;
  font-weight: bold;
}
.script .percent-90,
.script .percent-80,
.script .percent-70 {
  height: 102px;
  display: block;
  background: url(/img/misc/90.gif);
  background-repeat: no-repeat;
  background-position: center center;
  line-height: 102px;
  text-align: center;
  color: #507300;
  letter-spacing: -2px;
  font-size: 40px;
}
.script img.arrow {
  margin-bottom: 5px;
  margin-top: 0;
}
.script .percent-80 {
  background: url(/img/misc/80.gif);
  background-repeat: no-repeat;
  background-position: center center;
}
.script .percent-70 {
  background: url(/img/misc/70.gif);
  background-repeat: no-repeat;
  background-position: center center;
}
.script.dkblue {
  color: #2976a7;
}
.script.green {
  color: #9fc520;
}
.script.deductible,
.script.reimbursement {
  font-size: 50px;
  line-height: 45px;
  text-align: center;
}
.script.deductible {
  color: #2976a7;
  width: 90%;
  margin: 30px auto 0 auto;
  padding: 0;
}
.script.deductible.subtext {
  width: 90%;
  margin: 30px auto 0 auto;
  padding: 0;
}
.script.reimbursement {
  color: #7fb215;
  font-size: 55px;
  letter-spacing: -1px;
  width: 80%;
  margin: 30px auto 0 auto;
  padding: 0;
}
.script.reimbursement.subtext {
  width: 80%;
  margin: 30px auto 0 auto;
  padding: 0;
}
.script.subtext {
  font-size: 15px;
  opacity: 0.6;
  display: block;
  margin: 0px;
  line-height: 15px;
  padding: 0;
}
@media (min-width: 480px) {
  .width-60 {
    width: 60%;
  }
  .width-40 {
    width: 40%;
  }
}
.photo {
  margin: 20px 0;
}
.resp-tabs-container img {
  margin: 30px 20px;
  border-color: #9fc520;
}
.no-margin {
  margin: 0 auto 10px auto;
  padding: 0 auto;
}
.article {
  padding-bottom: 40px;
  clear: both;
}
.article h4 {
  margin-top: 5px;
  color: var(--secondaryText);
}
.article h3,
.article h2 {
  margin: 0;
  margin-top: -5px;
}
.article p {
  margin-top: 5px;
  margin-bottom: 10px;
  max-width: 400px;
  height: 48px;
  line-height: 24px;
  overflow: hidden;
  font-weight: 400;
}
.article img {
  margin-bottom: 10px;
}
.article a h3 {
  color: var(--primaryText);
}
.article a h4 {
  color: var(--secondaryText);
}
.article a:hover h3 {
  color: var(--primaryText);
}
.article a:focus,
.article a:hover,
.article a:active {
  text-decoration: none;
}
.article a.more {
  font-weight: 700;
  transition: all ease-in-out 0.15s;
  text-decoration: underline;
}
.article a.more:hover {
  text-decoration: none;
}
.article a.more:before {
  margin: 0 5px;
  content: "p" / "";
  font-family: "icon-font";
  vertical-align: -2px;
}
.article a.more:hover:before {
  transform: rotate(36deg);
}
.article a.more-paw {
  font-weight: 700;
}
.article a.more-paw:before {
  margin: 0 5px;
  content: "X";
  font-family: "icon-font";
  vertical-align: -2px;
}
@media (max-width: 668px) {
  .article h4 {
    font-size: 12px;
  }
  .article h3 {
    font-size: 18px;
    line-height: 22px;
  }
  .article p {
    font-size: 14px;
    line-height: 18px;
    height: 50px;
  }
  .article a.more,
  .article a.more-paw {
    font-size: 14px;
  }
}
.check:before {
  content: url(/Images/icons/check.png);
  margin-right: 8px;
}
.error:before {
  content: url(/Images/icons/error.png);
  margin-right: 8px;
}
.img-circle {
  border: solid 2px #f27935;
  background-color: #ffffff;
  padding: 4px;
}
@media (max-width: 668px) {
  .img-circle {
    max-width: 150px;
  }
}
.space10 {
  margin-top: 10px;
  margin-bottom: 10px;
}
.space20 {
  margin-top: 20px;
  margin-bottom: 20px;
}
.space40 {
  margin-top: 40px;
  margin-bottom: 40px;
}
.space60 {
  margin-top: 60px;
  margin-bottom: 60px;
}
.space80 {
  margin-top: 80px;
  margin-bottom: 80px;
}
.space100 {
  margin-top: 100px;
  margin-bottom: 100px;
}
.top0 {
  margin-top: 0;
}
.top10 {
  margin-top: 10px;
}
.top20 {
  margin-top: 20px;
}
.top30 {
  margin-top: 30px;
}
.top40 {
  margin-top: 40px;
}
.top60 {
  margin-top: 60px;
}
.left20 {
  margin-left: 20px;
}
.top80 {
  margin-top: 80px;
}
.top100 {
  margin-top: 100px;
}
.left30 {
  margin-left: 30px;
}
.right10 {
  margin-right: 10px;
}
.right30 {
  margin-right: 30px;
}
.left40 {
  margin-left: 40px;
}
.right40 {
  margin-right: 40px;
}
.bottom40 {
  margin-bottom: 40px;
}
.bottom60 {
  margin-bottom: 60px;
}
.p40 {
  padding-top: 40px;
  padding-bottom: 40px;
}
hr.space {
  border: none;
  padding-top: 50px;
}
@media (max-width: 992px) {
  hr.space {
    padding: 10px;
  }
}
hr.space100 {
  border: none;
  padding: 100px;
}
@media (max-width: 992px) {
  hr.space100 {
    padding: 10px;
  }
}
hr.space20 {
  border: none;
  padding-top: 20px;
}
.no-space {
  margin: 0;
  padding: 0;
}
.btn-success {
  background-color: var(--blue);
}
.btn-success:hover {
  background-color: var(--darkBlue);
}
.center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
xmp {
  padding: 20px;
  margin: 30px 0;
  border-radius: 5px;
  background: rgba(0, 0, 0, 0.02);
  border: solid 1px rgba(0, 0, 0, 0.1);
  font-family: courier;
  font-size: 14px;
  color: rgba(0, 0, 0, 0.7);
}
/*blog styles*/
h1 a,
h2 a {
  text-decoration: none;
  color: var(--blue);
}
h1 a:hover,
h2 a:hover {
  color: var(--darkBlue);
}
ul.uBlogsy_authors {
  padding-left: 20px;
}
ul.uBlogsy_authors li:before {
  margin: 0 5px;
  content: "y";
  font-family: "icon-font";
  vertical-align: -2px;
}
ul.uBlogsy_tags.uBlogsy_tag_cloud li a {
  font-size: 14px;
}
ul.uBlogsy_tags.uBlogsy_tag_cloud li span {
  font-size: 10px;
  letter-spacing: 1px;
  color: rgba(0, 0, 0, 0.5);
}
h3.uBlogsy_post_date {
  font-size: 18px;
}
ul.uBlogsy_related {
  margin-bottom: 50px;
}
ul.uBlogsy_related li {
  margin-top: 20px;
}
ul.uBlogsy_tags.inline {
  padding: 0;
  margin: 0;
}
ul.uBlogsy_tags.inline li {
  display: inline;
  padding-left: 20px;
}
/* ======= */
.orangeHeader {
  color: #f27935;
  font-weight: 600;
  font-size: 30px;
}
@media (max-width: 712px) {
  .orangeHeader {
    font-size: 24px;
  }
}
.protectionCopyBlackText {
  color: #505050;
  font-size: 18px!important;
  line-height: 40px!important;
  margin: 20px 80px;
}
@media (max-width: 993px) {
  .protectionCopyBlackText {
    margin: 10px 20px;
  }
}
@media (max-width: 712px) {
  .protectionCopyBlackText {
    margin: 20px 20px;
    font-size: 15px!important;
    line-height: 30px!important;
  }
}
/* FLAG FOR DELETE - 8/11/25 
   Old header styling from APHI Primary Header Macro (deleted) */
/*==================================================================*/
/*
.APHI-primaryNavigationHeader {
    position: fixed;
    z-index: 10000;
    width: 100%;
    top: 0;
    font-size: 16px;

    // Top menu nav
    .secondaryMenu {
        background-color: #ef600f;

        ul {
            display: flex;
            flex-direction: row;
            justify-content: flex-end;
            align-items: center;
            list-style: none;
            margin-bottom: 0;
            padding: 0;
            // Hides some links on mobile
            .hiddenMobile {
                display: none;

                @media screen and (min-width: 600px) {
                    display: block;
                }
            }

            li {
                display: block;
                padding: 8px;

                a {
                    color: #ffffff;
                    text-decoration: none;
                    font-size: .75em;

                    &:hover, &:active {
                        text-decoration: underline;
                        text-decoration-color: #ffd489;
                        text-decoration-thickness: 2px;
                    }

                    &:focus {
                        outline: 1px solid @black;

                        &:not(:focus-visible) {
                            outline: none;
                        }

                        &:not(:-moz-focusring) {
                            outline: none;
                        }
                    }
                }
            }

            .menuPhoneNumber {
                background-color: #dc580e;
                font-size: 1.25em;
                font-weight: bold;
            }
        }
    }
    // Bottom menu nav
    .primaryMenu {
        background-color: @orange;
        display: flex;
        justify-content: space-between;
        flex-direction: column;
        width: 100%;

        @media screen and (min-width: 905px) {
            flex-direction: row;
            align-items: center;
        }

        > div {

            .aphi-logoLink {
                display: inline-block;
                vertical-align: middle;
                padding: 1em;

                &:active, &:focus {
                    outline: 1px solid @black;

                    &:not(:focus-visible) {
                        outline: none;
                    }

                    &:not(:-moz-focusring) {
                        outline: none;
                    }
                }

                img {
                    display: block;
                    width: 160px;

                    @media screen and (min-width: 350px) and (max-width: 904px) {
                        width: 200px;
                    }

                    @media screen and (min-width: 905px) and (max-width: 1099px) {
                        width: 170px;
                    }

                    @media screen and (min-width: 1100px) {
                        width: 220px;
                    }
                }
            }
            // Mobile menu button
            .menuMobile {
                display: block;

                @media screen and (min-width: 905px) {
                    display: none;
                }

                #menuToggle {
                    position: absolute;
                    display: flex;
                    justify-content: center;
                    top: 52px;
                    right: 18px;
                    width: 85px;
                    background-color: #ef600f;
                    border-radius: 4px;
                    color: #ffffff;
                    text-decoration: none;
                    text-transform: uppercase;
                    padding: .7em .7em;
                    font-size: .9em;
                    font-weight: bold;
                    transition: .15s all ease;
                    line-height: 20px;

                    @media screen and (min-width: 350px) {
                        top: 55px;
                    }

                    &.active {
                        background-color: #dc580e;
                        color: #ffffff;
                    }

                    &:focus {
                        outline: 1px solid @black;

                        &:not(:focus-visible) {
                            outline: none;
                        }

                        &:not(:-moz-focusring) {
                            outline: none;
                        }
                    }
                    // Arrow after "MENU"
                    &:after {
                        content: "";
                        background-image: url("https://d3544la1u8djza.cloudfront.net/APHI/Navigation/down_caret.png");
                        display: block;
                        background-size: 100% auto;
                        background-repeat: no-repeat;
                        width: 10px;
                        margin-left: 9px;
                        margin-top: 4px;
                    }
                }
            }
        }

        .primaryMenuList {
            margin: 0;
            padding: 0;
            display: none;
            background-color: #ffffff;
            box-shadow: 2px 4px 6px rgba(0,0,0,.1);
            line-height: normal;

            @media screen and (max-width: 359px) {
                height: 70vh;
                overflow: scroll;
            }

            @media screen and (min-width: 360px) and (max-width: 399px) and (max-height: 670px) {
                height: 75vh;
                overflow: scroll;
            }

            @media screen and (min-width: 360px) and (max-width: 767px) and (min-height: 671px) and (max-height: 736px) {
                height: 69vh;
                overflow: scroll;
            }

            @media screen and (min-width: 360px) and (max-width: 767px) and (min-height: 737px) and (max-height: 812px) {
                height: 62vh;
                overflow: scroll;
            }

            @media screen and (min-width: 905px) {
                display: flex !important;
                justify-content: flex-end;
                align-items: center;
                background-color: inherit;
                box-shadow: none;
            }

            li {
                display: block;
                position: relative;
                text-decoration: none;

                &:hover, &:focus {
                    // Styling for dropdown menu
                    @media screen and (min-width: 905px) {
                        > ul {
                            visibility: visible;
                            opacity: 1;
                            display: block;
                            width: 300px;
                            z-index: 10000;
                            padding: 0;
                        }
                    }
                }
                // Separated from :hover and :focus due to no IE support for :focus-within
                &:focus-within {
                    // Styling for dropdown menu
                    @media screen and (min-width: 905px) {
                        > ul {
                            visibility: visible;
                            opacity: 1;
                            display: block;
                            width: 300px;
                            z-index: 10000;
                            padding: 0;
                        }
                    }
                }
                // Nav link styling
                > a {
                    line-height: 20px;
                    color: #3d3d3d;
                    font-size: 1.05em;
                    text-decoration: none;
                    padding: 1.15em;
                    display: block;
                    transition: .2s ease;

                    @media screen and (min-width: 905px) and (max-width: 1099px) {
                        line-height: 36px;
                        font-size: 0.95em;
                        color: #ffffff;
                        padding: 1.25em;

                        &:hover, &:active {
                            background-color: #ef600f;
                            text-decoration: none;
                        }
                        // Separated from :hover and :focus due to no IE support for :focus-within
                        &:focus-within {
                            background-color: #ef600f;
                            text-decoration: none;
                        }
                    }

                    @media screen and (min-width: 768px) and (max-width: 904px), (max-height: 1024px) {
                        line-height: 14px;
                    }

                    @media screen and (min-width: 1100px) {
                        line-height: 36px;
                        font-size: 1em;
                        color: #ffffff;
                        padding: 1.25em;

                        &:hover, &:active {
                            background-color: #ef600f;
                            text-decoration: none;
                        }
                        // Separated from :hover and :focus due to no IE support for :focus-within
                        &:focus-within {
                            background-color: #ef600f;
                            text-decoration: none;
                        }
                    }

                    &:hover {
                        cursor: pointer;
                    }

                    &:active {
                        text-decoration: underline;
                        text-decoration-color: #ffd489;
                        text-decoration-thickness: 2px;
                    }

                    &:focus {
                        outline: 1px solid @black;

                        &:not(:focus-visible) {
                            outline: none;
                        }

                        &:not(:-moz-focusring) {
                            outline: none;
                        }
                    }
                }

                ul {
                    min-width: 100%;
                    left: 0;
                    padding-left: 0;

                    @media screen and (min-width: 905px) {
                        visibility: hidden;
                        opacity: 0;
                        position: absolute;
                        background-color: #ffffff;
                        box-shadow: 2px 4px 10px rgba(0,0,0,.25);
                        display: none;

                        &:hover, &:focus-within {
                            visibility: visible;
                            opacity: 1;
                            display: block;
                        }

                        &:after {
                            bottom: 100%;
                            left: 75%;
                            border: solid transparent;
                            content: " ";
                            height: 0;
                            width: 0;
                            position: absolute;
                            pointer-events: none;
                            border-color: rgba(136,183,213,0);
                            border-bottom-color: rgba(136, 183, 213, 0);
                            border-bottom-color: #fff;
                            border-width: 10px;
                            margin-left: -50%;
                        }

                        &:focus {
                            outline: 1px solid @black;

                            &:not(:focus-visible) {
                                outline: none;
                            }

                            &:not(:-moz-focusring) {
                                outline: none;
                            }
                        }
                    }

                    li {
                        cursor: pointer;
                        clear: both;
                        width: 100%;

                        &:hover {
                            cursor: pointer;
                        }

                        @media screen and (min-width: 905px) {
                            &:hover {
                                background-color: #ef600f;
                            }
                        }
                    }
                }
                // Dropdown menu link styling
                .navLinks-dropdown {
                    color: #3d3d3d;
                    text-decoration: none;
                    font-size: 1em;
                    line-height: 20px;
                    transition: .15s ease;
                    padding-left: 2em;

                    @media screen and (min-width: 768px) and (max-width: 904px), (max-height: 1024px) {
                        line-height: 14px;
                    }

                    @media screen and (min-width: 905px) {
                        font-size: .95em;
                        line-height: 30px;
                        padding: 0.75em 0.75em 0.75em 1.25em;
                    }

                    &:hover, &:active {
                        cursor: pointer;

                        @media screen and (min-width: 905px) {
                            color: #ffffff;
                            background-color: #ef600f;
                        }
                    }
                    // Separated from :hover and :focus due to no IE support for :focus-within
                    &:focus-within {
                        cursor: pointer;

                        @media screen and (min-width: 905px) {
                            color: #ffffff;
                            background-color: #ef600f;
                        }
                    }

                    &:focus {
                        outline: 1px solid @black;

                        &:not(:focus-visible) {
                            outline: none;
                        }

                        &:not(:-moz-focusring) {
                            outline: none;
                        }
                    }
                }
            }
            // Gray line in-between each link in mobile menu
            .mobileBottomBorder {
                @media screen and (max-width: 904px) {
                    border-bottom: 2px solid #f5f5f5;
                }
            }

            .wrapperButton {
                padding: 1em;
                // Free Quote button
                a {
                    background-color: #9fc520;
                    color: #ffffff;
                    padding: 12px 14px;
                    border-radius: 4px;
                    box-shadow: inset 0 1px 0 rgba(255,255,255,.5),0 3px rgba(0,0,0,.2);
                    text-shadow: 1px 1px 0 rgba(0,0,0,0.2);
                    text-align: center;
                    display: block;
                    margin: 0 auto;
                    font-size: 1em;

                    @media screen and (max-width: 550px) {
                        width: 100%;
                    }

                    @media screen and (min-width: 905px) and (max-width: 1099px) {
                        font-size: 0.9em;
                    }

                    &:hover, &:active {
                        background-color: #83a21a;
                        text-decoration: none;
                        text-decoration-color: none;
                        cursor: pointer;
                    }
                    // Separated from :hover and :focus due to no IE support for :focus-within
                    &:focus-within {
                        @media screen and (min-width: 905px) {
                            color: #ffffff;
                            background-color: #83a21a;
                        }
                    }

                    &:focus {
                        outline: 1px solid @black;
                        text-decoration: none;

                        &:not(:focus-visible) {
                            outline: none;
                        }

                        &:not(:-moz-focusring) {
                            outline: none;
                        }
                    }
                }
            }
        }
    }
}
*/
/*==================================================================*/
/* FLAG FOR DELETE - 8/11/25 
- Old header styling from the following headers
  APHI > Content Parts > Navigation > Main Header
  APHI > Content Parts > Navigation > Vet Header
  APHI > Content Parts > Navigation > Main Header warning */
/*==================================================================*/
/*

.font-size(@sizeValue) {
    @pxValue: @sizeValue;
    @remValue: (@sizeValue / 10);
    font-size: ~"@{pxValue}px";
    font-size: ~"@{remValue}rem";
}

.button(@color, @padding) {
	background-color: @color;
	padding: @padding;
	border-radius: 4px;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.5), 0 3px rgba(0,0,0, .2);
	text-align: center;
}

//APHI New Nav (04/18)
@fullSubNav: 605px;
@fullNavWidth: 768px; //This Value should match var fullNavWidth in plugins.js ~line 421 

.aphiMainNav {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1039;
}

.aphiMainNav {
    // Skip Nav For Keyboard Navigation
    .skipNav {
        display: inline-block;
        position: absolute;
        top: 0;
        left: 0;
        transform: translateY(-100%);
        background-color: white;
        padding: 8px;
        transition: all .08s ease-in-out;
        .font-size(14);

        &:focus {
            transform: translateY(0);
            transition: all .08s ease-in-out;
        }
    }
    // End Skip Nav

    // Secondary (Top) Navigation
    
.aphiMainNav__secondary {
	background-color: darken(@orange, 8%);
}

.aphiMainNav__list--secondary {
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	align-items: center;
}

.secondaryNav__link {
	display: block;
	padding: 8px;
	color: white;
	text-decoration: none;
	.font-size(12);
	&:hover, :active{
		color: white;
		text-decoration: underline;
	}

	&--hiddenMobile {
		display: none;

		@media screen and (min-width: @fullSubNav){
			display: block;
		}
	}

	&--phone {
		font-weight: bold;
		.font-size(16);
		background-color: darken(@orange, 12%);
	}
}

// End Secondary Nav
// Main Nav Block
.logoLink {
    width: 10em;

    @media screen and (min-width: 992px) {
        width: 15em;
    }

    .logo {
        max-width: 100%;
    }
}
    
.aphiMainNav__list {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.aphiMainNav__primary {
	background-color: @orange;
	padding: 8px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.aphiMainNav__list--primary {
	box-sizing: border-box;
	position: absolute;
	top: ~"calc(10px + 8px)"; // arrow height + margin 
	right: 8px;
	width: ~"calc(100% - 16px)";
	background: white;
	margin: 0 auto;
	border-radius: 4px;
	box-shadow: 2px 4px 10px rgba(0,0,0,.25);
	opacity: 0;
	transform: translateY(40px);
	transition: all .25s;
	z-index: 0;
	visibility: hidden;
	@media screen and (min-width: @fullNavWidth){
		position: relative;
		background-color: transparent;
		box-shadow: none;
		visibility: visible;
		opacity: 1;
		display: flex;
		justify-content: flex-end;
		align-items: center;
		transform: translateY(0);
		width: auto;
		top: 0;
		right: 0;
		margin: 0;
		border-radius: 0;
		padding: 0;
	}
}

// Drop Down Box Arrow
.aphiMainNav__list--primary:after {
	bottom: 100%;
	right: 13px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(136, 183, 213, 0);
	border-bottom-color: white;
	border-width: 10px;
	margin-left: 45px;

	@media screen and (min-width: @fullNavWidth) {
		display: none;
	}
}
// End Dropdown Box Shape

.aphiMainNav__list--primary.open {
	opacity: 1;
	display: block;
	transition: all .15s;
	transform: translateY(70px);
	z-index: 200;
	visibility: visible;
}

.aphiMainNav__list--primary li {
	border-bottom: 1px solid #dedede;

	@media screen and (min-width: @fullNavWidth) {
		border-bottom: 0;
	}

	&:last-of-type {
		border-bottom: 0;

		@media screen and (min-width: @fullNavWidth) {
			order: 3;
		}
	}
}

.aphiMainNav__list--nested ul {
	@media screen and (min-width: @fullNavWidth) {
		position: absolute;
		padding: 12px;
		background-color: white;
		border-radius: 4px;
		box-shadow: 2px 4px 10px rgba(0,0,0,.25);
		transform: translateY(0);
		transition: all .15s ease-in-out;
		opacity: 0;
		visibility: hidden;

		&:after {
			bottom: 100%;
			left: 75%;
			border: solid transparent;
			content: " ";
			height: 0;
			width: 0;
			position: absolute;
			pointer-events: none;
			border-color: rgba(136, 183, 213, 0);
			border-bottom-color: white;
			border-width: 10px;
			margin-left: -50%;
		}
	}
}

.aphiMainNav__list--nested li {
	border-bottom: 0;
}

.primaryNav__link {
	box-sizing: border-box;
	color: @orange;
	display: inline-block;
	padding: 8px 12px;
	text-decoration: none;
	border: 0;
	background-color: transparent;
	.font-size(20);
	text-align: left;
	width: 100%;


	@media screen and (min-width: @fullNavWidth) {
		.font-size(16);
		color: white;
	}

	// Quote Button
	&--quote {
		margin: 0;
		margin-top: 16px;
		background-color: @orange;
		color: white;
		position: relative;

		@media screen and (min-width: @fullNavWidth) {
			margin-top: 0;
		}

		.button {
			.button(@green, 8px 14px);
			display: block;
			margin: 0 auto;
			.font-size(16);

			&:hover {
				text-decoration: none;
				background-color: darken(@green, 8%);
			}
		}
	}
}

.primaryNav__link:hover, .primaryNav__link:active {
	color: darken(@orange, 10%);
	text-decoration: none;
	@media screen and (min-width: @fullNavWidth) {
		color: lighten(@orange, 50%);
	}
}

.primaryNav__link--nested:hover, .primaryNav__link--nested:active{
	color: darken(@orange, 15%);
}

.primaryNav__link--button {
	&:hover, :active {
		color: @orange;
		text-decoration: none;
	}

	@media screen and (min-width: @fullNavWidth) {
		&:hover, :active {
			cursor: pointer;
			color: white;
		}

		&.open + ul {
			visibility: visible;
			opacity: 1;
			transform: translateY(12px);
		}
	}


	& img {
		display: none;

		@media screen and (min-width: @fullNavWidth) {
			max-width: 10px;
			display: inline-block;
			margin-left: 4px;
			transform: translateY(-1px);
			transition: transform .15s ease-in-out;
		}
	}

	&.open img {
		@media screen and (min-width: @fullNavWidth) {
			transform: translateY(-1px) rotate(-180deg);
			transition: transform .15s ease-in-out;
		}
	}
}

.primaryNav__link--nested {
	padding-left: 25px;
	border-bottom: 0;
	.font-size(16);

	@media screen and (min-width: @fullNavWidth) {
		position: relative;
		color: @orange;
		padding-left: 0;
	}
}


// Hamburger Styling
.aphiMainNav__hamburger {
    z-index: 100;
    background: none;
    border: none;

    @media screen and (min-width: @fullNavWidth) {
        display: none;
    }
}

.aphiMainNav__hamburger:hover {
	cursor: pointer;
}

.aphiMainNav__hamburger.open .nav-toggle-bar--top {
	transform: translateY(10px) rotate(135deg);
	transition: all .25s;
}

.aphiMainNav__hamburger.open .nav-toggle-bar--bottom {
	transform: translateY(-12px) rotate(-135deg);
}

.aphiMainNav__hamburger.open .nav-toggle-bar--middle {
	opacity: 0;
}
*/
/*==================================================================*/
/* 
Styles below are still used for headers found in the following area:
Content > APHI > Content Parts > Navigation > Partner Sidney Headers
*/
/*==================================================================*/
.nav-toggle-bar {
  width: 33px;
  height: 5px;
  border-radius: 10px;
  background: white;
  display: block;
  transition: all 0.25s ease-out;
}
.nav-toggle-bar--middle {
  margin: 6px 0;
}
.navbar-inverse {
  background: #f27935;
  padding-bottom: 0.85em;
  border: none;
  box-shadow: 0px 3px 0px rgba(0, 0, 0, 0.15);
}
ul li.dropdown ul.dropdown-toggle {
  background-color: #04afd2;
}
.navbar-inverse .navbar-nav .open a,
.navbar-inverse .navbar-nav > .open a:focus,
.navbar-inverse .navbar-nav > .open a:hover {
  background-color: #f27935;
}
.navbar-inverse .navbar-nav .open a .dropdown-menu li a,
.navbar-inverse .navbar-nav > .open a:focus .dropdown-menu li a,
.navbar-inverse .navbar-nav > .open a:hover .dropdown-menu li a {
  color: #ffffff;
}
.RTQLessSpace {
  margin-left: 22px !important;
}
.navbar-inverse .navbar-nav .open .dropdown-menu {
  background-color: #f27935;
  position: absolute;
  z-index: 100;
  width: 100%;
}
.navbar-inverse .navbar-nav .open .dropdown-menu li {
  height: 40px;
}
.navbar-inverse .navbar-nav .open .dropdown-menu li a {
  color: #ffffff;
  z-index: 100;
  font-size: 14px;
  line-height: 40px;
  padding: 0 15%;
}
.navbar-inverse .navbar-nav .open .dropdown-menu li a:before {
  content: none;
}
.navbar-inverse .navbar-nav {
  margin-top: 0.35em;
  float: right;
}
.navbar-inverse .navbar-nav li {
  padding: 0;
  margin-left: 80px;
}
.navbar-inverse .navbar-nav li a {
  padding: 15px 0;
  margin-top: 0.5em;
  color: rgba(0, 0, 0, 0.5);
  background: none;
  font-size: 1.15em;
  font-weight: 400;
}
.navbar-inverse .navbar-nav li a:after {
  display: block;
  position: absolute;
  left: 0;
  bottom: 5px;
  width: 0;
  height: 2px;
  background-color: rgba(0, 0, 0, 0.15);
  content: "";
  transition: all 0.3s;
}
.navbar-inverse .navbar-nav li a:after {
  display: block;
  position: absolute;
  left: 0;
  top: 30px;
  width: 100%;
  height: 0px;
  background-color: rgba(0, 0, 0, 0.1);
  content: "";
  opacity: 0;
  transition: all 0.3s;
  z-index: -1;
}
.navbar-inverse .navbar-nav li a:hover {
  color: rgba(0, 0, 0, 0.5);
}
.navbar-inverse .navbar-nav li a:hover:after {
  width: 100%;
}
.navbar-inverse .navbar-nav li a:hover:after {
  opacity: 1;
  top: 40px;
  height: 4px;
}
.navbar-inverse .navbar-nav li a.quote {
  font-weight: 700;
  margin-right: 0;
  color: rgba(0, 0, 0, 0.6);
}
.navbar-inverse .navbar-nav li a.quote:hover {
  color: rgba(0, 0, 0, 0.6);
}
.navbar-inverse .navbar-nav li a.quote:focus {
  color: #ffffff;
  text-decoration: none;
}
@media (max-width: 1200px) {
  .navbar-inverse .navbar-nav li {
    margin-left: 30px;
  }
}
@media (max-width: 992px) {
  .navbar-inverse .navbar-nav {
    clear: both;
    float: none;
    width: 100%;
    padding: 0;
    margin: 0;
  }
  .navbar-inverse .navbar-nav li {
    padding: 0;
    margin-left: 0px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    width: 100%;
    height: 50px;
  }
  .navbar-inverse .navbar-nav li a:before {
    content: "3";
    font-family: "icon-font";
    vertical-align: -2px;
    display: inline-block;
    opacity: 0.35;
    color: rgba(0, 0, 0, 0.5);
    margin: 0;
    padding: 0;
    width: 40px;
    font-size: 35px;
    float: left;
  }
  .navbar-inverse .navbar-nav li:nth-child(1) {
    border-top: none;
  }
  .navbar-inverse .navbar-nav li:nth-child(2) a:before {
    content: "X";
  }
  .navbar-inverse .navbar-nav li:nth-child(3) a:before {
    content: "y";
  }
  .navbar-inverse .navbar-nav li:nth-child(4) a:before {
    content: "g";
  }
  .navbar-inverse .navbar-nav li:nth-child(5) a:before {
    content: "l";
  }
  .navbar-inverse .navbar-nav li:nth-child(6) a:before {
    content: "p";
  }
  .navbar-inverse .navbar-nav li a {
    margin-top: 0;
    opacity: 0.9;
    /*
			&:before {
				display: inline-block;
				width: 20px;
				content: ">";
				font-size: 1.25em;
				font-weight: @light;
				opacity: .5;
				line-height: 0px;
				margin: 0;
				padding: 0;
			} */
  }
  .navbar-inverse .navbar-nav li a:hover,
  .navbar-inverse .navbar-nav li a:focus,
  .navbar-inverse .navbar-nav li a:active {
    opacity: 1;
  }
}
.navbar.navbar-dsr {
  display: block;
  width: 100%;
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  .navbar.navbar-dsr {
    margin-bottom: 0;
  }
}
@media (max-width: 992px) {
  .container.container-width {
    width: 100%;
  }
}
.navbar-collapse.in {
  overflow-y: visible;
}
.navbar-inverse .navbar-toggle {
  border: 1px solid #ffffff;
  color: #9d3f0a;
  border: none;
  background: transparent;
  padding-bottom: 0;
  padding-right: 0;
}
@media screen and (min-width: 768px) {
  .navbar-inverse .navbar-toggle {
    display: none !important;
  }
}
.navbar-inverse .navbar-toggle .icon-menu {
  color: #c3511b;
  font-size: 2.3em;
}
.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {
  background: none;
}
.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
  border: none;
  background: none;
}
@media (max-width: 992px) {
  .navbar-inverse .navbar-collapse,
  .navbar-inverse .navbar-form {
    margin-top: 70px;
    background: #d56a2f;
    border-top: solid 1px rgba(0, 0, 0, 0.05);
    margin-bottom: -10px;
    position: relative;
  }
  .navbar-inverse .navbar-collapse ul li a:after,
  .navbar-inverse .navbar-form ul li a:after {
    display: none;
  }
}
.aphi .navbar-brand img,
.navbar-brand img {
  width: 261px;
  padding-top: 4px;
  height: inherit;
}
@media (max-width: 480px) {
  .aphi .navbar-brand,
  .navbar-brand {
    padding-left: 0;
  }
}
@media (max-width: 480px) {
  .aphi .navbar-brand img,
  .navbar-brand img {
    padding: 0;
    margin-top: -7px;
    width: 178px;
  }
}
button.navbar-toggle.collapsed,
button.navbar-toggle {
  box-shadow: none;
}
button.navbar-toggle.collapsed:hover,
button.navbar-toggle:hover,
button.navbar-toggle.collapsed:focus,
button.navbar-toggle:focus,
button.navbar-toggle.collapsed:active,
button.navbar-toggle:active {
  box-shadow: none;
}
.utils {
  background: #cc5f22;
  border-bottom: solid 1px rgba(0, 0, 0, 0.05);
  padding: 0;
  margin: 0;
  text-align: right;
}
.utils ul {
  margin-bottom: -2px;
}
.utils ul li a {
  color: rgba(255, 255, 255, 0.8);
  text-transform: uppercase;
  font-size: 0.7em;
  line-height: 25px;
  font-weight: 400;
  letter-spacing: 0.5px;
  margin: 0 5px;
}
@media only screen and (max-width: 380px) {
  .utils ul li a {
    margin: 0 !important;
  }
}
.utils ul li a:hover {
  color: rgba(0, 0, 0, 0.5);
  text-decoration: none;
}
.utils ul li a.phone {
  color: #ffffff;
  display: block;
  font-size: 1em;
  line-height: 25px;
  padding-left: 15px;
  padding-right: 15px;
  background-color: #c3511b;
  letter-spacing: 1px;
}
@media only screen and (max-width: 380px) {
  .utils ul li a.phone {
    padding: 0 5px !important;
    font-size: 0.7em;
    letter-spacing: 0.5px;
    line-height: 24px;
  }
}
.utils ul li a.phone:focus {
  text-decoration: underline;
}
/* START - FLAG FOR DELETE */
/* 8/11/25*/
/* PHCP - Dead brand portal styling */
/*==================================================================*/
/*
.phcp.navbar-inverse {
    background:#1c3461;


    .logo img {
        padding-top: 15px;
    }

    @media (max-width: 992px){
        .navbar-brand{
            padding-top: 10px;
        }

        .navbar-brand img {
            width: 140px;
        }
    }

    .navbar-nav li a {
        color: @white;

	    &:hover,
        &:focus {
			color: @white;
	    }
        
        &:focus {
            text-decoration: underline;
	    }
    }
    //Setting mobile nav dropdown color 
    .navbar-collapse {
	    @media(max-width:992px) {
		    background: mix(@black, #1c3461, 12%);
	    }
    }
}


.phcp .utils {
	background: mix(#1c3461, @black, 80%);
    padding-bottom: 1px;

	ul li {

		a {
			color: fade(@white, 80%);
		
			&:hover {
				color: @white;
			}
		}

        a.phone {
    	    background: mix(#1c3461, @black, 60%);
        }
    }
}
*/
/* END - PHCP - Dead brand portal styling */
/*==================================================================*/
/* START - FLAG FOR DELETE */
/* 8/11/25*/
/* PPI - Dead brand portal styling */
/*==================================================================*/
/*
.ppi.navbar-inverse {
    background:#ffffff;

    .navbar-brand img {
        padding-top: 6px;
        max-width: 139px;
        height: auto;
    }
    @media (max-width: 992px){

        .navbar-brand img {
            padding-top: 0; 
            width: 100px;
        }
    }

    
    .navbar-nav li a {
        color: #4d2800;
        margin-top: 20px;

	    &:hover,
        &:focus {
			color: #4d2800;
	    }

        &:focus {
            text-decoration: underline;
	    }
    }
    //Setting mobile nav dropdown color 
    .navbar-collapse{
	    @media(max-width:992px) {
		    background: #B1A79E;
	    }
    }
}
*/
/* END - PPI - Dead brand portal styling */
/*==================================================================*/
/* START - FLAG FOR DELETE */
/* 8/11/25*/
/* PetP - Dead brand portal styling */
/*==================================================================*/
/*
.petp .utils {
	background: #c5baaf;
    font-weight: normal;
    padding-bottom: 1px;

	ul li {

		a {
			color: fade(#4d2800, 80%);
		
			&:hover {
				color: #4d2800;
			}
		}

        a.phone {
    	    background: mix(#c5baaf, @black, 90%);
        }
    }
}

.petp .navbar-inverse {
    background:#702C90;

    .navbar-brand img {
        padding-top: 6px;
        max-width: 139px;
    }
    @media (max-width: 992px){

        .navbar-brand img {
            padding-top: 0; 
            width: 100px;
        }
    }

    
    .navbar-nav li a {
        color: #fff;
        margin-top: 20px;

	    &:hover,
        &:focus {
			color: #fff;
	    }

        &:focus {
            text-decoration: underline;
	    }
    }
    //Setting mobile nav dropdown color 
    .navbar-collapse{
	    @media(max-width:992px) {
		    background: #B1A79E;
	    }
    }
}

.petp .utils {
	background: #7d5d8c;
    font-weight: normal;
    padding-bottom: 1px;

	ul li {

		a {
			color: #fff;
		
			&:hover {
				color: #fff;
			}
		}

        a.phone {
    	    background: #784a8e;
        }
    }
}
.petp .logo img{
    padding:10px 0 ;

}
*/
/* END - PetP - Dead brand portal styling */
/*==================================================================*/
/* START - FLAG FOR DELETE */
/* 8/11/25*/
/* Dead brand portal styling */
/*==================================================================*/
/*===== Portal Custom Brand Colors =====*/
/*
 .ppi .utils{
    background: #382005; 
    ul li a.phone{
        background:#DDB00A;
    }
 }

 .pi .utils{
    background: #1BB7E7; 
    ul li a.phone{
        background:#138bb0;
    }
 }
 .pi .navbar-inverse{
    background:#FFF;
 }
*/
/* END - Dead brand portal styling */
/*==================================================================*/
/*===== safeco =====*/
.safecoLiberty {
  background: #002663;
}
.safecoLiberty .utils {
  background: #515256;
  padding: 1px;
  color: #edeccd;
}
.safecoLiberty .utils ul li a,
.safecoLiberty .utils ul li a:hover {
  font-size: 12px;
  letter-spacing: 0.3px;
}
.safecoLiberty .utils ul li a.phone {
  background-color: #434447;
}
.safecoLiberty .logoContainer {
  background: #fff;
  padding: 10px;
}
.safecoLiberty .logo {
  padding-top: 2px;
}
@media (max-width: 992px) {
  .safecoLiberty .logo {
    width: 217px;
  }
}
.safecoLiberty .hpiLogo {
  float: right;
}
@media (max-width: 992px) {
  .safecoLiberty .hpiLogo {
    padding-top: 8px;
    width: 100px;
  }
}
.safecoLiberty p {
  font-size: 23px;
  color: #fff;
  margin: 23px 0;
}
@media (max-width: 992px) {
  .safecoLiberty p {
    font-size: 19px;
  }
}
.safecoLiberty .navbar-inverse {
  padding-bottom: 0 !important;
}
.safecoLiberty .navbar-brand img {
  padding-top: 6px;
  max-width: 139px;
}
@media (max-width: 992px) {
  .safecoLiberty .navbar-brand img {
    padding-top: 0;
    width: 100px;
  }
}
.safecoLiberty .navbar-inverse .navbar-nav li a.quote {
  margin-top: 5px;
}
.safecoLiberty .list-inline li a,
.safecoLiberty .navbar-inverse .navbar-nav li a.quote {
  color: #fff;
  font-size: 20px;
}
.safecoLiberty .list-inline li a:hover,
.safecoLiberty .navbar-inverse .navbar-nav li a.quote:hover {
  color: #fff;
  font-size: 20px;
  text-decoration: underline;
}
.safecoLiberty .navbar-inverse .navbar-nav {
  margin-top: 0.35em;
  float: right;
}
.safecoLiberty .navbar-inverse .navbar-nav li {
  margin-left: 26px;
}
.safecoLiberty .navbar-collapse {
  padding-right: 0;
}
@media (max-width: 992px) {
  .safecoLiberty .navbar-collapse {
    background: #B1A79E;
  }
}
/* Section Headers */
.section-container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 992px) {
  .section-container {
    padding-top: 87px;
  }
}
@media (max-width: 575px) {
  .section-container {
    margin-top: -276px;
  }
}
.section-container * + * {
  margin: 0 25px;
  text-align: center;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .dsr_form--lg .frontEndDsr form {
    width: 45%;
  }
}
.frontEndDsr form {
  width: 100%;
  text-align: center;
  padding: 0;
  margin: 20px auto;
  /*input[type="submit"] {
        display: inline-block;
        border: none;
        border-radius: 5px;
        vertical-align: middle;
        cursor: pointer;
        font-size: 16px;
        line-height: 28px;
        padding: 5px 10px;
        margin: 5px;
        background-color: #9fc520;
        color: #fff;
        font-weight: 700;
        text-shadow: 1px 1px 0 rgba(0,0,0,0.2);
        position: relative;
        border: 1px solid rgba(0,0,0,0.0005);
        box-shadow: inset 0 2px 0 rgba(255,255,255,0.25), 0 1px 0 rgba(0,0,0,0.2);
        outline: 0;
        text-decoration: none;
        text-align: center;
        min-width: 80px;
        min-width: 150px;
        font-size: 20px;
        letter-spacing: .5px;
        margin: 7px auto;
    }*/
}
@media (min-width: 768px) {
  .frontEndDsr form {
    width: 60%;
  }
}
.frontEndDsr form ul {
  margin: 0;
  padding: 0;
}
.frontEndDsr form li:not(.error_item) {
  text-align: left;
}
.frontEndDsr form input::placeholder,
.frontEndDsr form .placeholderColor {
  color: #7e7e7e;
}
.frontEndDsr form ul.radio-toggle {
  list-style-type: none;
  margin: 0;
  padding: 0 0 5px 0;
  float: right;
}
.frontEndDsr form ul.radio-toggle li {
  float: left;
  margin: 0;
  padding: 0;
  width: 107px;
  height: 45px;
  position: relative;
  border-radius: 5px;
  transition: all 0.4s ease;
}
.frontEndDsr form ul.radio-toggle input {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 5px;
  margin-top: 0;
  width: 107px;
  height: 45px;
  margin: 0;
  padding: 0;
  cursor: pointer;
  opacity: 0.01;
  z-index: 100;
  transition: all 0.4s ease;
  line-height: 1;
  min-height: 40px;
  border: 1px solid #808080;
  box-sizing: border-box;
}
.frontEndDsr form ul.radio-toggle label {
  cursor: pointer;
  z-index: 90;
  background-color: var(--white);
  color: var(--blue);
  box-shadow: none;
  text-shadow: none;
  width: 107px;
  text-align: center;
  line-height: 45px;
  font-size: 16px;
  font-weight: 700;
  min-width: 80px;
  transition: background-color 0.3s ease;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 1px solid var(--blue);
  border-radius: 5px;
  margin-top: 0;
  height: 45px;
  margin: 0;
  padding: 0;
  float: left;
  box-sizing: border-box;
}
.frontEndDsr form ul.radio-toggle input[type="radio"]:checked + label,
.frontEndDsr form ul.radio-toggle .Checked + label {
  background-color: var(--blue);
  top: 0;
  box-shadow: none;
  color: var(--white);
}
.frontEndDsr form ul.radio-toggle li:nth-child(1) label {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.frontEndDsr form ul.radio-toggle li:nth-child(2) label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.frontEndDsr form section {
  display: block;
  clear: both;
  margin-bottom: 10px;
  text-align: left;
}
.frontEndDsr form input[type="text"],
.frontEndDsr form input[type="tel"] {
  border-radius: 5px;
  border: 1px solid var(--gray-50);
  padding: 5px 10px;
  margin: 0;
  transition: all 0.4s ease;
  line-height: 1;
  min-height: 40px;
  width: 220px;
  float: right;
  transition: 0.2s box-shadow ease-in-out;
}
.frontEndDsr form input[type="text"]:hover,
.frontEndDsr form input[type="tel"]:hover {
  border-color: var(--blue);
}
.frontEndDsr form input[type="text"]:focus,
.frontEndDsr form input[type="tel"]:focus {
  border-width: 1px;
  border-color: var(--blue);
  box-shadow: 0 0 0 3px hsla(205, 63%, 71%, 0.9);
  outline: 3px solid transparent;
}
.frontEndDsr form input[type="submit"] {
  display: inline-block;
  border: none;
  border-radius: 10px;
  vertical-align: middle;
  cursor: pointer;
  font-size: 16px;
  line-height: 28px;
  padding: 5px 10px;
  margin: 5px;
  background-color: var(--blue);
  color: var(--white);
  box-shadow: none;
  font-weight: 700;
  position: relative;
  text-decoration: none;
  text-align: center;
  min-width: 80px;
  min-width: 150px;
  min-height: 44px;
  font-size: 20px;
  letter-spacing: 0.5px;
  margin: 7px auto;
}
.frontEndDsr form input[type="submit"]:hover {
  background-color: var(--darkBlue);
}
.frontEndDsr form label {
  font-size: 20px;
  line-height: 24px;
  font-weight: 400;
  text-align: left;
  margin: 10px 0;
}
@media (max-width: 1233px) {
  .frontEndDsr fieldset.dsr label {
    width: 100%;
    display: block;
    font-weight: 400;
    margin: 15px 0 0 0;
    text-align: center;
    float: left;
  }
  .frontEndDsr fieldset.dsr input {
    width: 100%;
  }
  .frontEndDsr ul.radio-toggle label,
  .frontEndDsr ul.radio-toggle input {
    width: 100%;
    height: 55px;
    line-height: 55px;
  }
  .frontEndDsr ul.radio-toggle li {
    width: 48% !important;
  }
  .frontEndDsr ul.radio-toggle {
    width: 100%;
    margin: 10px 10%;
    text-align: center;
    padding: 0;
  }
  .frontEndDsr ul.radio-toggle label,
  .frontEndDsr ul.radio-toggle input {
    width: 100% !important;
    height: 55px !important;
    line-height: 55px !important;
  }
}
/* Large */
@media (max-width: 992px) {
  .frontEndDsr fieldset.dsr label {
    width: 100%;
    display: block;
    margin: 15px 0 0 0;
    text-align: center;
    float: left;
    font-weight: 400;
    font-size: 14px;
  }
  .frontEndDsr fieldset.dsr input {
    width: 100%;
  }
  .frontEndDsr ul .radio-toggle label,
  .frontEndDsr ul.radio-toggle label {
    color: #000 !important;
  }
  .frontEndDsr ul.radio-toggle label,
  .frontEndDsr ul.radio-toggle input {
    width: 100%;
    height: 55px;
    line-height: 55px;
    font-size: 12px;
  }
  .frontEndDsr ul.radio-toggle li {
    width: 48% !important;
  }
  .frontEndDsr ul.radio-toggle {
    width: 100%;
    margin: 10px 10%;
    text-align: center;
    padding: 0;
  }
  .frontEndDsr ul.radio-toggle label,
  .frontEndDsr ul.radio-toggle input {
    width: 100% !important;
    height: 55px !important;
    line-height: 55px !important;
  }
  .frontEndDsr form input[type="submit"] {
    margin-top: 20px !important;
  }
}
@media (max-width: 410px) {
  .frontEndDsr ul.radio-toggle li {
    width: 48% !important;
  }
  .frontEndDsr fieldset .dsr label {
    font-size: 18px !important;
  }
}
/***************************************/
.footerMain a:focus,
.footerMain button:focus,
.footerMain input:focus {
  color: var(--gray-20);
  outline-width: 2px;
  outline-offset: 0.15em;
  outline-style: solid;
  outline-color: var(--outline-light);
  box-shadow: inset 0 0 0 0.25rem transparent;
}
.footerMain a:focus:not(:focus-visible),
.footerMain button:focus:not(:focus-visible),
.footerMain input:focus:not(:focus-visible) {
  outline: none;
}
.footerMain a:focus-visible,
.footerMain button:focus-visible,
.footerMain input:focus-visible {
  outline-width: 2px;
  outline-offset: 0.15em;
  outline-style: solid;
  outline-color: var(--outline-light);
  box-shadow: inset 0 0 0 0.25rem transparent;
}
.footerMain a.btn_secondary:focus {
  color: var(--blue);
}
.footerTop {
  background: #213238;
  border-top: solid 6px #f27935;
  padding-top: 30px;
  /*.foot-section {
        opacity: .8;
    }

    .foot-section:hover {
        opacity: 1.0;
    }*/
}
@media (max-width: 1199px) {
  .footerTop {
    padding: 10px 0 0 0;
    margin-top: 0px;
  }
}
.footerTop .footer-column {
  display: inline-block;
  text-align: center;
  padding: 0 5%;
  border-right: solid 1px rgba(255, 255, 255, 0.05);
  margin: 20px 0;
}
@media (max-width: 1199px) {
  .footerTop .footer-column {
    padding: 0 3%;
    margin-top: 20px;
  }
}
@media (max-width: 991px) {
  .footerTop .footer-column {
    padding: 0 2%;
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  .footerTop .footer-column {
    padding: 0;
    margin-top: 0;
  }
}
.footerTop .footer_heading {
  color: var(--white);
  text-transform: uppercase;
  font-weight: 400;
  font-size: 18px;
  margin-top: 10px;
}
@media (max-width: 991px) {
  .footerTop .footer_heading {
    font-size: 16px;
  }
}
.footerTop ul {
  margin: 0;
  padding: 0;
}
@media (max-width: 991px) {
  .footerTop ul {
    padding: 0;
  }
}
.footerTop ul li:not(.error_item) {
  font-weight: 400;
  list-style: none;
  margin: 5px 0;
  font-size: 14px;
}
.footerTop ul li:not(.error_item) a {
  color: var(--gray-20);
}
.footerTop ul li:not(.error_item) a:hover {
  color: var(--gray-20);
  text-decoration: underline;
}
.footerTop ul li:not(.error_item) a:focus {
  color: var(--gray-20);
}
.footerTop ul li:not(.error_item) span {
  color: var(--gray-20);
  margin: 0 4px;
}
@media (max-width: 991px) {
  .footerTop ul li:not(.error_item) {
    font-size: 12px;
    line-height: 16px;
  }
}
.footerTop ul li:last-child {
  margin-bottom: 20px;
}
.footerTop .footer-quote {
  max-width: 390px;
  display: inline-block;
  padding: 0 3% 1em;
  vertical-align: top;
}
.footerTop .footer-quote .footer_quoteWrapper {
  font-size: 18px;
}
.footerTop .footer-quote input {
  padding: 5px 10px;
  width: 70%;
  text-transform: capitalize;
}
.footerTop .footer-quote input:focus {
  color: var(--primaryText);
}
.footerTop .footer-quote button {
  background-color: var(--white);
  color: var(--blue);
  font-weight: 700;
  border: 2px solid var(--blue);
  vertical-align: middle;
  margin-left: 0;
}
.footerTop .footer-quote button:hover {
  background-color: #DEEDF7;
}
@media (max-width: 991px) {
  .footerTop .footer-quote {
    padding: 0 20px 20px 20px;
    display: block;
    margin: 0 auto;
    text-align: center;
  }
  .footerTop .footer-quote .input-group {
    max-width: 70%;
    margin: 0 auto;
  }
}
.footerTop .footer-quote .input-group {
  padding-bottom: 25px;
}
@media (max-width: 480px) {
  .footerTop .footer-quote .input-group {
    padding: 0;
  }
}
.footerTop .footer-quote .footer_headingQuote {
  color: #ffffff;
  font-weight: 700;
  font-size: 28px;
  text-shadow: 1px 1px 0px #000;
  margin-top: 30px;
}
@media (max-width: 1199px) {
  .footerTop .footer-quote .footer_headingQuote {
    margin-top: 20px;
  }
}
@media (max-width: 991px) {
  .footerTop .footer-quote .footer_headingQuote {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  .footerTop .footer-quote .footer_headingQuote {
    margin: 10px 0;
  }
}
@media (max-width: 480px) {
  .footerTop .footer-quote .footer_headingQuote {
    font-size: 22px;
  }
}
.footerTop .footer-quote hr {
  border-color: rgba(255, 255, 255, 0.05);
}
.footerTop .footer-quote h3 {
  margin-top: 39px;
}
.footerTop .footer-quote ul li {
  display: inline;
  margin: 0 1px;
}
.footerTop p a {
  color: rgba(255, 255, 255, 0.5);
  font-size: 14px;
}
.footerBottom {
  background: #1a262d;
  box-shadow: inset 0 2px 0 rgba(0, 0, 0, 0.05);
  padding: 40px 0;
  /*a.underline {
       text-decoration:underline;
    }*/
}
.footerBottom p {
  color: var(--gray-20);
  font-size: 13px;
  line-height: 18px;
  font-weight: normal;
}
.footerBottom p strong {
  color: var(--gray-20);
}
.footerBottom p sup {
  font-size: 7px;
  line-height: 7px;
}
.footerBottom a {
  color: var(--gray-20);
  font-weight: normal;
  text-decoration: underline;
}
.footerBottom a:hover {
  color: var(--gray-20);
  text-decoration: none;
}
.trust-bar {
  margin-left: 80px;
}
.trust-bar .trust-top-bar {
  padding: 55px 0 20px;
}
.trust-bar .asp {
  margin-left: 82px !important;
}
.trust-bar .trust-top-bar img {
  margin: 0 7px 0 73px;
  height: 60px;
}
.trust-bar .trust-bottom-bar img {
  margin: 0 93px 0 0;
}
.trust-bar .petPartnerapp {
  height: auto !important;
}
.trust-bar .mbg {
  height: 75px !important;
}
.trust-bar .northCoast {
  margin-right: 0 !important;
}
.trust-bar .norton {
  display: block;
  float: left;
  margin-left: 22px;
  margin-right: 64px;
}
.trust-bar .norton img {
  margin: 0 !important;
}
.trust-bar #bbblink {
  float: left;
  margin-left: 124px;
  width: 132px;
}
@media (max-width: 1199px) {
  .trust-bar #bbblink {
    margin-left: 0!important;
  }
}
.member-b {
  text-align: center;
  margin-top: 10px;
}
.member-b .icon {
  margin-left: -27px;
  font-size: 120px;
  line-height: 60px;
  opacity: 0.9;
}
.member-b h3 {
  margin-top: 20px;
  line-height: 40px;
}
.member-b h1 {
  margin-top: 60px;
  line-height: 50px;
}
.mobile-footer {
  color: var(--white);
  text-transform: uppercase;
  opacity: 1;
  background-color: rgba(0, 0, 0, 0.3);
  border-top: solid 1px #000000;
  padding: 20px 0;
}
.mobile-footer ul {
  margin-top: 20px;
  padding-top: 20px;
}
.mobile-footer ul li {
  text-align: center;
  padding: 5px 0;
}
.mobile-footer ul li a {
  color: var(--gray-20);
  opacity: 1;
  font-weight: 400;
}
.stripe {
  height: 6px;
  background-color: #c07858;
  background-color: #ffb12a;
  margin-top: -36px;
  margin-left: 20px;
  max-width: 228px;
  box-shadow: -1px 0 0 rgba(0, 0, 0, 0.15);
}
.stripe2 {
  height: 6px;
  background-color: #dfab55;
  background-color: #04afd2;
  margin-top: -6px;
  margin-left: 248px;
  max-width: 228px;
  box-shadow: -1px 0 0 rgba(0, 0, 0, 0.2);
}
.stripe3 {
  height: 6px;
  background-color: #e0c645;
  background-color: #9fc520;
  margin-top: -6px;
  margin-left: 474px;
  max-width: 220px;
  box-shadow: -1px 0 0 rgba(0, 0, 0, 0.15), 2px 0 0px rgba(0, 0, 0, 0.15);
}
.social img {
  margin: 0 0 10px 4px;
  height: 32px;
}
blockquote {
  border-left: none;
  text-align: center;
  padding: 0;
}
blockquote hr {
  margin: 0px 50px 40px 50px;
}
blockquote .quote-text {
  background-image: url(/css/img/misc/open-quote.png), url(/css/img/misc/close-quote.png);
  background-position: left top, right bottom;
  background-repeat: no-repeat;
  margin: 0 30px;
}
blockquote .quote-text p {
  font-size: 26px;
  line-height: 40px;
  font-style: italic;
  margin: 0 40px;
  padding: 10px;
  color: rgba(0, 0, 0, 0.6);
}
@media (max-width: 480px) {
  blockquote .quote-text p {
    padding: 0;
    margin: 0;
    font-size: 18px;
    line-height: 28px;
  }
}
blockquote.big p {
  font-size: 32px;
  line-height: 60px;
  margin-top: 10px;
  text-shadow: -1px -1px 0 #ffffff;
}
@media (max-width: 1200px) {
  blockquote.big p {
    line-height: 50px;
    font-size: 28px;
  }
}
@media (max-width: 992px) {
  blockquote.big p {
    margin-top: 0;
    font-size: 24px;
    line-height: 40px;
    max-width: 400px;
  }
}
@media (max-width: 768px) {
  blockquote.big p {
    margin-top: 0;
  }
}
blockquote.big cite {
  font-size: 16px;
}
blockquote.review {
  text-align: left;
  max-width: 720px;
  margin: 40px auto;
  padding: 20px 0;
}
@media (max-width: 480px) {
  blockquote.review {
    margin: 0 auto;
  }
}
blockquote.review h3,
blockquote.review h4 {
  margin: 0;
  padding: 0;
  margin-left: 65px;
  font-weight: 700;
  color: rgba(0, 0, 0, 0.8);
}
@media (max-width: 480px) {
  blockquote.review h3,
  blockquote.review h4 {
    margin-left: 0px;
    font-size: 14px;
  }
}
blockquote.review .quote-text {
  margin: 0;
}
blockquote.review .quote-text p {
  margin: -10px 20px 10px 0px;
  padding: 20px 60px 0px 60px;
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}
@media (max-width: 480px) {
  blockquote.review .quote-text p {
    padding: 20px 0px;
    font-size: 14px;
    line-height: 22px;
  }
}
blockquote.review cite {
  font-weight: 400;
  color: rgba(0, 0, 0, 0.5);
}
blockquote.review footer {
  text-align: right;
  margin: 10px 100px 0 0;
}
@media (max-width: 480px) {
  blockquote.review footer {
    margin: 0px 20px 0 0;
  }
}
figure.review_wrapper blockquote {
  margin: 40px auto auto auto;
  padding: 20px 0 0 0;
}
figure.review_wrapper figcaption {
  color: var(--secondaryText);
  text-align: right;
  margin: 10px 100px 0 0;
}
@media (max-width: 480px) {
  figure.review_wrapper figcaption {
    margin: 0px 20px 0 0;
  }
}
/* list styles */
ul li,
ul.nostyle li {
  list-style: none;
}
ul.checklist,
ul.bullet,
ol {
  font-weight: 700;
  color: var(--primaryText);
}
@media (min-width: 768px) {
  ul.checklist li,
  ul.bullet li,
  ol li {
    font-size: 18px;
    line-height: 34px;
  }
}
@media (max-width: 768px) {
  ul.checklist li,
  ul.bullet li,
  ol li {
    font-size: 14px;
    line-height: 22px;
  }
}
ul.bullet.small {
  font-size: 16px;
}
ul.bullet.small li {
  line-height: 16px;
  margin-bottom: 5px;
}
ul.bullet2 {
  font-size: 16px;
  list-style-position: outside;
  color: var(--primaryText);
}
ul.bullet2 li {
  list-style-image: url(/css/img/misc/bullet.png);
  line-height: 21px;
  margin-bottom: 8px;
  font-weight: 400;
}
ul.bullet2 a {
  color: var(--blue);
  text-decoration: underline;
  font-weight: 700;
}
ul.bullet2 a:hover {
  text-decoration: none;
}
ul.checklist,
ul.checklist-sm,
ul.checklist-xs {
  margin-bottom: 40px;
  padding-left: 0;
  /*
	li {
		list-style-image: url(/img/icons/check.png);
		margin: 0 0 2px 10px;*/
}
ul.checklist li,
ul.checklist-sm li,
ul.checklist-xs li {
  margin: 0 0 2px 10px;
}
ul.checklist li:before,
ul.checklist-sm li:before,
ul.checklist-xs li:before {
  content: "!";
  font-family: "icon-font";
  color: #7fb215;
  font-weight: normal;
  margin: 5px 5px 0 0;
  padding: 0;
}
ul.checklist.yellow li:before,
ul.checklist-sm.yellow li:before {
  color: #ffb12a;
}
ul.checklist.blue li:before,
ul.checklist-sm.blue li:before {
  color: #04afd2;
}
ul.checklist.purple li:before,
ul.checklist-sm.purple li:before,
ul.checklist-xs.purple li:before {
  color: #9c429d;
}
ul.checklist-sm {
  font-size: 14px;
  font-weight: 400;
  color: var(--primaryText);
}
ul.checklist-sm li {
  line-height: 18px;
  margin: 10px 0 2px 0;
}
ul.checklist-xs {
  font-size: 12px;
  font-weight: 400;
  color: var(--primaryText);
  margin-bottom: 40px;
}
ul.checklist-xs li {
  line-height: 10px;
  margin: 10px 0 2px 0;
}
ul.bullet {
  padding: 0 0 0 30px;
}
ul.bullet li {
  list-style: none;
  font-weight: 400;
}
ul.bullet li:before {
  content: "•";
  font-size: 28px;
  color: #f27935;
  margin: 0 10px 0 0;
}
ul.things {
  margin: 0;
  padding: 0;
  font-size: 15px;
}
ul.things li {
  margin: 10px 0;
}
ul.things li span {
  font-weight: 900;
  color: #1b4d64;
}
ol li {
  font-weight: 400;
  margin: 0 0 0 10px;
}
ul.icons {
  margin: 0;
  padding: 0;
  text-align: center;
}
ul.icons li {
  text-align: center;
  list-style: none;
  margin: 10px 0;
  padding: 20px 0;
}
ul.icons li img {
  margin: 5px 0;
}
ul.icons li h3 {
  font-size: 20px;
  margin: 5px 0;
}
ul.icons li h5 {
  margin-top: 0;
}
ul.icons li p {
  text-align: center;
  margin: 0 auto;
  font-size: 15px;
  max-width: 320px;
  font-weight: 400;
  color: var(--primaryText);
}
ul.icons input {
  border-radius: 5px;
  -webkit-border-radius: 5px;
  text-align: center;
  margin-top: 5px;
  background: rgba(0, 0, 0, 0.02);
  border: solid 1px rgba(0, 0, 0, 0.1);
  font-family: courier;
  font-size: 14px;
  color: var(--secondaryText);
}
ul.icons input:hover {
  border: 1px solid rgba(4, 175, 210, 0.6);
  -webkit-box-shadow: inset 0 0 3px rgba(4, 175, 210, 0.3);
  box-shadow: inset 0 0 3px rgba(4, 175, 210, 0.3);
}
ul.icons input:focus {
  -webkit-box-shadow: inset 0 0 3px rgba(4, 175, 210, 0.6);
  box-shadow: inset 0 0 3px rgba(4, 175, 210, 0.6);
}
ul.checklist-small {
  font-size: 14px;
  font-weight: 400;
  color: var(--primaryText);
  margin: 0;
  padding: 0 10px 20px 30px;
}
ul.checklist-small li {
  line-height: 18px;
  margin: 5px 0;
  list-style-image: url(/css/img/icons/check.png);
}
ul.download-list {
  font-size: 14px;
  font-weight: 400;
  color: var(--primaryText);
  margin: 0;
  padding: 0 0 20px 20px;
}
ul.download-list li {
  margin: 20px 10px;
  line-height: 18px;
  font-weight: bold;
}
ul.download-list li:before {
  content: "o";
  font-family: "icon-font";
  color: #04afd2;
  font-weight: normal;
  margin: 0;
  padding: 0;
  display: inline-block;
  float: left;
  margin-left: -25px;
  font-size: 20px;
  text-decoration: none;
}
ul.download-list a li {
  text-decoration: underline;
}
ol.numbered.green {
  color: #9fc520;
}
li.green {
  color: #9fc520;
}
ol.numbered.orange {
  color: #f27935;
}
li.orange {
  color: #f27935;
}
ol.numbered.yellow {
  color: #ffb12a;
}
li.yellow {
  color: #ffb12a;
}
ol.numbered.blue {
  color: #04afd2;
}
li.blue {
  color: #04afd2;
}
ol.numbered {
  font-size: 28px;
  color: #318ab4;
}
ol.numbered li {
  margin-top: 30px;
  font-size: 26px;
  font-weight: 900;
}
ol.numbered li p {
  font-size: 22px;
  line-height: 28px;
  font-weight: 500;
}
ol.script {
  font-size: 28px;
  color: var(--primaryText);
}
ol.script li .sans-serif {
  color: var(--primaryText);
  font-size: 22px;
}
.links-list {
  margin: 50px 0 80px 0;
}
.links-list h4 {
  font-size: 22px;
  letter-spacing: 2px;
}
.links-list ul {
  padding: 0;
}
.links-list ul li {
  line-height: 20px;
  margin-top: 15px;
}
.links-list.small {
  text-align: center;
}
.links-list.small h4 {
  font-size: 18px;
  letter-spacing: 0px;
}
.links-list.small ul li {
  font-style: 14px;
  line-height: 16px;
}
.goPaperless-list {
  position: relative;
  margin-top: 20px;
  margin-bottom: 20px;
  padding-top: 20px;
  padding-bottom: 20px;
}
.goPaperless-list::before {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 2px;
  border: 1px solid #eee;
}
.goPaperless-list::after {
  content: "";
  position: absolute;
  bottom: 20px;
  width: 100%;
  height: 2px;
  border: 1px solid #eee;
}
.list-columns {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}
.list-columns li {
  padding: 0 0.75em 1em;
}
.complete-coverage-menu-icons {
  --coverageBox-size: 160px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(max-content, var(--coverageBox-size)));
  grid-gap: 20px;
  justify-content: center;
  padding: 0px;
}
@media (min-width: 530px) {
  .complete-coverage-menu-icons {
    --coverageBox-size: 250px;
  }
}
.list--marker-md li::marker {
  font-weight: bold;
  font-size: 18px;
}
@media screen and (min-width: 481px) {
  .list--marker-md li::marker {
    font-size: 24px;
  }
}
ul.resp-tabs-list {
  margin: 0;
  padding: 0;
}
.resp-tabs-list li {
  font-weight: 600;
  font-size: 13px;
  display: inline-block;
  padding: 13px 15px;
  margin: 0;
  list-style: none;
  cursor: pointer;
  float: left;
}
.resp-tabs-container {
  padding: 0;
  background-color: #fff;
  clear: left;
}
h2.resp-accordion {
  cursor: pointer;
  padding: 5px;
  display: none;
}
.resp-tab-content {
  display: none;
}
@media (min-width: 768px) {
  .resp-tab-content {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    padding: 40px;
  }
}
@media (max-width: 768px) {
  .resp-tab-content {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .resp-tab-content .h-hr {
    background-color: #ffffff;
  }
  .resp-tab-content .h-hr .icon {
    margin-top: 120px;
    padding-top: 40px;
  }
  .resp-tab-content .h-hr h4 {
    font-size: 16px;
    line-height: 20px;
  }
  .resp-tab-content .h-hr h3 {
    font-size: 18px;
  }
  .resp-tab-content .top20 {
    margin-top: 10px;
  }
  .resp-tab-content .top40 {
    margin-top: 20px;
  }
  .resp-tab-content .top60 {
    margin-top: 20px;
  }
  .resp-tab-content .top80 {
    margin-top: 40px;
  }
  .resp-tab-content p,
  .resp-tab-content h5,
  .resp-tab-content h6,
  .resp-tab-content blockquote.review h4 {
    margin: 10px 20px;
  }
}
.resp-tab-active {
  border: 1px solid #e5e5e5;
  border-bottom: none;
  margin-bottom: -1px !important;
  padding: 12px 14px 14px 14px !important;
}
@media (min-width: 768px) {
  .resp-tab-active {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
  }
}
@media (min-width: 768px) {
  .level1 .resp-tab-content {
    border-bottom: solid 3px #ffb12a;
  }
  .level1 .resp-tab-active {
    border-top: solid 3px #ffb12a;
    border-bottom: none;
  }
  .level2 .resp-tab-content {
    border-bottom: solid 3px #04afd2;
  }
  .level2 .resp-tab-active {
    border-top: solid 3px #04afd2;
    border-bottom: none;
  }
  .level3 .resp-tab-content {
    border-bottom: solid 3px #9fc520;
  }
  .level3 .resp-tab-active {
    border-top: solid 3px #9fc520;
    border-bottom: none;
  }
  .wellroutine .resp-tab-content {
    border-bottom: solid 3px #bf84bf;
  }
  .wellroutine .resp-tab-active {
    border-top: solid 3px #bf84bf;
    border-bottom: none;
  }
  .welladvanced .resp-tab-content {
    border-bottom: solid 3px #9c429d;
  }
  .welladvanced .resp-tab-active {
    border-top: solid 3px #9c429d;
    border-bottom: none;
  }
}
.resp-tab-active {
  border-bottom: none;
  background-color: #fff;
}
.resp-content-active,
.resp-accordion-active {
  display: block;
}
.resp-tab-content {
  border: 1px solid #e5e5e5;
}
h2.resp-accordion {
  font-size: 13px;
  border: 1px solid #e5e5e5;
  border-top: 0px solid #c1c1c1;
  margin: 0px;
  padding: 10px 15px;
}
h2.resp-tab-active {
  border-bottom: 0px solid #c1c1c1 !important;
  margin-bottom: 0px !important;
  padding: 10px 15px !important;
}
h2.resp-tab-title:last-child {
  border-bottom: 12px solid #e5e5e5 !important;
  background: blue;
}
/*-----------Vertical tabs-----------*/
.resp-vtabs ul.resp-tabs-list {
  float: left;
  width: 30%;
}
.resp-vtabs .resp-tabs-list li {
  display: block;
  padding: 15px 15px !important;
  margin: 0;
  cursor: pointer;
  float: none;
}
.resp-vtabs .resp-tabs-container {
  padding: 0px;
  background-color: #fff;
  border: 1px solid #e5e5e5;
  float: left;
  width: 68%;
  min-height: 250px;
  border-radius: 4px;
  clear: none;
}
.resp-vtabs .resp-tab-content {
  border: none;
}
.resp-vtabs li.resp-tab-active {
  border: 1px solid #c1c1c1;
  border-right: none;
  background-color: #fff;
  position: relative;
  z-index: 1;
  margin-right: -1px !important;
  padding: 14px 15px 15px 14px !important;
}
.resp-arrow {
  width: 0;
  height: 0;
  float: right;
  margin-top: 3px;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 12px solid #c1c1c1;
}
h2.resp-tab-active span.resp-arrow {
  border: none;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 12px solid #9B9797;
}
/*-----------Accordion styles-----------*/
h2.resp-tab-active {
  background: rgba(0, 0, 0, 0.05);
}
.resp-easy-accordion h2.resp-accordion {
  display: block;
}
.resp-easy-accordion .resp-tab-content {
  border: 1px solid #e5e5e5;
}
.resp-easy-accordion .resp-tab-content:last-child {
  border-bottom: 1px solid #e5e5e5 !important;
}
.resp-jfit {
  width: 100%;
  margin: 0px;
}
.resp-tab-content-active {
  display: block;
}
h2.resp-accordion:first-child {
  border-top: 1px solid #e5e5e5;
}
.level3 .resp-accordion.resp-tab-active {
  background: rgba(159, 197, 32, 0.1);
  border-top: solid 3px #9fc520;
}
.level3 .resp-arrow {
  border-top-color: #9fc520;
}
.level3 h2.resp-tab-active span.resp-arrow {
  border-bottom: 12px solid #9fc520;
}
.level2 .resp-accordion.resp-tab-active {
  background: rgba(4, 175, 210, 0.1);
  border-top: solid 3px #04afd2;
}
.level2 .resp-arrow {
  border-top-color: #04afd2;
}
.level2 h2.resp-tab-active span.resp-arrow {
  border-bottom: 12px solid #04afd2;
}
.level1 .resp-accordion.resp-tab-active {
  background: rgba(255, 177, 42, 0.1);
  border-top: solid 3px #ffb12a;
}
.level1 .resp-arrow {
  border-top-color: #ffb12a;
}
.level1 h2.resp-tab-active span.resp-arrow {
  border-bottom: 12px solid #ffb12a;
}
.wellroutine .resp-accordion.resp-tab-active {
  background: rgba(191, 132, 191, 0.1);
  border-top: solid 3px #bf84bf;
}
.wellroutine .resp-arrow {
  border-top-color: #bf84bf;
}
.wellroutine h2.resp-tab-active span.resp-arrow {
  border-bottom: 12px solid #bf84bf;
}
.welladvanced .resp-accordion.resp-tab-active {
  background: rgba(156, 66, 157, 0.1);
  border-top: solid 3px #9c429d;
}
.welladvanced .resp-arrow {
  border-top-color: #9c429d;
}
.welladvanced h2.resp-tab-active span.resp-arrow {
  border-bottom: 12px solid #9c429d;
}
.resp-accordion:last-child {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}
/*Here your can change the breakpoint to set the accordion, when screen resolution changed*/
@media only screen and (max-width: 768px) {
  ul.resp-tabs-list {
    display: none;
  }
  h2.resp-accordion {
    display: block;
  }
  .resp-vtabs .resp-tab-content {
    border: 1px solid #e5e5e5;
  }
  .resp-vtabs .resp-tabs-container {
    border: none;
    float: none;
    width: 100%;
    min-height: initial;
    clear: none;
  }
  .resp-accordion-closed {
    display: none !important;
  }
  .resp-vtabs .resp-tab-content:last-child {
    border-bottom: 1px solid #e5e5e5 !important;
  }
}
.relative.quote-jumbo {
  background: #CBCBCB;
  height: 100vh;
}
.relative.quote-jumbo .container.relative {
  position: relative;
}
@media (max-width: 500px) {
  .relative.quote-jumbo .homepage-main-heading {
    text-align: center;
    padding: 0 20px;
  }
}
@media (min-width: 500px) and (max-width: 990px) {
  .relative.quote-jumbo .homepage-main-heading {
    max-width: 380px;
  }
}
@media (max-width: 767px) {
  .shrink-height.relative.quote-jumbo {
    height: 75vh;
  }
}
.getJumboQoute-container {
  display: none;
  background-color: #F4F4F4;
  box-shadow: 10px 20px 50px #0000003d;
  border-radius: 1rem;
  padding: 2rem 3rem;
  flex-direction: column;
  max-width: 380px;
  margin-right: 1rem;
  /*.getAQuoteBoxJumbo {
        width: 468px;
        height: 200px;
        margin-top: 144px;


        @media (max-width: 785px) {
            margin-top: 20px;
        }

        .preheader {
            color: #242424;
            letter-spacing: 1px;
            text-align: center;
            font-weight: bold;
            line-height: 20px;
            font-size: 23px;
            line-height: 39px;
            margin: 0 0 5px;
        }

        .preheader-Jumbo a {
            background: #57973B;
            color: #fff;
            height: 35px;
        }
    }

    @media(max-width:1233px) {
        width: 50%;
        height: 300px;

        .getAQuoteBoxJumbo {
            width: 95%;
        }
    }

    @media(max-width:767px) {
        width: 80%;
    }

    @media(max-width:500px) {
        margin-top: 20px;
    }
}
.getJumboQoute-container{
    @media(max-width:767px)
    {
        display:flex;
    }*/
}
@media (max-width: 575px) {
  .getJumboQoute-container {
    padding: 1rem;
  }
}
.diggingDogJumbo {
  background: url(https://d3544la1u8djza.cloudfront.net/APHI/petPictures/dog-jumbo-dig-in.jpg) #c6b2a9;
  background-position: center;
  background-repeat: no-repeat;
  height: 499px !important;
  /* Large */
}
.diggingDogJumbo .preheaderJumbo {
  color: #fff;
  letter-spacing: 1px;
  text-align: center;
  font-weight: bold;
  line-height: 20px;
}
.diggingDogJumbo .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.diggingDogJumbo h1 {
  font-size: 17px;
  color: #fff;
  margin: 15px 0 5px;
  text-align: center;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.diggingDogJumbo p {
  color: #fff;
  font-size: 30px;
  line-height: 24px;
  font-weight: bold;
  margin-top: 150px;
  margin-bottom: 2px;
}
.diggingDogJumbo form {
  width: 100%;
  text-align: center;
  padding: 0;
  margin: 20px 0;
}
.diggingDogJumbo form ul {
  margin: 0;
  padding: 0;
}
.diggingDogJumbo form li:not(.error_item) {
  text-align: left;
  float: left;
}
.diggingDogJumbo form input::placeholder,
.diggingDogJumbo form .placeholderColor {
  color: #7e7e7e;
}
.diggingDogJumbo form input[type="submit"] {
  display: inline-block;
  border: none;
  border-radius: 5px;
  vertical-align: middle;
  cursor: pointer;
  font-size: 16px;
  line-height: 28px;
  padding: 5px 10px;
  margin: 5px;
  background-color: #9fc520;
  color: #fff;
  font-weight: 700;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
  position: relative;
  border: 1px solid rgba(0, 0, 0, 0.0005);
  box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.25), 0 1px 0 rgba(0, 0, 0, 0.2);
  outline: 0;
  text-decoration: none;
  text-align: center;
  min-width: 80px;
  min-width: 150px;
  font-size: 20px;
  letter-spacing: 0.5px;
  margin: 7px auto;
}
.diggingDogJumbo form label {
  font-size: 20px;
  line-height: 24px;
  font-weight: 400;
  text-align: left;
  margin: 10px 0;
  color: #fff;
}
@media (max-width: 1233px) {
  .diggingDogJumbo {
    text-align: center;
  }
  .diggingDogJumbo h1 {
    font-size: 17px;
  }
  .diggingDogJumbo fieldset.dsr label {
    width: 100%;
    display: block;
    font-weight: 400;
    margin: 15px 0 5px 0;
    text-align: center;
    float: left;
  }
  .diggingDogJumbo fieldset.dsr input {
    width: 100%;
  }
  .diggingDogJumbo ul.radio-toggle label,
  .diggingDogJumbo ul.radio-toggle input {
    width: 100%;
    height: 55px;
    line-height: 55px;
  }
  .diggingDogJumbo ul.radio-toggle li {
    width: 50% !important;
    margin: 0 !important;
  }
  .diggingDogJumbo ul.radio-toggle {
    width: 100%;
    margin: 10px 10%;
    text-align: center;
    padding: 0;
  }
  .diggingDogJumbo ul.radio-toggle label,
  .diggingDogJumbo ul.radio-toggle input {
    width: 100% !important;
    height: 55px !important;
    line-height: 55px !important;
  }
}
@media (max-width: 992px) {
  .diggingDogJumbo {
    background: #a0e1ed;
    height: auto !important;
    text-align: center;
    padding: 27px 0 50px;
    color: #393f46 !important;
  }
  .diggingDogJumbo form {
    margin: 0 auto;
    width: 100%;
  }
  .diggingDogJumbo h1 {
    font-size: 17px;
    width: 100%;
    color: #393f46 !important;
    letter-spacing: 3px;
    margin-bottom: 19px;
  }
  .diggingDogJumbo fieldset.dsr label {
    width: 100%;
    display: block;
    font-weight: 400;
    margin: 15px 0 0 0;
    text-align: center;
    float: left;
    color: #fff !important;
  }
  .diggingDogJumbo p {
    color: #393f46;
    margin-top: 50px;
  }
  .diggingDogJumbo form input {
    width: 100%;
    display: block;
    margin: 5px auto;
    text-align: center;
  }
  .diggingDogJumbo form button {
    width: 100%;
    display: block;
    margin: 5px auto;
    text-align: center;
  }
}
@media (max-width: 410px) {
  .diggingDogJumbo h1 {
    font-size: 14px;
    width: 100%;
    color: #fff !important;
  }
}
.vetLocatorJumbo {
  background: url(https://d3544la1u8djza.cloudfront.net/APHI/lifestyle/vetlocator.jpg) #e6e5e1;
  background-position: center;
  background-repeat: no-repeat;
  height: 499px !important;
  /* Large */
}
.vetLocatorJumbo .preheaderJumbo {
  letter-spacing: 1px;
  text-align: center;
  font-weight: bold;
  line-height: 20px;
}
.vetLocatorJumbo .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.vetLocatorJumbo h1 {
  font-size: 25px;
  margin: 107px 0 5px;
  text-align: center;
  font-weight: 500;
  letter-spacing: 1px;
}
.vetLocatorJumbo p {
  font-size: 30px;
  line-height: 24px;
  font-weight: bold;
  margin-top: 15px;
  margin-bottom: 2px;
  line-height: 1.5;
}
@media (max-width: 1233px) {
  .vetLocatorJumbo {
    text-align: center;
  }
  .vetLocatorJumbo h1 {
    font-size: 17px;
  }
}
@media (max-width: 992px) {
  .vetLocatorJumbo {
    background: var(--gray-10);
    height: auto !important;
    text-align: center;
    padding: 27px 0 50px;
    color: var(--primaryText);
    margin-top: -51px;
  }
  .vetLocatorJumbo h1 {
    font-size: 17px;
    width: 100%;
    color: var(--primaryText);
    margin-bottom: 19px;
    line-height: 27px;
    font-weight: normal;
  }
  .vetLocatorJumbo p {
    color: #393f46;
    line-height: 1.5;
    margin-top: 23px;
    font-size: 22px;
  }
}
@media (max-width: 410px) {
  .vetLocatorJumbo h1 {
    font-size: 16px;
    width: 100%;
    letter-spacing: normal;
  }
}
.grayJumbo {
  background: #F0F0F0;
  margin-top: 50px;
  padding: 2px 0;
}
.plansLandingJumbo {
  background: #a0e1ed;
  background-position: center;
  background-repeat: no-repeat;
}
.plansLandingJumbo .plansH1 {
  margin: 100px 0 0 0;
}
@media (max-width: 600px) {
  .plansLandingJumbo .plansH1 {
    margin: 0;
  }
}
.plansLandingJumbo .subheading {
  font-size: 65px;
  line-height: 56px;
  color: #256da1;
  font-weight: bold;
  text-align: center !important;
  text-transform: capitalize !important;
  display: inline-block;
}
@media (max-width: 600px) {
  .plansLandingJumbo .subheading {
    font-size: 47px;
    line-height: 46px;
  }
}
.plansLandingJumbo .subheading .sm {
  font-size: 11px;
  top: -2em;
  right: 15px;
}
.plansLandingJumbo h1 {
  text-transform: uppercase;
  color: #256da1;
  font-weight: lighter;
  line-height: 22px;
  text-align: center;
  font-size: 19px;
  font-size: 16px;
}
.plansLandingJumbo p {
  font-size: 65px;
  line-height: 56px;
  color: #256da1;
  font-weight: bolder;
  text-align: center;
}
@media (max-width: 600px) {
  .plansLandingJumbo p {
    font-size: 47px;
    line-height: 46px;
  }
}
.plansLandingJumbo .sm {
  font-size: 11px;
  top: -2em;
}
.summerPuppyLakeJumbo {
  background: url(https://d3544la1u8djza.cloudfront.net/APHI/petPictures/dog-jumbo-dig-in.jpg) #c6b2a9;
  background-position: center;
  background-repeat: no-repeat;
  height: 499px !important;
  margin-top: -37px;
  /* Extra Large */
  /* Large */
}
.summerPuppyLakeJumbo .preheaderJumbo {
  color: #fff;
  letter-spacing: 1px;
  text-align: center;
  font-weight: bold;
  line-height: 20px;
}
.summerPuppyLakeJumbo .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.summerPuppyLakeJumbo h1 {
  font-size: 25px;
  color: #fff;
  margin: 15px 0 5px;
  text-align: center;
  font-weight: 500;
  letter-spacing: 1px;
}
.summerPuppyLakeJumbo form {
  width: 32%;
  text-align: center;
  padding: 0;
  margin: 20px 0;
}
.summerPuppyLakeJumbo form ul {
  margin: 0;
  padding: 0;
}
.summerPuppyLakeJumbo form li {
  text-align: left;
  float: left;
}
.summerPuppyLakeJumbo form input::placeholder,
.summerPuppyLakeJumbo form .placeholderColor {
  color: #7e7e7e;
}
.summerPuppyLakeJumbo form ul.radio-toggle {
  list-style-type: none;
  margin: 0;
  padding: 0 0 5px 0;
  float: right;
}
.summerPuppyLakeJumbo form ul.radio-toggle li {
  float: left;
  margin: 0 2px 0 0;
  padding: 0;
  width: 107px;
  height: 45px;
  position: relative;
  border-radius: 5px;
  transition: all 0.4s ease;
}
.summerPuppyLakeJumbo form ul.radio-toggle input {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 5px;
  margin-top: 0;
  width: 107px;
  height: 45px;
  margin: 0;
  padding: 0;
  cursor: pointer;
  cursor: hand;
  opacity: 0.01;
  z-index: 100;
  transition: all 0.4s ease;
  line-height: 1;
  min-height: 40px;
  border: 1px solid rgba(0, 0, 0, 0.25);
  box-sizing: border-box;
}
.summerPuppyLakeJumbo form ul.radio-toggle label {
  cursor: pointer;
  z-index: 90;
  background-color: #d9d9d9;
  color: rgba(0, 0, 0, 0.7);
  box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.9), 0 1px 0 rgba(0, 0, 0, 0.2);
  text-shadow: none;
  width: 107px;
  text-align: center;
  line-height: 45px;
  font-size: 16px;
  font-weight: 700;
  border: 1px solid rgba(0, 0, 0, 0.0005);
  outline: 0;
  min-width: 80px;
  transition: background-color 0.3s ease;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 5px;
  margin-top: 0;
  height: 45px;
  margin: 0;
  padding: 0;
  float: left;
  box-sizing: border-box;
}
.summerPuppyLakeJumbo form ul.radio-toggle input[type="radio"]:checked + label,
.summerPuppyLakeJumbo form ul.radio-toggle .Checked + label {
  background-color: #3891b9;
  top: 1px;
  box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.4), inset 0 2px rgba(0, 0, 0, 0.05);
  outline: 0;
  color: white;
  text-shadow: 0 0 1px rgba(0, 0, 0, 0.5);
}
.summerPuppyLakeJumbo form ul.radio-toggle li:nth-child(1) label {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.summerPuppyLakeJumbo form ul.radio-toggle li:nth-child(2) label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.summerPuppyLakeJumbo form section {
  display: block;
  clear: both;
  margin-bottom: 10px;
  text-align: left;
}
.summerPuppyLakeJumbo form input[type="text"],
.summerPuppyLakeJumbo form input[type="tel"] {
  border-radius: 5px;
  border: 1px solid rgba(0, 0, 0, 0.25);
  padding: 5px 10px;
  margin: 0;
  transition: all 0.4s ease;
  line-height: 1;
  min-height: 40px;
  width: 220px;
  float: right;
  color: #000;
}
.summerPuppyLakeJumbo form input[type="submit"] {
  display: inline-block;
  border: none;
  border-radius: 5px;
  vertical-align: middle;
  cursor: pointer;
  font-size: 16px;
  line-height: 28px;
  padding: 5px 10px;
  margin: 5px;
  background-color: #9fc520;
  color: #fff;
  font-weight: 700;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
  position: relative;
  border: 1px solid rgba(0, 0, 0, 0.0005);
  box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.25), 0 1px 0 rgba(0, 0, 0, 0.2);
  outline: 0;
  text-decoration: none;
  text-align: center;
  min-width: 80px;
  min-width: 150px;
  font-size: 20px;
  letter-spacing: 0.5px;
  margin: 7px auto;
}
.summerPuppyLakeJumbo form label {
  font-size: 20px;
  line-height: 24px;
  font-weight: 400;
  text-align: left;
  margin: 10px 0;
  color: #fff;
}
@media (min-width: 1233px) {
  .summerPuppyLakeJumbo {
    text-align: center;
  }
  .summerPuppyLakeJumbo .preheaderJumbo {
    font-size: 35px;
    line-height: 39px;
    margin: 73px 0 5px;
    width: 35%;
  }
  .summerPuppyLakeJumbo h1 {
    font-size: 20px;
    width: 32%;
  }
}
@media (max-width: 1233px) {
  .summerPuppyLakeJumbo {
    text-align: center;
  }
  .summerPuppyLakeJumbo .preheaderJumbo {
    font-size: 30px;
    line-height: 39px;
    margin: 31px 0 5px;
    width: 32%;
  }
  .summerPuppyLakeJumbo h1 {
    font-size: 17px;
    width: 32%;
  }
  .summerPuppyLakeJumbo fieldset.dsr label {
    width: 100%;
    display: block;
    font-weight: 400;
    margin: 15px 0 0 0;
    text-align: center;
    float: left;
  }
  .summerPuppyLakeJumbo fieldset.dsr input {
    width: 100%;
  }
  .summerPuppyLakeJumbo ul.radio-toggle label,
  .summerPuppyLakeJumbo ul.radio-toggle input {
    width: 100%;
    height: 55px;
    line-height: 55px;
  }
  .summerPuppyLakeJumbo ul.radio-toggle li {
    width: 50% !important;
    margin: 0 !important;
  }
  .summerPuppyLakeJumbo ul.radio-toggle {
    width: 100%;
    margin: 10px 10%;
    text-align: center;
    padding: 0;
  }
  .summerPuppyLakeJumbo ul.radio-toggle label,
  .summerPuppyLakeJumbo ul.radio-toggle input {
    width: 100% !important;
    height: 55px !important;
    line-height: 55px !important;
  }
}
@media (max-width: 992px) {
  .summerPuppyLakeJumbo {
    background: url(https://d3544la1u8djza.cloudfront.net/APHI/petPictures/homepage0618_mobile.jpg) #191919 center no-repeat;
    height: auto !important;
    text-align: center;
    padding-bottom: 50px;
    color: #fff !important;
  }
  .summerPuppyLakeJumbo form {
    margin: 0 auto;
    width: 70%;
  }
  .summerPuppyLakeJumbo .preheaderJumbo {
    font-size: 30px;
    line-height: 39px;
    margin: 31px 0 5px;
    width: 100%;
    color: #fff !important;
  }
  .summerPuppyLakeJumbo h1 {
    font-size: 17px;
    width: 100%;
    color: #fff !important;
  }
  .summerPuppyLakeJumbo fieldset.dsr label {
    width: 100%;
    display: block;
    font-weight: 400;
    margin: 15px 0 0 0;
    text-align: center;
    float: left;
    color: #fff !important;
  }
  .summerPuppyLakeJumbo fieldset.dsr input {
    width: 100%;
  }
  .summerPuppyLakeJumbo ul .radio-toggle label,
  .summerPuppyLakeJumbo ul.radio-toggle label {
    color: #000 !important;
  }
  .summerPuppyLakeJumbo ul.radio-toggle label,
  .summerPuppyLakeJumbo ul.radio-toggle input {
    width: 100%;
    height: 55px;
    line-height: 55px;
  }
  .summerPuppyLakeJumbo ul.radio-toggle li {
    width: 50% !important;
    margin: 0 !important;
  }
  .summerPuppyLakeJumbo ul.radio-toggle {
    width: 100%;
    margin: 10px 10%;
    text-align: center;
    padding: 0;
  }
  .summerPuppyLakeJumbo ul.radio-toggle label,
  .summerPuppyLakeJumbo ul.radio-toggle input {
    width: 100% !important;
    height: 55px !important;
    line-height: 55px !important;
  }
  .summerPuppyLakeJumbo form input[type="submit"] {
    margin-top: 20px !important;
  }
}
@media (max-width: 410px) {
  .summerPuppyLakeJumbo .preheaderJumbo {
    font-size: 25px;
    line-height: 30px;
    margin: 31px 0 5px;
    width: 100%;
    color: #fff !important;
  }
  .summerPuppyLakeJumbo h1 {
    font-size: 14px;
    width: 100%;
    color: #fff !important;
  }
  .summerPuppyLakeJumbo ul.radio-toggle li {
    width: 50% !important;
    margin: 0 !important;
  }
  .summerPuppyLakeJumbo fieldset .dsr label {
    font-size: 18px !important;
  }
}
.fallWomanWalkingTwoDogsJumbo {
  background: url(https://d3544la1u8djza.cloudfront.net/APHI/petPictures/header_02-19.jpg) #404f59;
  background-position: center;
  background-repeat: no-repeat;
  height: 542px !important;
  margin-top: -37px;
  /* Extra Large */
}
.fallWomanWalkingTwoDogsJumbo .getAQuoteBoxJumbo {
  width: 40%;
  background: rgba(255, 255, 255, 0.75);
  padding: 20px;
  border-radius: 24px;
  margin: 75px 0 0 0;
}
.fallWomanWalkingTwoDogsJumbo .preheaderJumbo {
  color: #242424;
  letter-spacing: 1px;
  text-align: center;
  font-weight: bold;
  line-height: 20px;
}
.fallWomanWalkingTwoDogsJumbo .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.fallWomanWalkingTwoDogsJumbo h1 {
  font-size: 25px;
  color: #242424;
  margin: 2px 0 5px;
  text-align: center;
  font-weight: 500;
  letter-spacing: 1px;
}
.fallWomanWalkingTwoDogsJumbo form {
  text-align: center;
  padding: 17px 0 0 0;
  margin: 0 auto;
  width: 83%;
}
.fallWomanWalkingTwoDogsJumbo form ul {
  margin: 0;
  padding: 0;
}
.fallWomanWalkingTwoDogsJumbo form li {
  text-align: left;
  float: left;
}
.fallWomanWalkingTwoDogsJumbo form input::placeholder,
.fallWomanWalkingTwoDogsJumbo form .placeholderColor {
  color: #7e7e7e;
}
.fallWomanWalkingTwoDogsJumbo form ul.radio-toggle {
  list-style-type: none;
  margin: 0;
  padding: 0 0 5px 0;
  float: right;
}
.fallWomanWalkingTwoDogsJumbo form ul.radio-toggle li {
  float: left;
  margin: 0 2px 0 0;
  padding: 0;
  width: 107px;
  height: 45px;
  position: relative;
  border-radius: 5px;
  transition: all 0.4s ease;
}
.fallWomanWalkingTwoDogsJumbo form ul.radio-toggle input {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 5px;
  margin-top: 0;
  width: 107px;
  height: 45px;
  margin: 0;
  padding: 0;
  cursor: pointer;
  cursor: hand;
  opacity: 0.01;
  z-index: 100;
  transition: all 0.4s ease;
  line-height: 1;
  min-height: 40px;
  border: 1px solid rgba(0, 0, 0, 0.25);
  box-sizing: border-box;
}
.fallWomanWalkingTwoDogsJumbo form ul.radio-toggle label {
  cursor: pointer;
  z-index: 90;
  background-color: #d9d9d9;
  color: rgba(0, 0, 0, 0.7);
  box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.9), 0 1px 0 rgba(0, 0, 0, 0.2);
  text-shadow: none;
  width: 107px;
  text-align: center;
  line-height: 45px;
  font-size: 16px;
  font-weight: 700;
  border: 1px solid rgba(0, 0, 0, 0.0005);
  outline: 0;
  min-width: 80px;
  transition: background-color 0.3s ease;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 5px;
  margin-top: 0;
  height: 45px;
  margin: 0;
  padding: 0;
  float: left;
  box-sizing: border-box;
}
.fallWomanWalkingTwoDogsJumbo form ul.radio-toggle input[type="radio"]:checked + label,
.fallWomanWalkingTwoDogsJumbo form ul.radio-toggle .Checked + label {
  background-color: #3891b9;
  top: 1px;
  box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.4), inset 0 2px rgba(0, 0, 0, 0.05);
  outline: 0;
  color: white;
  text-shadow: 0 0 1px rgba(0, 0, 0, 0.5);
}
.fallWomanWalkingTwoDogsJumbo form ul.radio-toggle li:nth-child(1) label {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.fallWomanWalkingTwoDogsJumbo form ul.radio-toggle li:nth-child(2) label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.fallWomanWalkingTwoDogsJumbo form section {
  display: block;
  clear: both;
  margin-bottom: 10px;
  text-align: left;
}
.fallWomanWalkingTwoDogsJumbo form input[type="text"],
.fallWomanWalkingTwoDogsJumbo form input[type="tel"] {
  border-radius: 5px;
  border: 1px solid rgba(0, 0, 0, 0.25);
  padding: 5px 10px;
  margin: 0;
  transition: all 0.4s ease;
  line-height: 1;
  min-height: 40px;
  width: 220px;
  float: right;
  color: #000;
}
.fallWomanWalkingTwoDogsJumbo form input[type="submit"] {
  display: inline-block;
  border: none;
  border-radius: 5px;
  vertical-align: middle;
  cursor: pointer;
  font-size: 16px;
  line-height: 28px;
  padding: 5px 10px;
  margin: 5px;
  background-color: #9fc520;
  color: #fff;
  font-weight: 700;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
  position: relative;
  border: 1px solid rgba(0, 0, 0, 0.0005);
  box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.25), 0 1px 0 rgba(0, 0, 0, 0.2);
  outline: 0;
  text-decoration: none;
  text-align: center;
  min-width: 80px;
  min-width: 150px;
  font-size: 20px;
  letter-spacing: 0.5px;
  margin: 15px auto;
}
.fallWomanWalkingTwoDogsJumbo form label {
  font-size: 20px;
  line-height: 24px;
  font-weight: 400;
  text-align: left;
  margin: 10px 0;
  color: #000;
}
@media (min-width: 1233px) {
  .fallWomanWalkingTwoDogsJumbo {
    text-align: center;
  }
  .fallWomanWalkingTwoDogsJumbo .preheaderJumbo {
    font-size: 23px;
    line-height: 39px;
    margin: 0 0 5px;
  }
  .fallWomanWalkingTwoDogsJumbo h1 {
    font-size: 20px;
  }
}
@media (max-width: 1233px) {
  .fallWomanWalkingTwoDogsJumbo {
    background: #a0e1ed;
    text-align: center;
    height: auto !important;
    margin-top: -49px;
  }
  .fallWomanWalkingTwoDogsJumbo .getAQuoteBoxJumbo {
    width: 100%;
    background: none;
    margin: 0;
  }
  .fallWomanWalkingTwoDogsJumbo .preheaderJumbo {
    font-size: 30px;
    line-height: 39px;
    margin: 31px 0 5px;
  }
  .fallWomanWalkingTwoDogsJumbo h1 {
    font-size: 17px;
  }
  .fallWomanWalkingTwoDogsJumbo fieldset.dsr label {
    width: 100%;
    display: block;
    font-weight: 400;
    margin: 15px 0 0 0;
    text-align: center;
    float: left;
  }
  .fallWomanWalkingTwoDogsJumbo fieldset.dsr input {
    width: 100%;
  }
  .fallWomanWalkingTwoDogsJumbo ul.radio-toggle label,
  .fallWomanWalkingTwoDogsJumbo ul.radio-toggle input {
    width: 100%;
    height: 55px;
    line-height: 55px;
  }
  .fallWomanWalkingTwoDogsJumbo ul.radio-toggle li {
    width: 50% !important;
    margin: 0 !important;
  }
  .fallWomanWalkingTwoDogsJumbo ul.radio-toggle {
    width: 100%;
    margin: 10px 10%;
    text-align: center;
    padding: 0;
  }
  .fallWomanWalkingTwoDogsJumbo ul.radio-toggle label,
  .fallWomanWalkingTwoDogsJumbo ul.radio-toggle input {
    width: 100% !important;
    height: 55px !important;
    line-height: 55px !important;
  }
}
@media (max-width: 410px) {
  .fallWomanWalkingTwoDogsJumbo {
    background: #a0e1ed;
    text-align: center;
    height: auto !important;
    margin-top: -49px;
  }
  .fallWomanWalkingTwoDogsJumbo .preheaderJumbo {
    font-size: 25px;
    line-height: 30px;
    margin: 31px 0 5px;
    width: 100%;
    color: #000 !important;
  }
  .fallWomanWalkingTwoDogsJumbo h1 {
    font-size: 14px;
    width: 100%;
    color: #000 !important;
  }
  .fallWomanWalkingTwoDogsJumbo ul.radio-toggle li {
    width: 50% !important;
    margin: 0 !important;
  }
  .fallWomanWalkingTwoDogsJumbo fieldset .dsr label {
    font-size: 18px !important;
  }
}
.RTQ-oneMoreWayJumbo {
  border: 1px solid red;
}
.RTQ-oneMoreWayJumbo div {
  text-align: left;
}
@media (max-width: 992px) {
  .RTQ-oneMoreWayJumbo div {
    text-align: center;
  }
}
.oneMoreWayJumbo {
  background: url(https://d3544la1u8djza.cloudfront.net/APHI/petPictures/homepage/homepage-header_01+2.jpg) #978885;
  background-position: center;
  background-repeat: no-repeat;
  height: 499px !important;
  margin-top: -37px;
  /* Extra Large */
  /* Large */
}
.oneMoreWayJumbo .preheaderJumbo {
  color: #000;
  letter-spacing: 1px;
  text-align: center;
  font-weight: bold;
  line-height: 20px;
}
.oneMoreWayJumbo .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.oneMoreWayJumbo h1 {
  font-size: 25px;
  color: #000;
  margin: 15px 0 5px;
  text-align: center;
  font-weight: 500;
  letter-spacing: 1px;
}
.oneMoreWayJumbo form {
  width: 32%;
  text-align: center;
  padding: 0;
  margin: 20px 0;
}
.oneMoreWayJumbo form ul {
  margin: 0;
  padding: 0;
}
.oneMoreWayJumbo form li {
  text-align: left;
  float: left;
}
.oneMoreWayJumbo form input::placeholder,
.oneMoreWayJumbo form .placeholderColor {
  color: #7e7e7e;
}
.oneMoreWayJumbo form ul.radio-toggle {
  list-style-type: none;
  margin: 0;
  padding: 0 0 5px 0;
  float: right;
}
.oneMoreWayJumbo form ul.radio-toggle li {
  float: left;
  margin: 0 2px 0 0;
  padding: 0;
  width: 107px;
  height: 45px;
  position: relative;
  border-radius: 5px;
  transition: all 0.4s ease;
}
.oneMoreWayJumbo form ul.radio-toggle input {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 5px;
  margin-top: 0;
  width: 107px;
  height: 45px;
  margin: 0;
  padding: 0;
  cursor: pointer;
  cursor: hand;
  opacity: 0.01;
  z-index: 100;
  transition: all 0.4s ease;
  line-height: 1;
  min-height: 40px;
  border: 1px solid rgba(0, 0, 0, 0.25);
  box-sizing: border-box;
}
.oneMoreWayJumbo form ul.radio-toggle label {
  cursor: pointer;
  z-index: 90;
  background-color: #d9d9d9;
  color: rgba(0, 0, 0, 0.7);
  box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.9), 0 1px 0 rgba(0, 0, 0, 0.2);
  text-shadow: none;
  width: 107px;
  text-align: center;
  line-height: 45px;
  font-size: 16px;
  font-weight: 700;
  border: 1px solid rgba(0, 0, 0, 0.0005);
  outline: 0;
  min-width: 80px;
  transition: background-color 0.3s ease;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 5px;
  margin-top: 0;
  height: 45px;
  margin: 0;
  padding: 0;
  float: left;
  box-sizing: border-box;
}
.oneMoreWayJumbo form ul.radio-toggle input[type="radio"]:checked + label,
.oneMoreWayJumbo form ul.radio-toggle .Checked + label {
  background-color: #3891b9;
  top: 1px;
  box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.4), inset 0 2px rgba(0, 0, 0, 0.05);
  outline: 0;
  color: white;
  text-shadow: 0 0 1px rgba(0, 0, 0, 0.5);
}
.oneMoreWayJumbo form ul.radio-toggle li:nth-child(1) label {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.oneMoreWayJumbo form ul.radio-toggle li:nth-child(2) label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.oneMoreWayJumbo form section {
  display: block;
  clear: both;
  margin-bottom: 10px;
  text-align: left;
}
.oneMoreWayJumbo form input[type="text"],
.oneMoreWayJumbo form input[type="tel"] {
  border-radius: 5px;
  border: 1px solid rgba(0, 0, 0, 0.25);
  padding: 5px 10px;
  margin: 0;
  transition: all 0.4s ease;
  line-height: 1;
  min-height: 40px;
  width: 220px;
  float: right;
  color: #000;
}
.oneMoreWayJumbo form input[type="submit"] {
  display: inline-block;
  border: none;
  border-radius: 5px;
  vertical-align: middle;
  cursor: pointer;
  font-size: 16px;
  line-height: 28px;
  padding: 5px 10px;
  margin: 5px;
  background-color: #9fc520;
  color: #fff;
  font-weight: 700;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
  position: relative;
  border: 1px solid rgba(0, 0, 0, 0.0005);
  box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.25), 0 1px 0 rgba(0, 0, 0, 0.2);
  outline: 0;
  text-decoration: none;
  text-align: center;
  min-width: 80px;
  min-width: 150px;
  font-size: 20px;
  letter-spacing: 0.5px;
  margin: 7px auto;
}
.oneMoreWayJumbo form label {
  font-size: 20px;
  line-height: 24px;
  font-weight: 400;
  text-align: left;
  margin: 10px 0;
  color: #000;
}
@media (min-width: 1233px) {
  .oneMoreWayJumbo {
    text-align: center;
  }
  .oneMoreWayJumbo .preheaderJumbo {
    font-size: 35px;
    line-height: 39px;
    margin: 73px 0 5px;
    width: 32%;
  }
  .oneMoreWayJumbo h1 {
    font-size: 20px;
    width: 32%;
  }
}
@media (max-width: 1233px) {
  .oneMoreWayJumbo {
    text-align: center;
  }
  .oneMoreWayJumbo .preheaderJumbo {
    font-size: 30px;
    line-height: 39px;
    margin: 31px 0 5px;
    width: 32%;
  }
  .oneMoreWayJumbo h1 {
    font-size: 17px;
    width: 32%;
  }
  .oneMoreWayJumbo fieldset.dsr label {
    width: 100%;
    display: block;
    font-weight: 400;
    margin: 15px 0 0 0;
    text-align: center;
    float: left;
  }
  .oneMoreWayJumbo fieldset.dsr input {
    width: 100%;
  }
  .oneMoreWayJumbo ul.radio-toggle label,
  .oneMoreWayJumbo ul.radio-toggle input {
    width: 100%;
    height: 55px;
    line-height: 55px;
  }
  .oneMoreWayJumbo ul.radio-toggle li {
    width: 50% !important;
    margin: 0 !important;
  }
  .oneMoreWayJumbo ul.radio-toggle {
    width: 100%;
    margin: 10px 10%;
    text-align: center;
    padding: 0;
  }
  .oneMoreWayJumbo ul.radio-toggle label,
  .oneMoreWayJumbo ul.radio-toggle input {
    width: 100% !important;
    height: 55px !important;
    line-height: 55px !important;
  }
}
@media (max-width: 992px) {
  .oneMoreWayJumbo {
    background: url(https://d3544la1u8djza.cloudfront.net/APHI/petPictures/homepage/homepage-headermobile.jpg) #191919 center no-repeat;
    height: auto !important;
    text-align: center;
    padding-bottom: 50px;
    color: #fff !important;
  }
  .oneMoreWayJumbo form {
    margin: 0 auto;
    width: 70%;
  }
  .oneMoreWayJumbo .preheaderJumbo {
    font-size: 30px;
    line-height: 39px;
    margin: 31px 0 5px;
    width: 100%;
    color: #fff !important;
  }
  .oneMoreWayJumbo h1 {
    font-size: 17px;
    width: 100%;
    color: #fff !important;
  }
  .oneMoreWayJumbo fieldset.dsr label {
    width: 100%;
    display: block;
    font-weight: 400;
    margin: 15px 0 5px 0;
    text-align: center;
    float: left;
    color: #fff !important;
  }
  .oneMoreWayJumbo fieldset.dsr input {
    width: 100%;
  }
  .oneMoreWayJumbo ul .radio-toggle label,
  .oneMoreWayJumbo ul.radio-toggle label {
    color: #000 !important;
  }
  .oneMoreWayJumbo ul.radio-toggle label,
  .oneMoreWayJumbo ul.radio-toggle input {
    width: 100%;
    height: 55px;
    line-height: 55px;
  }
  .oneMoreWayJumbo ul.radio-toggle li {
    width: 50% !important;
    margin: 0 !important;
  }
  .oneMoreWayJumbo ul.radio-toggle {
    width: 100%;
    margin: 10px 10%;
    text-align: center;
    padding: 0;
  }
  .oneMoreWayJumbo ul.radio-toggle label,
  .oneMoreWayJumbo ul.radio-toggle input {
    width: 100% !important;
    height: 55px !important;
    line-height: 55px !important;
  }
  .oneMoreWayJumbo form input[type="submit"] {
    margin-top: 20px !important;
  }
}
@media (max-width: 410px) {
  .oneMoreWayJumbo .preheaderJumbo {
    font-size: 25px;
    line-height: 30px;
    margin: 31px 0 5px;
    width: 100%;
    color: #fff !important;
  }
  .oneMoreWayJumbo h1 {
    font-size: 14px;
    width: 100%;
    color: #fff !important;
  }
  .oneMoreWayJumbo ul.radio-toggle li {
    width: 50% !important;
    margin: 0 !important;
  }
  .oneMoreWayJumbo fieldset .dsr label {
    font-size: 18px !important;
  }
}
.RTQ-oneMoreWayJumbo div {
  text-align: left;
}
@media (max-width: 992px) {
  .RTQ-oneMoreWayJumbo div {
    text-align: center;
  }
}
.horseJumbo {
  background: url(https://d3544la1u8djza.cloudfront.net/APHI/Horse/horse-header.jpg) #191919;
  background-position: center;
  background-repeat: no-repeat;
  height: 441px !important;
  /* Extra Large */
  /* Large */
  /* Medium */
}
.horseJumbo .subtitle {
  color: var(--white);
  margin: 110px 0 5px;
  text-shadow: 0 0 7px #000000;
  text-align: center;
  font-weight: lighter;
  text-transform: uppercase;
  letter-spacing: 4px;
}
.horseJumbo h1 {
  font-size: 20px;
  color: var(--white);
  margin-top: 9px;
  text-shadow: 0 0 25px #000000;
  text-align: center;
  font-weight: 500;
  line-height: 50px;
}
.horseJumbo form {
  text-align: center;
  padding: 0;
  margin: 20px 0;
}
.horseJumbo form ul {
  margin: 0;
  padding: 0;
}
.horseJumbo form li {
  text-align: center;
}
.horseJumbo form input::placeholder {
  color: #bfbfbf;
}
.horseJumbo .productAvailText {
  color: var(--white);
}
@media (min-width: 992px) {
  .horseJumbo {
    text-align: center;
  }
  .horseJumbo .subtitle {
    font-size: 20px;
  }
  .horseJumbo h1 {
    font-size: 35px;
  }
}
@media (max-width: 992px) {
  .horseJumbo .subtitle {
    font-size: 20px;
    margin-top: 120px;
  }
  .horseJumbo h1 {
    font-size: 25px;
  }
}
@media (max-width: 768px) {
  .horseJumbo {
    height: auto !important;
    background: url(https://d3544la1u8djza.cloudfront.net/APHI/Horse/horse-header-mobile.jpg) #191919 center no-repeat;
    text-align: center;
  }
  .horseJumbo .pull-right {
    float: none !important;
  }
  .horseJumbo .horseJumbo--wrapper {
    background-color: transparent;
    padding: 18px 0;
    margin-top: 44px;
  }
  .horseJumbo .subtitle {
    font-size: 20px;
    margin-top: 10px;
    color: var(--white);
    text-shadow: none;
  }
  .horseJumbo h1 {
    font-size: 20px;
    color: var(--white);
    text-shadow: none;
    line-height: 36px;
  }
  .horseJumbo form {
    text-align: center;
    padding: 0;
    margin: 10px 0;
  }
  .horseJumbo form ul {
    margin: 0;
    padding: 0;
  }
  .horseJumbo form li {
    text-align: center;
  }
  .horseJumbo .productAvailText {
    color: var(--white);
  }
}
.summerDogJumbo {
  background: url(https://d3544la1u8djza.cloudfront.net/APHI/petPictures/dog0618-min.jpg) #A09982;
  background-position: center;
  background-repeat: no-repeat;
  height: 441px !important;
  margin-top: -37px;
  /* Extra Large */
  /* Large */
  /* Medium */
}
.summerDogJumbo h1 {
  color: rgba(255, 255, 255, 0.9);
  margin: 110px 0 5px;
  text-shadow: 0 0 7px #000000;
  text-align: center;
  font-weight: lighter;
  text-transform: uppercase;
  letter-spacing: 4px;
}
.summerDogJumbo h2 {
  font-size: 20px;
  color: #ffffff;
  margin-top: 9px;
  text-shadow: 0 0 25px #000000;
  text-align: center;
  font-weight: 500;
  line-height: 50px;
}
.summerDogJumbo form {
  text-align: center;
  padding: 0;
  margin: 20px 0;
}
.summerDogJumbo form ul {
  margin: 0;
  padding: 0;
}
.summerDogJumbo form li {
  text-align: center;
}
.summerDogJumbo form input::placeholder {
  color: #bfbfbf;
}
@media (min-width: 992px) {
  .summerDogJumbo h1 {
    font-size: 20px;
  }
  .summerDogJumbo h2 {
    font-size: 35px;
  }
}
@media (max-width: 992px) {
  .summerDogJumbo h1 {
    font-size: 20px;
    margin-top: 120px;
  }
  .summerDogJumbo h2 {
    font-size: 25px;
  }
}
@media (max-width: 768px) {
  .summerDogJumbo {
    background: url(https://d3544la1u8djza.cloudfront.net/APHI/petPictures/dog0618_mobile.jpg) #303D34 center no-repeat;
    height: 370px !important;
    text-align: center;
  }
  .summerDogJumbo h1 {
    font-size: 20px;
    margin-top: 60px;
  }
  .summerDogJumbo h2 {
    font-size: 20px;
    color: #ffffff;
    text-shadow: 0 0 25px #000000;
  }
  .summerDogJumbo form {
    text-align: center;
    padding: 0;
    margin: 10px 0;
  }
  .summerDogJumbo form ul {
    margin: 0;
    padding: 0;
  }
  .summerDogJumbo form li {
    text-align: center;
  }
}
.pugJumbo {
  background: url(https://d3544la1u8djza.cloudfront.net/APHI/petPictures/jumbo-pug.jpg) #A09982;
  background-position: center;
  background-repeat: no-repeat;
  height: 441px !important;
  margin-top: -37px;
  /* Extra Large */
  /* Large */
  /* Medium */
}
.pugJumbo h1 {
  color: rgba(255, 255, 255, 0.9);
  margin: 110px 0 5px;
  text-shadow: 0 0 7px #000000;
  text-align: center;
  font-weight: lighter;
  text-transform: uppercase;
  letter-spacing: 4px;
}
.pugJumbo h2 {
  font-size: 20px;
  color: #ffffff;
  margin-top: 9px;
  text-shadow: 0 0 25px #000000;
  text-align: center;
  font-weight: 500;
  line-height: 50px;
}
.pugJumbo form {
  text-align: center;
  padding: 0;
  margin: 20px 0;
}
.pugJumbo form ul {
  margin: 0;
  padding: 0;
}
.pugJumbo form li {
  text-align: center;
}
.pugJumbo form input::placeholder {
  color: #bfbfbf;
}
@media (min-width: 992px) {
  .pugJumbo h1 {
    font-size: 20px;
  }
  .pugJumbo h2 {
    font-size: 35px;
  }
}
@media (max-width: 992px) {
  .pugJumbo h1 {
    font-size: 20px;
    margin-top: 120px;
  }
  .pugJumbo h2 {
    font-size: 25px;
  }
}
@media (max-width: 768px) {
  .pugJumbo {
    background: url(https://d3544la1u8djza.cloudfront.net/APHI/petPictures/featuredPugMobile.jpg) #A59E82 center no-repeat;
    height: 370px !important;
    text-align: center;
  }
  .pugJumbo h1 {
    font-size: 20px;
    margin-top: 60px;
  }
  .pugJumbo h2 {
    font-size: 20px;
    color: #ffffff;
    text-shadow: 0 0 25px #000000;
  }
  .pugJumbo form {
    text-align: center;
    padding: 0;
    margin: 10px 0;
  }
  .pugJumbo form ul {
    margin: 0;
    padding: 0;
  }
  .pugJumbo form li {
    text-align: center;
  }
}
.catInsuranceJumbo {
  background: url(https://d3544la1u8djza.cloudfront.net/APHI/petPictures/cat-header.jpg) #e7d7cc;
  background-position: center;
  background-repeat: no-repeat;
  height: 441px !important;
  /* Extra Large */
  /* Large */
  /* Medium */
}
.catInsuranceJumbo h1 {
  color: var(--primaryText);
  margin: 110px 0 5px;
  text-align: center;
  font-weight: lighter;
  text-transform: uppercase;
  letter-spacing: 4px;
}
.catInsuranceJumbo h2:not(.error_heading) {
  font-weight: 700;
  font-size: 20px;
  color: var(--primaryText);
  margin-top: 9px;
  text-align: center;
  line-height: 50px;
}
.catInsuranceJumbo form {
  text-align: center;
  padding: 0;
  margin: 20px 0;
}
.catInsuranceJumbo form ul {
  margin: 0;
  padding: 0;
}
.catInsuranceJumbo form li:not(.error_item) {
  text-align: center;
}
.catInsuranceJumbo form input::placeholder {
  color: #bfbfbf;
}
@media (min-width: 992px) {
  .catInsuranceJumbo h1 {
    font-size: 20px;
  }
  .catInsuranceJumbo h2:not(.error_heading) {
    font-size: 35px;
  }
}
@media (max-width: 992px) {
  .catInsuranceJumbo h1 {
    font-size: 20px;
    margin-top: 120px;
  }
  .catInsuranceJumbo h2:not(.error_heading) {
    font-size: 25px;
  }
}
@media (max-width: 768px) {
  .catInsuranceJumbo {
    background: url(https://d3544la1u8djza.cloudfront.net/APHI/petPictures/featuredCatMobile.jpg) #e7d7cc center no-repeat;
    height: auto !important;
    text-align: center;
  }
  .catInsuranceJumbo h1 {
    font-size: 20px;
    margin-top: 60px;
  }
  .catInsuranceJumbo h2:not(.error_heading) {
    font-size: 20px;
    font-weight: 700;
    color: var(--primaryText);
    line-height: 36px;
  }
  .catInsuranceJumbo form {
    text-align: center;
    padding: 0 0 30px 0;
    margin: 10px 0;
  }
  .catInsuranceJumbo form ul {
    margin: 0;
    padding: 0;
  }
  .catInsuranceJumbo form li {
    text-align: center;
  }
}
.jumbotron .j-img {
  margin-top: -30px;
  background-repeat: no-repeat;
  background-size: 100% auto;
}
@media (min-width: 1200px) {
  .jumbotron .j-img {
    min-height: 460px;
  }
}
@media (max-width: 1200px) {
  .jumbotron .j-img {
    min-height: 400px;
  }
}
@media (max-width: 1100px) {
  .jumbotron .j-img {
    min-height: 370px;
  }
}
@media (max-width: 992px) {
  .jumbotron .j-img {
    min-height: 340px;
  }
}
@media (max-width: 900px) {
  .jumbotron .j-img {
    min-height: 320px;
  }
}
@media (max-width: 850px) {
  .jumbotron .j-img {
    min-height: 310px;
  }
}
@media (max-width: 810px) {
  .jumbotron .j-img {
    min-height: 290px;
  }
}
@media (max-width: 768px) {
  .jumbotron .j-img {
    min-height: 260px;
  }
}
.quote button {
  background-color: #9fc520;
  padding: 6px 8px;
  border: none;
  border-radius: 5px;
  color: rgba(0, 0, 0, 0.7);
  font-weight: 700;
  text-shadow: none;
  box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
}
.quote button:hover {
  background-color: #7fb215;
  color: #ffffff;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
}
.quote input {
  border-radius: 5px;
  padding: 4px 20px 4px 8px;
  margin-left: 5px;
  box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
  font-weight: 400;
  text-transform: capitalize;
}
@media (min-width: 768px) {
  .fspan form {
    margin: 40px auto;
    text-align: center;
    width: 370px;
    height: 100px;
  }
  .fspan form li {
    float: left;
  }
}
@media (max-width: 768px) {
  .fspan form form {
    text-align: center;
    padding: 0;
    margin: 30px 0;
  }
  .fspan form form ul {
    margin: 0;
    padding: 0;
  }
  .fspan form form li {
    text-align: center;
  }
}
.fspan.king {
  /* Extra Large */
  /* Large */
  /* Medium */
  /* Small */
}
.fspan.king h1 {
  color: #483935;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 1px;
  margin-top: 80px;
}
.fspan.king h2 {
  color: #ffffff;
  margin-top: 20px;
}
.fspan.king a.disclaimer {
  text-decoration: none;
  color: #483935;
}
@media (min-width: 1200px) {
  .fspan.king {
    background: url(/css/img/jumbo/king-xl.jpg) #dbc2a2;
    background-repeat: no-repeat;
    background-position: right top;
    height: 480px;
  }
  .fspan.king h1 {
    font-size: 22px;
  }
  .fspan.king h2 {
    font-size: 55px;
  }
}
@media (max-width: 1200px) {
  .fspan.king {
    background: url(/css/img/jumbo/king-lg.jpg) #dbc2a2;
    background-repeat: no-repeat;
    background-position: right top;
    height: 330px;
  }
  .fspan.king h1 {
    font-size: 22px;
    margin-top: 60px;
  }
  .fspan.king h2 {
    font-size: 45px;
  }
}
@media (max-width: 992px) {
  .fspan.king h1 {
    font-size: 16px;
    margin-top: 60px;
  }
  .fspan.king h2 {
    font-size: 36px;
  }
}
@media (max-width: 768px) {
  .fspan.king {
    background: url(/css/img/jumbo/king-md.jpg) #dbc2a2;
    background-repeat: no-repeat;
    background-position: right top;
    height: 256px;
  }
  .fspan.king h1 {
    margin-top: 40px;
  }
  .fspan.king h2 {
    font-size: 30px;
    margin-top: 10px;
  }
  .fspan.king form {
    text-align: center;
    padding: 0;
    margin: 20px 0;
  }
  .fspan.king form ul {
    margin: 0;
    padding: 0;
  }
  .fspan.king form li {
    text-align: center;
  }
}
@media (max-width: 400px) {
  .fspan.king h1 {
    margin-top: 30px;
  }
  .fspan.king h2 {
    font-size: 28px;
    margin-top: 10px;
  }
  .fspan.king form {
    margin-top: 10px;
  }
}
.fspan.tired {
  /* Extra Large */
  /* Large */
  /* Medium */
}
.fspan.tired h2 {
  color: #041a29;
  font-weight: 700;
}
.fspan.tired h1 {
  color: #483935;
  text-transform: uppercase;
  font-weight: 100;
  margin-top: 20px;
  font-weight: 500;
  letter-spacing: 1px;
}
.fspan.tired a.disclaimer {
  text-decoration: none;
  color: #483935;
}
@media (min-width: 1200px) {
  .fspan.tired {
    background: url(/css/img/jumbo/tired-xl.jpg) #c0aca4;
    background-repeat: no-repeat;
    background-position: right bottom;
    height: 480px;
  }
  .fspan.tired h2 {
    font-size: 40px;
    margin-top: 100px;
  }
  .fspan.tired h1 {
    font-size: 28px;
  }
}
@media (max-width: 1200px) {
  .fspan.tired {
    background: url(/css/img/jumbo/tired-lg.jpg) #c0aca4;
    background-repeat: no-repeat;
    background-position: right bottom;
    height: 330px;
  }
  .fspan.tired h2 {
    font-size: 38px;
    margin-top: 60px;
  }
  .fspan.tired h1 {
    font-size: 22px;
  }
}
@media (max-width: 992px) {
  .fspan.tired h2 {
    font-size: 34px;
    margin-top: 80px;
  }
  .fspan.tired h1 {
    font-size: 18px;
  }
}
@media (max-width: 768px) {
  .fspan.tired {
    height: 256px;
  }
  .fspan.tired h2 {
    font-size: 30px;
    margin-top: 40px;
  }
  .fspan.tired h1 {
    font-size: 18px;
  }
  .fspan.tired form {
    text-align: center;
    padding: 0;
    margin: 20px 0;
  }
  .fspan.tired form ul {
    margin: 0;
    padding: 0;
  }
  .fspan.tired form li {
    text-align: center;
  }
}
@media (max-width: 468px) {
  .fspan.tired h2 {
    font-size: 24px;
    margin: 30px 40px 0 40px;
  }
  .fspan.tired h1 {
    font-size: 14px;
    font-weight: 500;
    margin: 10px 40px;
  }
  .fspan.tired form {
    margin-top: 10px;
  }
}
.fspan.sit {
  /* Extra Large */
  /* Large */
  /* Medium */
  /* Small */
}
.fspan.sit h2 {
  color: #ffffff;
  text-shadow: 0 0 25px #000000;
}
.fspan.sit h1 {
  color: #ffffff;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 1px;
  margin-top: 20px;
}
.fspan.sit p {
  color: #ffffff;
  font-weight: 700;
  margin-top: 60px;
  font-size: 18px;
  max-width: 150px;
  margin: 20px auto;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
}
.fspan.sit a.disclaimer {
  text-decoration: none;
  color: #ffffff;
}
@media (min-width: 992px) {
  .fspan.sit {
    background: url(/css/img/jumbo/sit-xl-01.jpg) #0d2018;
    background-repeat: no-repeat;
    background-position: center center;
    height: 480px;
  }
  .fspan.sit h2 {
    font-size: 55px;
    margin-top: 60px;
  }
  .fspan.sit h1 {
    font-size: 22px;
  }
}
@media (max-width: 992px) {
  .fspan.sit {
    background: url(/css/img/jumbo/sit-lg.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    height: 330px;
  }
  .fspan.sit h2 {
    font-size: 45px;
    margin-top: 40px;
  }
  .fspan.sit h1 {
    font-size: 22px;
  }
}
@media (max-width: 768px) {
  .fspan.sit {
    background: url(/css/img/jumbo/sit-md.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    height: 256px;
  }
  .fspan.sit h2 {
    font-size: 42px;
    margin-top: 40px;
  }
  .fspan.sit h1 {
    font-size: 20px;
    margin-top: 10px;
  }
}
@media (max-width: 768px) {
  .fspan.sit h2 {
    font-size: 34px;
    margin-top: 30px;
  }
  .fspan.sit h1 {
    font-size: 18px;
    margin: 10px 60px;
  }
  .fspan.sit form {
    text-align: center;
    padding: 0;
    margin: 30px 0;
  }
  .fspan.sit form ul {
    margin: 0;
    padding: 0;
  }
  .fspan.sit form li {
    text-align: center;
  }
}
.fspan.kitten {
  background: url(/css/img/jumbo/kitten.jpg) #476783;
  background-repeat: no-repeat;
  background-position: 90%;
  height: 300px;
  /* Large */
  /* Medium */
}
.fspan.kitten img {
  margin-right: -120px;
}
.fspan.kitten h1 {
  color: rgba(255, 255, 255, 0.8);
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.4);
  margin-top: 40px;
}
.fspan.kitten h2 {
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 20px;
  margin-top: 20px;
}
.fspan.kitten form {
  margin-top: 30px;
}
@media (max-width: 992px) {
  .fspan.kitten {
    background-position: 120%;
  }
}
@media (max-width: 768px) {
  .fspan.kitten h2 {
    margin: 20px;
    font-size: 16px;
    color: #000000;
  }
  .fspan.kitten form {
    text-align: center;
    padding: 0;
    margin: 30px 0;
  }
  .fspan.kitten form ul {
    margin: 0;
    padding: 0;
  }
  .fspan.kitten form li {
    text-align: center;
  }
}
@media (max-width: 468px) {
  .fspan.kitten h1 {
    font-size: 20px;
  }
  .fspan.kitten h2 {
    font-size: 14px;
    margin: 10px;
  }
}
.fspan.off-leash {
  background: url(/css/img/jumbo/off-leash.jpg) #3c431c;
  background-position: right center;
  background-repeat: no-repeat;
  height: 400px;
  /* Extra Large */
  /* Large */
  /* Medium */
}
.fspan.off-leash h1 {
  color: rgba(255, 255, 255, 0.9);
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.4);
  margin-top: 60px;
  text-shadow: 0 0 25px #000000;
}
.fspan.off-leash h2 {
  font-weight: 500;
  text-transform: uppercase;
  font-size: 20px;
  color: rgba(255, 255, 255, 0.5);
  letter-spacing: 1px;
  margin-top: 20px;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5);
}
.fspan.off-leash form {
  text-align: center;
  padding: 0;
  margin: 20px 0;
}
.fspan.off-leash form ul {
  margin: 0;
  padding: 0;
}
.fspan.off-leash form li {
  text-align: center;
}
@media (min-width: 992px) {
  .fspan.off-leash h1 {
    font-size: 50px;
  }
  .fspan.off-leash h2 {
    font-size: 22px;
  }
}
@media (max-width: 992px) {
  .fspan.off-leash h1 {
    font-size: 40px;
    margin-top: 80px;
  }
  .fspan.off-leash h2 {
    font-size: 20px;
  }
}
@media (max-width: 768px) {
  .fspan.off-leash {
    text-align: center;
  }
  .fspan.off-leash h1 {
    font-size: 26px;
    margin-top: 100px;
  }
  .fspan.off-leash h2 {
    font-size: 16px;
    color: rgba(0, 0, 0, 0.8);
    margin: 20px 40px;
    text-shadow: none;
  }
  .fspan.off-leash form {
    text-align: center;
    padding: 0;
    margin: 20px 0;
  }
  .fspan.off-leash form ul {
    margin: 0;
    padding: 0;
  }
  .fspan.off-leash form li {
    text-align: center;
  }
}
.fspan.family {
  background-color: #eeeeee;
  background-image: url(/css/img/jumbo/family.jpg), url(/css/img/jumbo/family-bg.jpg);
  background-repeat: no-repeat, repeat-x;
  background-position: 10%, center;
  background-size: auto 330px, 1px 330px;
  height: 330px;
  /* Extra Large */
  /* Medium */
  /* Small */
  /* Extra Small */
}
.fspan.family h1 {
  font-size: 40px;
  margin-top: 10px;
}
.fspan.family p.lead {
  font-size: 28px;
}
@media (min-width: 1350px) {
  .fspan.family {
    background-position: 20%, center;
  }
}
@media (max-width: 1350px) {
  .fspan.family {
    background-position: 5% , center;
  }
}
@media (max-width: 992px) {
  .fspan.family {
    background-position: -80px 0px, center;
  }
  .fspan.family h1 {
    font-size: 30px;
    margin-top: 20px;
  }
  .fspan.family p.lead {
    font-size: 22px;
  }
}
@media (max-width: 768px) {
  .fspan.family {
    background: #eeeeee;
  }
  .fspan.family h1 {
    font-size: 28px;
    margin-top: 40px;
  }
  .fspan.family p.lead {
    font-size: 20px;
    margin-top: 20px;
  }
}
.fspan.picnic {
  background-color: #faf9ed;
  background-image: url(/css/img/jumbo/picnic.jpg);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: auto 400px;
  height: 400px;
  /* Extra Small */
}
.fspan.picnic h1 {
  font-size: 30px;
  margin-top: 60px;
}
.fspan.picnic h2 {
  font-size: 36px;
  margin-top: 10px;
  margin-bottom: 40px;
}
.fspan.picnic form {
  width: 500px;
}
@media (max-width: 768px) {
  .fspan.picnic {
    height: 350px;
  }
  .fspan.picnic h2 {
    font-size: 24px;
  }
  .fspan.picnic form {
    width: 100%;
  }
}
.fspan.familytoo {
  background-color: #eeeeee;
  background-image: url(/css/img/jumbo/family1.jpg), url(/css/img/jumbo/family3.jpg), url(/css/img/jumbo/family2.jpg);
  background-repeat: no-repeat, no-repeat, repeat-x;
  background-position: left center, right center, center center;
  background-size: auto 330px, auto 330px, 1px 330px;
  height: 330px;
  /* Small */
  /* Extra Small */
}
.fspan.familytoo h1 {
  font-size: 40px;
  margin-top: 60px;
}
.fspan.familytoo p.lead {
  font-size: 28px;
}
@media (max-width: 992px) {
  .fspan.familytoo h1 {
    font-size: 30px;
    margin-top: 20px;
  }
  .fspan.familytoo p.lead {
    font-size: 22px;
  }
}
@media (max-width: 768px) {
  .fspan.familytoo {
    background: #eeeeee;
  }
  .fspan.familytoo h1 {
    font-size: 28px;
    margin-top: 40px;
  }
  .fspan.familytoo p.lead {
    font-size: 20px;
    margin-top: 20px;
  }
}
.fspan.mother {
  background: url(/css/img/jumbo/bg-400f.jpg) #e7b767;
}
.fspan.mother2 {
  background: url(/css/img/jumbo/bg-400f.jpg) #e7b767;
  min-height: 400px;
}
.fspan.mother2 h1 {
  text-shadow: -1px -1px 0 rgba(255, 255, 255, 0.5);
}
.fspan.bath {
  background: url(/css/img/jumbo/bath.jpg) #dee7b1;
  background-repeat: no-repeat;
  background-position: right center;
  height: 400px;
}
.fspan.bath .text {
  max-width: 600px;
}
.fspan.group {
  background: url(/css/img/jumbo/groups.jpg) #99b9d9;
  background-repeat: no-repeat;
  background-position: right center;
  height: 400px;
}
.fspan.ladyvet {
  background-color: #f1f2f0;
  background-image: url(/css/img/jumbo/vet-1.jpg), url(/css/img/jumbo/vet-2.jpg);
  background-position: left center, right center;
  background-repeat: no-repeat;
  height: 400px;
}
.fspan.shakingvet {
  background-color: #FFAE23;
  background-position: left center, right center;
  background-repeat: no-repeat;
  height: 400px;
}
.fspan.one-oh-one {
  background: url(/css/img/jumbo/101.jpg);
  height: 299px;
  background-repeat: repeat-x;
}
.fspan.one-oh-one h1.big {
  font-size: 150px;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 10px;
  opacity: 1;
  margin-top: 40px;
  color: #1b4d64;
}
.fspan.one-oh-one h4 {
  font-size: 40px;
  text-align: center;
  color: rgba(0, 0, 0, 0.7);
  letter-spacing: 4px;
}
@media (max-width: 992px) {
  .fspan.one-oh-one h1.big {
    margin-top: 70px;
    font-size: 100px;
  }
  .fspan.one-oh-one h4 {
    font-size: 30px;
  }
}
@media (max-width: 768px) {
  .fspan.one-oh-one {
    height: 198px;
  }
  .fspan.one-oh-one h1.big {
    margin-top: 50px;
    font-size: 60px;
    letter-spacing: 5px;
  }
  .fspan.one-oh-one h4 {
    font-size: 20px;
    margin-left: 10%;
    margin-right: 10%;
  }
}
@media (max-width: 468px) {
  .fspan.one-oh-one h1.big {
    font-size: 40px;
  }
  .fspan.one-oh-one h4 {
    font-size: 16px;
  }
}
.fspan.paw-shake {
  background-color: #ffffff;
  background: url(/css/img/jumbo/paw-shake-white-01.jpg);
  background-repeat: no-repeat;
  background-position: right center;
}
@media (max-width: 768px) {
  .fspan.paw-shake {
    background-position: -50px 0;
  }
}
.fspan.paw-shake.top20 {
  margin-top: 20px;
}
.fspan.tp-accident {
  background-color: #c6e3e3;
  background-image: url(/css/img/jumbo/tp-accident.jpg);
  background-repeat: no-repeat;
  background-position: left top;
  height: 300px;
}
.fspan.tp-accident .text {
  margin-left: 420px;
  margin-top: 0;
}
.fspan.tp-accident .text h1 {
  text-shadow: -1px -1px 0 #ffffff;
}
.fspan.tp-accident .text p.quote {
  margin: 20px 0 0 0;
}
.fspan.vet {
  background-color: #d3d3d5;
  background-image: url(/css/img/jumbo/vet-pup.jpg);
  background-repeat: no-repeat;
  background-position: left center;
}
.fspan.vet .text {
  margin-left: 350px;
}
.fspan.dalmations {
  background-color: #dedad3;
  background-image: url(/css/img/jumbo/dalmations.jpg);
  background-repeat: no-repeat;
  background-position: left center;
}
.fspan.dalmations .text {
  margin-left: 42%;
}
.fspan.catpeek {
  background-color: #f0eef0;
  background-image: url(/css/img/jumbo/cat-peek.jpg);
  background-repeat: no-repeat;
  background-position: right center;
}
.fspan.cat-peek-left {
  background-color: #f6f6f6;
  background-image: url(/css/img/jumbo/cat-peek-left.jpg);
  background-repeat: no-repeat;
  background-position: left top;
  padding-top: 30px;
  padding-bottom: 40px;
  box-shadow: inset 0 2px rgba(0, 0, 0, 0.05), inset 0 -2px rgba(0, 0, 0, 0.05);
}
.fspan.relax.dog {
  background-color: #bac4ca;
  background-image: url(/css/img/jumbo/relax-dog.jpg), url(/css/img/jumbo/relax-dog-bg.jpg);
  background-repeat: no-repeat, repeat-x;
  background-position: right center, center center;
}
.fspan.relax.dog p.lead {
  text-shadow: -1px -1px 1px rgba(255, 255, 255, 0.5), 1px 1px 1px rgba(255, 255, 255, 0.5);
  color: #382211;
}
@media (max-width: 1200px) {
  .fspan.relax.dog {
    background-position: 500px center, left center;
  }
}
@media (max-width: 1100px) {
  .fspan.relax.dog {
    background-position: 400px center, left center;
  }
}
@media (max-width: 1000px) {
  .fspan.relax.dog {
    background-position: 300px center, left center;
  }
}
.fspan.relax {
  background-color: #f5f5f5;
  background-image: url(/css/img/jumbo/relax_l.jpg), url(/css/img/jumbo/relax_r.jpg), url(/css/img/jumbo/relax_m.jpg);
  background-repeat: no-repeat, no-repeat, repeat-x;
  background-position: left center, right center, center center;
  background-size: auto 330px, auto 330px, 1px 330px;
  height: 330px;
}
.fspan.relax p.lead {
  font-size: 35px;
  color: #382211;
  margin-top: 0;
  line-height: 45px;
}
.fspan.relax p.lead span {
  color: #f8f5f2;
  font-size: 50px;
  margin-top: 10px;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
  display: block;
  font-weight: bold;
}
.fspan.relax h1 {
  font-size: 14px;
  color: #474f67;
  margin-top: 0px;
}
.fspan.relax div.quote {
  background-color: #ebe5df;
  border: solid 1px #ffffff;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  max-width: 380px;
  width: 70%;
  margin: 0 auto;
  min-height: 60px;
  padding: 20px;
}
.fspan.relax div.quote ul {
  margin: 0;
  padding: 0;
}
.fspan.relax div.quote form {
  margin: 0 auto;
  height: 40px;
}
.fspan.relax div.quote form li {
  text-align: center;
}
@media (max-width: 1200px) {
  .fspan.relax {
    background-position: left center, 600px center, center center;
  }
  .fspan.relax div.quote {
    width: 100%;
  }
}
@media (max-width: 1100px) {
  .fspan.relax {
    background-position: left center, 500px center, center center;
  }
}
@media (max-width: 950px) {
  .fspan.relax {
    background-position: left center, 400px center, center center;
  }
}
@media (max-width: 768px) {
  .fspan.relax {
    height: 250px;
  }
  .fspan.relax p.lead {
    font-size: 20px;
    line-height: 30px;
    color: #ffffff;
  }
  .fspan.relax p.lead span {
    font-size: 40px;
  }
  .fspan.relax h1 {
    color: #382211;
  }
  .fspan.relax div.quote {
    background-color: transparent;
    border: 0;
    box-shadow: none;
    padding: 0 0 40px 0;
  }
}
.fspan.outside-dog {
  background-color: #846147;
  background-image: url(/css/img/jumbo/dog-outside.jpg), url(/css/img/jumbo/dog-outside-bg.jpg);
  background-repeat: no-repeat, repeat-x;
  background-position: right center, center center;
  background-size: auto 665px, 1px 665px;
  height: 665px;
}
@media (min-width: 1600px) {
  .fspan.outside-dog {
    background-position: right top, center top;
  }
}
@media (max-width: 1600px) {
  .fspan.outside-dog {
    background-position: 100px top, center top;
  }
}
@media (max-width: 1400px) {
  .fspan.outside-dog {
    background-position: 0px top, center top;
  }
}
@media (max-width: 1300px) {
  .fspan.outside-dog {
    background-position: -80px top, center top;
  }
}
@media (max-width: 1200px) {
  .fspan.outside-dog {
    background-position: -140px center, center center;
  }
}
@media (max-width: 1100px) {
  .fspan.outside-dog {
    background-position: -200px center, center center;
  }
}
@media (max-width: 992px) {
  .fspan.outside-dog {
    background-image: none;
    background-color: #fff;
  }
}
.fspan.relax-left {
  background-color: #f1f1f1;
  background-image: url(/css/img/jumbo/relax-left.jpg), url(/css/img/jumbo/relax-left-bg.jpg);
  background-repeat: no-repeat, repeat-x;
  background-position: left top, center top;
  background-size: auto 319px, 1px 319px;
  height: 600px;
}
@media (min-width: 1400px) {
  .fspan.relax-left {
    background-position: left top, center top;
  }
}
@media (max-width: 1400px) {
  .fspan.relax-left {
    background-position: 0px top, center top;
  }
}
@media (max-width: 1300px) {
  .fspan.relax-left {
    background-position: -80px top, center top;
  }
}
@media (max-width: 1200px) {
  .fspan.relax-left {
    background-position: -100px top, center top;
  }
}
@media (max-width: 1100px) {
  .fspan.relax-left {
    background-position: -150px top, center top;
  }
}
@media (max-width: 992px) {
  .fspan.relax-left {
    background-image: none;
    background-color: #fff;
  }
}
.text button {
  background-color: #9fc520;
  padding: 4px 8px;
  border: none;
  border-radius: 5px;
  color: rgba(0, 0, 0, 0.7);
  font-weight: 700;
  text-shadow: none;
  box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
}
.text button:hover {
  background-color: #7fb215;
  color: #ffffff;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
}
.text p.quote {
  margin: 40px 30px;
}
.text input {
  border-radius: 5px;
  padding: 5px 20px 5px 8px;
  margin-left: 5px;
  border: none;
  box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
  font-weight: 400;
}
.fspan {
  width: 100%;
  height: 300px;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.1);
  margin-bottom: 0px;
  /*button {
		padding: 4px 8px;
		border: none;
		border-radius: 5px;
		color: fade(@black, 70%);
		font-weight: @bold;
		text-shadow: none;
		box-shadow: 1px 1px 0 fade(@black, 20%);
		height: 31px;
        line-height:16px;
		margin-left: 3px;

		&:hover {
			color: @white;
			text-shadow: 1px 1px 0 fade(@black, 20%)
		}
	}

	button {
		color: fade(@black, 70%);
		text-shadow: 0 -1px 0 fade(@white, 40%);
		position: relative;
		z-index: 2;
	    border: 1px solid rgba(0,0,0,0.05);
	    box-shadow: inset 0 1px 0 rgba(255,255,255,0.7);		

	
		&:after {
		    content: "";
		    z-index: -1;
		    position: absolute;
		    border-radius: 6px;
		    box-shadow:
		        inset 0 1px 0 rgba(0,0,0,0.05),
		        inset 0 -1px 0 rgba(255,255,255,0.4);
		    top: -4px;
		    bottom: -4px;
		    right: -4px;
		    left: -4px;
		    background: linear-gradient(rgba(0,0,0,0.15), rgba(0,0,0,0));
		}
	}*/
}
.fspan img {
  float: left;
}
.fspan .text {
  display: inline-block;
}
.fspan h1 {
  margin-top: 50px;
  color: rgba(0, 0, 0, 0.8);
}
.fspan h4 {
  margin-top: 10px;
  font-size: 16px;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.5);
}
.fspan p.quote {
  margin: 40px 30px;
}
.fspan input {
  border-radius: 5px;
  padding: 5px 20px 5px 8px;
  margin-left: 5px;
  border: none;
  box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5), -1px -1px 0 rgba(0, 0, 0, 0.15);
  font-weight: 400;
  height: 30px;
}
@media (min-width: 1200px) {
  .fspan img {
    margin-left: 120px;
  }
  .fspan h1 {
    margin-top: 50px;
    font-size: 40px;
  }
  .fspan h4 {
    font-size: 18px;
  }
  .fspan .text {
    margin-left: 40px;
  }
}
@media (max-width: 1200px) {
  .fspan img {
    margin-left: 60px;
  }
  .fspan h1 {
    font-size: 36px;
  }
  .fspan h4 {
    font-size: 16px;
  }
  .fspan .text {
    margin-left: 30px;
  }
}
@media (max-width: 992px) {
  .fspan img {
    margin-left: 0;
  }
  .fspan h1 {
    font-size: 30px;
  }
  .fspan h4 {
    font-size: 14px;
  }
  .fspan .text {
    margin-left: -20px;
    margin-top: 10px;
  }
}
@media (max-width: 768px) {
  .fspan img {
    margin-left: -30px;
    display: none;
  }
  .fspan h4 {
    font-size: 12px;
  }
  .fspan h1 {
    font-size: 26px;
  }
  .fspan .text {
    margin: 10px 5%;
  }
  .fspan label {
    display: none;
  }
  .fspan p.quote {
    margin: 40px auto;
  }
}
.jumbotron.home {
  background-color: rgba(0, 0, 0, 0.2);
  width: 100%;
  margin: 0;
  padding: 0;
}
.jumbotron.home .j-img {
  background-image: url(/css/img/jumbo/pet-insurance.jpg);
  width: 100%;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  padding: 40px 20px;
}
@media (max-width: 668px) {
  .jumbotron.home .j-img {
    background-image: none;
  }
}
.jumbotron.vet {
  background-color: rgba(0, 0, 0, 0.2);
  width: 100%;
  margin: 0;
  padding: 0;
}
.jumbotron.vet .j-img {
  background-image: url(/css/img/jumbo/vet-locator-banner.jpg);
  margin: -30px auto 0 auto;
  width: 100%;
  max-width: 1400px;
  padding: 40px;
}
@media (max-width: 668px) {
  .jumbotron.vet .j-img {
    background-image: none;
  }
}
@media (max-width: 768px) {
  .fspan.tp-accident,
  .fspan.bath,
  .fspan.group,
  .fspan.mother,
  .fspan.vet-pup,
  .fspan.dalmations,
  .fspan.cat-peek,
  .fspan.paw-shake,
  .fspan.ladyvet,
  .fspan.off-leash,
  .fspan.tired,
  .fspan.king,
  .fspan.kitten,
  .fspan.relax,
  .fspan.relax.dog,
  .fspan.picnic {
    position: relative;
    z-index: 1;
    background-image: none;
  }
  .fspan.tp-accident:before,
  .fspan.bath:before,
  .fspan.group:before,
  .fspan.mother:before,
  .fspan.vet-pup:before,
  .fspan.dalmations:before,
  .fspan.cat-peek:before,
  .fspan.paw-shake:before,
  .fspan.ladyvet:before,
  .fspan.off-leash:before,
  .fspan.tired:before,
  .fspan.king:before,
  .fspan.kitten:before,
  .fspan.relax:before,
  .fspan.relax.dog:before,
  .fspan.picnic:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-size: auto;
    background-repeat: no-repeat;
    opacity: 0.4;
  }
  .fspan.tp-accident:before {
    background: url(/css/img/jumbo/tp-accident.jpg) no-repeat;
  }
  .fspan.ladyvet:before {
    background: url(/css/img/jumbo/vet-1.jpg) no-repeat;
  }
  .fspan.king:before {
    background: url(/css/img/jumbo/king-md.jpg) no-repeat;
    background-position: right top;
  }
  .fspan.tired:before {
    background: url(/css/img/jumbo/tired-md.jpg) no-repeat;
    background-position: right top;
  }
  .fspan.kitten:before {
    background: url(/css/img/jumbo/kitten.jpg) no-repeat;
    background-position: right;
  }
  .fspan.off-leash:before {
    background: url(/css/img/jumbo/off-leash.jpg);
    background-position: right;
    margin-right: -120px;
  }
  .fspan.relax:before {
    background: url(/css/img/jumbo/relax_r.jpg) no-repeat;
    background-position: right top;
  }
  .fspan.relax.dog:before {
    background: url(/css/img/jumbo/relax-dog.jpg) no-repeat;
    background-position: center top;
    background-size: auto 250px;
  }
  .fspan.picnic:before {
    background-image: url(/css/img/jumbo/picnic.jpg);
    background-position: right;
    background-size: auto 350px;
  }
}
@media (min-width: 992px) {
  .RTQ-jumbo h2 {
    margin-top: 157px!important;
  }
}
@media (max-width: 992px) {
  .RTQ-jumbo h2 {
    margin-top: 97px!important;
  }
}
@media (max-width: 768px) {
  .RTQ-jumbo h2 {
    margin-top: 72px!important;
  }
}
#writePetNameRTQ {
  text-transform: capitalize;
}
.hero-container {
  height: 1082px;
  position: relative;
}
@media (min-width: 992px) {
  .hero-title {
    width: auto;
    font-size: 85px !important;
  }
}
@media (max-width: 768px) {
  .hero-title {
    width: 83%;
  }
}
@media (max-width: 575px) {
  .hero-title {
    margin-top: 20px;
  }
}
@media (max-width: 992px) {
  .hero-subtitle {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
  }
}
.hero-content {
  position: relative;
  padding-top: 9rem;
  padding-bottom: 9rem;
  max-width: 660px;
  top: -123px;
  padding-left: 72px;
}
@media (min-width: 1735px) {
  .hero-content {
    padding-left: 189px;
  }
}
@media (max-width: 768px) {
  .hero-content {
    padding-left: 50px;
  }
}
@media (max-width: 575px) {
  .hero-content {
    padding-left: 30px;
  }
}
.hero-image {
  position: absolute;
  object-fit: cover;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
@media (max-width: 575px) {
  .hero-image {
    height: 70%;
  }
}
.blue-header {
  color: #234153;
  letter-spacing: -2.96px;
  font: normal normal 900 74px/71px 'proxima-nova', sans-serif;
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  .blue-header {
    font: normal normal 900 65px/62px 'proxima-nova', sans-serif;
    letter-spacing: -2.96px;
  }
}
@media (max-width: 575px) {
  .blue-header {
    font: normal normal 900 68px/57px 'proxima-nova', sans-serif;
    letter-spacing: -2.96px;
  }
}
@media (max-width: 342px) {
  .blue-header {
    font: normal normal 900 57px/50px 'proxima-nova', sans-serif;
    letter-spacing: -2.96px;
  }
}
.blue-subtitle {
  text-align: left;
  font: normal normal 700 25px/28px 'proxima-nova', sans-serif;
  color: #234153;
}
.orange-header {
  font: normal normal 900 74px/71px 'proxima-nova', sans-serif;
  letter-spacing: -2.96px;
  color: #EF5B28;
  text-align: center;
}
@media (max-width: 768px) {
  .orange-header {
    font: normal normal 900 65px/62px 'proxima-nova', sans-serif;
    letter-spacing: -2.96px;
  }
}
@media (max-width: 575px) {
  .orange-header {
    font: normal normal 900 54px/55px 'proxima-nova', sans-serif;
    letter-spacing: -2.96px;
    padding: 10px;
  }
}
.thin-header {
  font: normal normal 300 50px/59px 'proxima-nova', sans-serif;
  letter-spacing: -1.5px;
  color: #404040;
  text-align: center;
}
@media (max-width: 768px) {
  .thin-header {
    font: normal normal 300 41px/50px 'proxima-nova', sans-serif;
    letter-spacing: -1.5px;
  }
}
@media (max-width: 575px) {
  .thin-header {
    font: normal normal 300 33px/43px 'proxima-nova', sans-serif;
    letter-spacing: -1.5px;
  }
}
/* Call outs */
@media (max-width: 575px) {
  .cash-back {
    margin-top: -250px !important;
  }
}
.paid-out {
  padding: 10px 64px;
  width: 300px;
  text-align: center;
  margin: auto;
  position: relative;
  top: -66px;
  border-radius: 20px;
  box-shadow: 10px 20px 50px #0000003d;
  zoom: 1.2;
  background-color: #234153;
}
@media (max-width: 768px) {
  .paid-out {
    padding: 10px 68px;
    width: 308px;
    top: -41px;
  }
}
@media (max-width: 575px) {
  .paid-out {
    padding: 10px 20px;
    width: 300px;
    top: -348px;
  }
}
@media (max-width: 342px) {
  .paid-out {
    width: fit-content;
  }
}
.rating {
  padding: 20px 0px;
  width: 300px;
  text-align: center;
  margin: auto;
  position: relative;
  top: 95px;
  border-radius: 20px;
  box-shadow: 10px 20px 50px #0000003d;
  zoom: 1.2;
  background-color: #256DA1;
}
.call-out * {
  color: white;
}
@media (max-width: 992px) {
  .call-out {
    zoom: 1;
  }
}
.paid-out .callout-bold {
  font: normal normal 600 15px/20px 'proxima-nova', sans-serif;
}
.paid-out .callout-thin {
  font: normal normal 300 26px/14px 'proxima-nova', sans-serif;
}
.paid-out h3 {
  font: normal normal 900 42px/9px 'proxima-nova', sans-serif;
  letter-spacing: -2.8px;
  margin: 21px 0;
}
@media (max-width: 342px) {
  .paid-out h3 {
    font: normal normal 900 33px/9px 'proxima-nova', sans-serif;
    letter-spacing: -2.6px;
  }
}
@media (max-width: 342px) {
  .paid-out p:first-of-type {
    font: normal normal 300 22px/14px 'proxima-nova', sans-serif;
  }
}
.rating .callout-bold {
  font: normal normal 800 20px/12px 'proxima-nova', sans-serif;
  letter-spacing: -0.5px;
  margin-bottom: 24px;
}
.rating .callout-bold-sm {
  font: normal normal 600 17px/25px 'proxima-nova', sans-serif;
  margin-bottom: 15px;
}
.rating .callout-thin {
  font: normal normal 300 34px/5px 'proxima-nova', sans-serif;
  letter-spacing: -1.8px;
  margin: 0;
}
.rating h3 {
  font: normal normal 900 64px/34px 'proxima-nova', sans-serif;
  letter-spacing: -2.8px;
  margin: 22px 0;
}
/* Additional Coverage Section */
.coverage-para {
  padding: 30px 0 55px 0;
  width: 490px;
}
@media (max-width: 575px) {
  .coverage-para {
    width: auto;
  }
}
@media (max-width: 992px) {
  .coverage-section {
    padding-top: 50px;
  }
}
@media (max-width: 575px) {
  .coverage-title {
    display: none;
  }
}
/* Why Section */
.why-section {
  padding-bottom: 100px;
}
@media (max-width: 992px) {
  .why-section {
    padding-top: 80px;
  }
}
@media (max-width: 575px) {
  .why-section {
    padding-top: 98px;
  }
}
.icon-container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-content: center;
  align-items: center;
  padding: 20px 0 0 0;
  zoom: 1.1;
}
@media (max-width: 1265px) {
  .icon-container {
    zoom: 1;
  }
}
@media (max-width: 992px) {
  .icon-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 62px;
    zoom: 1.3;
  }
}
@media (max-width: 768px) {
  .icon-container {
    zoom: 1;
  }
}
@media (max-width: 575px) {
  .icon-container {
    zoom: 0.9;
    grid-gap: 40px;
  }
}
@media (max-width: 495px) {
  .icon-container {
    zoom: 0.85;
    grid-gap: 41px;
  }
}
.icon-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 250px;
  padding: 0;
  margin: 0 25px;
  text-align: center;
}
@media (max-width: 1265px) {
  .icon-box {
    width: 205px;
  }
}
@media (max-width: 495px) {
  .icon-box {
    width: 145px;
  }
}
/* This is used to center the phone SVG */
#Group_326 {
  padding-left: 25px;
}
.icon-box svg {
  height: 70px;
  width: auto;
}
.icon-box p {
  font-size: 24px;
  font-weight: bold;
  padding-top: 22px;
  letter-spacing: -1px;
  margin: 0;
}
/* Yeah Section */
.yeah-section {
  padding-top: 200px;
}
@media (max-width: 992px) {
  .yeah-section {
    padding-top: 100px;
  }
}
@media (max-width: 575px) {
  .yeah-section {
    padding-top: 39px;
  }
}
.yeah-section .orange-header {
  margin: 0;
}
/* Banner Sections */
.banner-section {
  position: relative;
  height: 911px;
}
@media (max-width: 1485px) {
  .banner-section .banner-container {
    zoom: 0.8;
  }
}
@media (max-width: 1195px) {
  .banner-section .banner-container {
    zoom: 0.6;
  }
  .banner-section .banner-container div .quote-button {
    zoom: 1.67;
  }
}
.banner-grey {
  background-color: #f9f8f7;
  margin: 0;
  padding: 0;
}
@media (max-width: 1921px) {
  .banner-grey {
    background-color: transparent;
  }
}
.multi-pet {
  background: url(https://d3544la1u8djza.cloudfront.net/APHI/homepage/DogAndCat4.png);
  background-position: bottom right;
  background-size: inherit;
  background-repeat: no-repeat;
  border-radius: 34px;
  margin-top: -237px !important;
}
@media (max-width: 575px) {
  .multi-pet {
    background-image: url(https://d3544la1u8djza.cloudfront.net/APHI/homepage/Mobile-Multi-Pet-min.png);
    background-size: 100%;
  }
}
.get-plan {
  background: url(https://d3544la1u8djza.cloudfront.net/APHI/homepage/get-plan3.png);
  background-position: bottom right;
  background-size: inherit;
  background-repeat: no-repeat;
}
@media (max-width: 898px) {
  .get-plan {
    margin-bottom: 550px !important;
    border-radius: 34px;
  }
}
@media (max-width: 575px) {
  .get-plan {
    background-image: url(https://d3544la1u8djza.cloudfront.net/APHI/homepage/Mobile-Get-Plan-min.png);
    background-size: 100%;
  }
}
.multi-pet .banner-container {
  width: 537px;
  border-radius: 24px;
  padding: 359px 0 0 91px;
}
@media (min-width: 1735px) {
  .multi-pet .banner-container {
    padding: 360px 0 0 195px;
  }
}
@media (max-width: 898px) {
  .multi-pet .banner-container {
    max-width: 1021px;
    width: auto;
    padding: 921px 61px 0 61px;
  }
}
.get-plan .banner-container {
  width: 566px;
  border-radius: 24px;
  padding: 362px 0 0 91px;
}
@media (min-width: 1735px) {
  .get-plan .banner-container {
    padding: 362px 0 0 195px;
  }
}
@media (max-width: 898px) {
  .get-plan .banner-container {
    max-width: 1021px;
    width: auto;
    padding: 921px 61px 0 61px;
  }
}
.banner-container p {
  text-align: left;
  font-weight: bold;
  font-family: 'proxima-nova', sans-serif;
  letter-spacing: -0.27px;
  color: #234153;
  font-size: 24px;
  line-height: 34px;
}
@media (min-width: 992px) {
  .home_banner {
    background: #f5f5f5;
  }
}
.home_banner-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  padding: 56px 0 0;
}
@media (min-width: 992px) {
  .home_banner-container {
    flex-direction: row;
    padding: 120px 80px;
  }
}
@media (min-width: 1200px) {
  .home_banner-container {
    padding: 120px 80px;
  }
}
@media (min-width: 1735px) {
  .home_banner-container {
    padding: 120px 80px 120px 180px;
  }
}
.home_banner-text {
  box-sizing: border-box;
  line-height: 1.5 !important;
  padding: 40px 56px;
}
@media (min-width: 992px) {
  .home_banner-text {
    max-width: 45%;
    padding: 0 24px 0 0;
  }
}
@media (min-width: 1200px) {
  .home_banner-text {
    padding-right: 100px;
  }
}
.blue-header.home_banner-header {
  margin-top: 0;
  font-size: 54px;
  line-height: 1;
}
@media (min-width: 1485px) {
  .blue-header.home_banner-header {
    font-size: 74px;
  }
}
.banner-container p.home_banner-copy {
  font-size: 18px;
  line-height: 1.5;
}
@media (min-width: 1485px) {
  .banner-container p.home_banner-copy {
    font-size: 24px;
  }
}
.home_banner-img {
  max-width: 100%;
}
@media (min-width: 992px) {
  .home_banner-img {
    max-width: 560px;
    max-height: 115%;
    position: absolute;
  }
}
@media (min-width: 1200px) {
  .home_banner-img {
    max-width: 780px;
  }
}
@media (min-width: 1486px) {
  .home_banner-img {
    max-width: 900px;
  }
}
.home_banner-img-wrap {
  display: block;
  background: #f5f5f5;
  position: relative;
  height: 300px;
  width: 100%;
  overflow: visible;
}
@media (min-width: 576px) {
  .home_banner-img-wrap {
    height: 360px;
  }
}
@media (min-width: 992px) {
  .home_banner-img-wrap {
    display: none;
    background: transparent;
  }
}
.home_banner-img--xs {
  max-height: 125%;
  max-width: 100%;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.home_banner-img--lg {
  display: none;
}
@media (min-width: 992px) {
  .home_banner-img--lg {
    display: inline;
  }
}
@media (min-width: 992px) {
  .home_multi-pet .home_banner-img {
    bottom: 50%;
    right: 0;
    transform: translateY(50%);
  }
}
@media (min-width: 1200px) {
  .home_multi-pet .home_banner-img {
    bottom: 0;
    transform: none;
  }
}
.home_get-plan {
  margin-top: 120px;
}
@media (min-width: 992px) {
  .home_get-plan .home_banner-img {
    bottom: 0;
    right: 80px;
  }
}
@media (min-width: 1600px) {
  .home_get-plan .home_banner-img {
    right: 120px;
  }
}
/*Helpful Resources Section*/
.resources-section {
  padding-top: 200px;
  margin-bottom: -241px;
}
@media (max-width: 768px) {
  .resources-section {
    padding-top: 1px;
  }
}
.resources-section .orange-header {
  margin-bottom: 10px;
}
.resources-section .thin-header {
  margin: 0;
}
.resources-container {
  display: flex;
  justify-content: space-between;
  align-content: center;
}
@media (max-width: 992px) {
  .resources-container {
    flex-direction: column;
    padding-top: 12px;
  }
}
.resources-nav {
  display: flex;
  flex-direction: column;
  align-content: flex-start;
  align-items: flex-start;
  padding-left: 265px;
}
@media (max-width: 1650px) {
  .resources-nav {
    padding-left: 90px;
  }
}
@media (max-width: 1195px) {
  .resources-nav {
    padding-left: 39px;
  }
}
@media (max-width: 992px) {
  .resources-nav {
    padding: 0;
    flex-direction: column;
    align-items: center;
  }
}
.resources-p {
  color: #404040;
  font-size: 19px;
  padding-top: 32px;
  font-weight: 600;
  text-align: center;
}
@media (max-width: 992px) {
  .resources-p {
    padding-top: 0;
  }
}
.resources-link {
  color: #256DA1;
  font-size: 23px;
  letter-spacing: -0.5px;
  text-decoration: none;
  font-weight: 700;
  transition: 0.2s ease-in-out;
}
.resources-link:hover {
  transition: 0.2s ease-in-out;
  color: #205881;
  text-decoration: underline;
}
.resources-list {
  padding-left: 0;
  margin-top: 0;
}
@media (max-width: 992px) {
  .resources-list {
    display: none;
  }
}
/*Chart Section*/
.chart-section {
  background-color: #F9F8F8;
  padding-top: 195px;
}
@media (min-width: 992px) {
  .chart-header {
    padding-top: 90px;
  }
}
.chart-container {
  width: 85%;
  height: auto;
  margin-bottom: 72px;
  vertical-align: middle;
}
.chart-container tspan {
  font-weight: 500;
  font-family: "proxima-nova", san-serif;
  letter-spacing: -0.27px;
  fill: #404040;
}
/*Testimony Section*/
.testimonial-section {
  margin-bottom: -60px !important;
}
@media (max-width: 992px) {
  .testimonial-section {
    padding-top: 96px;
  }
}
@media (max-width: 898px) {
  .testimonial-section {
    padding-top: 275px;
  }
}
@media (max-width: 575px) {
  .testimonial-section {
    padding-top: 367px;
  }
}
/* New 2023 bottom of page quote box */
/*************************************/
.quoteBox_image--mobile {
  display: block;
}
@media screen and (min-width: 768px) {
  .quoteBox_image--mobile {
    display: none;
  }
}
.quoteBox_imageAltText {
  display: none;
}
@media screen and (min-width: 768px) {
  .quoteBox_imageAltText {
    display: block;
  }
}
.quoteBox {
  display: flex;
  flex-direction: column;
  position: relative;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .quoteBox {
    background-repeat: no-repeat;
    background-size: cover;
  }
}
.quoteBox_formWrapper,
.quoteBox--savedQuote {
  width: 100%;
  padding: 4rem;
}
@media screen and (min-width: 768px) {
  .quoteBox_formWrapper,
  .quoteBox--savedQuote {
    position: absolute;
    max-width: 350px;
    padding: 3rem;
  }
}
.quoteBox_formWrapper {
  display: block;
}
.quoteBox--savedQuote {
  display: none;
}
@media screen and (min-width: 768px) {
  .quoteBox--savedQuote {
    top: 35% !important;
  }
}
@media screen and (min-width: 768px) {
  .quoteBox_formWrapper--right {
    right: 5%;
  }
  .quoteBox_formWrapper--left {
    left: 5%;
  }
}
@media screen and (min-width: 768px) {
  .quoteBox_formWrapper::before,
  .quoteBox--savedQuote::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: var(--white);
    opacity: 0.8;
    background-repeat: no-repeat;
    background-position: 50% 0;
    background-size: cover;
    border-radius: 30px;
    box-shadow: 3px 3px 10px 0px rgba(0, 0, 0, 0.16);
    -webkit-box-shadow: 3px 3px 10px 0px rgba(0, 0, 0, 0.16);
    -moz-box-shadow: 3px 3px 10px 0px rgba(0, 0, 0, 0.16);
  }
}
.quoteBox_heading {
  position: relative;
  text-align: center;
  color: var(--primaryText);
  font-weight: 700;
  margin: 0 0 1rem 0;
  letter-spacing: -0.1rem;
  font-size: 2.8rem !important;
  line-height: 3.2rem !important;
}
@media screen and (min-width: 768px) {
  .quoteBox_heading {
    text-align: left;
  }
}
.quoteBox_form {
  display: block;
  position: relative;
}
.quoteBox_input {
  min-height: 48px;
  max-height: 48px;
  max-width: 100%;
  width: 100%;
  font-size: 18px;
  line-height: 1.5rem;
  transition-duration: 0.2s;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: #fff;
  margin: 0;
  padding: 0.75rem 1rem;
  border: 1px solid var(--gray-50);
  border-radius: 10px;
}
.quoteBox_input:focus {
  border-width: 1px;
  border-color: var(--blue);
  box-shadow: 0 0 0 3px hsla(205, 63%, 71%, 0.9) !important;
  outline: 3px solid transparent;
}
.quoteBox_radioInput {
  position: fixed;
  opacity: 0;
  pointer-events: none;
}
.quoteBox_radioLabel {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 48px;
  font-size: 18px;
  margin-bottom: 0;
  border: 2px solid var(--blue);
  border-radius: 10px;
  color: var(--blue);
  background-color: var(--white);
  cursor: pointer;
  position: relative;
  line-height: 1.5rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 400;
  transition: 0.2s ease-in-out;
}
.quoteBox_radioLabel:first-of-type {
  margin-right: 1rem;
}
.quoteBox_radiosWrapper input:checked + label {
  background-color: var(--blue);
  color: var(--white);
  border-color: var(--darkBlue);
  font-weight: 700;
}
.quoteBox_radiosWrapper input[type="radio"]:focus-visible + label {
  outline-width: 2px;
  outline-offset: -5px;
  outline-style: solid;
  outline-color: var(--outline-light);
  font-weight: 700;
}
@font-face {
  font-family: "icon-font";
  src: url("/css/fonts/icon-font.eot");
  src: url("/css/fonts/icon-font.eot?#iefix") format("embedded-opentype"), url("/css/fonts/icon-font.woff") format("woff"), url("/css/fonts/icon-font.ttf") format("truetype"), url("/css/fonts/icon-font.svg#icon-font") format("svg");
  font-weight: normal;
  font-style: normal;
}
.icon {
  font-size: 36px;
  color: #04afd2;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
}
.icon.xs-icon {
  font-size: 16px;
  line-height: 16px;
}
.icon.s-icon {
  font-size: 32px;
  line-height: 32px;
}
.icon.m-icon {
  font-size: 48px;
  line-height: 48px;
}
.icon.l-icon {
  font-size: 64px;
  line-height: 40px;
}
.icon.xl-icon {
  font-size: 96px;
  line-height: 96px;
}
.icon.xxl-icon {
  font-size: 120px;
  line-height: 120px;
}
.icon.icon80 {
  font-size: 80px;
  line-height: 80px;
}
.icon-huge {
  font-size: 130px;
  color: rgba(159, 197, 32, 0.8);
  transform: rotate(7deg);
  -ms-transform: rotate(7deg);
  -webkit-transform: rotate(7deg);
  display: inline-block;
  transition: all 0.15s;
  -webkit-transition: all 0.15s;
  float: right;
  text-shadow: 0 0 20px #ffffff;
  margin-top: 60px;
}
.icon-huge:hover {
  color: #9fc520;
}
.icon.white-bg {
  font-size: 24px;
  background-color: #ffffff;
  height: 32px;
  width: 34px;
  display: inline-block;
  border-radius: 50%;
  text-align: center;
  padding-top: 3px;
  margin: 5px 10px 0 0;
}
.icon-list .icon {
  font-size: 60px;
}
@media (max-width: 468px) {
  .icon-list .icon {
    font-size: 40px;
    line-height: 0px;
  }
}
.icon-list h5 {
  margin: 0;
}
@media (max-width: 992px) {
  .icon-list h5 {
    font-size: 16px;
  }
  .icon-list p {
    margin-top: 5px;
    font-size: 14px;
    line-height: 20px;
  }
}
.side-icon {
  margin: 10px 0 0 20px;
  clear: both;
}
.side-icon .icon {
  font-size: 80px;
  float: left;
}
.side-icon .text {
  height: 100px;
  width: 300px;
  float: left;
  margin: 8px 0 0 20px;
}
.side-icon .text h5 {
  margin: 0;
}
.side-icon .text p {
  margin: 0;
}
@media (max-width: 1200px) {
  .side-icon {
    margin: 30px 0 0 20px;
  }
}
@media (max-width: 992px) {
  .side-icon {
    width: 320px;
    margin: 0 auto;
    padding: 5px;
  }
  .side-icon .icon {
    font-size: 65px;
  }
  .side-icon .text {
    margin: 0 0 0 20px;
    width: 220px;
  }
  .side-icon .text h5 {
    font-size: 16px;
  }
  .side-icon .text p {
    margin-top: 5px;
    font-size: 14px;
    line-height: 20px;
  }
}
.side-icon.wide {
  margin-bottom: 100px;
  padding-bottom: 10px;
}
.side-icon.wide .icon {
  font-size: 60px;
  margin-top: 10px;
}
.side-icon.wide .text {
  width: 430px;
}
@media (max-width: 1200px) {
  .side-icon.wide .text {
    margin: 10px 0px 20px 15px;
  }
}
@media (max-width: 1200px) {
  .side-icon.wide .icon {
    font-size: 60px;
    margin-top: 10px;
  }
}
h1 .icon {
  font-size: 36px;
  vertical-align: -5px;
}
h2 .icon {
  font-size: 32px;
  vertical-align: -5px;
}
h3 .icon {
  font-size: 28px;
  vertical-align: -5px;
}
h4 .icon {
  font-size: 24px;
  vertical-align: -3px;
  margin-right: -5px;
}
h5 .icon {
  font-size: 20px;
  vertical-align: -3px;
}
h6 .icon {
  font-size: 18px;
  vertical-align: -3px;
}
p .icon {
  font-size: 20px;
  vertical-align: -5px;
}
.tag {
  border: solid 1px rgba(0, 0, 0, 0.1);
  border-left: none;
  border-radius: 5px;
  overflow: visible;
  width: 280px;
  height: 40px;
  margin: 20px auto;
  text-align: left;
  display: block;
  background: #ffffff;
}
.tag h4 {
  margin: 0;
  padding: 0;
  display: inline-block;
  font-size: 15px;
  font-weight: 400;
  line-height: 20px;
  vertical-align: 19px;
  margin-left: 5px;
  letter-spacing: 0.5px;
}
.tag p {
  display: inline-block;
  background-color: rgba(159, 197, 32, 0.5);
  padding: 10px;
  float: right;
  height: 38px;
  border-bottom-right-radius: 5px;
  border-top-right-radius: 5px;
  margin: 0;
  line-height: 20px;
  font-weight: 700;
  color: rgba(0, 0, 0, 0.35);
  font-size: 12px;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
}
.tag .icon {
  display: inline-block;
  margin-top: -7px;
  margin-left: -10px;
  font-size: 50px;
}
.tag.small {
  width: 250px;
}
/*
.tag {


  h4 {
    font-size: 15px;
    font-weight: @regular;
    margin-left: 5px;
    display: inline-block;
    padding: 10px;
    margin-top: -65px;
    padding-left: 45px;
    vertical-align: 60px;
    line-height: 20px;
    z-index: 2;

  border: solid 1px fade(@black, 10%);
  border-left: none;
  border-radius: 5px;
  overflow: visible;
  width: 290px;
  height: 40px;
  text-align: left;


  }

  p {
    display: inline-block;
    background-color: fade(@green, 50%);
    padding: 10px;
    float: right;
    height: 38px;
    border-bottom-right-radius: 5px;
    border-top-right-radius: 5px;
    margin: 0;
    line-height: 20px;
    font-weight: @bold;
    color: fade(@black, 35%);
    font-size: 12px;
    margin-top: -90px;

  }

  .icon {
    display: inline-block;
    margin-left: -10px;
    font-size: 50px;
  }
}
*/
.tag.yellow p {
  background-color: rgba(255, 177, 42, 0.5);
}
.tag.yellow a:hover p {
  background-color: #ffb12a;
  color: #ffffff;
}
.tag.yellow a:hover .icon {
  color: #ff971c;
}
.tag.blue p {
  background-color: rgba(4, 175, 210, 0.5);
}
.tag.blue a:hover p {
  background-color: #04afd2;
  color: #ffffff;
}
.tag.blue a:hover .icon {
  color: #039cc1;
}
.tag.green p {
  background-color: rgba(159, 197, 32, 0.5);
}
.tag.green a:hover p {
  background-color: #9fc520;
  color: #ffffff;
}
.tag.green a:hover .icon {
  color: #7fb215;
}
.tag.ltpurple p {
  background-color: rgba(191, 132, 191, 0.5);
}
.tag.ltpurple a:hover p {
  background-color: #bf84bf;
  color: #ffffff;
}
.tag.ltpurple a:hover .icon {
  color: #af65af;
}
.tag.purple p {
  background-color: rgba(156, 66, 157, 0.5);
}
.tag.purple a:hover p {
  background-color: #9c429d;
  color: #ffffff;
}
.tag.purple a:hover .icon {
  color: #833284;
}
a.no-underline {
  text-decoration: none;
}
.glyphs.character-mapping,
.glyphs.css-mapping {
  list-style: none;
}
.glyphs.character-mapping li,
.glyphs.css-mapping li {
  text-align: center;
  margin: 0 auto;
}
.glyphs.character-mapping li .icon,
.glyphs.css-mapping li .icon {
  color: #2976a7;
  margin-top: 0px;
  line-height: 140px;
  font-size: 36px;
  transition: all 0.15s;
  -webkit-transition: all 0.15s;
}
.glyphs.character-mapping li .icon:hover,
.glyphs.css-mapping li .icon:hover {
  font-size: 100px;
  color: #04afd2;
}
.glyphs.character-mapping input,
.glyphs.css-mapping input {
  border: solid 1px rgba(0, 0, 0, 0.15);
  -webkit-border-radius: 5px;
  text-align: center;
  margin-top: 5px;
  border-radius: 5px;
  background: rgba(0, 0, 0, 0.02);
  border: solid 1px rgba(0, 0, 0, 0.1);
  font-family: courier;
  font-size: 14px;
  color: rgba(0, 0, 0, 0.7);
}
.icon-list ul {
  list-style: none;
}
.icon-list li {
  margin: 0;
}
.icon-list li .icon {
  margin: 20px auto;
  line-height: 00px;
  font-size: 64px;
  color: #318ab4;
  transition: all 0.15s;
  -webkit-transition: all 0.15s;
}
.icon-list li .icon:hover {
  color: #2976a7;
}
.icon.dkgreen {
  color: #4cad2d;
}
.icon.dkgreen:hover {
  color: #33921e;
}
.icon.green {
  color: #9fc520;
}
.icon.green:hover {
  color: #7fb215;
}
.icon.green2 {
  color: #7fb215;
}
.icon.orange {
  color: #f27935;
}
.icon.orange:hover {
  color: #ee5123;
}
.icon.orange2 {
  color: #ee5123;
}
.icon.yellow {
  color: #ffb12a;
}
.icon.yellow:hover {
  color: #ff971c;
}
.icon.yellow-fade {
  color: rgba(255, 177, 42, 0.3);
}
.icon.ltblue {
  color: #b3e7f1;
}
.icon.ltblue:hover {
  color: #78d4e6;
}
.icon.ltblue2 {
  color: #78d4e6;
}
.icon.ltblue2:hover {
  color: rgba(4, 175, 210, 0.7);
}
.icon.blue {
  color: #04afd2;
}
.icon.blue:hover {
  color: #039cc1;
}
.icon.blue2 {
  color: #039cc1;
}
.icon.dkblue {
  color: #318ab4;
}
.icon.dkblue:hover {
  color: #2976a7;
}
.icon.dkblue2 {
  color: #2976a7;
}
.icon.ltpurple {
  color: #bf84bf;
}
.icon.ltpurple:hover {
  color: #af65af;
}
.icon.purple {
  color: #9c429d;
}
.icon.purple:hover {
  color: #833284;
}
[data-icon]:before {
  font-family: "icon-font" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "icon-font" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-calendar:before {
  content: "a";
}
.icon-go2:before {
  content: "b";
}
.icon-time:before {
  content: "c";
}
.icon-alarm:before {
  content: "d";
}
.icon-info:before {
  content: "e";
}
.icon-gear:before {
  content: "f";
}
.icon-phone-a:before {
  content: "g";
}
.icon-phone-b:before {
  content: "h";
}
.icon-piggy:before {
  content: "i";
}
.icon-cash:before {
  content: "j";
}
.icon-pie:before {
  content: "k";
}
.icon-magnify:before {
  content: "l";
}
.icon-map:before {
  content: "m";
}
.icon-options:before {
  content: "n";
}
.icon-down:before {
  content: "o";
}
.icon-more:before {
  content: "p";
}
.icon-speech:before {
  content: "q";
}
.icon-medicine:before {
  content: "r";
}
.icon-thought:before {
  content: "s";
}
.icon-quotes:before {
  content: "t";
}
.icon-ambulance:before {
  content: "u";
}
.icon-dollar:before {
  content: "v";
}
.icon-error:before {
  content: "w";
}
.icon-check:before {
  content: "x";
}
.icon-member:before {
  content: "y";
}
.icon-thumbsup:before {
  content: "z";
}
.icon-price:before {
  content: "A";
}
.icon-mail:before {
  content: "B";
}
.icon-shot:before {
  content: "C";
}
.icon-vet:before {
  content: "D";
}
.icon-mortar:before {
  content: "E";
}
.icon-vial:before {
  content: "F";
}
.icon-dental:before {
  content: "G";
}
.icon-aid-kit:before {
  content: "H";
}
.icon-heart-rate:before {
  content: "I";
}
.icon-vial-drip:before {
  content: "J";
}
.icon-nurse:before {
  content: "K";
}
.icon-liquid-med:before {
  content: "L";
}
.icon-shield:before {
  content: "M";
}
.icon-form:before {
  content: "N";
}
.icon-fish:before {
  content: "O";
}
.icon-bone:before {
  content: "P";
}
.icon-cat:before {
  content: "Q";
}
.icon-dog:before {
  content: "R";
}
.icon-cat-tag:before {
  content: "S";
}
.icon-dog-tag:before {
  content: "T";
}
.icon-tag1:before {
  content: "U";
}
.icon-paw-tag:before {
  content: "W";
}
.icon-paw:before {
  content: "X";
}
.icon-pill:before {
  content: "Y";
}
.icon-drop:before {
  content: "Z";
}
.icon-clinic:before {
  content: "0";
}
.icon-hydrant:before {
  content: "\\";
}
.icon-dog2:before {
  content: "8";
}
.icon-cat2:before {
  content: "9";
}
.icon-dog3:before {
  content: "6";
}
.icon-cat3:before {
  content: "7";
}
.icon-accident:before {
  content: "1";
}
.icon-illness:before {
  content: "2";
}
.icon-advanced:before,
.icon-wellness:before {
  content: "3";
}
.icon-level3:before {
  content: "\"";
}
.icon-level4:before {
  content: "#";
}
.icon-multipet:before {
  content: "$";
}
.icon-enroll-today:before {
  content: "%";
}
.icon-affordable:before {
  content: "&";
}
.icon-cash-back:before {
  content: "'";
}
.icon-payouts2:before {
  content: "(";
}
.icon-payouts:before {
  content: ")";
}
.icon-save:before {
  content: "*";
}
.icon-save-now:before {
  content: "+";
}
.icon-save-today:before {
  content: ",";
}
.icon-save-more:before {
  content: "-";
}
.icon-claims:before {
  content: ".";
}
.icon-multipet2:before {
  content: "/";
}
.icon-10percent:before {
  content: ":";
}
.icon-visit-vet:before {
  content: ";";
}
.icon-go:before {
  content: "<";
}
.icon-fetch-quote:before {
  content: "=";
}
.icon-start-quote:before {
  content: ">";
}
.icon-get-quote:before {
  content: "?";
}
.icon-fast-quote:before {
  content: "@";
}
.icon-free-quote:before {
  content: "[";
}
.icon-enroll:before {
  content: "]";
}
.icon-paw-tag2:before {
  content: "V";
}
.icon-menu:before {
  content: "^";
}
.icon-wellness-r:before {
  content: "4";
}
.icon-wellness-a:before {
  content: "5";
}
.icon-click:before {
  content: "_";
}
.icon-checkmark:before {
  content: "!";
}
.icon-home:before {
  content: "`";
}
.icon-previous:before {
  content: "{";
}
.icon-logo:before {
  content: "|";
}
.icon-accident2:before {
  content: "}";
}
.icon-advanced2:before {
  content: "~";
}
.icon-illness2:before {
  content: "\e000";
}
.icon-wellness-a2:before {
  content: "\e001";
}
.icon-wellness-r2:before {
  content: "\e002";
}
@font-face {
  font-family: "claims-icons";
  src: url("less/APHI/fonts/claims-icons.eot");
  src: url("less/APHI/fonts/claims-icons.eot?#iefix") format("embedded-opentype"), url("less/APHI/fonts/claims-icons.woff") format("woff"), url("less/APHI/fonts/claims-icons.ttf") format("truetype"), url("less/APHI/fonts/claims-icons.svg#claims-icons") format("svg");
  font-weight: normal;
  font-style: normal;
}
[data-icon]:before {
  font-family: "claims-icons" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
[class^="claims-icon-"]:before,
[class*=" claims-icon-"]:before {
  font-family: "claims-icons" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.claims-icon-add-outlined:before {
  content: "\61";
}
.claims-icon-check:before {
  content: "\62";
}
.claims-icon-check-circle:before {
  content: "\63";
}
.claims-icon-save:before {
  content: "\64";
}
.side-nav {
  margin-top: 1.5em;
}
.list-group .list-group-item {
  font-weight: 700;
}
.list-group .list-group-item .active {
  background-color: #f27935;
  color: #04afd2;
}
.list-group ul li.list-group-item.active a {
  color: #f27935;
  font-weight: 700;
  font-size: 1.2em;
  border-bottom: solid 2px #f27935;
}
.list-group ul li.list-group-item.active a:before {
  content: "X";
  font-family: "icon-font";
  font-size: 12px;
  margin: 0;
  padding: 0;
  margin-right: 10px;
}
.list-group ul li.list-group-item.active a:hover {
  text-decoration: none;
}
a.list-group-item.active {
  background-color: #039cc1;
  border-color: rgba(0, 0, 0, 0.2);
  font-weight: 700;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
  font-size: 16px;
  line-height: 20px;
}
a.list-group-item.active:hover {
  background-color: #039cc1;
}
.sideNavHeading {
  color: var(--primaryText);
  font-size: 16px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 1.1;
  margin: 30px 0 10px 0;
}
ul.nav-stacked {
  margin: 0;
  padding: 0;
}
ul.nav-stacked li {
  font-size: 14px;
  letter-spacing: 0.5px;
  border-top: solid 1px rgba(0, 0, 0, 0.08);
  margin: 0;
  padding: 0;
  font-weight: 400;
  cursor: pointer;
}
ul.nav-stacked li:nth-child(1) {
  border-top: none;
}
ul.nav-stacked li a {
  color: var(--primaryText);
  display: block;
  padding: 10px;
  transition: all ease-in-out 0.15s;
}
ul.nav-stacked li a:hover {
  background-color: var(--gray-10);
  opacity: 0.9;
  text-decoration: none;
  color: var(--darkBlue);
  text-shadow: 1px 0 0 var(--darkBlue);
  box-shadow: inset 0 3px rgba(41, 118, 167, 0.5);
}
ul.nav-stacked li a:focus,
ul.nav-stacked li a:active {
  text-decoration: none;
}
ul.nav-stacked li a.current {
  background-color: rgba(0, 0, 0, 0.02);
  background-color: var(--gray-10);
  text-decoration: none;
  text-shadow: 1px 0 0 var(--darkBlue);
  color: var(--blue);
  box-shadow: inset 0 3px #2976a7;
}
/*Previous/Next Paging*/
ul.pages {
  margin: 3em 0;
  min-height: 3em;
  padding: 0;
}
ul.pages a {
  display: inline-block;
  padding: 0.5em 10px;
  border-radius: 5px;
  transition: all ease-in-out 0.15s;
}
ul.pages a:after,
ul.pages a:before {
  font-family: "icon-font";
  transition: 0.3s all ease-in;
}
ul.pages li.next {
  float: right;
}
ul.pages li.next a:after {
  content: "p" / "";
  float: right;
  margin-left: 5px;
}
ul.pages li.next a:hover:after {
  transform: rotate(360deg);
}
ul.pages li.previous {
  float: left;
}
ul.pages li.previous a:before {
  content: "p" / "";
  float: left;
  margin-right: 5px;
  transform: rotate(180deg);
}
ul.pages li.previous a:hover:before {
  transform: rotate(540deg);
}
/***************************************/
.breadcrumb {
  background: none;
  font-size: 0.9em;
  margin: 2em 0 1em 0;
  padding: 0;
  color: #2976A7;
}
.breadcrumb li {
  font-size: 14px;
  margin: 0;
}
.breadcrumb li.active {
  font-weight: 700;
}
.breadcrumb li a {
  color: var(--blue);
}
.breadcrumb li a:hover {
  color: var(--darkBlue);
}
.breadcrumb > li + li:before {
  content: " > ";
  color: var(--blue);
}
/***************************************/
.pagination > li > a,
.pagination > li > span {
  color: var(--blue);
}
.pagination > .active > a {
  background-color: var(--blue);
  border-color: var(--blue);
}
/******************************************************************************/
.hide--md {
  display: block;
}
@media screen and (max-width: 1199px) {
  .hide--md {
    display: none;
  }
}
.bg--white {
  background-color: var(--white);
}
.bg--gray-20 {
  background-color: var(--gray-20);
}
.pushContentDown {
  margin-top: 56px;
}
@media screen and (min-width: 1200px) {
  .pushContentDown {
    margin-top: 128px;
  }
}
.pushContentDown--sidney {
  margin-top: 68px;
}
@media screen and (min-width: 1200px) {
  .pushContentDown--sidney {
    margin-top: 180px;
  }
}
.pushContentDown--sidneyReverse {
  margin-top: -70px;
}
@media screen and (min-width: 1200px) {
  .pushContentDown--sidneyReverse {
    margin-top: -180px;
  }
}
.pushContentDown--blogPost {
  margin-top: -70px;
}
@media screen and (min-width: 1200px) {
  .pushContentDown--blogPost {
    margin-top: 0;
  }
}
.pushDownWithPadding {
  margin-top: 16px;
}
/***************************************/
#mobileHeader,
#desktopHeaderContainer {
  height: 56px;
  width: 100%;
  position: fixed;
  top: 0;
  transition: top 0.4s;
  font-size: 16px;
  line-height: normal;
  z-index: 1000;
}
@media screen and (min-width: 1200px) {
  #mobileHeader,
  #desktopHeaderContainer {
    height: fit-content;
    transition: ease 0.5s;
  }
}
.desktopHeaderContainer,
.header--mobile {
  background-color: var(--white);
}
.header--desktop {
  display: none;
}
@media screen and (min-width: 1200px) {
  .header--desktop {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.2);
  }
}
.headerSidney--desktop {
  height: 82px;
}
.header--mobile {
  display: block;
  position: relative;
  z-index: 10;
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.2);
}
@media screen and (min-width: 1200px) {
  .header--mobile {
    display: none;
  }
}
.header-banner-wrap--mobile {
  display: block;
}
@media screen and (min-width: 1200px) {
  .header-banner-wrap--mobile {
    display: none;
  }
}
.header-banner-wrap--mobile {
  display: block;
}
@media screen and (min-width: 1200px) {
  .header-banner-wrap--mobile {
    display: none;
  }
}
.headerWrapper--mobile {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 16px 24px;
  height: 56px;
}
.headerWrapper--mobile__content {
  margin-left: 24px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
}
@media screen and (min-width: 768px) {
  .headerWrapper--mobile__content {
    gap: 32px;
  }
}
.free_quote_btn {
  display: flex !important;
}
.header__phone-number-service {
  display: flex;
  align-items: center;
  gap: 4px;
  background: var(--blue);
  padding: 6px;
  border-radius: 6px;
  color: var(--white);
}
.header__phone-number-service span {
  font-size: 12px;
  font-weight: 600;
}
.header__phone-number-service:hover {
  color: var(--white);
  text-decoration: none;
}
@media (min-width: 600px) {
  .header__phone-number-service {
    padding: 6px 16px;
    margin-left: auto;
    margin-right: 48px;
  }
  .header__phone-number-service span {
    font-size: 16px;
    font-weight: 700;
  }
}
@media (min-width: 1200px) {
  .header__phone-number-service {
    border-radius: 10px;
    padding: 12px 24px;
    gap: 8px;
    margin-left: 8px;
    margin-right: 0;
    display: none;
  }
  .header__phone-number-service:hover,
  .header__phone-number-service:active,
  .header__phone-number-service:visited,
  .header__phone-number-service:focus {
    color: var(--white);
    text-decoration: none;
    background: var(--darkBlue);
  }
  .header__phone-number-service:active {
    outline: 2px solid var(--darkBlue);
  }
  .header__phone-number-service span {
    font-size: 19px;
    font-weight: 700;
  }
  .header__phone-number-service span:focus {
    color: var(--white);
  }
  .header__phone-number-service .header__phone-number-icon {
    width: 16px;
    height: 16px;
  }
}
@media (min-width: 1400px) {
  .header__phone-number-service {
    padding: 12px 24px;
    display: flex;
  }
  .header__phone-number-service span {
    font-size: 19px;
  }
}
.btn_primary_quote {
  padding: 8px 16px;
  border-radius: 10px;
  background: var(--blue);
  color: var(--white);
  font-weight: 700;
}
.btn_primary_quote:hover,
.btn_primary_quote:active,
.btn_primary_quote:visited,
.btn_primary_quote:focus {
  color: var(--white);
  text-decoration: none;
}
.btn_primary_quote {
  padding: 8px 16px;
  border-radius: 10px;
  background: var(--blue);
  color: var(--white);
  font-weight: 700;
}
@media (min-width: 600px) {
  .btn_primary_quote {
    padding: 8px 24px;
    margin-left: auto;
    margin-right: 24px;
    font-size: 19px;
  }
}
.navBtn_outline {
  border-radius: 10px;
  padding: 12px 24px;
  font-size: 19px;
  font-weight: 700;
  background: var(--blue);
  color: var(--white);
}
.navBtn_outline:hover,
.navBtn_outline:active,
.navBtn_outline:visited,
.navBtn_outline:focus {
  color: var(--white);
  text-decoration: none;
  background: var(--darkBlue);
}
.navBtn_outline:active {
  outline: 2px solid var(--darkBlue);
}
@media (min-width: 1400px) {
  .navBtn_outline {
    border: 2px solid var(--blue);
    color: var(--blue);
    background: none;
  }
  .navBtn_outline:hover .navBtn_outline:active,
  .navBtn_outline:visited,
  .navBtn_outline:focus {
    text-decoration: none;
    background: var(--blue-tint);
    color: var(--blue);
  }
  .navBtn_outline:focus {
    text-decoration: none;
  }
}
.header__phone-number {
  color: var(--boldBlue, #234153);
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-decoration: underline;
  text-underline-offset: 2px;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .header__phone-number {
    font-size: 18px;
    line-height: 26px;
    text-decoration: none;
  }
}
@media screen and (min-width: 768px) {
  .header__phone-number:hover {
    text-decoration: underline;
  }
}
.header__phone-number-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4px;
}
@media screen and (min-width: 1200px) {
  .header__phone-number-container {
    margin: 0 16px;
    padding: 8px;
  }
}
.header__phone-number-icon {
  width: 12px;
  height: 12px;
}
@media screen and (min-width: 768px) {
  .header__phone-number-icon {
    width: 16px;
    height: 16px;
  }
}
.horseHeaderWrapper--mobile {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 12px 32px;
}
@media screen and (min-width: 1200px) {
  .logo--link {
    margin: 16px 24px;
  }
}
.logo--mobile {
  display: block;
  width: 100%;
  max-width: 147px;
}
.logo--desktop {
  display: block;
  width: 220px;
  max-width: 220px;
}
/***************************************/
.over {
  overflow: hidden;
}
.mobileFreeQuoteBtn_wrapper {
  background-color: var(--white);
  padding: 0 2rem;
}
#mobileNavContainer {
  display: flex;
  background-color: var(--white);
  height: calc(100% - 134px);
  width: 100%;
  position: fixed;
  z-index: 100;
  flex-direction: column;
  justify-content: space-between;
}
.mobileNavContainer {
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.2);
}
.navBtn_primary {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 72px;
  min-height: 50px;
  max-height: 50px;
  background-color: var(--blue);
  color: var(--white);
  border-radius: 10px;
  font-size: 18px;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  transition: 0.15s ease-in-out all;
}
@media screen and (min-width: 1200px) {
  .navBtn_primary {
    padding: 0 24px;
  }
}
.navBtn_primary:hover {
  background-color: var(--darkBlue);
  color: var(--white);
  text-decoration: none;
}
.navBtn_primary:focus {
  color: var(--white);
  text-decoration: none;
}
.navBtn_primary:focus-visible {
  color: var(--white);
  text-decoration: none;
}
.navBtn_primary:active {
  background-color: var(--darkBlue);
  box-shadow: none;
  text-shadow: none;
}
.navBtn_primary--fullWidth {
  width: 100%;
  margin: 12px 0 16px 0;
}
/***************************************/
.hamburger_wrapper {
  display: flex;
  width: 24px;
  height: 24px;
  cursor: pointer;
  background: var(--white);
  margin: 0;
  padding: 0;
  text-shadow: none;
  box-shadow: none;
  border: 0;
}
.hamburger_wrapper:hover {
  background-color: transparent;
  text-shadow: none;
  box-shadow: none;
  border: 0;
}
.hamburger_wrapper:active {
  box-shadow: none;
  text-shadow: none;
}
.hamburger:before,
.hamburger:after {
  width: 24px;
}
.hamburger,
.hamburger:after,
.hamburger:before {
  height: 3px;
  border-radius: 12px;
}
.hamburger {
  position: relative;
  width: 24px;
  transform: translateY(10px);
  background: #545454;
  transition: all 0ms 200ms;
}
.hamburger.animate {
  background: rgba(255, 255, 255, 0);
}
.hamburger:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 10px;
  background: #545454;
  transition: bottom 200ms 200ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
}
.hamburger:after {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  background: #545454;
  transition: top 200ms 200ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
}
.hamburger.animate:after {
  top: 0;
  transform: rotate(45deg);
  transition: top 200ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
}
.hamburger.animate:before {
  bottom: 0;
  transform: rotate(-45deg);
  transition: bottom 200ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
}
/***************************************/
.mainNav {
  margin-top: 0;
}
@media screen and (min-width: 1200px) {
  .mainNav {
    margin: 16px;
  }
}
.mobileCategoryHeader_wrapper {
  background-color: var(--gray-10);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: center;
  width: 100%;
  padding: 1.75rem 2rem;
}
.mobileCategory_header {
  display: inline-block;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  margin: 0;
}
.mobileCategory_backBtn {
  display: flex;
  align-items: center;
  width: fit-content;
  background-color: transparent;
  color: var(--blue);
  font-size: 16px;
  font-weight: bold;
  text-align: left;
  transition: 0.2s all ease;
  margin: 0;
  padding: 0;
}
.mobileCategory_backBtn:hover {
  background-color: transparent;
  color: var(--darkBlue);
}
.mobileCategory_backBtn:focus,
.mobileCategory_backBtn:focus-visible {
  color: var(--blue) !important;
}
.mobileCategory_backBtn--icon {
  margin-right: 0.35rem;
}
.mobileCategories_wrapper {
  width: 100%;
  height: calc(100vh - 189px);
  overflow-y: auto;
  padding: 3rem 2rem;
}
.mainNav_list {
  margin: 0 2rem;
  padding: 0;
  font-size: 16px;
}
@media screen and (min-width: 1200px) {
  .mainNav_list {
    display: flex;
    flex-direction: row;
    font-size: 18px;
    margin: 0;
  }
}
@media screen and (min-width: 1200px) {
  .mainNav_listItem {
    position: relative;
    display: flex;
    align-items: center;
  }
}
@media screen and (max-width: 1199px) {
  .mainNav_list .mainNav_listItem {
    border-bottom: 1px solid var(--gray-20);
  }
}
.mainNav_list li:last-child {
  border: none;
}
@media screen and (min-width: 1200px) {
  .mainNav_list .mainNav_listItem:nth-of-type(4) {
    margin-right: 32px;
  }
}
.mainNav_listItemLink {
  display: block;
  background-color: inherit;
  color: var(--primaryText);
  font-size: 18px;
  font-weight: 400;
  padding: 16.8px 0;
  cursor: pointer;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-decoration-color: var(--white);
  text-underline-offset: 0.1em;
  transition: text-decoration-color 250ms, text-underline-offset 250ms;
}
@media screen and (min-width: 1200px) {
  .mainNav_listItemLink {
    margin: 0 16px;
    padding: 8px;
    border-radius: 10px;
    transition: 0.15s ease-in-out all;
    position: relative;
  }
}
.mainNav_listItemLink:hover {
  color: var(--darkBlue);
  text-decoration-color: var(--darkBlue);
  -webkit-text-decoration-color: var(--darkBlue);
  -moz-text-decoration-color: var(--darkBlue);
  text-underline-offset: 0.2em;
  text-decoration-thickness: 2px;
}
@media screen and (min-width: 1200px) {
  .mainNav_listItemLink:hover {
    background-color: transparent;
  }
}
.mainNav_listItemLink:active {
  color: var(--darkBlue);
}
.mainNav_listItemLink:focus {
  color: var(--darkBlue);
}
.mainNav_listItemLink:focus,
.mainNav_listItemLink:focus-visible {
  text-decoration-thickness: 2px;
}
@media screen and (min-width: 1200px) {
  .mainNav_listItemLink:focus,
  .mainNav_listItemLink:focus-visible {
    background-color: transparent;
  }
}
.mainNav_listItemLink:focus-visible {
  color: var(--primaryText);
}
.mainNav_listItem--login a,
.secondaryNav_listItem--login a {
  display: flex;
  flex-direction: row;
  align-items: center;
  box-sizing: border-box;
}
.mainNav_listItem--login a span,
.secondaryNav_listItem--login a span {
  margin-left: 4.8px;
}
/***************************************/
.dropdownBtn {
  width: 100%;
  text-align: left;
  position: relative;
  font-family: inherit;
}
@media screen and (max-width: 1199px) {
  .dropdownBtn {
    margin: 0;
  }
}
.dropdownBtn:hover {
  background-color: transparent;
  color: var(--darkBlue);
}
@media screen and (max-width: 1199px) {
  .dropdownBtn {
    overflow: hidden;
  }
}
.dropdownBtn:before {
  content: "";
  border-bottom: 2px solid var(--primaryText);
  border-right: 2px solid var(--primaryText);
  height: 10px;
  pointer-events: none;
  right: 1%;
  width: 10px;
  position: absolute;
  display: block;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(-45deg);
  -moz-transform: translateY(-50%) rotate(-45deg);
  -ms-transform: translateY(-50%) rotate(-45deg);
  transform: translateY(-50%) rotate(-45deg);
  transition: 0.15s ease-in-out;
}
@media screen and (min-width: 1200px) {
  .dropdownBtn:before {
    right: 6%;
    top: 42%;
    -webkit-transform: translateY(-50%) rotate(45deg);
    -moz-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
  }
}
.dropdownBtn:hover:before {
  border-color: var(--darkBlue);
}
.mainNav_listItem--petInsurance {
  padding-right: 32px;
}
.mainNav_listItem--howItWorks {
  padding-right: 32px;
}
@media screen and (min-width: 1200px) {
  .mainNav_listItem--howItWorks {
    padding-right: 28px;
  }
}
.mainNav_listItem--whyUs {
  padding-right: 32px;
}
@media screen and (min-width: 1200px) {
  .mainNav_listItem--whyUs {
    padding-right: 28px;
  }
}
.mainNav_listItem--resources {
  padding-right: 32px;
}
@media screen and (min-width: 1200px) {
  .mainNav_listItem--resources {
    padding-right: 26px;
  }
}
.dropdownBtn.dropdownBtn--active {
  color: var(--darkBlue);
  text-shadow: 1px 0 0 var(--darkBlue);
  text-decoration-color: var(--darkBlue);
  -webkit-text-decoration-color: var(--darkBlue);
  -moz-text-decoration-color: var(--darkBlue);
  text-underline-offset: 0.2em;
}
@media screen and (min-width: 1200px) {
  .dropdownBtn.dropdownBtn--active {
    font-weight: 400;
  }
}
.dropdownBtn.dropdownBtn--active:before {
  border-color: var(--darkBlue);
}
@media screen and (min-width: 1200px) {
  .dropdownBtn.dropdownBtn--active:before {
    -webkit-transform: translateY(0%) rotate(-136deg);
    -moz-transform: translateY(0%) rotate(-136deg);
    -ms-transform: translateY(0%) rotate(-136deg);
    transform: translateY(0%) rotate(-136deg);
  }
}
@media screen and (min-width: 1200px) {
  .mainNav > .mainNav_list .dropdownNav_list {
    position: absolute;
    top: 52px;
    width: max-content;
    padding: 2rem 2rem 3rem;
  }
  .mainNav > .mainNav_list .dropdownNav_list--petInsurance {
    left: -227px;
  }
  .mainNav > .mainNav_list .dropdownNav_list--howItWorks {
    left: -106px;
  }
  .mainNav > .mainNav_list .dropdownNav_list--whyUs {
    left: -52px;
  }
  .mainNav > .mainNav_list .dropdownNav_list--resources {
    left: -112px;
  }
  .mainNav .mainNav_list .dropdownNav_list li {
    display: list-item;
    position: relative;
  }
}
.dropdownNav_list {
  background-color: var(--white);
  margin: 0;
}
@media screen and (min-width: 1200px) {
  .dropdownNav_list {
    border-top: 8px solid var(--safetyOrange);
    border-radius: 8px;
    visibility: hidden;
    opacity: 0.0001;
    transition: 0.3s cubic-bezier(0.2, 0, 0, 1.6);
    transform: scale(0.6) translateY(-20%);
    -webkit-transform: scale(0.6) translateY(-20%);
    position: relative;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.2);
  }
  .dropdownNav_list:before {
    position: absolute;
    z-index: -1;
    content: "";
    border-top: 7px solid var(--safetyOrange);
    border-left: 7px solid var(--safetyOrange);
    border-radius: 3px;
    height: 16px;
    pointer-events: none;
    top: -13px;
    right: 50%;
    width: 16px;
    transform: translateY(0%) rotate(45deg);
  }
}
@media screen and (min-width: 1200px) {
  .dropdownNav_list--active {
    visibility: visible;
    opacity: 0.9999;
    transform: none;
    -webkit-transform: none;
  }
}
@media screen and (max-width: 1199px) {
  .dropdownCategories_wrapper:not(.dropdownNav_list--active) {
    transform: translateX(100%) !important;
    -webkit-transform: translateX(100%) !important;
  }
}
.dropdownCategories_wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
@media screen and (max-width: 1199px) {
  .dropdownCategories_wrapper {
    position: absolute;
    z-index: 100;
    width: 100%;
    top: 0;
    margin: 0 -2rem;
    transform: translateX(0);
    -webkit-transform: translateX(0);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  }
}
@media screen and (min-width: 1200px) {
  .dropdownCategories_wrapper {
    flex-direction: row;
    padding: 2rem 2rem 3rem !important;
  }
}
.dropdownCategory_wrapper {
  margin: 3rem 0 0 0;
}
@media screen and (max-width: 1199px) {
  .dropdownCategory_wrapper {
    border-bottom: 1px solid var(--gray-20);
    width: 100%;
  }
}
.dropdownCategory_wrapper:first-child {
  margin-top: 0;
}
.dropdownCategory_wrapper:last-child {
  border: none;
}
@media screen and (min-width: 1200px) {
  .dropdownCategory_wrapper {
    margin-top: 0;
    margin-right: 4rem;
    border: 0;
  }
  .dropdownCategory_wrapper:last-child {
    border: none;
    margin-right: 0;
  }
}
.dropdownCategory_header {
  color: var(--boldBlue);
  font-size: 16px;
  text-transform: uppercase;
  line-height: 1;
  margin: 0 0 8px 0;
}
@media screen and (min-width: 1200px) {
  .dropdownCategory_header {
    font-size: 14px;
  }
}
.dropdownCategory_list {
  padding: 0;
}
.dropdownNav_listItemLink--first {
  padding-top: 0 !important;
}
.dropdownNav_listItemLink {
  display: block;
  color: var(--primaryText);
  font-size: 18px;
  padding: 8px 0;
  margin-bottom: 8px;
  cursor: pointer;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-decoration-color: var(--white);
  text-underline-offset: 0.1em;
  transition: text-decoration-color 250ms, text-underline-offset 250ms;
}
@media screen and (min-width: 1200px) {
  .dropdownNav_listItemLink {
    text-decoration: none;
    margin: 0;
    padding: 0.75rem 0;
    transition: 0.15s ease-in-out !important;
  }
}
.dropdownNav_listItemLink:hover {
  text-shadow: 1px 0 0 var(--darkBlue);
  text-decoration-color: var(--darkBlue);
  -webkit-text-decoration-color: var(--darkBlue);
  -moz-text-decoration-color: var(--darkBlue);
  text-underline-offset: 0.2em;
  text-decoration-thickness: 2px;
}
.dropdownNav_listItemLink:focus,
.dropdownNav_listItemLink:focus-visible {
  color: var(--primaryText);
  text-decoration-thickness: 2px;
}
@media screen and (max-width: 1199px) {
  .dropdownNav_list li:last-child {
    margin-bottom: 16px;
  }
}
/***************************************/
.secondaryNav--mobile {
  padding: 16px 32px;
  display: none;
}
@media screen and (max-width: 1199px) {
  .secondaryNav--mobile {
    display: block;
  }
}
.secondaryNav--desktop {
  display: none;
}
@media screen and (min-width: 1200px) {
  .secondaryNav--desktop {
    display: block;
  }
}
.secondaryNav_list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 16px;
  font-size: 16px;
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 1200px) {
  .secondaryNav_list {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    height: 46px;
  }
}
.secondaryNav_listItemWrapper {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 0;
}
.secondaryNav_listItemLink {
  display: inline-block;
  color: var(--primaryText);
  font-size: 16px;
  margin-bottom: 8px;
  cursor: pointer;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-decoration-color: var(--gray-20);
  text-underline-offset: 0.1em;
  transition: text-decoration-color 250ms, text-underline-offset 250ms;
}
@media screen and (min-width: 1200px) {
  .secondaryNav_listItemLink {
    margin: 0 16px;
    padding: 8px;
  }
}
.secondaryNav_listItemLink:hover {
  color: var(--primaryText);
  text-decoration-color: var(--primaryText);
  -webkit-text-decoration-color: var(--primaryText);
  -moz-text-decoration-color: var(--primaryText);
  text-underline-offset: 0.2em;
  text-decoration-thickness: 2px;
}
.secondaryNav_listItemLink:focus,
.secondaryNav_listItemLink:focus-visible {
  color: var(--primaryText);
  text-decoration-thickness: 2px;
}
.secondaryNav_listItemLink--login {
  display: flex;
  justify-content: center;
  margin: 0;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-decoration-color: var(--white);
  text-underline-offset: 0.1em;
  transition: text-decoration-color 250ms, text-underline-offset 250ms;
}
@media screen and (min-width: 1200px) {
  .secondaryNav_listItemLink--login {
    width: 200px;
    height: 46px;
    text-transform: uppercase;
  }
  .secondaryNav_listItemLink--login:hover {
    color: var(--darkBlue);
  }
}
.secondaryNav_listItemLink--login:hover {
  text-decoration-color: var(--darkBlue);
  -webkit-text-decoration-color: var(--darkBlue);
  -moz-text-decoration-color: var(--darkBlue);
  text-underline-offset: 0.2em;
}
.secondaryNav_listItemLink--login div {
  display: flex;
  justify-content: center;
  align-items: center;
}
.secondaryNav_listItemButton {
  background-color: transparent;
  text-shadow: none;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  font-weight: 400;
}
@media screen and (max-width: 1199px) {
  .secondaryNav_listItemButton {
    padding: 0;
    margin: 0;
  }
}
.secondaryNav_listItemButton:hover {
  background-color: transparent;
}
.secondaryNav_listItemButton:active {
  box-shadow: none;
  text-shadow: none;
}
.h-hr h3.purple {
  color: #552455;
}
.h-hr h3.blue {
  color: #215c78;
}
.h-hr h3.green {
  color: #586d12;
}
.ltpurple {
  color: #bf84bf;
}
.ltpurple2 {
  color: #af65af;
}
.purple {
  color: #9c429d;
}
.purple2 {
  color: #833284;
}
.dkpurple {
  color: #552455;
}
h3.blue {
  color: #04afd2;
}
.bluebg {
  background-color: #b3e7f1;
}
.green {
  color: #7fb215;
}
.purple26 {
  display: block;
  font-weight: 700;
  font-size: 26px;
  letter-spacing: 0px;
  line-height: 40px;
  color: #5e245f;
}
.colors p {
  width: 100%;
  height: 100px;
  background-color: rgba(0, 0, 0, 0.5);
  color: #ffffff;
  font-size: 120px;
  font-weight: 700;
  padding: 30px 0 0 30px;
  text-align: center;
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.colors p .two {
  font-weight: 300;
  font-size: 30px;
  display: block;
  color: #ffffff;
  text-align: left;
}
.colors p .small {
  color: rgba(255, 255, 255, 0.7);
  margin-left: 20px;
  font-size: 20px;
  -webkit-touch-callout: text;
  -webkit-user-select: text;
  -khtml-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
}
.colors p.dkgreen {
  background-color: #4cad2d;
  color: #33921e;
}
.colors p.dkgreen:hover {
  background-color: #33921e;
  color: #4cad2d;
}
.colors p.green {
  background-color: #9fc520;
  color: #7fb215;
}
.colors p.green:hover {
  background-color: #7fb215;
  color: #9fc520;
}
.colors p.orange {
  background-color: #f27935;
  color: #ee5123;
}
.colors p.orange:hover {
  background-color: #ee5123;
  color: #f27935;
}
.colors p.yellow {
  background-color: #ffb12a;
  color: #ff971c;
}
.colors p.yellow:hover {
  background-color: #ff971c;
  color: #ffb12a;
}
.colors p.purple {
  background-color: #9c429d;
  color: #833284;
}
.colors p.purple:hover {
  background-color: #833284;
  color: #9c429d;
}
.colors p.ltpurple {
  background-color: #bf84bf;
  color: #af65af;
}
.colors p.ltpurple:hover {
  background-color: #af65af;
  color: #bf84bf;
}
.colors p.ltblue {
  background-color: #b3e7f1;
  color: #78d4e6;
}
.colors p.ltblue:hover {
  background-color: #78d4e6;
  color: #b3e7f1;
}
.colors p.blue {
  background-color: #04afd2;
  color: #039cc1;
}
.colors p.blue:hover {
  background-color: #039cc1;
  color: #04afd2;
}
.colors p.dkblue {
  background-color: #318ab4;
  color: #2976a7;
}
.colors p.dkblue:hover {
  background-color: #2976a7;
  color: #318ab4;
}
form.quote-box {
  border: solid 1px rgba(0, 0, 0, 0.2);
  width: 360px;
  border-radius: 5px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
  background-color: #318ab4;
  text-align: center;
  margin: 120px 20px 20px 0px;
  padding: 0 0 30px 0;
  display: inline-block;
}
form.quote-box:hover {
  background-color: #2976a7;
}
form.quote-box h3 {
  font-size: 26px;
  color: #ffffff;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
  margin: 20px auto 20px auto;
}
form.quote-box ul {
  width: 330px;
  margin: 0;
}
form.quote-box button.yellow {
  color: rgba(0, 0, 0, 0.7);
}
form.quote-box button.yellow:hover {
  color: #ffffff;
}
form.quote-box img {
  margin: -70px auto 0 auto;
  width: 120px;
  box-shadow: 0 2px 0 rgba(0, 0, 0, 0.2);
  padding: 2px;
  border-color: #ff971c;
}
form.quote-box label {
  color: #b3e7f1;
  color: rgba(179, 231, 241, 0.8);
  text-shadow: 1px 1px 0 #2976a7;
}
form.quote-box input {
  border-radius: 5px;
  border: solid 1px rgba(0, 0, 0, 0.2);
  font-size: 16px;
  margin-left: 5px;
  box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
  text-transform: capitalize;
}
form.quote-box li.half {
  float: left;
  margin-left: 70px;
}
form.quote-box li.half input {
  width: 122px;
}
form.quote-box.wide {
  text-align: right;
  width: 510px;
  margin: 60px 0 20px 60px;
  padding: 0 40px 0 0;
  height: 180px;
}
form.quote-box.wide ul {
  width: 100%;
  padding-left: 160px;
}
form.quote-box.wide img {
  width: 220px;
  float: left;
  margin: -20px 0 0 -50px;
  padding: 3px;
}
form.quote-box.wide input {
  font-size: 16px;
  padding: 5px;
}
form.quote-box.wide h3 {
  margin: 20px 0 10px 0px;
}
form.quote-box.wide li.half {
  margin-left: 93px;
}
form.quote-box.wide li.half input {
  width: 107px;
}
form.quote-box.sm {
  margin: 30px 0 0 100px;
  height: 130px;
  width: 460px;
  padding-right: 20px;
}
form.quote-box.sm img {
  width: 150px;
  float: left;
  margin: -10px 0 0 -40px;
}
form.quote-box.sm h3 {
  margin: 20px 0 10px 0;
}
form.quote-box.sm ul {
  margin: 0;
  width: 450px;
  padding-right: 20px;
}
form.quote-box.sm ul li.half {
  margin-left: 30px;
}
form.quote-box.sm ul li.half input {
  width: 138px;
}
form.quote-box.sm label {
  font-size: 15px;
}
form.quote-box.sm.ltblue {
  background-color: rgba(4, 175, 210, 0.1);
  border: solid 1px rgba(4, 175, 210, 0.3);
}
form.quote-box.sm.ltblue h3 {
  color: rgba(49, 138, 180, 0.9);
  text-shadow: none;
}
form.quote-box.sm.ltblue label {
  color: rgba(0, 0, 0, 0.7);
  text-shadow: none;
}
/* Plan Comparison Chart */
/*************************/
.table.plan.left {
  text-align: left;
}
.table.plan.left td {
  text-align: left;
}
.table.plan.left img {
  max-width: 50px;
}
/*.move-up {
    margin-top: -35px;
}*/
/*Plan Detail Charts */
/*******************/
.plan-details h1 {
  font-weight: 300;
  color: rgba(0, 0, 0, 0.5);
}
.plan-details h1 strong {
  color: #000000;
  font-weight: 700;
}
.plan-details h4 {
  margin-top: 60px;
}
.plan-details ul.checklist-sm.indent {
  font-size: 17px;
  margin-bottom: 25px;
  opacity: 0.8;
  margin: 0 0 0 45px;
}
.plan-details ul.checklist-sm.indent li {
  padding: 15px 0 0 7px;
}
@media (max-width: 480px) {
  .plan-details ul.checklist-sm.indent {
    margin-left: 10px;
    font-size: 14px;
  }
  .plan-details ul.checklist-sm.indent li {
    padding-top: 5px;
  }
}
.plan-details .ctas {
  width: 95%;
  margin-left: 5%;
  margin-top: 30px;
}
@media (max-width: 768px) {
  .plan-details .indent,
  .plan-details ul.checklist-sm.indent {
    padding-left: 0;
    margin-left: 0;
  }
  .plan-details .ctas {
    width: 100%;
    margin-top: 1em;
    margin-left: 0;
  }
}
.p-detail img {
  max-width: 280px;
  margin: 0 auto;
  padding: 0;
}
.p-detail img.icon {
  width: 90px;
  float: right;
  margin: 0;
  padding: 0;
  margin-top: -25px;
  margin-right: 0;
}
.p-detail ul.plan-accordion {
  font-weight: 400;
  color: rgba(0, 0, 0, 0.65);
  border-left: solid 1px rgba(0, 0, 0, 0.1);
  border-right: solid 1px rgba(0, 0, 0, 0.1);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  max-width: 280px;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  border-radius: 5px;
  /* Collapse Panel Header */
  /* Collapse Panel Contents*/
}
@media (max-width: 768px) {
  .p-detail ul.plan-accordion {
    margin-bottom: 2em;
    max-width: 350px;
  }
  .p-detail ul.plan-accordion > li {
    padding-left: 25px;
  }
}
.p-detail ul.plan-accordion > li {
  border-bottom: solid 1px #ffffff;
  padding: 0;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.p-detail ul.plan-accordion > li ul.checklist-sm {
  padding: 1em 0 0.75em 20px;
  margin: 0;
  font-size: 1em;
}
.p-detail ul.plan-accordion > li ul.checklist-sm li {
  padding: 0.5em 0;
  margin: 0;
}
.p-detail ul.plan-accordion > li:nth-child(odd) {
  background: rgba(255, 177, 42, 0.2);
}
.p-detail ul.plan-accordion > li:nth-child(even) {
  background: rgba(255, 177, 42, 0.3);
}
.p-detail ul.plan-accordion > li.empty {
  display: block;
  padding: 0;
  height: 100%;
}
.p-detail ul.plan-accordion > li.empty:after {
  content: " ";
  display: block;
  padding: 26.5px;
  height: 100%;
  width: 100%;
}
@media (max-width: 767px) {
  .p-detail ul.plan-accordion > li.empty {
    display: none;
  }
}
.p-detail ul.plan-accordion > li.buy {
  background: #ffffff;
  padding: 20px 0 20px 0;
  text-align: center;
}
.p-detail ul.plan-accordion > li.price {
  background: #ffffff;
  padding: 30px 0 10px 0;
  text-align: center;
}
.p-detail ul.plan-accordion > li.price ul {
  padding: 0;
}
.p-detail ul.plan-accordion > li.price ul li {
  display: inline-block;
  width: 49%;
  text-align: center;
  padding: 0;
}
.p-detail ul.plan-accordion > li.price div {
  padding-bottom: 0.5em;
}
.p-detail ul.plan-accordion > li.price h4 {
  margin-top: 15px;
  font-size: 12px;
}
.p-detail ul.plan-accordion > li.price a + a {
  display: block;
  font-size: 0.75em;
  padding: 0.9em 0 0.15em 0;
  text-decoration: none;
}
.p-detail ul.plan-accordion > li.heading {
  background-color: #ffb12a;
  color: #ffffff;
  font-size: 28px;
  padding-left: 20px;
  padding-bottom: 10px;
  padding-top: 10px;
  -webkit-text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
  text-transform: uppercase;
  border-top: solid 1px rgba(255, 255, 255, 0.1);
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
  letter-spacing: 2px;
  -moz-transition: all 0.15s;
  -o-transition: all 0.15s;
  -webkit-transition: all 0.15s;
  transition: all 0.15s;
  font-weight: bold;
}
.p-detail ul.plan-accordion > li.heading a {
  color: #ffffff;
  text-decoration: none;
  display: block;
  height: 100%;
  width: 100%;
  font-weight: bold;
}
.p-detail ul.plan-accordion a.plus {
  color: rgba(0, 0, 0, 0.65);
  padding: 15px 20px 15px 10px;
  font-size: 16px;
  text-transform: none;
  display: block;
  height: 100%;
  width: 100%;
}
.p-detail ul.plan-accordion a.plus span.icon {
  float: left;
  margin: -7px 8px 0 0;
}
.p-detail ul.plan-accordion a.plus:after {
  content: "+";
  float: right;
  margin-right: 0;
  margin-top: 2px;
}
.p-detail ul.plan-accordion a.plus:focus {
  outline: none;
}
.p-detail ul.plan-accordion .extra {
  padding: 10px 10px 10px 10px;
  border: dotted 1px rgba(0, 0, 0, 0.15);
  margin: 10px 10px 10px 10px;
  background-color: rgba(255, 255, 255, 0.6);
  clear: left;
}
.p-detail ul.plan-accordion .extra ul {
  margin: 0;
  padding: 0 20px 0;
  letter-spacing: 0;
  line-height: 2em;
}
.p-detail ul.plan-accordion .extra ul li {
  margin: 0;
}
.p-detail ul.plan-accordion .extra ul li:before {
  font-family: "icon-font";
  content: "!";
  margin: 0 10px 0 0;
  float: left;
  color: #9fc520;
  font-size: 12px;
}
.p-detail ul.plan-accordion .extra.yellow ul li:before {
  color: #ffb12a;
}
.p-detail ul.plan-accordion .extra.blue ul li:before {
  color: #04afd2;
}
.p-detail ul.plan-accordion .cost {
  font-weight: 700;
  color: rgba(159, 197, 32, 0.7);
  font-size: 24px;
  vertical-align: -5px;
}
.p-detail ul.plan-accordion .for {
  font-style: italic;
  font-size: 12px;
  color: rgba(0, 0, 0, 0.3);
  vertical-align: 6px;
}
.p-detail ul.plan-accordion .pet {
  font-weight: 400;
  text-transform: uppercase;
  vertical-align: -6px;
  margin-left: -10px;
  font-size: 14px;
  color: rgba(0, 0, 0, 0.65);
}
.p-detail ul.plan-accordion .pet a {
  color: rgba(0, 0, 0, 0.65);
}
.p-detail ul.plan-accordion p.more.btn {
  border-radius: 20px;
  color: #ffffff;
  font-weight: 700;
  font-size: 14px;
  width: 140px;
  padding: 3px 0;
  margin: 15px auto 20px auto;
  -webkit-text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.1);
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.1);
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
/*Plan Detail Pages - Level 1 */
/******************************/
.p-detail.level1 ul.plan-accordion {
  border-bottom: solid 3px rgba(255, 177, 42, 0.8);
}
.p-detail.level1 ul.plan-accordion > li:nth-child(even) {
  background-color: rgba(255, 177, 42, 0.2);
}
.p-detail.level1 ul.plan-accordion > li:nth-child(odd) {
  background-color: rgba(255, 151, 28, 0.3);
}
.p-detail.level1 ul.plan-accordion > li.heading {
  background-color: #ffb12a;
}
.p-detail.level1 ul.plan-accordion > li.heading.link:hover {
  background-color: #ff971c;
}
.p-detail.level1 ul.plan-accordion > li.empty {
  background: rgba(255, 177, 42, 0.5);
}
.p-detail.level1 ul.plan-accordion > li.empty:after {
  background: rgba(255, 255, 255, 0.75);
}
.p-detail.level1 ul.plan-accordion > li.buy {
  background: #ffffff;
}
.p-detail.level1 ul.plan-accordion > li.price {
  background: #ffffff;
}
.p-detail.level1 ul.plan-accordion > li.price .cost {
  color: rgba(255, 177, 42, 0.7);
}
.p-detail.level1 ul.plan-accordion > li.dkn {
  background-color: rgba(255, 177, 42, 0.25);
}
.p-detail.level1 ul.plan-accordion > li.dkn a:hover,
.p-detail.level1 ul.plan-accordion > li.dkn a:focus {
  text-decoration: none;
}
.p-detail.level1 ul.plan-accordion > li.dkn td:hover {
  background-color: rgba(255, 177, 42, 0.15);
}
.p-detail.level1 ul.plan-accordion p.more {
  background-color: #ffb12a;
}
.p-detail.level1 ul.plan-accordion li:hover p.more {
  background-color: #ff971c;
}
/*Plan Detail Page - Level 2 */
/*****************************/
.p-detail.level2 ul.plan-accordion {
  border-bottom: solid 3px rgba(4, 175, 210, 0.8);
}
.p-detail.level2 ul.plan-accordion > li:nth-child(even) {
  background-color: rgba(4, 175, 210, 0.2);
}
.p-detail.level2 ul.plan-accordion > li:nth-child(odd) {
  background-color: rgba(3, 156, 193, 0.3);
}
.p-detail.level2 ul.plan-accordion > li.heading {
  background-color: #04afd2;
}
.p-detail.level2 ul.plan-accordion > li.heading.link:hover {
  background-color: #039cc1;
}
.p-detail.level2 ul.plan-accordion > li.empty {
  background: rgba(4, 175, 210, 0.5);
}
.p-detail.level2 ul.plan-accordion > li.empty:after {
  background: rgba(255, 255, 255, 0.75);
}
.p-detail.level2 ul.plan-accordion > li.buy {
  background: #ffffff;
}
.p-detail.level2 ul.plan-accordion > li.price {
  background: #ffffff;
}
.p-detail.level2 ul.plan-accordion > li.price .cost {
  color: rgba(4, 175, 210, 0.7);
}
.p-detail.level2 ul.plan-accordion > li.dkn {
  background-color: rgba(4, 175, 210, 0.25);
}
.p-detail.level2 ul.plan-accordion > li.dkn a:hover,
.p-detail.level2 ul.plan-accordion > li.dkn a:focus {
  text-decoration: none;
}
.p-detail.level2 ul.plan-accordion > li.dkn td:hover {
  background-color: rgba(4, 175, 210, 0.15);
}
.p-detail.level2 ul.plan-accordion p.more {
  background-color: #04afd2;
}
.p-detail.level2 ul.plan-accordion li:hover p.more {
  background-color: #039cc1;
}
/*Plan Detail Page - Level 3 */
/*****************************/
.p-detail.level3 ul.plan-accordion {
  border-bottom: solid 3px rgba(159, 197, 32, 0.8);
}
.p-detail.level3 ul.plan-accordion > li:nth-child(even) {
  background-color: rgba(159, 197, 32, 0.2);
}
.p-detail.level3 ul.plan-accordion > li:nth-child(odd) {
  background-color: rgba(127, 178, 21, 0.3);
}
.p-detail.level3 ul.plan-accordion > li.heading {
  background-color: #9fc520;
}
.p-detail.level3 ul.plan-accordion > li.heading.link:hover {
  background-color: #7fb215;
}
.p-detail.level3 ul.plan-accordion > li.empty {
  background: rgba(159, 197, 32, 0.5);
}
.p-detail.level3 ul.plan-accordion > li.empty:after {
  background: rgba(255, 255, 255, 0.75);
}
.p-detail.level3 ul.plan-accordion > li.buy {
  background: #ffffff;
}
.p-detail.level3 ul.plan-accordion > li.price {
  background: #ffffff;
}
.p-detail.level3 ul.plan-accordion > li.price .cost {
  color: rgba(159, 197, 32, 0.7);
}
.p-detail.level3 ul.plan-accordion > li.dkn {
  background-color: rgba(159, 197, 32, 0.25);
}
.p-detail.level3 ul.plan-accordion > li.dkn a:hover,
.p-detail.level3 ul.plan-accordion > li.dkn a:focus {
  text-decoration: none;
}
.p-detail.level3 ul.plan-accordion > li.dkn td:hover {
  background-color: rgba(159, 197, 32, 0.15);
}
.p-detail.level3 ul.plan-accordion p.more {
  background-color: #9fc520;
}
.p-detail.level3 ul.plan-accordion li:hover p.more {
  background-color: #7fb215;
}
/*Plan Detail Page - Well Routine */
/**********************************/
.p-detail.wellroutine img.icon {
  margin-top: -45px;
}
.p-detail.wellroutine ul.plan-accordion {
  border-bottom: solid 3px rgba(191, 132, 191, 0.8);
}
.p-detail.wellroutine ul.plan-accordion > li:nth-child(even) {
  background-color: rgba(191, 132, 191, 0.2);
}
.p-detail.wellroutine ul.plan-accordion > li:nth-child(odd) {
  background-color: rgba(175, 101, 175, 0.3);
}
.p-detail.wellroutine ul.plan-accordion > li.heading {
  background-color: #bf84bf;
}
.p-detail.wellroutine ul.plan-accordion > li.heading.link:hover {
  background-color: #af65af;
}
.p-detail.wellroutine ul.plan-accordion > li.empty {
  background: rgba(191, 132, 191, 0.5);
}
.p-detail.wellroutine ul.plan-accordion > li.empty:after {
  background: rgba(255, 255, 255, 0.75);
}
.p-detail.wellroutine ul.plan-accordion > li.buy {
  background: #ffffff;
}
.p-detail.wellroutine ul.plan-accordion > li.price {
  background: #ffffff;
}
.p-detail.wellroutine ul.plan-accordion > li.price .cost {
  color: rgba(191, 132, 191, 0.7);
}
.p-detail.wellroutine ul.plan-accordion > li.dkn {
  background-color: rgba(191, 132, 191, 0.25);
}
.p-detail.wellroutine ul.plan-accordion > li.dkn a:hover,
.p-detail.wellroutine ul.plan-accordion > li.dkn a:focus {
  text-decoration: none;
}
.p-detail.wellroutine ul.plan-accordion > li.dkn td:hover {
  background-color: rgba(191, 132, 191, 0.15);
}
.p-detail.wellroutine ul.plan-accordion p.more {
  background-color: #bf84bf;
}
.p-detail.wellroutine ul.plan-accordion li:hover p.more {
  background-color: #af65af;
}
/*Plan Detail Page - Well Advanced */
/**********************************/
.p-detail.welladvanced img.icon {
  margin-top: -45px;
}
.p-detail.welladvanced ul.plan-accordion {
  border-bottom: solid 3px rgba(156, 66, 157, 0.8);
}
.p-detail.welladvanced ul.plan-accordion > li:nth-child(even) {
  background-color: rgba(156, 66, 157, 0.2);
}
.p-detail.welladvanced ul.plan-accordion > li:nth-child(odd) {
  background-color: rgba(131, 50, 132, 0.3);
}
.p-detail.welladvanced ul.plan-accordion > li.heading {
  background-color: #9c429d;
}
.p-detail.welladvanced ul.plan-accordion > li.heading.link:hover {
  background-color: #833284;
}
.p-detail.welladvanced ul.plan-accordion > li.empty {
  background: rgba(156, 66, 157, 0.5);
}
.p-detail.welladvanced ul.plan-accordion > li.empty:after {
  background: rgba(255, 255, 255, 0.75);
}
.p-detail.welladvanced ul.plan-accordion > li.buy {
  background: #ffffff;
}
.p-detail.welladvanced ul.plan-accordion > li.price {
  background: #ffffff;
}
.p-detail.welladvanced ul.plan-accordion > li.price .cost {
  color: rgba(156, 66, 157, 0.7);
}
.p-detail.welladvanced ul.plan-accordion > li.dkn {
  background-color: rgba(156, 66, 157, 0.25);
}
.p-detail.welladvanced ul.plan-accordion > li.dkn a:hover,
.p-detail.welladvanced ul.plan-accordion > li.dkn a:focus {
  text-decoration: none;
}
.p-detail.welladvanced ul.plan-accordion > li.dkn td:hover {
  background-color: rgba(156, 66, 157, 0.15);
}
.p-detail.welladvanced ul.plan-accordion p.more {
  background-color: #9c429d;
}
.p-detail.welladvanced ul.plan-accordion li:hover p.more {
  background-color: #833284;
}
table.wellness-chart.limits {
  border-radius: 5px;
  padding: 0;
}
table.wellness-chart.limits th {
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
}
table.wellness-chart.limits th h4 {
  font-size: 16px;
}
table.wellness-chart.limits th .cost {
  font-size: 16px;
  font-weight: normal;
  text-align: left;
  opacity: 1;
}
table.wellness-chart.limits th .cost h3 {
  margin-top: 0;
  padding: 0;
}
table.wellness-chart.limits th .cost2 {
  margin-top: -15px;
  padding-top: 0;
  padding-bottom: 20px;
  font-weight: normal;
  opacity: 0.8;
}
table.wellness-chart.limits th .cost2 .script {
  font-size: 24px;
}
table.wellness-chart.limits th h5 {
  margin: 30px 20px 0 20px;
}
table.wellness-chart.limits th p {
  margin-top: 0;
  margin-bottom: 20px;
}
table.wellness-chart.limits tr td {
  padding: 10px 20px;
  text-align: center;
  font-weight: normal;
}
table.wellness-chart.limits tr td.check {
  text-align: left;
  margin: 0;
  padding: 0px 10px 8px 90px;
}
table.wellness-chart.limits .table-label {
  text-align: left;
  font-weight: bold;
  border-right: solid 1px rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.8);
  background-color: rgba(255, 255, 255, 0.5);
}
table.wellness-chart.limits tr.total {
  border-top: solid 1px rgba(0, 0, 0, 0.1);
}
table.wellness-chart.limits tr.total td {
  font-size: 18px;
}
.border-radius {
  border: solid 1px rgba(0, 0, 0, 0.1);
  border-top: solid 3px #bf84bf;
  border-bottom: solid 3px #bf84bf;
  border-radius: 5px;
  width: 100%;
  text-align: center;
  margin: 20px auto;
}
.border-radius-blue {
  border: solid 1px rgba(0, 0, 0, 0.1);
  border-top: solid 3px #318ab4;
  border-bottom: solid 3px #318ab4;
  border-radius: 5px;
  text-align: center;
  margin: 20px auto;
}
/*Plan Detail Pages - Tabs */
/**********************************/
.key {
  width: 12px;
  height: 12px;
  background-color: #a5c952;
  display: inline-block;
  margin-right: 5px;
  vertical-align: middle;
}
.key.copay {
  background-color: #dbe9b9;
}
.key-text {
  text-transform: uppercase;
  opacity: 0.7;
  font-size: 14px;
  letter-spacing: 1px;
}
.p-detail ul.checklist-sm li {
  padding: 10px 0;
}
ul.checklist-sm.indent {
  font-size: 17px;
  margin-bottom: 25px;
  opacity: 0.8;
  margin: 0 0 0 45px;
}
ul.checklist-sm.indent li {
  padding: 15px 0 0 7px;
}
.m-icon {
  line-height: 26px;
}
ul.row.icons li {
  margin-top: 0;
  padding: 20px 0 0px 0;
}
ul.three-col {
  margin-left: 10px;
  display: block;
}
ul.three-col li {
  width: 30%;
  float: left;
  margin-left: 3%;
}
@media (max-width: 768px) {
  ul.three-col li {
    width: 40%;
    float: left;
    margin-left: 30px;
  }
}
@media (max-width: 480px) {
  ul.three-col li {
    width: 95%;
    display: block;
    margin-left: 20%;
    font-size: 13px;
    line-height: 16px;
    float: none;
  }
}
ul.two-col {
  margin-left: 15%;
  display: block;
}
@media (min-width: 768px) {
  ul.two-col li {
    width: 40%;
    float: left;
    margin-left: 30px;
    display: inline-block;
  }
}
@media (max-width: 768px) {
  ul.two-col li {
    width: 40%;
    float: left;
    font-size: 14px;
    line-height: 22px;
  }
}
@media (max-width: 400px) {
  ul.two-col li {
    float: none;
    width: 95%;
    display: block;
    margin-left: 10%;
  }
}
a.level-link {
  font-weight: normal;
  font-size: 12px;
  color: #000;
  opacity: 0.2;
  padding-left: 20px;
  text-decoration: none;
}
/*Plan Detail Page - Tabs - Add Wellness */
/**********************************/
table.wellness-chart th {
  background-color: #ffffff;
  text-align: center;
}
table.wellness-chart th h4 .icon {
  font-size: 26px;
  vertical-align: -6px;
  margin-right: 5px;
}
table.wellness-chart tr {
  height: 40px;
}
table.wellness-chart tr:nth-child(odd) {
  background-color: rgba(191, 132, 191, 0.1);
}
table.wellness-chart tr:nth-child(even) {
  background-color: rgba(191, 132, 191, 0);
}
table.wellness-chart tr td {
  padding: 4px 0 10px 12%;
  font-size: 14px;
  vertical-align: middle;
}
table.wellness-chart td.cost {
  padding-top: 20px;
  padding: 20px 0 0 0;
  opacity: 0.8;
  text-align: center;
}
table.wellness-chart td.cost span.script {
  font-size: 30px;
}
@media (max-width: 600px) {
  table.wellness-chart tr td {
    padding: 5px 0 5px 5%;
    font-size: 12px;
  }
  table.wellness-chart h3 {
    font-size: 14px;
  }
  table.wellness-chart h3 .icon {
    display: block;
  }
  table.wellness-chart tr td.check {
    padding: 5px 5px 5px 20px;
  }
  table.wellness-chart tr td.check:before {
    content: "!";
    font-family: "icon-font";
    color: #7fb215;
    font-weight: normal;
    margin: 5px 2px 0 0;
    padding: 0;
    font-size: 11px;
  }
  table.wellness-chart td.cost span.script {
    font-size: 18px;
  }
}
@media (max-width: 600px) {
  table.wellness-chart.limits tr td .big.green.script {
    font-size: 26px;
  }
  table.wellness-chart.limits tr td.check {
    padding: 5px 5px 5px 20px;
  }
}
h4 span.icon {
  font-size: 26px;
  vertical-align: -6px;
  margin-right: 5px;
}
.script {
  font-size: 50px;
}
.script.dkblue {
  color: #2976a7;
}
.script.green {
  color: #9fc520;
}
.script.deductible,
.script.reimbursement {
  font-size: 50px;
  line-height: 45px;
  text-align: center;
}
.script.deductible {
  width: 90%;
  margin: 30px auto 0 40px;
  padding: 0.75em 0 0.25em 0;
  transition: all ease-in-out 0.25s;
}
@media (max-width: 768px) {
  .script.deductible {
    width: 100%;
    margin: 0;
    padding: 0;
    text-align: center;
  }
}
.script.deductible a {
  color: #039cc1;
  display: inline-block;
  background: rgba(3, 156, 193, 0.05);
  padding: 0.25em 15px;
  border-radius: 20px;
  transition: all ease-in-out 0.25s;
}
@media (max-width: 768px) {
  .script.deductible a {
    margin-bottom: 0.5em;
  }
}
.script.deductible a:hover {
  background: rgba(3, 156, 193, 0.1);
  text-decoration: none;
  box-shadow: inset -2px -2px 0 rgba(3, 156, 193, 0.2);
  color: #02738f;
}
.script.deductible .subtext {
  width: 90%;
  margin: 30px auto 0 auto;
  padding: 0;
}
@media (max-width: 768px) {
  .script.reimbursement {
    margin-top: 0.5em;
  }
}
.script.reimbursement.subtext {
  width: 90%;
  margin: 30px auto 0 auto;
  padding: 0;
}
.script.subtext {
  font-size: 15px;
  opacity: 0.6;
  display: block;
  margin: 20px 0 0 0;
  line-height: 15px;
  padding: 0;
  font-weight: normal;
}
.script .percent-90,
.script .percent-80,
.script .percent-70 {
  height: 102px;
  display: block;
  background: url(/css/img/misc/90.gif);
  background-repeat: no-repeat;
  background-position: center center;
  line-height: 102px;
  text-align: center;
  color: #507300;
  letter-spacing: 0px;
  font-size: 40px;
}
.script .percent-90 a,
.script .percent-80 a,
.script .percent-70 a {
  color: #507300;
}
.script .percent-90 a:hover,
.script .percent-80 a:hover,
.script .percent-70 a:hover {
  color: #46570e;
  text-decoration: none;
}
@media (max-width: 768px) {
  .script .percent-90,
  .script .percent-80,
  .script .percent-70 {
    margin-bottom: 0.5em;
  }
}
.script img.arrow {
  margin-bottom: 5px;
  margin-top: 0;
}
.script .percent-80 {
  background: url(/css/img/misc/80.gif);
  background-repeat: no-repeat;
  background-position: center center;
}
.script .percent-70 {
  background: url(/css/img/misc/70.gif);
  background-repeat: no-repeat;
  background-position: center center;
}
.key {
  width: 12px;
  height: 12px;
  background-color: #a5c952;
  display: inline-block;
  margin-right: 5px;
  vertical-align: middle;
}
.key.copay {
  background-color: #dbe9b9;
}
.key-text {
  text-transform: uppercase;
  opacity: 0.7;
  font-size: 14px;
  letter-spacing: 1px;
  padding-top: 0.5em;
}
@media (max-width: 768px) {
  .key-text {
    padding: 0;
    text-align: center;
    margin: 0.25em 0;
  }
}
.p-detail ul.checklist-sm li {
  padding: 10px 0;
}
/* Included Coverage Boxes */
/***************************/
.panel.bg-yellow {
  background-color: rgba(255, 177, 42, 0.1);
  border: solid 1px rgba(255, 177, 42, 0.3);
}
.panel.bg-yellow .tag {
  border: solid 1px rgba(255, 177, 42, 0.8);
  border-left: none;
  width: 90%;
}
.panel.bg-yellow .indent {
  margin-left: 40px;
}
/*******************************/
.panel.bg-blue {
  background-color: rgba(4, 175, 210, 0.1);
  border: solid 1px rgba(4, 175, 210, 0.3);
}
.panel.bg-blue .tag {
  border: solid 1px rgba(4, 175, 210, 0.8);
  border-left: none;
  width: 90%;
}
.panel.bg-blue .indent {
  margin-left: 40px;
}
/*******************************/
.panel.bg-green {
  background-color: rgba(159, 197, 32, 0.2);
  border: solid 1px rgba(159, 197, 32, 0.3);
}
.panel.bg-green .tag {
  border: solid 1px rgba(159, 197, 32, 0.8);
  border-left: none;
  width: 90%;
}
.panel.bg-green .indent {
  margin-left: 40px;
}
/*******************************/
.panel.bg-ltpurple {
  background-color: rgba(191, 132, 191, 0.1);
  border: solid 1px rgba(191, 132, 191, 0.3);
}
.panel.bg-ltpurple .tag {
  border: solid 1px rgba(191, 132, 191, 0.8);
  border-left: none;
  width: 90%;
}
.panel.bg-purple {
  background-color: rgba(156, 66, 157, 0.2);
  border: solid 1px rgba(156, 66, 157, 0.3);
}
.panel.bg-purple .tag {
  border: solid 1px rgba(156, 66, 157, 0.5);
  border-left: none;
  width: 90%;
}
@media (min-width: 992px) {
  .col-md-4.tight .level1 {
    margin-right: -15px;
  }
  .col-md-4.tight .level3 {
    margin-left: -15px;
  }
}
@media (min-width: 1200px) {
  .col-md-4.tight .level1 {
    margin-right: -30px;
  }
  .col-md-4.tight .level3 {
    margin-left: -30px;
  }
}
/*Competitor Comparison */
/**********************************/
table.compare {
  margin-bottom: 0;
  text-align: center;
}
table.compare tr th {
  border: 0;
  text-align: right;
  border-bottom: solid 1px rgba(0, 0, 0, 0.08);
  border-left: solid 1px rgba(0, 0, 0, 0.08);
}
table.compare tr td {
  border: solid 1px rgba(0, 0, 0, 0.08);
  vertical-align: middle;
}
table.compare td.small {
  font-size: 0.8em;
}
table.compare tr.brands th {
  text-align: center;
}
table.compare tr.odd {
  background-color: rgba(0, 0, 0, 0.03);
}
table.compare tr:nth-child(even) {
  background-color: rgba(0, 0, 0, 0.03);
}
table.compare tr.brands {
  background-color: #fff;
}
table.compare table.no-border {
  background-color: #fff;
  border: none;
}
table.compare table.no-border tr td {
  border: 0;
  background-color: #fff;
}
table.compare .compareDarkRow {
  background-color: rgba(0, 0, 0, 0.03) !important;
}
.planCoverageIcons {
  color: #484848;
  padding-top: 11px;
  text-transform: uppercase;
}
hr {
  border: 1px solid #eee;
}
.howPlanWorks .howPlansWorkHeader {
  margin: 100px 0 50px 0;
  font-size: 23px;
  text-transform: uppercase;
  color: #353535;
  font-weight: 500;
  letter-spacing: 2.5px;
}
@media (max-width: 800px) {
  .howPlanWorks .howPlansWorkHeader {
    display: block;
    float: left;
    width: 100%;
    margin: 40px 0;
  }
}
.howPlanWorks .howPlansWorkHeader span {
  text-transform: none;
  font-weight: bold;
  color: #256da1;
  font-size: 45px;
}
@media (max-width: 800px) {
  .howPlanWorks .howPlansWorkHeader span {
    display: block;
    font-size: 28px;
    padding: 20px 0;
  }
}
.planThreeSteps {
  text-align: left;
  color: #6c6c6c;
  font-size: 20px;
  padding: 15px 0;
}
.box-lightBlue {
  border: 1px solid #a0e1ed;
  border-radius: 10px;
  margin: 40px auto;
  text-align: center;
}
.box-lightBlue .plan-options {
  font-size: 20px;
  color: #318ab4;
  font-weight: bold;
  margin-bottom: 19px;
}
.small-dollarsign {
  font-size: 18px;
  transform: translateY(-30%);
  display: inline-block;
}
.trustPilotPlans h3 {
  text-align: center;
  font-weight: 400;
  margin-top: 80px;
}
@media (max-width: 900px) {
  .trustPilotPlans h3 {
    font-size: 18px;
    line-height: 30px;
  }
}
.trustPilotCallOut {
  background: #fff;
  width: 850px;
  margin: 40px auto;
}
@media (max-width: 900px) {
  .trustPilotCallOut {
    width: 80%;
  }
}
.trustPilotCallOut .trustPilotStars {
  margin: 30px 0 0 20px;
}
.trustPilotCallOut .trustPilotVerifiedOrder {
  color: var(--secondaryText);
  font-size: 15px;
  margin: 5px 0 0 20px;
}
.trustPilotCallOut .trustPilotVerifiedOrder img {
  margin: 0 5px 0 0;
}
.trustPilotCallOut .trustPilotReview {
  margin: 20px 0 0 20px;
}
.trustPilotCallOut .trustPilotReview h3 {
  font-weight: 700;
  margin: 0 0 10px 0;
  color: var(--primaryText);
}
.whatsNotCoveredPlans h2 {
  font-size: 30px;
  margin-top: 90px;
}
@media (max-width: 900px) {
  .whatsNotCoveredPlans h2 {
    margin-top: 60px;
  }
}
.whatsNotCoveredPlans .whatsNotCoveredPlansSubHeader {
  font-size: 20px;
  margin: 25px 0 40px;
}
.whatsNotCoveredPlans .plansNotCoveredHeader {
  font-weight: bold;
  font-size: 18px;
  margin-bottom: 0px;
}
.whatsNotCoveredPlans .plansNotCoveredHeader img {
  padding-right: 5px;
}
@media (max-width: 900px) {
  .whatsNotCoveredPlans .plansNotCoveredHeader {
    margin-top: 10px;
    background: #f5f5f5;
    border: 1px solid #e0e2e2;
    padding: 10px;
    margin-bottom: 0;
    text-align: center;
  }
}
.whatsNotCoveredPlans .plansNotCoveredInfo {
  padding: 0 0 0 20px;
  width: 80%;
  line-height: 32px;
  color: #4e4e4e;
}
@media (max-width: 900px) {
  .whatsNotCoveredPlans .plansNotCoveredInfo {
    background: #ECEEEE;
    border: 1px solid #e0e2e2;
    width: 100%;
    text-align: center;
    padding: 20px;
  }
}
@media (max-width: 900px) {
  .whatsNotCoveredPlans .plansFullList {
    margin-top: 30px;
    color: #737373;
    text-align: center;
  }
}
.plansAccidentOnly {
  border: 1px solid #ef5b28;
  border-radius: 10px;
  margin: 20px auto;
  width: 80%;
  padding: 18px 20px 7px;
}
.plansAccidentOnly p {
  font-size: 15px;
  margin: 0;
}
.plansAccidentOnly p strong {
  color: var(--primaryText);
  font-weight: bold;
}
.plansAccountManagment h2 {
  color: var(--primaryText);
  font-size: 25px;
  margin-top: 100px;
}
@media (max-width: 900px) {
  .plansAccountManagment h2 {
    margin-top: 20px;
  }
}
.plansAccountManagment p {
  color: #424242;
  font-size: 16px;
  line-height: 25px;
}
@media (max-width: 900px) {
  .plansAccountManagment ul {
    margin-bottom: 10px;
  }
}
.plansAccountManagment ul li {
  list-style-image: url('https://d3544la1u8djza.cloudfront.net/APHI/plansLanding/plansBlueCheck.gif');
  font-size: 17px;
  line-height: 38px;
  vertical-align: middle;
}
@media (max-width: 900px) {
  .plansAccountManagment ul li {
    font-size: 15px;
    line-height: 28px;
  }
}
.plansFooterBlueText {
  color: var(--primaryText);
  font-size: 30px;
  text-transform: none;
  font-weight: bold;
}
.flickity-prev-next-button,
.flickity-next-next-button {
  display: none;
}
.main-carousel {
  margin-top: -40px;
}
@media (max-width: 768px) {
  .main-carousel {
    margin-top: -2px;
  }
}
.carousel {
  background: #EEE;
}
.carousel-cell {
  width: 959px;
  height: 376px;
  margin: 2px auto 0;
  counter-increment: gallery-cell;
}
@media (max-width: 959px) {
  .carousel-cell {
    width: 100%;
  }
}
/* position dots in gallery */
.flickity-page-dots {
  bottom: 0px !important;
}
/* white circles */
.flickity-page-dots .dot {
  width: 12px;
  height: 12px;
  opacity: 1;
  background: transparent;
  border: 2px solid white;
}
/* fill-in selected dot */
.flickity-page-dots .dot.is-selected {
  background: white;
}
.dog1 {
  background: url(https://d3544la1u8djza.cloudfront.net/Sidney/DSR+Slider/ppc-landing-1.jpg) #99A745 center no-repeat;
}
@media (max-width: 650px) {
  .dog1 {
    background: url(https://d3544la1u8djza.cloudfront.net/Sidney/DSR+Slider/ppc-1-blur.jpg) #99A745 left no-repeat;
  }
}
.introducingPetInsurancePlan {
  width: 62%;
  float: right;
  text-align: center;
}
@media (max-width: 652px) {
  .introducingPetInsurancePlan {
    width: 100%;
  }
}
.introducingPetInsurancePlan .heading1 {
  margin-top: 100px;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-size: 20px;
  margin-bottom: 5px;
  color: #fff;
}
@media (max-width: 650px) {
  .introducingPetInsurancePlan .heading1 {
    font-size: 24px;
    letter-spacing: 1.2px;
  }
}
.introducingPetInsurancePlan .heading2 {
  text-shadow: 2px 2px 2px #4A4A4A;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 30px;
  font-weight: bold;
  line-height: 35px;
  margin: 0;
  color: #fff;
}
.introducingPetInsurancePlan .heading2 .small {
  top: -14px;
  font-size: 8px;
  font-weight: lighter;
  text-shadow: none;
  letter-spacing: 0;
}
@media (max-width: 650px) {
  .introducingPetInsurancePlan .heading2 {
    font-size: 30px;
  }
}
.introducingPetInsurancePlan .heading3 {
  margin: 20px auto 0;
  font-size: 18px;
  width: 25%;
  color: #fff;
}
@media (max-width: 650px) {
  .introducingPetInsurancePlan .heading3 {
    width: 55%;
  }
}
@media (max-width: 400px) {
  .introducingPetInsurancePlan .heading3 {
    width: 50%;
  }
}
/*====================*/
.visitAnyVet {
  background: url(https://d3544la1u8djza.cloudfront.net/Sidney/DSR+Slider/ppc-2-min.jpg) #EDEFEE center no-repeat;
}
@media (max-width: 650px) {
  .visitAnyVet {
    background: url(https://d3544la1u8djza.cloudfront.net/Sidney/DSR+Slider/ppc-2-blur.jpg) #EDEFEE right no-repeat;
  }
}
.visitAnyVetText {
  width: 55%;
  text-align: center;
}
@media (max-width: 619px) {
  .visitAnyVetText {
    width: 100%;
  }
}
.visitAnyVetText .heading1 {
  padding-top: 101px;
  margin-top: 0;
  font-weight: bold;
  font-size: 25px;
  margin-bottom: 5px;
  color: #ef5b28;
}
@media (max-width: 710px) {
  .visitAnyVetText .heading1 {
    padding-top: 79px;
  }
}
@media (max-width: 619px) {
  .visitAnyVetText .heading1 {
    padding-top: 114px;
    font-size: 24px;
    color: #fff;
  }
}
.visitAnyVetText .heading2 {
  margin: 20px auto 0;
  font-size: 15px;
  width: 33%;
  color: #414141;
}
@media (min-width: 620x) {
  .visitAnyVetText .heading2 {
    width: 53%;
  }
}
@media (max-width: 619px) {
  .visitAnyVetText .heading2 {
    width: 80%;
    font-size: 18px;
    line-height: 34px;
    color: #fff;
  }
}
/*====================*/
.quotesToClaims {
  background: #ffefd4;
}
.quotesToClaimsText {
  width: 42%;
  margin-left: 154px;
  float: left;
}
@media (max-width: 570px) {
  .quotesToClaimsText {
    width: 80%;
    margin: 0 auto;
    float: none;
  }
}
.quotesToClaimsText .heading1 {
  padding-top: 101px;
  margin-top: 0;
  font-weight: bold;
  font-size: 25px;
  margin-bottom: 5px;
  color: #ff9e20;
}
.quotesToClaimsText .heading2 {
  text-align: left;
  color: #545454;
  font-weight: lighter;
}
.quotesToClaimsText .heading2 li {
  list-style: disc;
}
@media (max-width: 800px) {
  .quotesToClaims img {
    display: none;
  }
}
/*====================*/
.catAndGirl {
  background: url(https://d3544la1u8djza.cloudfront.net/Sidney/DSR+Slider/ppc-5-min.jpg) #EDEFEE center no-repeat;
}
@media (max-width: 650px) {
  .catAndGirl {
    background: url(https://d3544la1u8djza.cloudfront.net/Sidney/DSR+Slider/ppc-5-blur.jpg) #EDEFEE left no-repeat;
  }
}
.catAndGirlText {
  width: 55%;
  text-align: center;
  float: right;
}
@media (max-width: 650px) {
  .catAndGirlText {
    width: 100%;
  }
}
.catAndGirl .heading1 {
  padding: 10px;
  margin-top: 0;
  font-weight: lighter;
  text-align: center;
  background: rgba(188, 214, 98, 0.5);
  font-size: 21px;
  margin-bottom: 5px;
  color: #fff;
  transform: translateY(42%);
  text-transform: uppercase;
}
@media (max-width: 650px) {
  .catAndGirl .heading1 {
    font-size: 24px;
    background: none;
    transform: none;
    font-weight: bold;
    text-transform: capitalize;
    margin: 82px auto 0;
    width: 54%;
    line-height: 32px;
  }
}
.catAndGirlText .heading2 {
  margin: 90px auto 0;
  font-size: 20px;
  width: 55%;
  color: #fff;
  line-height: 34px;
  font-weight: lighter;
}
@media (max-width: 650px) {
  .catAndGirlText .heading2 {
    width: 75%;
    margin: 0 auto 0;
    font-size: 20px;
    font-size: 18px;
  }
}
/*====================*/
.weCoverThat {
  background: url(https://d3544la1u8djza.cloudfront.net/Sidney/DSR+Slider/ppc-7-min.jpg) #EDEFEE center no-repeat;
}
@media (max-width: 650px) {
  .weCoverThat {
    background: url(https://d3544la1u8djza.cloudfront.net/Sidney/DSR+Slider/ppc-7-blur.jpg) #EDEFEE left no-repeat;
  }
}
.weCoverThatText {
  width: 55%;
  text-align: right;
  float: right;
}
@media (max-width: 619px) {
  .weCoverThatText {
    width: 100%;
  }
}
.weCoverThatText .heading1 {
  margin: 90px auto 0;
  font-size: 26px;
  width: 55%;
  color: #fff;
  line-height: 34px;
  font-weight: bold;
  color: #ef5b28;
  text-shadow: 1px 1px 10px #919191;
}
@media (max-width: 650px) {
  .weCoverThatText .heading1 {
    font-size: 24px;
    font-weight: bold;
    text-transform: capitalize;
    margin: 94px auto 13px;
    width: 54%;
    line-height: 32px;
    text-align: center;
    color: #fff;
    text-shadow: none;
  }
}
.weCoverThatText .heading2 {
  margin: 10px auto 0;
  font-size: 20px;
  width: 55%;
  color: #fff;
  line-height: 34px;
  font-weight: lighter;
}
@media (max-width: 650px) {
  .weCoverThatText .heading2 {
    width: 75%;
    margin: 0 auto 0;
    font-size: 20px;
    font-size: 18px;
    text-align: center;
  }
}
.competitors-plan-box {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border: solid 1px rgba(0, 0, 0, 0.1);
  border-top: solid 3px #318ab4;
  border-bottom: solid 3px #318ab4;
  border-radius: 5px;
  margin-top: 40px;
  margin-bottom: 40px;
}
.competitors-plan-box h3 {
  text-align: center;
}
.competitors-plan-box > div {
  padding: 5px 10px;
}
@media (max-width: 600px) {
  .competitors-plan-box {
    grid-template-columns: 1fr;
  }
}
.plan-box-first-col {
  grid-column: 1 / 2;
  grid-row: span 2;
}
.plan-box-first-col ul li {
  list-style-type: disc;
  padding-top: 5px;
  padding-bottom: 5px;
}
.plan-box-second-col {
  border-left: solid 1px rgba(0, 0, 0, 0.1);
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
}
.plan-box-second-col ul {
  max-width: 350px;
  padding: 10px 0;
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
  gap: 15px;
}
.plan-box-second-col ul li {
  background-color: var(--blue);
  color: white;
  font-weight: 700;
  padding: 5px 8px;
  border-radius: 6px;
}
@media (max-width: 600px) {
  .plan-box-second-col {
    border-top: solid 1px rgba(0, 0, 0, 0.1);
    border-left: none;
  }
}
.plan-box-third-col {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 15px;
  border-left: solid 1px rgba(0, 0, 0, 0.1);
}
.plan-box-third-col h3 {
  grid-column: span 2;
  margin: 10px 0;
}
.plan-box-third-col h4 {
  text-transform: capitalize;
  color: #333333;
  font-weight: 700;
}
.plan-box-third-col :is(h4,p) {
  text-align: center;
}
@media (max-width: 600px) {
  .plan-box-third-col {
    border-left: none;
  }
}
/* Top Plans */
/*************************/
.topPlansSimple_banner {
  margin-bottom: -64px;
}
@media (min-width: 992px) {
  .topPlansSimple_banner {
    background: #f5f5f5;
  }
}
@media (min-width: 992px) {
  .topPlansSimple_container {
    flex-direction: row;
    padding-top: 30px;
  }
}
.topPlansSimple_shell {
  line-height: 1.5 !important;
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin: 0 2rem;
}
@media (min-width: 992px) {
  .topPlansSimple_shell {
    align-items: end;
    margin: 0 55px;
  }
}
.topPlansSimple_formShell .frontEndDsr form {
  width: 100%;
}
@media (min-width: 768px) {
  .topPlansSimple_formShell .frontEndDsr form {
    max-width: 570px;
  }
}
.topPlansSimple_formShell .frontEndDsr form .button {
  margin-bottom: 4rem;
  width: 100%;
  height: 50px;
}
@media (min-width: 768px) {
  .topPlansSimple_formShell .frontEndDsr form .button {
    width: 320px;
  }
}
.topPlansSimple_formShell .frontEndDsr form .option-button--wide {
  width: 100%;
}
@media (min-width: 768px) {
  .topPlansSimple_formShell .frontEndDsr form .option-button--wide {
    width: 320px;
  }
}
.topPlansSimple_formShell .frontEndDsr form .quote-block_field input {
  width: 100% !important;
}
@media (min-width: 768px) {
  .topPlansSimple_formShell .frontEndDsr form .quote-block_field input {
    width: 320px !important;
  }
}
.topPlansSimple-img_container {
  display: none;
}
@media (min-width: 992px) {
  .topPlansSimple-img_container {
    display: block;
  }
}
.topPlansSimple-img {
  max-height: 510px;
  display: block;
  max-width: 257px;
}
@media (min-width: 768px) {
  .topPlansSimple-img {
    max-width: 479px;
  }
}
@media (min-width: 992px) {
  .topPlansSimple-img {
    max-width: 400px;
  }
}
@media (min-width: 1200px) {
  .topPlansSimple-img {
    max-width: 466px;
  }
}
.topPlansSimple-img--wrap {
  display: block;
  background: #f5f5f5;
  width: 100%;
  overflow: visible;
  text-align: center;
  padding-top: 2rem;
}
@media (min-width: 992px) {
  .topPlansSimple-img--wrap {
    display: none;
    background: transparent;
  }
}
.topPlansSimple-img--xs {
  display: inline;
}
@media (min-width: 992px) {
  .topPlansSimple-img--xs {
    display: none;
  }
}
.topPlansSimple-img--lg {
  display: none;
}
@media (min-width: 992px) {
  .topPlansSimple-img--lg {
    display: inline;
  }
}
.myths h1 {
  font-size: 34px;
  text-transform: uppercase;
  font-weight: 300;
  color: rgba(0, 0, 0, 0.25);
  letter-spacing: 2px;
  text-align: center;
  color: rgba(0, 0, 0, 0.4);
  margin-top: 50px;
}
.myths h1 .key {
  display: block;
  font-size: 130px;
  font-weight: bold;
  letter-spacing: 5px;
  color: rgba(49, 138, 180, 0.6);
}
.myth1 {
  padding-top: 100px;
  padding-bottom: 140px;
}
.myth1 h2 {
  font-size: 200px;
  color: rgba(0, 0, 0, 0.8);
}
.myth1 h2:before {
  content: '#';
  font-size: 110px;
  vertical-align: 55px;
  margin-right: -25px;
}
.myth1 p.lead,
.myth1 h3.myth {
  font-size: 50px;
  line-height: 60px;
  margin-bottom: 10px;
  margin-left: 0px;
  width: 100%;
  color: rgba(255, 255, 255, 0.9);
  margin-top: 70px;
  opacity: 1;
  font-weight: 400;
  text-align: left;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
}
.myth1 p {
  font-size: 26px;
  line-height: 36px;
  margin-left: 15px;
  width: 95%;
  opacity: 0.5;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
}
.myth1 p:hover {
  opacity: 1;
}
.bg-dkblue {
  background-color: #318ab4;
  box-shadow: inset 0 2px 0 rgba(0, 0, 0, 0.05);
}
.bg-dkblue:hover p {
  opacity: 1;
}
.bg-dkblue:hover p.lead {
  opacity: 0.5;
}
.bg-dkblue h2 {
  color: rgba(255, 255, 255, 0.4);
}
.bg-blue {
  background-color: #04afd2;
}
.bg-ltblue {
  background-color: rgba(49, 138, 180, 0.8);
  box-shadow: inset 0 2px 0 rgba(0, 0, 0, 0.05);
}
.bg-ltblue:hover p {
  opacity: 1;
}
.bg-ltblue:hover p.lead {
  opacity: 0.5;
}
.bg-ltblue h2 {
  color: rgba(255, 255, 255, 0.4);
}
.bg-ltblue h2 {
  color: rgba(255, 255, 255, 0.4);
}
.slide-up-boxes a {
  display: block;
  margin: 0 0 20px 0;
  background: #318ab4;
  height: 700px;
  overflow: hidden;
  text-decoration: none;
}
.slide-up-boxes .container.myth1 {
  color: #333;
  text-align: center;
  opacity: 1;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
}
.slide-up-boxes a:hover p.popup {
  margin-top: -140px;
  opacity: 0;
}
.slide-up-boxes a:hover p.popup.two {
  margin-top: -80px;
}
.slide-up-boxes p.popup {
  position: relative;
  color: rgba(0, 0, 0, 0.5);
  height: 700px;
  opacity: 0;
  text-decoration: none;
  font-size: 28px;
  padding: 20px 0 20px 20px;
  margin: 0;
}
.slide-up-boxes a:hover p.popup {
  opacity: 1;
}
form {
  font-weight: normal;
}
form h3 {
  margin: 10px;
}
form li {
  text-align: right;
  margin: 0;
  padding: 0;
}
form li label {
  margin: 0;
  padding: 0;
}
form input,
form select,
form textarea {
  border-radius: 5px;
  border: solid 1px #808080;
  font-size: 15px;
  line-height: 28px;
  padding: 5px 20px 5px 8px;
  margin: 5px;
}
form input[type="checkbox"],
form input[type="radio"] {
  margin: 5px;
}
form option {
  padding: 3px;
}
form button {
  padding-top: 5px;
  padding-bottom: 5px;
  line-height: 28px;
}
form button.submit {
  text-align: right;
  margin: 5px 15px 5px 5px;
  padding-left: 20px;
  padding-right: 20px;
  color: #ffffff;
}
form p.small {
  margin-right: 15px;
}
form .form-label {
  padding-top: 15px;
  text-align: right;
  clear: both;
}
@media (max-width: 1200px) {
  form .form-label {
    font-size: 14px;
    padding-top: 15px;
  }
}
@media (max-width: 768px) {
  form .col-xs-12.form-label,
  form .col-sm-12.form-label {
    text-align: left;
  }
}
form .form-label.required:after {
  content: "*";
  color: var(--primaryText);
}
form .form-label.small {
  padding-top: 10px;
  color: #333;
}
@media (max-width: 768px) {
  table.table h4 {
    font-size: 14px;
  }
  table.table tr td {
    font-size: 12px;
  }
}
.panel.panel-default.bg-cross {
  padding: 10px 20px;
}
/*===== RPI Blog Newsletter form =====*/
@media (max-width: 480px) {
  .blog_newsletter_column h4 {
    margin-top: 20px;
    float: left;
  }
}
.rpiformdiv {
  font: 14px/16px "Segoe UI", "Verdana", "Arial", sans-serif;
}
.rpiformdiv form li {
  text-align: left;
}
.rpi_contact_form h2,
.rpi_contact_form label,
.rpi_contact_form textarea,
.rpi_contact_form select {
  font-family: "Segoe UI", "Verdana", "Arial", sans-serif;
  font-weight: normal;
  font-size: 14px;
}
.rpi_label {
  width: auto !important;
}
.rpi_contact_form input {
  width: 100%;
}
.rpi_blog_newsletter_form input[type=button],
.rpi_blog_newsletter_form input[type=reset],
.rpi_blog_newsletter_form input[type=submit],
.rpi_contact_form input[type=submit] {
  display: inline-block;
  border: none;
  border-radius: 5px;
  vertical-align: middle;
  cursor: pointer;
  font-size: 16px;
  padding: 5px 10px;
  margin: 5px 10px 30px 0;
  background-color: #9fc520;
  color: #fff;
  font-weight: 700;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
  position: relative;
  border: 1px solid rgba(0, 0, 0, 0.0005);
  box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.25), 0 1px 0 rgba(0, 0, 0, 0.2);
  outline: 0;
  width: 100%;
}
.rpi_blog_newsletter_form input[type="text"],
input[type="date"],
input[type="email"],
.rpi_contact_form textarea {
  border-radius: 5px;
  border: solid 1px #808080;
  font-size: 15px;
  line-height: 28px;
  padding: 5px 20px 5px 8px;
  margin: 5px 0;
  width: 100%;
}
.blog_newsletter_column h4 {
  margin-bottom: 0;
}
.rpi_blog_newsletter_signup_page .rpi_label {
  /*margin-top: 10px;
        margin-right: 11px;
        text-align: left;
        width: 100%!important;
        display: block;*/
  display: none;
}
@media (min-width: 768px) {
  .rpi_blog_newsletter_signup_page input[type="text"] {
    float: left;
    width: 60%;
  }
  .rpi_blog_newsletter_signup_page input[type=submit] {
    float: left;
    width: 30%;
    margin-top: -7px;
    margin-left: 14px;
  }
}
.rpiformdiv form li {
  padding: 13px;
}
form input[type="checkbox"],
form input[type="radio"] {
  margin: 5px;
  width: 20px;
}
/* Sidney Form */
.form-container {
  background-color: #F4F4F4;
  box-shadow: 10px 20px 50px #0000003d;
  max-width: 387px;
  border-radius: 1rem;
  padding: 2rem 3rem;
  margin-top: 44px;
}
@media (max-width: 575px) {
  .form-container {
    background-color: #f4f4f4;
    max-width: 300px;
    padding: 1rem;
  }
}
@media (max-width: 575px) {
  .form-body {
    display: none;
  }
}
.form-body > * {
  margin: 10px 0;
}
.form-radios .radio-button {
  margin-right: 5px !important;
}
.form-radios input:focus-visible + label {
  outline-width: 2px;
  outline-offset: -5px;
  outline-style: solid;
  outline-color: var(--outline-light);
}
.form-mobile {
  display: none;
}
@media (max-width: 575px) {
  .form-mobile {
    display: flex;
  }
}
.form-header {
  text-align: left;
  color: var(--primaryText);
  font-weight: 700;
  font-size: 2rem;
  line-height: 2.4375rem;
  margin: 0 0 1rem 0;
}
@media (max-width: 575px) {
  .form-header {
    font-size: 27px;
    line-height: 29px;
    margin: 0 0 1.6rem 0;
    display: flex;
    width: 294px;
  }
}
@media (max-width: 342px) {
  .form-header {
    width: auto;
  }
}
.form-radios {
  display: flex;
  flex-direction: row;
}
.form-radios input[type="radio"] {
  position: fixed;
  opacity: 0;
  pointer-events: none;
}
.form-radios input[type="radio"]:checked + label {
  background-color: rgba(37, 109, 161);
  color: white;
  font-weight: bold;
}
.form-radios input[type="radio"][aria-invalid="true"] + label {
  border: 2px solid var(--error);
  background: var(--error-tint);
  color: var(--error);
}
.form-radios input[type="radio"][aria-invalid="true"] + label:hover {
  background: var(--error);
  color: var(--error-tint);
}
.form-radios input[type="radio"][aria-invalid="true"]:checked + label {
  color: white;
  background: #256da1;
}
.radio-button {
  border-radius: 8px;
  border: 2px solid #404040;
  display: flex;
  color: #404040;
  background-color: transparent;
  cursor: pointer;
  position: relative;
  height: 22px;
  padding: 12px 48px;
  font-size: 1.25rem;
  line-height: 1.5rem;
  letter-spacing: 4px;
  text-transform: uppercase;
  justify-content: center;
  margin: 0 12px 0 0;
  text-decoration: none;
  width: 52px;
  margin-bottom: 10px;
}
@media (max-width: 992px) {
  .radio-button {
    margin: 0 0 10px 0;
  }
}
.radio-button:hover {
  background-color: #dad9d9;
  transition: 0.2s ease-in-out;
}
.form-input {
  font-size: 1.25rem;
  line-height: 1.5rem;
  transition-duration: 0.2s;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0px 3px 10px #0000001A;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: #fff;
  border-width: 1px;
  margin: 0;
  padding: 0.75rem 1rem;
  border: 1px solid var(--gray-50);
  border-radius: 10px;
  width: 100%;
}
.form-input:focus {
  border-width: 1px;
  border-color: var(--blue);
  box-shadow: 0 0 0 3px hsla(205, 63%, 71%, 0.9) !important;
  outline: 3px solid transparent;
}
.homepage-zipcode-input {
  max-width: 126px;
}
.start-qoute-form {
  width: fit-content;
}
.field_input,
.field_input[type='email'] {
  border: 2px solid var(--gray-50);
  border-radius: 5px;
  padding: 0 0.75em;
  transition: 0.2s box-shadow ease-in-out;
  max-height: 48px;
  min-height: 48px;
}
.field_input:hover,
.field_input[type='email']:hover {
  border-color: var(--blue);
}
.field_input:focus,
.field_input[type='email']:focus {
  border-width: 2px;
  border-color: var(--blue);
  box-shadow: 0 0 0 3px hsla(205, 63%, 71%, 0.9) !important;
  outline: 3px solid transparent;
}
.form_fieldset {
  padding-bottom: 40px;
}
.field_input--error,
.field_input[type='email'].field_input--error {
  background-color: var(--error-tint);
  border-color: var(--error);
}
.field_input--error:hover,
.field_input[type='email'].field_input--error:hover {
  border-color: hsl(0, 91%, 35%) !important;
}
.field_input--error:focus,
.field_input[type='email'].field_input--error:focus {
  border-color: hsl(0, 91%, 35%) !important;
  box-shadow: 0 0 0 3px hsla(0, 91%, 75%, 0.7) !important;
  outline: 3px solid transparent;
}
.form-input.field_input--error {
  border-style: solid;
  border-width: 2px;
}
.error_summary {
  background-color: var(--error-tint);
  border: 2px solid var(--error);
  padding: 1em;
  margin-bottom: 1.5em;
  font-size: 16px;
}
@media (min-width: 992px) {
  .error_summary--fixed-width {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
  }
}
.error_heading,
.bootstrap h2.error_heading {
  font-size: inherit;
  color: red;
  font-weight: bold;
  margin: 0 0 1em;
  text-transform: initial;
  color: var(--error) !important;
  text-align: left;
}
.error_list {
  list-style-type: disc;
  padding-left: 2em !important;
  margin-bottom: 0;
}
.error_item {
  text-align: left;
  color: var(--error);
  list-style-type: disc;
  display: none;
}
.error-petSpecies {
  color: var(--error);
  text-align: left;
  list-style-type: disc;
  display: none;
}
.error-petSpecies.showError {
  display: block;
}
.inline-error {
  text-align: left;
  display: none;
  gap: 0.4rem;
  align-items: center;
  color: var(--error);
  font-size: 1.6rem;
  margin: 0;
}
/* Option button */
.option-button {
  display: flex;
  overflow: hidden;
}
.option-button input {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  height: 1px !important;
  width: 1px !important;
  border: 0;
  overflow: hidden;
  margin: 0 !important;
}
.option-button label {
  background-color: var(--white);
  color: var(--blue);
  font-size: 16px !important;
  font-weight: bold !important;
  line-height: 1 !important;
  text-align: center !important;
  padding: 16px 20px;
  margin-right: -1px;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  border: 1px solid var(--blue);
  transition: all 0.1s ease-in-out;
  border-radius: 0;
  height: 48px;
}
.option-button label:hover {
  cursor: pointer;
}
.option-button input:focus-visible + label {
  outline-width: 2px;
  outline-offset: -5px;
  outline-style: solid;
  outline-color: var(--outline-light);
}
.option-button input:checked + label {
  background-color: var(--blue);
  color: var(--white);
  border-color: var(--blue);
  box-shadow: none;
}
.option-button input:checked + label:focus {
  outline-width: 2px;
  outline-offset: -3px;
  outline-style: solid;
  outline-color: var(--outline-light);
}
.option-button label:first-of-type {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
.option-button label:last-of-type {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
.form_fieldset--pWrapper {
  margin-bottom: 0;
}
.option-button--selected {
  background-color: var(--blue);
  color: var(--white);
  border-color: var(--blue);
  box-shadow: none;
}
.option-button--selected:focus {
  outline-width: 2px;
  outline-offset: -3px;
  outline-style: solid;
  outline-color: var(--white);
}
.option-button--wide {
  width: 220px;
}
.option-button--wide label {
  flex-grow: 1;
}
.quote-block_field {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 1em;
}
@media (min-width: 768px) {
  .quote-block_field {
    flex-direction: row;
  }
}
.quote-block_field input {
  height: 48px;
}
.quote-block_label {
  padding-right: 0.5em !important;
  width: auto;
  display: block;
  padding: 0;
  margin: 10px 0;
  font-size: 21px;
  line-height: inherit;
  color: #333;
  border: 0;
}
.required-field {
  font-weight: bold;
}
article.content img.main {
  width: 100px;
}
article.content .page-header {
  padding: 0;
  margin-top: 0.5em;
}
article.content h1 {
  margin: 0;
}
article.content h3 {
  font-size: 1.25em;
}
article.content ol li:first-of-type h2 {
  width: fit-content;
  width: -moz-fit-content;
}
@media (max-width: 707px) {
  article.content .disclaimer-asterisk {
    position: relative;
  }
  article.content .disclaimer-asterisk > * {
    position: absolute;
    bottom: 3px;
  }
}
.related-article-container-card {
  --container-card-height: 20px;
}
.related-article-container-card span {
  display: inline-block;
  color: var(--secondaryText);
  text-transform: uppercase;
  font-size: 18px;
  letter-spacing: 1px;
  line-height: 18px;
  font-weight: 400;
  margin-bottom: 11px;
}
.related-article-container-card .link-spanner-article {
  justify-content: center;
  height: calc(100% + var(--container-card-height));
  padding: 0 !important;
  margin: 0 !important;
}
.related-article-container-card .link-spanner-article:before {
  transform: rotate(0) 300ms all ease-in;
  transition: all 300ms ease-in-out;
}
.related-article-container-card .link-spanner-article:hover:before {
  transform: rotate(1turn) !important;
}
@media (max-width: 990px) {
  .related-article-container-card .link-spanner-article {
    justify-content: flex-start;
    padding-left: 25px !important;
  }
}
@media (max-width: 400px) {
  .related-article-container-card {
    --container-card-height: -15px;
    width: auto;
    max-width: 350px;
    margin-left: 24px;
    margin-right: 24px;
    margin-bottom: 40px;
    border-radius: 12px;
    padding: 20px;
    box-shadow: 0px 24px 73px rgba(23, 22, 69, 0.08);
  }
}
.featured-article_wrap {
  text-decoration: none;
}
.featured-article_title {
  color: var(--primaryText);
}
.featured-article_link {
  text-decoration: underline;
  font-weight: bold;
  color: var(--blue);
}
.featured-article_link:hover {
  text-decoration: none;
}
@media (min-width: 1200px) {
  .blog-state-insurance-chart__scrollbar::-webkit-scrollbar {
    display: none;
  }
}
.vet-services .img-circle,
.bios .img-circle {
  border-color: #2976a7;
  padding: 3px;
  width: 100px;
  margin-top: 30px;
}
.vet-services .col-md-2,
.bios .col-md-2,
.vet-services .col-md-4,
.bios .col-md-4 {
  padding: 0;
  margin-bottom: 20px;
}
.vet-services h3,
.bios h3 {
  margin-bottom: 0;
}
.vet-services p,
.bios p {
  font-size: 14px;
  margin-top: 5px;
}
.vet-services p .icon,
.bios p .icon {
  font-size: 16px;
  margin-right: 0;
}
.vet-services p.small,
.bios p.small {
  font-size: 13px;
  letter-spacing: 0.5px;
}
@media (max-width: 768px) {
  .vet-services h3,
  .bios h3 {
    margin-top: 0px;
  }
  .vet-services .col-sm-10,
  .bios .col-sm-10,
  .vet-services .col-sm-4,
  .bios .col-sm-4 {
    text-align: center;
  }
  .vet-services .col-sm-4.top30,
  .bios .col-sm-4.top30 {
    margin-top: 10px;
    margin-bottom: 40px;
  }
  .vet-services .col-sm-2,
  .bios .col-sm-2 {
    margin-bottom: 5px;
  }
}
.newsletter {
  border: dashed 1px #948e82;
}
@media only screen and (max-width: 640px) {
  .newsletter .deviceWidth {
    width: 440px !important;
    padding: 0 4px;
  }
  .newsletter .center {
    text-align: center !important;
  }
}
@media only screen and (max-width: 479px) {
  .newsletter .deviceWidth {
    width: 280px !important;
    padding: 0 4px;
  }
  .newsletter .center {
    text-align: center !important;
  }
}
.newsletter h4 {
  text-transform: none;
  letter-spacing: 0;
}
@-moz-document url-prefix() {
  .trust-bar .bbb,
  .hide-ff {
    display: none;
  }
}
/*.trust-bar .bbb {
        display: none;
    }*/
.submitClaimApp {
  background: #f6f5f1;
  padding-top: 50px;
  margin-top: 50px;
}
.submitClaimApp h2 {
  color: var(--primaryText);
  font-size: 30px;
  line-height: 40px;
}
@media only screen and (max-width: 640px) {
  .submitClaimApp img,
  .appSaveVet img {
    width: 100%;
  }
}
.submitClaimApp p,
.appSaveVet p {
  font-size: 16px;
  line-height: 35px;
  color: #424242;
}
.appSaveVet h2 {
  color: var(--primaryText);
  font-size: 30px;
  line-height: 40px;
  padding-top: 60px;
}
@media only screen and (max-width: 640px) {
  .appSaveVet h2 {
    padding-top: 0;
    margin-top: 0;
  }
}
.appDownload p {
  font-size: 35px;
  margin-bottom: 2px;
  line-height: 35px;
  font-weight: 800;
}
.appHeader h1 {
  display: flex;
  flex-direction: column;
  margin-top: 0;
}
.appHeader h1 span {
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 0;
  margin-top: 22px;
  color: var(--secondaryText);
  text-transform: uppercase;
  letter-spacing: 2px;
}
/* General Links, Paragraphs, Etc. */
.w-50p {
  width: 50%;
}
.blue-link {
  color: #256DA1;
  font-size: 18px;
  text-decoration: underline;
}
.link-container {
  padding-top: 49px;
  display: flex;
  flex-direction: column;
  align-items: center;
  align-content: center;
  justify-content: center;
}
.link-para {
  color: #404040;
  font-size: 16px;
  padding-top: 32px !important;
}
.large-link {
  font-size: 32px;
  line-height: 4.5rem;
  font-weight: bold;
  color: #256DA1;
  text-decoration: underline;
}
@media (max-width: 575px) {
  .large-link {
    font-size: 23px;
    margin-bottom: 20px;
  }
}
.large-link:hover {
  text-decoration: none;
}
.small-link-p {
  font-size: 14px;
  padding-bottom: 113px;
  max-width: 468px;
  text-align: center;
}
@media (max-width: 575px) {
  .small-link-p {
    display: none;
  }
}
.large-link-p {
  font-size: 14px;
  padding-bottom: 113px;
  max-width: 992px;
  text-align: center;
}
@media (max-width: 575px) {
  .large-link-p {
    display: none;
  }
}
.mobile {
  display: none;
}
@media (max-width: 768px) {
  .mobile {
    display: block !important;
  }
}
.desktop {
  display: block;
}
@media (max-width: 768px) {
  .desktop {
    display: none !important;
  }
}
.no-indent {
  padding: 0;
  margin: 0;
}
/* Cards */
.card-container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  padding-top: 108px;
  margin: 0 auto;
}
@media (max-width: 575px) {
  .card-container {
    flex-direction: column;
    padding: 108px 17px;
    margin: 0 auto;
    zoom: 0.8;
  }
}
@media (max-width: 768px) {
  .card-container {
    flex-direction: column;
  }
}
.card-box {
  display: flex;
  flex-direction: column;
  border-radius: 20px;
  width: 392px;
  box-shadow: 10px 20px 50px #0000003d;
}
@media (min-width: 992px) {
  .card-box {
    zoom: 1.1;
  }
}
@media (max-width: 768px) {
  .card-box {
    margin: 0 auto;
    width: 450px;
  }
}
@media (max-width: 575px) {
  .card-box {
    width: auto;
  }
}
.card-box:nth-last-of-type(1) {
  width: 359px;
  margin-left: 55px;
}
@media (max-width: 992px) {
  .card-box:nth-last-of-type(1) {
    margin-left: 45px;
  }
}
@media (max-width: 768px) {
  .card-box:nth-last-of-type(1) {
    margin: 55px auto 0 auto;
    width: 450px;
  }
}
@media (max-width: 575px) {
  .card-box:nth-last-of-type(1) {
    width: auto;
  }
}
.card-header {
  display: flex;
  flex-direction: column;
  background-color: #256DA1;
  border-radius: 20px 20px 0 0;
  text-align: center;
}
.card-header h3 {
  font: normal normal 600 29px/14px 'proxima-nova', sans-serif;
  color: white;
  padding: 28px 0 0 0;
  margin: 0;
}
@media (max-width: 575px) {
  .card-header h3 {
    font: normal normal 700 30px/25px 'proxima-nova', sans-serif;
    padding: 28px 20px 0 20px;
  }
}
.card-header h3 sup {
  font: normal normal 300 12px/14px 'proxima-nova', sans-serif !important;
}
.card-header p {
  font: normal normal 300 17px/14px 'proxima-nova', sans-serif;
  color: white;
  padding: 0 65px;
}
@media (max-width: 575px) {
  .card-header p {
    font: normal normal 300 17px/21px 'proxima-nova', sans-serif;
  }
}
.card-body {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: flex-start;
  height: 189px;
}
.card-body * {
  padding: 5px 0 0 23px;
  margin: 15px 0;
  color: #404040;
  font-weight: 500;
  font-size: 18px;
}
@media (max-width: 575px) {
  .card-body * {
    font-size: 17px;
    font-weight: 600;
  }
}
/*Learn More Cards*/
.learn-header {
  margin-bottom: -31px;
  margin-top: 124px;
}
.learn-card-container {
  display: flex;
  grid-gap: 3rem;
  grid-template-columns: 310px 310px;
  flex-direction: row;
  padding-top: 46px;
  margin: 0 auto;
  max-width: 1328px;
}
@media (max-width: 1340px) {
  .learn-card-container {
    zoom: 0.75;
  }
}
@media (max-width: 992px) {
  .learn-card-container {
    display: grid;
    justify-content: center;
    grid-gap: 5rem;
    zoom: 1;
  }
}
@media (max-width: 768px) {
  .learn-card-container {
    zoom: 0.8;
    display: grid;
    justify-content: center;
    grid-gap: 5rem;
  }
}
@media (max-width: 575px) {
  .learn-card-container {
    justify-content: center;
    grid-template-columns: auto;
    grid-gap: 5rem;
    width: 400px;
  }
}
.learn-card {
  display: flex;
  justify-content: space-between;
  text-decoration: none;
  flex-direction: column;
  border-radius: 20px;
  box-shadow: 10px 20px 50px #0000003d;
  width: 310px;
}
.learn-card-body {
  padding: 2rem;
}
.learn-card-header {
  color: #404040;
  text-align: left;
  margin-bottom: 1rem;
  font-size: 29px;
  line-height: 31px;
  font-weight: 700;
  margin-top: 0;
  text-transform: none;
  letter-spacing: normal;
}
.learn-card-body {
  color: #404040;
  font-size: 1rem;
  line-height: 1.25rem;
  text-align: left;
  margin: 0;
  flex: auto;
}
.learn-card-footer {
  display: flex;
  justify-content: center;
  background-color: #256DA1;
  border-radius: 0 0 20px 20px;
  transition: 0.2s ease-in-out;
  height: 79px;
}
.learn-card-footer:hover {
  background-color: #EF5B28;
  transition: 0.2s ease-in-out;
}
.learn-card-link {
  padding: 18px 0.5rem 1rem 0.5rem;
  font-weight: 700;
  color: #fff;
  text-align: center;
  text-decoration: none;
  width: 100%;
}
.learn-card-link:hover {
  color: white;
}
.learn-card-img img {
  border-radius: 20px 20px 0 0;
}
.chevron {
  width: 11px;
  height: auto;
  margin: -3px;
  padding-left: 8px;
}
/*Testimony Section*/
.star-row {
  display: flex;
  gap: 0.5rem;
}
.review-card {
  background-color: white;
  border-radius: 15px;
  padding: 30px;
  max-width: 400px;
  box-shadow: 10px 20px 50px #0000003d;
}
.review-body {
  font-size: clamp(0.5rem, 3.8417rem, 1.3rem);
  font-weight: 500;
  line-height: clamp(1.375rem, 2.6667rem, 1.875rem);
}
.review-name {
  letter-spacing: 4px;
  font-weight: bold;
}
/*Incident cards*/
.incident-footer {
  background-color: #EF5B28;
  border-radius: 0 0 15px 15px;
  text-align: center;
}
.incident-footer p {
  margin: 0;
  padding: 10px;
  color: white;
  letter-spacing: 3px;
  font-weight: bold;
}
.incident-box {
  padding: 40px;
}
.incident-card {
  background-color: white;
  border-radius: 15px;
  max-width: 400px;
  box-shadow: 10px 20px 50px #0000003d;
  min-width: 279px;
}
.incident-row {
  display: flex;
  justify-content: space-around;
}
.incident-total {
  text-align: center;
}
.incident-title h3 {
  margin: 0;
  font-weight: 500;
  font-size: 25px;
}
.incident-title p {
  margin-top: 10px;
  font-style: italic;
}
.incident-col {
  text-align: right;
}
.incident-id p {
  text-align: right;
}
.incident-title {
  text-align: center;
}
.prices p {
  color: #256DA1;
  font-weight: bold;
}
.incident-col * {
  font-size: 25px;
  font-weight: 600;
  letter-spacing: -1px;
}
.h-line {
  border: 1px solid #707070;
  border-radius: 10px;
  margin: 10px 0;
  background-color: #707070;
}
.incident-total h3 {
  font-size: 40px;
  font-weight: 300;
  margin: 0;
  letter-spacing: -1px;
}
.incident-total p {
  font-size: 35px;
  color: #256DA1;
  margin: 5px 0 0 0;
  padding: 0;
}
/*Sliders*/
.carousel-cell {
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
}
.carousel {
  background: #FAFAFA;
}
.carousel-review {
  height: 749px;
  margin-top: -83px;
}
.cover-claims-container {
  /* Mobile viewport */
  /* Tablet viewport */
  /* Desktop viewport */
}
.cover-claims-container .swiper-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(400px, 600px));
  grid-auto-flow: column;
  grid-auto-columns: 400px;
  position: relative;
  overflow: hidden;
}
.cover-claims-container .swiper-slide {
  transform: scale(0.85) !important;
  opacity: 0.5;
  transition: all 300ms ease-in-out;
}
.cover-claims-container .swiper-slide-active {
  opacity: 1;
  transform: scale(1) !important;
}
.cover-claims-container .claims-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  margin-top: 70px;
  z-index: 1;
}
.cover-claims-container .claims-pagination .swiper-pagination-bullet-active {
  background: #000000 !important;
}
.cover-claims-container .claims-pagination .swiper-pagination-bullet {
  width: 15px;
  height: 15px;
  margin: 0 10px !important;
  background: var(--gray-50);
  opacity: 1;
}
.cover-claims-container .claims-pagination .swiper-pagination-bullet:focus-visible {
  outline-width: 2px;
  outline-offset: 0.15em;
  outline-style: solid;
  outline-color: var(--outline) !important;
  box-shadow: inset 0 0 0 0.25rem transparent;
}
@media (min-width: 700px) {
  .cover-claims-container {
    margin-left: auto;
    margin-right: auto;
  }
  .cover-claims-container .swiper-container {
    justify-content: center;
    justify-items: center;
  }
}
@media (min-width: 1200px) {
  .cover-claims-container .swiper-container {
    margin-top: 40px;
    grid-template-columns: repeat(3, 400px);
  }
  .cover-claims-container .swiper-slide {
    transform: scale(0.9) !important;
  }
  .cover-claims-container .swiper-slide-active {
    transform: scale(1.1) !important;
  }
}
.carousel-incident {
  height: 638px;
  margin-top: -83px;
}
.carousel-cell-incident {
  height: 600px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media (max-width: 443px) {
  .carousel-cell-incident {
    width: 80%;
  }
}
.carousel-cell-review {
  width: 40%;
  height: 500px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media (max-width: 1328px) {
  .carousel-cell-review {
    width: 35%;
  }
}
@media (max-width: 949px) {
  .carousel-cell-review {
    width: 45%;
  }
}
@media (max-width: 768px) {
  .carousel-cell-review {
    height: 700px;
  }
}
@media (max-width: 738px) {
  .carousel-cell-review {
    width: 55%;
  }
}
@media (max-width: 604px) {
  .carousel-cell-review {
    width: 65%;
  }
}
@media (max-width: 511px) {
  .carousel-cell-review {
    width: 75%;
  }
}
@media (max-width: 443px) {
  .carousel-cell-review {
    width: 85%;
  }
}
.carousel-cell-review .review-card {
  display: block;
  max-width: 100%;
  max-height: 100%;
}
/* brighten selected image */
.carousel-cell-incident.is-selected .incident-card {
  opacity: 1;
}
.carousel-cell-incident .incident-card {
  max-width: 100%;
  max-height: 100%;
}
.home-page-review {
  margin-top: 40px;
}
.home-page-review .review-link {
  font-size: 16px;
  color: #404040;
}
.home-page-review .review-link:hover {
  color: var(--blue);
}
@media (min-width: 1200px) {
  .home-page-review {
    margin-top: 100px;
    height: 550px;
  }
  .home-page-review #carouselheading {
    margin-bottom: 20px;
  }
  .home-page-review div.slider_arrows_container {
    width: 50%;
  }
}
.testimony-desktop.home-page-review {
  overflow: hidden;
  max-width: 1400px;
  position: relative;
  height: 640px;
}
.testimony-desktop.home-page-review .swiper-container.reviews-desktop-swiper {
  display: grid;
  grid-template-columns: repeat(3, minmax(400px, 500px));
  grid-auto-columns: 400px;
  grid-auto-flow: column;
  margin: 40px 0 0 0;
  overflow: hidden;
  justify-items: center;
  visibility: visible;
}
.testimony-desktop.home-page-review .swiper-slide {
  width: 100% !important;
  padding: 0;
}
.testimony-desktop.home-page-review .swiper-slide-active {
  background: white;
  opacity: 1;
  transform: scale(1) !important;
  margin: 0 20px;
}
.testimony-desktop.home-page-review .slider_arrows_container {
  width: 100%;
}
@media (min-width: 700px) {
  .testimony-desktop.home-page-review .slider_arrows_container > * {
    padding: 0 20px;
  }
}
@media (min-width: 1200px) {
  .testimony-desktop.home-page-review .slider_arrows_container > * {
    padding: 0;
  }
}
.text-transform {
  text-transform: uppercase;
}
.italic {
  font-style: italic;
}
.font-weight-normal {
  font-weight: normal;
}
/*===== Vet Channel =====*/
.vet-channel-header {
  font-weight: bold;
}
@media (max-width: 992px) {
  .vet-channel-header {
    font-size: 37px;
  }
}
@media (min-width: 992px) {
  .vet-channel-header {
    font-size: 37px;
  }
}
@media (max-width: 480px) {
  .vet-channel-header {
    font-size: 20px;
  }
}
.vet-channel-sub-header {
  font-size: 35px;
}
@media (max-width: 992px) {
  .vet-channel-sub-header {
    font-size: 27px;
  }
}
@media (min-width: 992px) {
  .vet-channel-sub-header {
    font-size: 27px;
  }
}
@media (max-width: 480px) {
  .vet-channel-sub-header {
    font-size: 20px;
  }
}
.vet-clock {
  margin-top: -5px;
  padding-right: 5px;
}
/*==== Add to colors =====*/
.orange {
  color: #F27935;
}
@media (max-width: 992px) {
  .font25 {
    font-size: 25px;
  }
}
@media (min-width: 992px) {
  .font25 {
    font-size: 25px;
  }
}
@media (max-width: 480px) {
  .font25 {
    font-size: 19px;
  }
}
@media (max-width: 992px) {
  .font30 {
    font-size: 30px;
  }
}
@media (min-width: 992px) {
  .font30 {
    font-size: 28px;
  }
}
@media (max-width: 480px) {
  .font30 {
    font-size: 20px;
  }
}
@media (max-width: 992px) {
  .font40 {
    font-size: 40px;
  }
}
@media (min-width: 992px) {
  .font40 {
    font-size: 35px;
  }
}
@media (max-width: 480px) {
  .font40 {
    font-size: 30px;
  }
}
.margin-bottom0 {
  margin-bottom: 0;
}
.indent26 {
  margin-left: 26px;
}
.block {
  display: block;
}
.vetPortalFooter {
  background: #e4f7fa;
  padding: 40px 20px;
}
.vetPortalFooter h2 {
  color: var(--primaryText);
  margin-bottom: 7px;
  font-size: 22px;
  line-height: 32px;
  text-transform: uppercase;
  font-weight: 600;
}
.vetPortalFooter a {
  font-size: 15px;
  line-height: 25px;
  opacity: 0.8;
  padding-bottom: 10px;
  display: block;
  color: var(--primaryText);
}
.vetPortalFooter a:focus {
  color: var(--primaryText);
  outline-width: 2px;
  outline-offset: 0.15em;
  outline-style: solid;
  outline-color: var(--outline);
  box-shadow: inset 0 0 0 0.25rem transparent;
}
.vetPortalFooter a:focus:not(:focus-visible) {
  outline: none;
}
.vetPortalFooter a:focus-visible {
  outline-width: 2px;
  outline-offset: 0.15em;
  outline-style: solid;
  outline-color: var(--outline);
  box-shadow: inset 0 0 0 0.25rem transparent;
}
.vetPortalFooter .vetPortalSocial {
  text-align: right;
}
.vetPortalFooter .vetPortalSocial a {
  display: inline-block;
}
.vetPortalFooter .vetPortalSocial img {
  padding: 30px 2px;
}
.padding_0 {
  padding: 0 !important;
}
.margin_0 {
  margin: 0 !important;
}
.mb_0 {
  margin-bottom: 0 !important;
}
.mb_8 {
  margin-bottom: 0.5rem !important;
}
.mb_16 {
  margin-bottom: 1rem !important;
}
.mb_24 {
  margin-bottom: 1.5rem !important;
}
.last\:mb-0 :last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 992px) {
  .p_0--lg {
    padding-right: 0;
  }
}
.link-spanner {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}
.width--100 {
  width: 100%;
}
.d--flex {
  display: flex;
}
.img-block {
  text-align: center;
}
.img-block img {
  max-width: 100%;
}
.pb--24 {
  padding-bottom: 1.5em;
}
.float-left {
  float: left;
}
.float-right {
  float: right;
}
.pb--24 {
  padding-bottom: 24px;
}
.pb--40 {
  padding-bottom: 40px;
}
.pv--24 {
  padding-top: 24px;
  padding-bottom: 24px;
}
.pv--40 {
  padding-top: 40px;
  padding-bottom: 40px;
}
.pv--80 {
  padding-top: 80px;
  padding-bottom: 80px;
}
.pl--32 {
  padding-left: 2em;
}
/********************
Display
********************/
.d_none {
  display: none;
}
.d_inline {
  display: inline !important;
}
.d_block {
  display: block !important;
}
.d_iblock {
  display: inline-block !important;
}
.d_flex {
  display: flex !important;
}
.d_iflex {
  display: inline-flex !important;
}
.d_contents {
  display: contents !important;
}
.align_center {
  align-content: center !important;
}
/********************
Flex Direction
********************/
.f_direction--row {
  flex-direction: row;
}
.f_direction--col {
  flex-direction: column;
}
/********************
Justify Content
********************/
.j_content--center {
  justify-content: center;
}
.j_content--start {
  justify-content: flex-start;
}
.j_content--end {
  justify-content: flex-end;
}
.j_content--between {
  justify-content: space-between;
}
/********************
Align Items
********************/
.a_items--center {
  align-items: center;
}
/********************
Align Self
********************/
.a_self--flexStart {
  align-self: flex-start !important;
}
.a_self--center {
  align-self: center;
}
.a_self--flexEnd {
  align-self: flex-end !important;
}
/********************
Typography
********************/
/* Weight */
.text_extraBold {
  font-weight: 900 !important;
}
.text_bold {
  font-weight: 700 !important;
}
.text_normal {
  font-weight: 400 !important;
}
.text_light {
  font-weight: 300 !important;
}
/* Color */
.text_primary {
  color: var(--primaryText) !important;
}
.text_secondary {
  color: var(--secondaryText) !important;
}
.text_safetyOrange {
  color: var(--safetyOrange) !important;
}
.text_boldBlue {
  color: var(--boldBlue) !important;
}
.text_orange {
  color: var(--orange);
}
.text_darkBlue {
  color: var(--dark-blue);
}
/* Size, transform, etc. */
.text_italic {
  font-style: italic;
}
.text_uppercase {
  text-transform: uppercase !important;
}
.text_lowercase {
  text-transform: lowercase !important;
}
/* Align */
.text_left {
  text-align: left !important;
}
.text_center {
  text-align: center !important;
}
/********************
Background
********************/
.bg_primary {
  background-color: var(--neutral-0);
}
.bg_secondary {
  background-color: var(--neutral-10);
}
/********************
Headers - Class sizing/styling for h1, h2, h3, etc.
********************/
.heading--sm {
  font-size: 16px !important;
}
@media screen and (min-width: 481px) {
  .heading--sm {
    font-size: 18px !important;
  }
}
.heading--md {
  font-size: 18px !important;
}
@media screen and (min-width: 481px) {
  .heading--md {
    font-size: 24px !important;
  }
}
.heading--lg {
  font-size: 24px !important;
}
@media screen and (min-width: 481px) {
  .heading--lg {
    font-size: 30px !important;
  }
}
.heading--xl {
  font-size: 30px !important;
}
@media screen and (min-width: 481px) {
  .heading--xl {
    font-size: 36px !important;
  }
}
.heading--ll {
  font-size: 36px !important;
}
@media screen and (min-width: 481px) {
  .heading--ll {
    font-size: 42px !important;
  }
}
.heading--caps {
  margin-top: 30px;
  color: var(--secondaryText);
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 400;
}
/********************
Background - Class colors, etc.
********************/
.bg--gray {
  background-color: var(--gray-10);
}
.bg--white {
  background-color: white;
}
/********************/
/********************
Flex, Grid Order
********************/
@media (min-width: 768px) {
  .md\:order-1 {
    order: 1;
  }
}
[type=text]:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-offset-shadow: 0 0 0 0px;
  --tw-ring-shadow: 0 0 0 calc(1px + 0px #fff);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  border-color: var(--blue);
}
/* Remove default input styling (mostly for mobile) */
textarea,
input.text,
input[type="text"],
input[type="button"],
input[type="submit"],
.input-checkbox {
  -webkit-appearance: none;
  -moz-appearance: none;
}
.container-lg {
  max-width: 1920px;
  margin: 0 auto;
}
.displayNone {
  display: none;
}
.display {
  display: block;
}
.makeFirstWordUppercase {
  text-transform: capitalize;
}
.citations {
  font-weight: normal;
  font-size: 12px;
}
a {
  cursor: pointer;
}
a#bbblink.sehzbam:hover img,
a#bbblink.rbhzbam:hover img,
a#bbblink.ruhzbam:hover img,
a#bbblink.sehzbum:hover img,
a#bbblink.rbhzbum:hover img,
a#bbblink.ruhzbum:hover img {
  margin-left: -132px !important;
}
.notify_alert_texture {
  background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.025) 25%, transparent 25%, transparent 50%, rgba(0, 0, 0, 0.025) 50%, rgba(0, 0, 0, 0.025) 75%, transparent 75%, transparent);
  background-size: 64px 64px;
}
.notify_alert_theme_error {
  color: #fff;
  background-color: rgba(194, 57, 52, 0.95);
}
.notify_alert p,
.notify_alert h2 {
  font-size: 1em !important;
  color: #fff;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-weight: 300;
  text-align: center;
  width: 100%;
  padding: 15px;
  margin: 0;
  line-height: 20px;
}
.notify_alert a {
  color: #fff;
}
.notify_alert span {
  color: #fff;
  text-decoration: underline;
}
.marginZero {
  margin: 0 !important;
}
.textAlignRight {
  text-align: right !important;
}
.font22 {
  font-size: 20px;
  line-height: 30px;
}
@media (max-width: 600px) {
  .font22 {
    font-size: 16px;
    line-height: 26px;
  }
}
.boldBlue {
  font-weight: bold;
  color: #276fa0;
}
.ShareBtns {
  position: fixed;
  top: 20%;
  width: 3pc;
  z-index: 100020;
  background: none;
  left: 0;
  float: left;
  right: auto;
  background: #fff;
}
@media (max-width: 800px) {
  .ShareBtns {
    top: auto;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    max-width: 100%;
    z-index: 1000200;
    text-align: center;
    margin: 0 auto;
    background: #D9D9D9;
    padding: 5px;
  }
}
.ShareBtns p {
  display: inline-block;
  margin: 0 auto;
}
.ShareBtns p a {
  color: #D9D9D9;
}
.ShareBtns span {
  float: left;
  padding-top: 10px;
  padding-right: 20px;
  font-weight: bold;
}
.ShareBtns img {
  width: 50px;
  height: 50px;
}
@media (max-width: 800px) {
  .ShareBtns img {
    width: 40px;
    height: 40px;
    display: inline-block;
  }
}
@media (max-width: 800px) {
  .video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
  }
  .video-container iframe,
  .video-container object,
  .video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
.horsePlanJumbo {
  background: url(https://d3544la1u8djza.cloudfront.net/APHI/Horse/horse-colic_01.jpg) #F2EAE7 no-repeat center;
  height: 625px!important;
}
@media (max-width: 1130px) {
  .horsePlanJumbo {
    background: url(https://d3544la1u8djza.cloudfront.net/APHI/Horse/horse-colic-mobile_01.jpg) center no-repeat;
    height: auto!important;
  }
}
.horsePlanJumboText {
  background-color: var(--white);
  border-radius: 12px;
  padding: 20px;
  width: 500px;
  margin-top: 190px;
}
@media (max-width: 1130px) {
  .horsePlanJumboText {
    padding: 20px;
    width: 100%;
    margin: 20px;
    height: auto!important;
  }
}
@media (max-width: 500px) {
  .horsePlanJumboText {
    width: 85%;
  }
}
.horsePlanJumboText h2 {
  font-size: 35px;
  margin: 0 0 15px 0;
}
@media (max-width: 500px) {
  .horsePlanJumboText h2 {
    font-size: 22px;
    line-height: 38px;
  }
}
.horsePlanJumboText p {
  font-size: 18px;
  line-height: 35px;
  margin: 0 0 15px 0;
}
@media (max-width: 500px) {
  .horsePlanJumboText p {
    font-size: 15px;
    line-height: 25px;
  }
}
.girlWalkingHorseJumbo {
  background: url(https://d3544la1u8djza.cloudfront.net/APHI/Horse/horse-walk.jpg) #201A25 no-repeat center;
  height: 544px!important;
}
@media (max-width: 890px) {
  .girlWalkingHorseJumbo {
    background: url(https://d3544la1u8djza.cloudfront.net/APHI/Horse/horse-walk-mobile.jpg) center;
    background-size: cover;
    height: auto!important;
  }
}
.girlWalkingHorseText {
  padding: 20px;
  margin-top: 450px;
  text-align: center;
}
.girlWalkingHorseText p {
  color: #ffffff;
}
@media (max-width: 890px) {
  .girlWalkingHorseText {
    width: 100%;
    margin-right: 0;
    margin-top: 340px;
  }
}
@media (max-width: 590px) {
  .girlWalkingHorseText {
    width: 100%;
    margin-right: 0;
    margin-top: 350px;
  }
}
.horsePreventative {
  width: 700px;
  margin-left: 40px;
  float: left;
}
@media (max-width: 890px) {
  .horsePreventative {
    width: 90%;
    float: none;
  }
}
.horseSamplePlanContainer {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  justify-items: center;
}
@media (max-width: 767px) {
  .horseSamplePlanContainer {
    grid-template-columns: 1fr;
    justify-items: start;
  }
}
.horseSamplePlanContainer ul {
  padding: 0;
  margin: 0;
}
.horseSamplePlanContainer h2 {
  font-size: 18px;
  text-transform: uppercase;
  color: var(--secondaryText);
  letter-spacing: 1px;
  font-weight: 400;
}
.divider {
  display: flex;
  margin: 40px 0;
}
.divider hr {
  width: 80%;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .divider hr {
    width: 100%;
  }
}
/*! Flickity v2.0.10
http://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative;
}
.flickity-enabled:focus {
  outline: none;
}
.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}
.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}
/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}
.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  position: absolute;
  top: 50%;
  width: 44px;
  height: 44px;
  border: none;
  border-radius: 50%;
  background: white;
  background: hsla(0, 0%, 100%, 0.75);
  cursor: pointer;
  /* vertically center */
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.flickity-prev-next-button:hover {
  background: white;
}
.flickity-prev-next-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #09F;
}
.flickity-prev-next-button:active {
  opacity: 0.6;
}
.flickity-prev-next-button.previous {
  left: 10px;
}
.flickity-prev-next-button.next {
  right: 10px;
}
/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}
.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}
.flickity-prev-next-button:disabled {
  opacity: 0.3;
  cursor: auto;
}
.flickity-prev-next-button svg {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}
.flickity-prev-next-button .arrow {
  fill: #333;
}
/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}
.flickity-rtl .flickity-page-dots {
  direction: rtl;
}
.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}
.flickity-page-dots .dot.is-selected {
  opacity: 1;
}
/* buttons, no circle */
.flickity-prev-next-button {
  width: 60px;
  height: 60px;
  background: transparent;
  opacity: 0.6;
}
.flickity-prev-next-button:hover {
  background: transparent;
  opacity: 1;
}
/* arrow color */
.flickity-prev-next-button .arrow {
  fill: black;
}
.flickity-prev-next-button.no-svg {
  color: black;
}
/* closer to edge */
.flickity-prev-next-button.previous {
  left: 0;
}
.flickity-prev-next-button.next {
  right: 0;
}
/* hide disabled button */
.flickity-prev-next-button:disabled {
  display: none;
}
.large-cell {
  height: 714px;
  padding-top: 6px;
}
@media (max-width: 992px) {
  .large-cell {
    height: 100%;
    margin: 35px 0;
  }
}
.large-cell-review {
  height: 714px !important;
  padding-top: 6px;
  padding-bottom: 150px;
}
.small-cell {
  height: 415px;
}
@media (max-width: 992px) {
  .small-cell {
    height: 100%;
    margin: 35px 0;
  }
}
.flickity-viewport {
  transition: height 0.2s;
}
li.dot.is-selected {
  background-color: #404040 !important;
}
/* TYPOGRAPHY */
/***************************************/
.ds-wrap h4 {
  color: var(--neutral-70);
}
.text-title,
.rte-title,
.text-title p {
  font-size: 4.8rem;
  line-height: 4.5rem;
  letter-spacing: -1.92px;
  font-weight: 900;
  text-transform: lowercase;
}
@media (min-width: 768px) {
  .text-title,
  .rte-title,
  .text-title p {
    font-size: 5.4rem;
    line-height: 4.9rem;
    letter-spacing: -2.16px;
  }
}
@media (min-width: 1200px) {
  .text-title,
  .rte-title,
  .text-title p {
    font-size: 6rem;
    line-height: 5.5rem;
    letter-spacing: -2.4px;
  }
}
.text-subtitle,
.rte-subtitle,
.text-subtitle p {
  font-size: 3rem;
  line-height: 3.4rem;
  letter-spacing: -0.9px;
  font-weight: 300;
  text-transform: lowercase;
}
@media (min-width: 768px) {
  .text-subtitle,
  .rte-subtitle,
  .text-subtitle p {
    font-size: 3.2rem;
    line-height: 3.6rem;
    letter-spacing: -0.96px;
  }
}
@media (min-width: 1200px) {
  .text-subtitle,
  .rte-subtitle,
  .text-subtitle p {
    font-size: 4rem;
    line-height: 4.5rem;
    letter-spacing: -1.2px;
  }
}
.text-display-1,
.text-display-1 p {
  font-size: 3rem;
  line-height: 3.4rem;
  letter-spacing: -0.9px;
  font-weight: 500;
  text-transform: initial;
}
@media (min-width: 768px) {
  .text-display-1,
  .text-display-1 p {
    font-size: 3.2rem;
    line-height: 3.6rem;
    letter-spacing: -0.96px;
  }
}
@media (min-width: 1200px) {
  .text-display-1,
  .text-display-1 p {
    font-size: 4rem;
    line-height: 4.5rem;
    letter-spacing: -1.2px;
  }
}
.text-display-2,
.text-display-2 p {
  font-size: 2.2rem;
  line-height: 2.6rem;
  letter-spacing: 0;
  font-weight: 700;
  text-transform: none;
}
@media (min-width: 768px) {
  .text-display-2,
  .text-display-2 p {
    font-size: 2.4rem;
    line-height: 2.8rem;
    letter-spacing: 0;
  }
}
@media (min-width: 1200px) {
  .text-display-2,
  .text-display-2 p {
    font-size: 2.8rem;
    line-height: 3.2rem;
    letter-spacing: 0;
  }
}
.text-display-3,
.text-display-3 p {
  font-size: 1.8rem;
  line-height: 2.4rem;
  letter-spacing: 0;
  font-weight: 700;
  text-transform: none;
}
@media (min-width: 768px) {
  .text-display-3,
  .text-display-3 p {
    font-size: 2rem;
    line-height: 2.4rem;
    letter-spacing: 0;
  }
}
@media (min-width: 1200px) {
  .text-display-3,
  .text-display-3 p {
    font-size: 2.2rem;
    line-height: 2.6rem;
    letter-spacing: 0;
  }
}
.text-lead {
  font-size: 1.6rem;
  line-height: 2.4rem;
  letter-spacing: 0;
  font-weight: 500;
  text-transform: none;
}
@media (min-width: 768px) {
  .text-lead {
    font-size: 2rem;
    line-height: 3rem;
    letter-spacing: 0;
  }
}
@media (min-width: 1200px) {
  .text-lead {
    font-size: 2.2rem;
    line-height: 3.2rem;
    letter-spacing: 0;
  }
}
.text-lead,
.text-lead p {
  font-size: 1.6rem;
  line-height: 2.4rem;
  letter-spacing: 0;
  font-weight: 500;
  text-transform: none;
}
@media (min-width: 768px) {
  .text-lead,
  .text-lead p {
    font-size: 2rem;
    line-height: 3rem;
    letter-spacing: 0;
  }
}
@media (min-width: 1200px) {
  .text-lead,
  .text-lead p {
    font-size: 2.2rem;
    line-height: 3.2rem;
    letter-spacing: 0;
  }
}
.text-body,
.text-body p {
  font-size: 1.6rem;
  line-height: 2.4rem;
  letter-spacing: 0;
  font-weight: 500;
  text-transform: none;
}
@media (min-width: 768px) {
  .text-body,
  .text-body p {
    font-size: 1.6rem;
    line-height: 2.4rem;
    letter-spacing: 0;
  }
}
@media (min-width: 1200px) {
  .text-body,
  .text-body p {
    font-size: 1.8rem;
    line-height: 2.7rem;
    letter-spacing: 0;
  }
}
.text-small,
.text-small p {
  font-size: 1.2rem;
  line-height: 1.8rem;
  letter-spacing: 0;
  font-weight: 500;
  text-transform: none;
}
@media (min-width: 768px) {
  .text-small,
  .text-small p {
    font-size: 1.2rem;
    line-height: 1.8rem;
    letter-spacing: 0;
  }
}
@media (min-width: 1200px) {
  .text-small,
  .text-small p {
    font-size: 1.4rem;
    line-height: 2.1rem;
    letter-spacing: 0;
  }
}
.text-title,
.text-subtitle,
.text-display-1,
.text-display-2,
.text-display-3 {
  margin: 0;
  display: block;
}
.text-title sup,
.rte-title sup,
.text-subtitle sup,
.rte-subtitle sup,
.text-display-1 sup,
.text-display-2 sup,
.text-display-3 sup {
  font-size: 50%;
}
/*========== Resources Nav ============*/
.resourcesNavMaster {
  background: var(--gray-10);
  height: 404px;
  padding: 0 26px;
}
.resourcesNavMaster h2 {
  color: #fff;
  font-family: proxima-nova-condensed, sans-serif;
  margin-top: 30px;
  color: var(--primaryText);
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 300;
  font-size: 18px;
  margin-bottom: 10px;
}
.resourcesNavMaster .browseLinks a {
  padding: 10px;
  display: inline-block;
  text-align: center;
}
.resourcesNavMaster a {
  color: #fff;
  display: inline-block;
  background: var(--blue);
  letter-spacing: 1px;
  text-align: center;
  font-size: 18px;
  padding: 9px 0;
  margin: 5px 0;
  width: 115px;
  line-height: 25px;
}
@media (min-width: 1200px) {
  .resourcesNavMaster a {
    padding: 9px 0;
    width: 153px;
    font-size: 20px;
  }
}
.resourcesNavMaster a:hover {
  background: var(--darkBlue);
  text-decoration: none;
}
.resourcesNavMaster .findArticles_wrapper,
.resourcesNavMaster .browseCategories_wrapper {
  max-width: 320px;
}
.resourcesNavMaster .findArticles_wrapper {
  margin-bottom: 4rem;
}
.resourcesNavMaster .findArticles_list {
  display: grid;
  grid-template-columns: repeat(2, 50%);
  grid-column-gap: 8px;
  grid-row-gap: 8px;
}
.resourcesNavMaster .findArticles_list li a {
  width: 100%;
  height: 100%;
  margin: 0 !important;
}
.resourcesNavMaster .browseCategories_list {
  display: grid;
  grid-template-columns: 50% 50%;
  grid-column-gap: 8px;
  grid-row-gap: 16px;
}
.resourcesNavMaster .browseCategories_list li a {
  width: 100%;
  height: 100%;
  margin: 0;
}
/*========== Post Nav ==============*/
.resourceCenter,
.blogMaster,
.blogCategoryHome,
.blog__page {
  padding-top: 1.5rem;
}
.resourceCenter .postNav,
.blogMaster .postNav,
.blog__post-nav {
  position: fixed;
  width: 100%;
  bottom: 0;
  background: var(--gray-10);
  z-index: 50;
  box-shadow: 0px -2px 4px 0px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0px -2px 4px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px -2px 4px 0px rgba(0, 0, 0, 0.1);
  /*h2 {
        margin: 5px;
        margin-top: 12px;
    }*/
}
.resourceCenter .postNav .flipImg,
.blogMaster .postNav .flipImg,
.blog__post-nav .flipImg {
  margin-top: -3px;
  margin-left: 5px;
  animation-duration: 1s;
  animation-iteration-count: infinite;
}
.resourceCenter .postNav .bounce-1,
.blogMaster .postNav .bounce-1,
.blog__post-nav .bounce-1 {
  animation-name: bounce-1;
  animation-timing-function: linear;
}
.resourceCenter .postNav .flipClose,
.blogMaster .postNav .flipClose,
.blog__post-nav .flipClose {
  transform: scaleY(-1);
  margin-top: -7px;
  margin-left: 5px;
}
.resourceCenter .postNav .browseLinks,
.blogMaster .postNav .browseLinks,
.blog__post-nav .browseLinks {
  max-width: 300px;
  margin: 0 auto;
}
.resourceCenter .postNav .browseLinks a,
.blogMaster .postNav .browseLinks a,
.blog__post-nav .browseLinks a {
  padding: 10px;
  display: inline-block;
  text-align: center;
  height: 100%;
  width: 100%;
  margin: 0;
}
.resourceCenter .postNav .findArticles,
.blogMaster .postNav .findArticles,
.blog__post-nav .findArticles {
  margin: 0 auto;
}
@media (min-width: 992px) {
  .resourceCenter .postNav .findArticles,
  .blogMaster .postNav .findArticles,
  .blog__post-nav .findArticles {
    max-width: 618px;
  }
}
@media (max-width: 991px) {
  .resourceCenter .postNav .findArticles,
  .blogMaster .postNav .findArticles,
  .blog__post-nav .findArticles {
    max-width: 300px;
  }
  .resourceCenter .postNav .findArticles a,
  .blogMaster .postNav .findArticles a,
  .blog__post-nav .findArticles a {
    padding: 10px;
    display: inline-block;
    text-align: center;
    width: 80%;
  }
}
.resourceCenter .postNav .findArticles_wrapper,
.blogMaster .postNav .findArticles_wrapper,
.blog__post-nav .findArticles_wrapper {
  max-width: 300px;
  margin: 0 auto;
}
.resourceCenter .postNav .findArticles_list--post,
.blogMaster .postNav .findArticles_list--post,
.blog__post-nav .findArticles_list--post {
  grid-template-columns: repeat(1, 50%);
}
.resourceCenter .postNav .findArticles_list,
.blogMaster .postNav .findArticles_list,
.blog__post-nav .findArticles_list {
  display: grid;
  grid-template-columns: repeat(2, 50%);
  grid-column-gap: 4px;
  grid-row-gap: 4px;
}
.resourceCenter .postNav .findArticles_list li a,
.blogMaster .postNav .findArticles_list li a,
.blog__post-nav .findArticles_list li a {
  margin: 0 !important;
}
.resourceCenter .postNav .findArticles_list li a:first-child,
.blogMaster .postNav .findArticles_list li a:first-child,
.blog__post-nav .findArticles_list li a:first-child {
  width: 100%;
  height: 100%;
}
.resourceCenter .postNav .findArticles_list .blueLink_item:first-child,
.blogMaster .postNav .findArticles_list .blueLink_item:first-child,
.blog__post-nav .findArticles_list .blueLink_item:first-child {
  grid-column: span 2;
}
.resourceCenter .postNav .browseCategories_list,
.blogMaster .postNav .browseCategories_list,
.blog__post-nav .browseCategories_list {
  display: grid;
  grid-template-columns: 50% 50%;
  grid-column-gap: 4px;
  grid-row-gap: 8px;
}
.resourceCenter .postNav .findArticles_list li,
.blogMaster .postNav .findArticles_list li,
.blog__post-nav .findArticles_list li,
.resourceCenter .postNav .browseCategories_list li,
.blogMaster .postNav .browseCategories_list li,
.blog__post-nav .browseCategories_list li {
  display: inline-block;
  margin-bottom: 0;
}
.resourceCenter .postNav li,
.blogMaster .postNav li,
.blog__post-nav li {
  margin: 0;
}
.resourceCenter .postNav a,
.blogMaster .postNav a,
.blog__post-nav a {
  color: var(--white);
  display: inline-block;
  background: var(--blue);
  letter-spacing: 1px;
  text-align: center;
  text-decoration: none;
  font-weight: 400;
  font-size: 18px;
  padding: 9px 0;
  margin: 5px 0;
  width: 117px;
  line-height: 25px;
}
@media (min-width: 991px) {
  .resourceCenter .postNav a,
  .blogMaster .postNav a,
  .blog__post-nav a {
    padding: 9px 0;
    margin: 5px 0;
    width: 153px;
    font-size: 20px;
  }
}
.resourceCenter .postNav .blueLink,
.blogMaster .postNav .blueLink,
.blog__post-nav .blueLink {
  border: 4px solid var(--darkBlue);
}
.resourceCenter .postNav a:hover,
.blogMaster .postNav a:hover,
.blog__post-nav a:hover {
  background: var(--darkBlue);
  text-decoration: none;
}
.resourceCenter .postNav h2,
.blogMaster .postNav h2,
.blog__post-nav h2,
.resourceCenter .postNav .flipBtn,
.blogMaster .postNav .flipBtn,
.blog__post-nav .flipBtn {
  font-size: 16px;
  color: var(--primaryText);
  width: 100%;
  cursor: pointer;
  display: block;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 400;
}
@media (max-width: 480px) {
  .resourceCenter .postNav h2,
  .blogMaster .postNav h2,
  .blog__post-nav h2,
  .resourceCenter .postNav .flipBtn,
  .blogMaster .postNav .flipBtn,
  .blog__post-nav .flipBtn {
    font-size: 16px;
  }
}
.resourceCenter .postNav .flipBtn,
.blogMaster .postNav .flipBtn,
.blog__post-nav .flipBtn {
  background-color: transparent;
  outline-offset: -4px;
}
.resourceCenter .postNav .flipBtn span,
.blogMaster .postNav .flipBtn span,
.blog__post-nav .flipBtn span {
  position: relative;
}
.resourceCenter .postNav .flipBtn span:after,
.blogMaster .postNav .flipBtn span:after,
.blog__post-nav .flipBtn span:after {
  content: "";
  border-bottom: 2px solid var(--primaryText);
  border-right: 2px solid var(--primaryText);
  height: 10px;
  pointer-events: none;
  right: 1%;
  width: 10px;
  position: absolute;
  display: block;
  top: 34%;
  left: 106%;
  -webkit-transform: translateY(-50%) rotate(45deg);
  -moz-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  transition: 0.15s ease-in-out;
}
.resourceCenter .postNav .flipBtn--active span:after,
.blogMaster .postNav .flipBtn--active span:after,
.blog__post-nav .flipBtn--active span:after {
  top: 58%;
  transform: translate(0, -65%) rotate(-135deg);
}
.resourceCenter .postNav #flip,
.blogMaster .postNav #flip,
.blog__post-nav #flip {
  justify-content: center;
  display: flex;
}
.resourceCenter .postNav #panel,
.blogMaster .postNav #panel,
.blog__post-nav #panel,
.resourceCenter .postNav #flip,
.blogMaster .postNav #flip,
.blog__post-nav #flip {
  padding: 12px 0;
  margin: 0;
  text-align: center;
}
.resourceCenter .postNav #panel,
.blogMaster .postNav #panel,
.blog__post-nav #panel {
  padding: 10px 0 30px;
  display: none;
}
@keyframes bounce-1 {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-5px);
  }
  100% {
    transform: translateY(0);
  }
}
/*======= BLOG MASTER ================*/
.blogMaster {
  margin-bottom: 20px;
}
.blogMaster .upercaseText {
  text-transform: uppercase;
}
.blogMaster .blogMasterLarge {
  border: 2px solid transparent;
  position: relative;
}
.blogMaster .blogMasterLarge .teaser {
  margin: 0;
  padding-bottom: 8px;
}
.blogMaster .blogMasterLarge .link-spanner-article {
  margin: 0 !important;
}
@media (max-width: 900px) {
  .blogMaster .blogMasterLarge .link-spanner-article {
    justify-content: flex-start;
  }
}
.blogMaster .blogMasterLarge .blog-master-large-title {
  color: var(--blue);
}
.blogMaster .main-carousel {
  margin: 0;
  min-height: 402px;
}
.blogMaster .carousel-container {
  height: 406px;
}
.blogMaster .carrousel-controls {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr 50px;
  justify-content: center;
}
.blogMaster .carrousel-controls .carrousel-arrow-slides {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 40px;
  padding-left: 9px;
  padding-right: 9px;
}
@media (max-width: 650px) {
  .blogMaster .carrousel-controls .carrousel-arrow-slides {
    padding-top: 10px;
  }
}
.blogMaster .carrousel-controls .carrousel-arrow-slides .arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 33px;
  height: 33px;
  border-radius: 50%;
  background: white;
  margin-left: 20px;
  margin-right: 20px;
  margin-bottom: 20px;
  z-index: 10;
  transition: all 200ms ease-in-out;
}
.blogMaster .carrousel-controls .carrousel-arrow-slides .arrow svg {
  fill: var(--boldBlue);
  transition: all 200ms ease-in-out;
  width: 25px;
}
@media (max-width: 600px) {
  .blogMaster .carrousel-controls .carrousel-arrow-slides .arrow {
    margin-left: -10px;
    margin-right: -10px;
    margin-bottom: 10px;
    background: var(--boldBlue);
  }
  .blogMaster .carrousel-controls .carrousel-arrow-slides .arrow svg {
    fill: white;
  }
}
.blogMaster .carrousel-controls .carrousel-arrow-slides .arrow:hover {
  background: var(--boldBlue);
}
.blogMaster .carrousel-controls .carrousel-arrow-slides .arrow:hover svg {
  fill: white;
}
.blogMaster .carrousel-controls .carrousel-dots-container {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
}
.blogMaster .carrousel-controls .carrousel-dots-container button {
  padding: 0;
}
.blogMaster .carrousel-controls .carrousel-dots-container .dot {
  width: 30px;
  height: 30px;
  background-color: transparent;
  margin: 0;
  cursor: pointer;
  transition: all 300ms ease-in-out;
  z-index: 20;
  display: flex;
  justify-content: center;
  align-items: center;
}
.blogMaster .carrousel-controls .carrousel-dots-container .dot:after {
  content: '';
  opacity: 0.4;
  width: 16px;
  height: 16px;
  display: block;
  border-radius: 50%;
  background: var(--primaryText);
  border: 2px solid white;
}
.blogMaster .carrousel-controls .carrousel-dots-container .dot.dot-selected:after {
  opacity: 0.99;
}
.blogMaster .featuredArticles {
  width: 100%;
  min-height: inherit;
  text-align: center;
  padding: 0;
}
.blogMaster .featuredArticles h2 {
  color: #fff;
  letter-spacing: 1px;
  font-size: 35px;
  margin-top: 7px;
  text-decoration: none;
}
@media (max-width: 650px) {
  .blogMaster .featuredArticles h2 {
    font-size: 28px;
  }
}
.blogMaster .featuredArticles p {
  color: #fff;
  font-size: 17px;
  line-height: 20px;
  text-decoration: none;
}
.blogMaster .featuredArticles .featuredBtn {
  background: #fff;
  letter-spacing: 1px;
  color: var(--blue);
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 5px;
  text-transform: uppercase;
}
.blogMaster .featuredArticles .featuredArticlesText {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90%;
}
.blogMaster .featuredArticles {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.blogMaster .featuredArticle {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  z-index: -1;
}
.blogMaster .featuredArticle:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--boldBlue);
  opacity: 0.5;
  z-index: -1;
}
.blogMaster .carousel-cell {
  width: 100%;
  /* full width */
  height: 100%;
  /* height of carousel */
  margin-right: 10px;
  padding: 0 10px;
  display: inline-block;
}
@media (min-width: 991px) {
  .blogMaster .blogCategory {
    min-height: 689px;
  }
}
.blogMaster .blogCategory h2 {
  border-bottom: 3px solid #47c4de;
  color: #1a6482;
  font-size: 21px;
  padding-bottom: 5px;
  text-decoration: none;
}
.blogMaster .blogCategory h3 {
  font-size: 18px;
  margin-bottom: 6px;
  margin-top: 13px;
}
.blogMaster .blogCategory h4 {
  color: var(--secondaryText);
  margin: 25px 0 10px 0;
  font-size: 15px;
}
.blogMaster .blogCategory .moreHealth p:first-child,
.blogMaster .blogCategory .moreCare p:first-child,
.blogMaster .blogCategory .moreInsurane p:first-child,
.blogMaster .blogCategory .moreLifestyle p:first-child {
  display: none;
}
.blogMaster .blogCategory .blogCategoryMore {
  margin: 0 0 0 10px;
}
.blogMaster .blogCategory .blogCategoryMore p {
  margin: 0 0 5px 0;
}
.blogMaster .blogCategory .blogCategoryMore p a {
  font-size: 15px;
}
.blogMaster .blogCategory p {
  font-size: 15px;
}
.blogMaster .blogCategory p a {
  font-size: 13px;
}
/*========= Blog Categrory Home ===========*/
.blogCategoryHome .blogCategoryFilter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  -webkit-box-pack: center !important;
  justify-content: center !important;
  padding-bottom: 20px;
}
.blogCategoryHome .blogCategoryFilter .browse {
  display: flex;
  align-items: center;
}
@media (max-width: 992px) {
  .blogCategoryHome .blogCategoryFilter .browse {
    display: none;
  }
}
.blogCategoryHome .blogCategoryFilter a {
  padding: 0 3px;
}
.blogCategoryHome .blogCategoryFilter_list {
  display: flex;
}
.blogCategoryHome .blogCategoryFilter_list li {
  display: flex;
}
.blogCategoryHome .blogCategoryFilter_list li span {
  color: var(--primaryText);
  display: inline-block;
  margin: 0 4px;
}
.blogCategoryHome .blogCategoryHomeJumbo {
  width: 100%;
  height: 250px;
  text-align: center;
  margin: 0 auto 30px;
  text-shadow: 4px 4px 8px rgba(0, 0, 0, 0.44);
  display: table;
}
.blogCategoryHome .blogCategoryHomeJumbo div {
  display: table-cell;
  vertical-align: middle;
}
.blogCategoryHome .blogCategoryHomeJumbo h1 {
  color: #fff;
}
.blogCategoryHome .blogCategoryHomeJumbo p {
  color: #fff;
  font-size: 17px;
}
.blogCategoryHome .blogCategoryHomeHealth,
.blogCategoryHome .blogCategoryHomeBreed,
.blogCategoryHome .blogCategoryHomeCare,
.blogCategoryHome .blogCategoryHomeInsurance,
.blogCategoryHome .blogCategoryHomeLifestyle,
.blogCategoryHome .blogCategoryHomeHealthCat,
.blogCategoryHome .blogCategoryHomeBreedDog,
.blogCategoryHome .blogCategoryHomeCareDog,
.blogCategoryHome .blogCategoryHomeLifestyleCat {
  height: 250px;
  width: 100%;
  text-align: center;
  overflow: hidden;
  background: var(--darkBlue);
  background-repeat: repeat, repeat;
  background-size: auto, auto;
  background-size: cover;
  background-repeat: no-repeat;
}
.blogCategoryHome .blogCategoryHomeHealth {
  background: linear-gradient(rgba(35, 65, 83, 0.6), rgba(29, 87, 129, 0.6)), url("https://d3544la1u8djza.cloudfront.net/APHI/Blog/resources/pet-health.jpg");
}
.blogCategoryHome .blogCategoryHomeBreed {
  background: linear-gradient(rgba(35, 65, 83, 0.6), rgba(29, 87, 129, 0.6)), url("https://d3544la1u8djza.cloudfront.net/APHI/Blog/resources/pet-info.jpg");
}
.blogCategoryHome .blogCategoryHomeCare {
  background: linear-gradient(rgba(35, 65, 83, 0.6), rgba(29, 87, 129, 0.6)), url("https://d3544la1u8djza.cloudfront.net/APHI/Blog/resources/pet-care.jpg");
}
.blogCategoryHome .blogCategoryHomeInsurance {
  background: linear-gradient(rgba(35, 65, 83, 0.6), rgba(29, 87, 129, 0.6)), url("https://d3544la1u8djza.cloudfront.net/APHI/Blog/resources/pet-insurance.jpg");
}
.blogCategoryHome .blogCategoryHomeLifestyle {
  background: linear-gradient(rgba(35, 65, 83, 0.6), rgba(29, 87, 129, 0.6)), url("https://d3544la1u8djza.cloudfront.net/APHI/Blog/resources/pet-lifestyle.jpg");
}
.blogCategoryHome .blogCategoryHomeHealthCat {
  background: linear-gradient(rgba(35, 65, 83, 0.6), rgba(29, 87, 129, 0.6)), url("https://d3544la1u8djza.cloudfront.net/APHI/Blog/resources/pet-info.jpg");
}
.blogCategoryHome .blogCategoryHomeBreedDog {
  background: linear-gradient(rgba(35, 65, 83, 0.6), rgba(29, 87, 129, 0.6)), url("https://d3544la1u8djza.cloudfront.net/APHI/Blog/resources/pet-health.jpg");
}
.blogCategoryHome .blogCategoryHomeCareDog {
  background: linear-gradient(rgba(35, 65, 83, 0.6), rgba(29, 87, 129, 0.6)), url("https://d3544la1u8djza.cloudfront.net/APHI/Blog/resources/pet-health.jpg");
}
.blogCategoryHome .blogCategoryHomeLifestyleCat {
  background: linear-gradient(rgba(35, 65, 83, 0.6), rgba(29, 87, 129, 0.6)), url("https://d3544la1u8djza.cloudfront.net/APHI/Blog/resources/pet-info.jpg");
}
.blogCategoryHome p {
  color: var(--primaryText);
  font-size: 15px;
}
.blogCategoryHome p a {
  font-size: 13px;
}
.blogCategoryHome .blogCategoryHomeTitle {
  margin-top: 13px;
  margin-bottom: 4px;
  text-transform: initial;
  font-weight: bold;
  letter-spacing: 0;
  font-size: 18px;
  color: var(--blue);
  display: inline-block;
  padding-bottom: 1px;
  border-bottom: 1px solid #47c4de;
  text-decoration: none;
}
.blogCategoryHome .blogCategoryHomeTeaser {
  overflow: hidden;
  max-height: 73px;
  margin: 0;
}
.blogCategoryHome .blogCategoryHomeReadMore {
  margin: 0;
  font-size: 14px;
  color: var(--blue);
  margin-top: 8px !important;
}
.blogCategoryHome .blogCategoryHomeSmall li {
  list-style-type: none;
}
@media (min-width: 737px) {
  .blogCategoryHome .blogCategoryHomeSmall li {
    height: 427px;
  }
}
@media (max-width: 736px) {
  .blogCategoryHome .blogCategoryHomeSmall li {
    padding-bottom: 20px;
  }
}
@media (min-width: 737px) {
  .blogCategoryHome .blogCategoryHomeSmall li:first-child {
    height: 599px;
  }
}
@media (min-width: 992px) {
  .blogCategoryHome .blogCategoryHomeSmall li:first-child {
    width: 66.66666667%;
  }
}
.blogCategoryHome .blogCategoryHomeSmall li:first-child .blogCategoryHomeTitle {
  margin-top: 13px;
  margin-bottom: 4px;
  text-transform: initial;
  font-weight: bold;
  letter-spacing: 0;
  font-size: 20px;
  padding-bottom: 1px;
  border-bottom: 1px solid #47c4de;
  text-decoration: none;
}
.blogCategoryHome .blogCategoryHomeSmall li:first-child p {
  font-size: 17px;
}
@media (min-width: 992px) {
  .blogCategoryHome .blogCategoryHomeSmall li:nth-child(2) {
    height: 669px;
  }
}
.link-spanner-article {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: flex !important;
  align-items: flex-end;
  margin: 30px 0 0 0 !important;
  z-index: 1;
}
@media (min-width: 900px) {
  .link-spanner-article {
    flex-direction: row;
    justify-content: flex-start;
    margin-top: 20px !important;
  }
}
@keyframes slideIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/*===== Resource Center Blog Post V1 - to delete =====*/
/*

.resourceCenter .resourceCenterHeader {
    text-align: center;
}


.resourceCenter .img-thumbnail {
    border:none; 
    background: #fff; 
}


.resourceCenter .breadcrumb {
    margin: 0;
    margin-bottom: 16px;
}

.resourceCenter .breadcrumb {
    margin: 0;
    padding: 3.2rem 0;

    @media (min-width: 1200px) {
        padding-top: 4.8rem;
    }
}



.resourceCenter .breadcrumb li {
    margin: 0;
    font-size: 14px;
    line-height: 12px;
}

.resourceCenter .breadcrumb .active a {
    font-weight: 700 !important;
}

.resourceCenter .breadcrumb li a {
    text-decoration: none;
    font-weight: 400 !important;

    &:hover, &:focus-visible {
        text-decoration: underline;
    }
}

.resourceCenter .author{
    font-size: 15px;
}

.resourceCenter h1 {
    //color: #1a6482;
    color: var(--boldBlue);
    font-size: 35px;
    margin-top:10px;
}

.resourceCenter a {
    color: var(--blue);
}

.resourceCenter p {
    font-size: 20px;
    color: var(--primaryText);
    line-height: 36px;
    //font-weight: 400;
}

.resourceCenter li a {
    text-decoration: underline;
    font-weight: 700;
}



.resourceCenter ul {
    font-size: 20px;
    color: var(--primaryText);
    line-height: 36px;
    //font-weight: 300;
    margin-bottom: 36px;
}


.resourceCenter li {
    list-style: disc;
    margin-bottom: 17px;
}

.resourceCenter ol li {
    font-size: 20px;
    color: var(--primaryText);
    line-height: 36px;
    //font-weight: 300;
    list-style: decimal;
    margin-bottom: 17px;
}


.resourceCenter h2 {
    font-size: 29px;
    color: var(--boldBlue);
    line-height: 36px;
}

.resourceCenter h3 {
    font-size: 20px;
    color: var(--boldBlue);
    line-height: 27px;
}

.resourceArticleMainImg img {
    display: inline-block;
    max-width: 100%;
    height: auto;
}


.resourceCenter .resourceCenterHeader {
    text-align: center;
}


.resourceCenter .img-thumbnail {
    border:none; 
    background: #fff; 
}

*/
/*===== Resource Center Blog Post V2 =====*/
.blog__main-img {
  display: inline-block;
  max-width: 100%;
  height: auto;
}
.blog__content {
  color: var(---primaryText);
}
.blog__content h2,
.blog__content h3,
.blog__content h4,
.blog__content h5,
.blog__content h6 {
  color: var(--boldBlue);
}
.blog__content a {
  font-weight: 700;
  text-decoration: underline;
  color: var(--blue);
}
.blog__content .umb-block-list {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  align-items: center;
}
.blog__content .umb-block-list > * {
  width: 100%;
  margin-bottom: 3.2rem;
}
.blog__content .umb-block-list > *:last-child {
  margin-bottom: 0;
}
.resourceCenter .pagination li,
.blogCategoryHome .pagination li {
  float: left;
}
@media (min-width: 992px) {
  .container.blog__container,
  .resourceContainer {
    padding-inline: 19rem;
  }
}
@media (max-width: 767px) {
  .container.blog__container,
  .container.blog__img-container {
    padding-inline: 2.4rem;
  }
}
@media (min-width: 992px) {
  .container.blog__img-container {
    padding-inline: 13.5rem;
  }
}
.resourcesCallOutBlue {
  background: #e7f5f8;
  width: 75%;
  border-radius: 15px;
  margin: 62px auto;
  padding: 22px 45px;
}
.resourcesCallOutBlue p {
  font-size: 18px;
  color: var(--primaryText);
  line-height: 32px;
  margin: 0;
  font-weight: bold;
  text-align: center;
}
.resourcesCallOutGray {
  display: flex;
  max-width: 100%;
  background-color: #f5f5f5;
  border-radius: 15px;
  padding: 2em 1em 1em 1em;
  margin-bottom: 1em;
}
@media screen and (min-width: 600px) and (max-width: 768px) {
  .resourcesCallOutGray {
    max-width: 80%;
    padding: 2em 2em 1em 2em;
  }
}
@media screen and (min-width: 768px) {
  .resourcesCallOutGray {
    max-width: 60%;
    padding: 2em 2em 1em 2em;
  }
}
.resourcesCallOutGray ul {
  width: 50%;
  margin-bottom: 0;
}
.commonHealthIssuesBlock {
  background-color: #e7f5f8;
  border-radius: 15px;
  padding: 1em 2em;
  margin-bottom: 2em;
}
/* Stuff to delete */
/*===== Resource Cetner Block for Homepage and Portal =====*/
/*
.resourceCenter-block {
    display: flex;
    justify-content: center;
    flex-direction: column;

    ul {
        padding: 0;
    }

    @media screen and (min-width: 1000px) {
        flex-direction: row;
    }

    .resourceNavMaster-blockWrapper {
        width: 100%;

        @media screen and (min-width: 1000px) {
            width: 33.33%;
            margin-right: 2%;
        }

        h2 {
            margin-bottom: 20px;
            color: #1a6482;
        }
    }

    .resourcesNavMaster-block {
        background: #009eca;
        padding: 1.625em;

        h4 {
            color: #fff;
            font-family: proxima-nova-condensed, sans-serif;
            font-weight: 300;
        }

        .articleType-block, .browseLinks-block {
            display: flex;
            justify-content: center;
        }

        .articleType-block {
            flex-flow: row;

            @media sceen and (min-width: 1360px) {
                :first-child {
                    margin: 5px 15px 12px 0;
                }
            }

            :first-child {
                margin: 5px 10px 12px 0;
            }

            :nth-child(2) {
                margin: 5px 0 12px 0;
            }
        }

        .browseLinks-block {
            flex-flow: row wrap;

            @media sceen and (min-width: 1360px) {
                :nth-child(1), :nth-child(3), :nth-child(5) {
                    margin: 5px 15px 12px 0;
                }
            }

            :nth-child(1), :nth-child(3), :nth-child(5) {
                margin: 5px 10px 12px 0;
            }

            :nth-child(2), :nth-child(4), :nth-child(6) {
                margin: 5px 0 12px 0;
            }
        }

        a {
            color: #fff;
            display: inline-block;
            background: #66c5df;
            letter-spacing: 1px;
            text-align: center;
            text-decoration: none;
            padding: 9px 0;
            line-height: 25px;
            flex: 0 47.5%;

            @media screen and (min-width: 355px) and (max-width: 999px) {
                flex: 0 48%;
            }

            @media screen and (min-width: 1000px) {
                flex: 0 47.5%;
            }

            @media(min-width:1200px) {
                font-size: 20px;
            }

            font-size: 18px;

            &:hover {
                background: #1a6482;
                text-decoration: none;
            }
        }
    }

    .resourceArticles-block {
        width: 100%;
        margin-top: 2em;
        display: flex;
        flex-direction: column;
        gap: 50px;

        @media screen and (max-width: 767px) {
            text-align: center;
        }

        @media screen and (min-width: 1000px) {
            width: 66.66%;
            margin-top: 0;
            flex-direction: row;
            flex-wrap: wrap;
            gap: 0;
        }

        li {
            margin: 0 1em 0 1em;
            position: relative;

            @media screen and (min-width: 1000px) {
                margin: 1em;
                flex-basis: calc(50% - 2em);
            }

            img {

                @media screen and (min-width: 1000px) {
                    margin: 22px 0 0 0;
                    display: block;
                }
            }

            .title {
                color: #1a6482;
                font-weight: bold;
                font-size: 17px;
                margin: 8px 0 7px 0;
            }

            .description {
                font-size: 16px;
                color: #575757;
                margin: 4px 0 7px 0;
            }

            a {
                @media screen and (max-width: 999px) {
                    display: inline-block;
                    margin-bottom: 1em;
                }
            }
        }
    }
}
*/
/*===== End Resource Cetner Block for Homepage and Portal =====*/
/*
    .resourseRelatedArticles {
        padding-bottom: 50px;

        h2 {
            color: var(--secondaryText);
            font-size: 18px;
            font-stretch: ultra-condensed;
            font-weight: bold;
            text-transform: uppercase;
            letter-spacing: 0;
            line-height: 1.1;
            margin: 30px 0 10px 0;
        }

        .relatedArticlesImage {
            img {
                display: inline-block;
                max-width: 80%;
                height: auto;
            }
        }

        .RelatedArticlesHeadline {
            margin: 12px 22px 12px 0;
            color: var(--blue);
            font-size: 18px;
            font-weight: bold;
            text-transform: none;
            letter-spacing: 0;
            line-height: 1.1;

            a {
                text-decoration: none;
                font-weight: bold;
                text-transform: capitalize;
                letter-spacing: normal;
                line-height: 12px;
            }
        }

        p {
            font-size: 15px;
            line-height: 25px;
            margin: 12px 28px 0 0;
        }

        p:first-of-type {
            padding-bottom: 12px;
        }

        p:last-of-type {
            margin-top: 0;
        }


        .relatedReadMore {
            font-size: 15px;
            line-height: 25px;
            margin: 0 0 12px 0;
            font-weight: 700;
        }

        article {
            padding-bottom: 48px;
        }

        .w-col {
            position: relative;
        }

        .prevNextBtn {
            clear: both;

            li {
                list-style: none;
            }
        }
    }
*/
.why_us_testimonials {
  overflow: hidden;
  position: relative;
}
.why_us_testimonials #carouselheading {
  padding: 0 37px;
}
.why_us_testimonials .mySwiper .testimonials_wrapper {
  margin-top: clamp(40px, 6vw, 70px);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(313px, 1fr));
  grid-auto-columns: 313px;
  grid-auto-flow: column;
  grid-template-rows: 500px;
  grid-gap: 5px;
  padding-left: 25px;
  padding-right: 25px;
  height: 580px;
}
.why_us_testimonials .mySwiper .testimonials_wrapper li:last-child {
  height: fit-content;
  margin-bottom: 20px;
}
.why_us_testimonials .mySwiper .swiper-slide {
  background-color: #fff;
  border-radius: 15px;
  padding: 30px 20px;
  box-shadow: 10px 10px 20px #0000003d;
  transform: scale(0.9);
  opacity: 0.5;
  transition: all 300ms ease-in-out;
}
.why_us_testimonials .mySwiper .swiper-slide a {
  color: #404040;
}
.why_us_testimonials .mySwiper .swiper-slide-active {
  transform: scale(1);
  opacity: 1;
}
.why_us_testimonials .mySwiper .testimonials_card_description {
  margin: 10px 0;
  font-size: 19px;
  letter-spacing: -0.57px;
  color: #404040;
  line-height: 28px;
}
.why_us_testimonials .mySwiper .testimonials_card_author {
  text-transform: uppercase;
  letter-spacing: 1.44px;
  margin-top: 16px;
}
.why_us_testimonials .mySwiper .swiper-pagination {
  display: none;
}
.why_us_testimonials .mySwiper .swiper-pagination .swiper-pagination-bullet {
  width: 15px;
  height: 15px;
  margin: 0 12px;
  background: #000000;
}
.why_us_testimonials .mySwiper .swiper-pagination .swiper-pagination-bullet-active {
  background: #404040;
}
@media (min-width: 767px) {
  .why_us_testimonials {
    display: none;
  }
}
.testimony-desktop {
  display: none;
  position: relative;
}
@media (min-width: 767px) {
  .testimony-desktop {
    display: block;
    margin-left: auto;
    margin-right: auto;
    min-width: 700px;
    max-width: 1400px;
  }
  .testimony-desktop #carouselheading {
    padding-left: 80px;
    padding-right: 80px;
    line-height: 1.2;
    text-align: center;
  }
  .testimony-desktop .swiper-container {
    margin-top: 60px;
    display: grid;
    grid-template-columns: repeat(3, minmax(400px, 500px));
    grid-auto-columns: 400px;
    grid-auto-flow: column;
    overflow: hidden;
    position: relative;
  }
  .testimony-desktop .swiper-slide {
    display: flex;
    flex-direction: column;
    align-items: center;
    transform: scale(0.85) !important;
    filter: blur(2px);
  }
  .testimony-desktop .swiper-slide_description {
    margin: 20px 0;
    font-size: 16px;
    text-align: center;
    letter-spacing: -0.99px;
    line-height: 33px;
    transform: scale(0.85) !important;
    transition: all 400ms ease-in-out;
  }
  .testimony-desktop .swiper-slide_author {
    text-transform: uppercase;
    letter-spacing: 1.44px;
    color: #404040;
    margin-top: 8px;
  }
  .testimony-desktop :is(.slide-1,.slide-2,.slide-3,.slide-4) {
    opacity: 0.5;
  }
  .testimony-desktop .swiper-slide-active {
    background: white;
    opacity: 1;
    transform: scale(1) !important;
    filter: none;
    margin-left: 25px;
  }
  .testimony-desktop .swiper-slide-active p {
    transform: scale(1) !important;
    line-height: 33px;
  }
  .testimony-desktop .slider_arrows_container {
    position: absolute;
    top: 30%;
    left: 50%;
    transform: translate(-50%, 50%);
    z-index: 3;
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 0 20px;
  }
  .testimony-desktop .slider_arrows_container i {
    font-size: 32px;
    cursor: pointer;
    transition: all 200ms ease-in-out;
  }
  .testimony-desktop .slider_arrows_container i:hover {
    color: var(--darkBlue);
  }
}
@media (min-width: 1200px) {
  .testimony-desktop #carouselheading {
    padding: 0;
  }
  .testimony-desktop .swiper-container {
    margin-top: 60px;
    visibility: hidden;
  }
  .testimony-desktop .swiper-container.show {
    visibility: visible;
  }
  .testimony-desktop .swiper-slide {
    width: 460px !important;
    padding: 10px 30px;
  }
  .testimony-desktop .swiper-slide_description {
    font-size: 21px;
    line-height: 33px;
  }
  .testimony-desktop .swiper-slide_author {
    margin-top: 16px;
  }
  .testimony-desktop .slider_arrows_container {
    width: 100%;
    padding: 0;
  }
}
/* General CSS */
.aphi_why_us p,
.aphi_why_us h3 {
  margin: 0;
  padding: 0;
}
.aphi_why_us a {
  display: inline-block;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.aphi_why_us a.review-link {
  color: #404040;
  text-decoration: underline;
}
.aphi_why_us a.review-link:active,
.aphi_why_us a.review-link:hover {
  color: var(--darkBlue);
}
.aphi_why_us img {
  display: block;
  max-width: 100%;
}
/* Reusable css */
.main_container {
  max-width: 1920px;
  padding-left: clamp(2rem, 10vw, 10.625rem);
  padding-right: clamp(2rem, 10vw, 10.625rem);
  margin-inline: auto;
}
.grid_center {
  display: grid;
  justify-content: center;
}
@media (min-width: 767px) {
  .two_col_grid {
    display: grid;
    grid-template-columns: 400px;
    justify-content: center;
    margin: 30px 0;
  }
}
@media (min-width: 1200px) {
  .two_col_grid {
    grid-template-columns: repeat(2, 400px);
    margin-top: 40px;
    margin-left: 120px;
    grid-gap: 100px;
  }
}
.text_center {
  text-align: center;
}
.capitalize {
  text-transform: capitalize;
}
.bold_headline {
  font: normal normal 900 55px/53px 'proxima-nova', sans-serif;
  letter-spacing: -2.2px;
}
@media (min-width: 767px) {
  .bold_headline {
    font: normal normal 900 74px/71px 'proxima-nova', sans-serif;
    letter-spacing: -2.96px;
  }
}
.orange_headline {
  color: var(--flame);
}
.leading_text {
  font-size: clamp(20px, 3vw, 25px);
  font: normal normal medium 20px/24px 'proxima-nova', sans-serif;
  color: var(--primaryText);
  letter-spacing: -0.19px;
  line-height: clamp(28px, 5vw, 34px);
}
@media (min-width: 1200px) {
  .leading_text {
    font: normal normal medium 25px/33px 'proxima-nova', sans-serif;
    letter-spacing: -0.27px;
  }
}
@media (min-width: 1700px) {
  .leading_text {
    font: normal normal medium 30px/33px 'proxima-nova', sans-serif;
    font-size: 27px;
    line-height: 35px;
  }
}
.btn_rate {
  text-align: center;
  border-radius: 10px;
  background: #256da1;
  color: white;
  padding: 14px 0;
  width: clamp(323px, 10vw, 336px);
  font-size: clamp(21px, 1.7vw, 28px);
  font-weight: bold;
  text-transform: capitalize;
  cursor: pointer;
  transition: all 200ms;
  margin-top: var(--btn-rate-top-margin);
  text-decoration: none;
}
.btn_rate:link,
.btn_rate:visited {
  text-decoration: none;
  color: white;
}
.btn_rate:active,
.btn_rate:hover {
  background: var(--darkBlue);
  text-decoration: none;
  color: white;
}
.top_spacing {
  margin-top: clamp(60px, 10vw, 114px);
}
.lead_paragraph {
  margin-top: clamp(25px, 4vw, 45px);
  justify-self: center;
  max-width: 700px;
}
@media (min-width: 767px) {
  .lead_paragraph {
    text-align: center;
  }
}
.main_headline {
  color: var(--boldBlue);
  line-height: clamp(70px, 4.2vw, 68px);
  margin: 5px 0;
  font: normal normal 900 57px/57px 'proxima-nova', sans-serif;
  letter-spacing: -2.96px;
}
@media (min-width: 767px) {
  .main_headline {
    font: normal normal 900 70px/75px 'proxima-nova', sans-serif;
  }
}
@media (min-width: 1200px) {
  .main_headline {
    font: normal normal 900 70px/75px 'proxima-nova', sans-serif;
    margin-bottom: 15px;
  }
}
/*-------------------------------------------------------------------------------------------------------*/
/*Hero Section Starts here */
#hero_main_img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.subHeading {
  color: var(--boldBlue);
  font-weight: 300;
  letter-spacing: -1.11px;
  font: normal normal 300 44px/43px 'proxima-nova', sans-serif;
}
@media (min-width: 767px) {
  .subHeading {
    font: normal normal 300 55px/43px 'proxima-nova', sans-serif;
  }
}
.hero_banner {
  padding-top: clamp(20px, 6vw, 55px);
  position: relative;
}
@media (min-width: 1200px) {
  .hero_banner {
    height: 100vh;
    width: 100%;
    height: 895px;
  }
}
.hero_banner.main_container {
  max-width: 100%;
}
.setImage_out_of_container {
  max-width: 100vw;
  width: 100vw;
  margin: 0 calc(-50vw + 50%);
}
@media (min-width: 767px) {
  .hero_banner_heroImg_container {
    height: 500px;
  }
}
@media (min-width: 1200px) {
  .hero_banner_heroImg_container {
    max-width: inherit;
    width: inherit;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
  }
}
.hero_banner_infoBox {
  padding-bottom: 47px;
  max-width: clamp(550px, 38vw, 668px);
}
.hero_banner_infoBox .btn_rate {
  --btn-rate-top-margin: 20px;
}
@media (min-width: 1200px) {
  .hero_banner_infoBox {
    background: rgba(255, 255, 255, 0.75);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    border-radius: 34px;
    padding: 15px 30px 40px 30px;
  }
  .hero_banner_infoBox .btn_rate {
    width: 336px;
    --btn-rate-top-margin: 20px;
  }
}
@media (min-width: 1200px) and (min-width: 1700px) {
  .hero_banner_infoBox {
    padding: 40px 50px 40px 50px;
  }
}
/*-------------------------------------------------------------------------------------------------------*/
/* Perfect Fit Section Starts Here*/
.perfect_fit_container .inner_container {
  width: clamp(323px, 80vw, 1100px);
}
.perfect_fit_container .inner_container > p:first-of-type {
  margin-top: 35px;
  font: normal normal bold 24px/28px 'proxima-nova', sans-serif;
  letter-spacing: -0.72px;
  color: var(--boldBlue);
  padding: 0 20px;
  line-height: 28px;
}
@media (min-width: 1200px) {
  .perfect_fit_container .inner_container > p:first-of-type {
    font: normal normal bold 33px/38px 'proxima-nova', sans-serif;
    letter-spacing: -0.91px;
  }
}
.perfect_fit_container .inner_container > p:nth-child(3) {
  width: clamp(323px, 64vw, 680px);
  margin: 16px auto;
}
.perfect_fit_container .perfect-fit-box {
  margin: 30px 0;
  display: flex;
  flex-direction: column;
}
.perfect_fit_container .perfect-fit-box h3 {
  font: normal normal bold 24px/28px 'proxima-nova', sans-serif;
  letter-spacing: -0.72px;
}
.perfect_fit_container .perfect-fit-box p {
  margin-top: 8px;
  font-size: var(--fs-small);
  font: normal normal medium 20px/24px 'proxima-nova', sans-serif;
  letter-spacing: -0.18px;
  color: var(--primaryText);
  line-height: 26px;
}
@media (min-width: 767px) {
  .perfect_fit_container .perfect-fit-box {
    align-items: center;
  }
  .perfect_fit_container .perfect-fit-box p {
    text-align: center;
    width: 320px;
  }
}
@media (min-width: 1200px) {
  .perfect_fit_container .perfect-fit-box {
    align-items: flex-start;
    margin: 15px 0;
  }
  .perfect_fit_container .perfect-fit-box p {
    text-align: left;
    width: 100%;
  }
}
.perfect_fit_container .btn_rate {
  justify-self: center;
}
.list_perfect-fit--wrapper {
  padding: 0;
  margin-bottom: 0;
}
@media screen and (min-width: 1200px) {
  .list_perfect-fit--wrapper {
    display: grid;
    grid-template-columns: repeat(2, 400px);
    grid-column-gap: 100px;
    justify-content: center;
    margin: 40px 0 30px 100px;
  }
}
/*-
    ------------------------------------------------------------------------------------------------------*/
/* We are People Section starts here*/
.weArePeople {
  display: grid;
  padding-left: 3.25rem;
  padding-right: 3.25rem;
}
.weArePeople p {
  margin: 23px auto;
}
@media (min-width: 767px) {
  .weArePeople :is(p,h2) {
    text-align: center;
  }
  .weArePeople h2 {
    font-size: 70px;
  }
}
.weArePeople .weArePeople_img_container {
  height: 400px;
  background: var(--gray-10);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: -1;
  position: relative;
}
.weArePeople .weArePeople_img_container::before {
  content: "";
  position: absolute;
  width: 100%;
  height: clamp(80px, 9vw, 100px);
  background-color: white;
  top: 0;
}
.weArePeople .weArePeople_img_container img {
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 1200px) {
  .weArePeople {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 625px;
    background: var(--gray-10);
    padding-left: 0;
    padding-right: 0;
    position: relative;
  }
  .weArePeople::before {
    content: "";
    position: absolute;
    width: 100%;
    height: clamp(80px, 9vw, 100px);
    background-color: white;
    top: 0;
  }
  .weArePeople .weArePeople_img_container {
    background-color: none;
    order: 1;
    height: 100%;
    z-index: 1;
    align-items: flex-start;
    justify-content: flex-start;
  }
  .weArePeople .weArePeople_img_container img {
    z-index: 2;
    position: absolute;
  }
  .weArePeople .setImage_out_of_container {
    max-width: 100%;
    width: inherit;
    margin: 0;
  }
  .weArePeople .weArePeople_header {
    order: 2;
    align-self: center;
    grid-gap: 40px;
    padding-right: 20px;
    padding-top: 100px;
  }
  .weArePeople .weArePeople_header :is(p,h2) {
    text-align: left;
  }
  .weArePeople .weArePeople_header p {
    margin: 20px 0;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .weArePeople .weArePeople_header {
    justify-self: start;
  }
}
/*-------------------------------------------------------------------------------------------------------*/
/*Why us section starts here*/
.why_us p {
  margin-top: clamp(20px, 3vw, 20px);
  margin-bottom: clamp(10px, 3vw, 20px);
}
.why_us h3 {
  margin-top: 12px;
  font: normal 300 35px/43px 'proxima-nova', sans-serif;
  letter-spacing: -1.11px;
  color: var(--boldBlue);
  font-weight: 300;
}
@media (min-width: 1200px) {
  .why_us h3 {
    font: normal 300 50px/59px 'proxima-nova', sans-serif;
  }
}
.why_us .btn_rate {
  justify-self: center;
  margin-top: clamp(27px, 4vw, 40px);
}
/*-------------------------------------------------------------------------------------------------------------*/
/*whatMakesLeader section starts here*/
.whatMakesLeader {
  display: grid;
  grid-template-columns: minmax(320px, 650px);
  justify-content: center;
  padding-left: 3.25rem;
  padding-right: 3.25rem;
}
.whatMakesLeader .leading_text {
  min-width: 300px;
  max-width: 550px;
  margin: 22px auto;
  font-size: 18px;
}
.whatMakesLeader .makesLeader_pet_img_container {
  position: relative;
  max-width: 100vw;
  width: 100vw;
  height: clamp(220px, 38vw, 100%);
  margin: 20px calc(-50vw + 50%) 0 calc(-50vw + 50%);
  background-color: #F9F8F8;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: -1;
  overflow: hidden;
}
.whatMakesLeader .makesLeader_pet_img_container::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 30px;
  background: white;
  top: 0;
  z-index: 1;
}
.whatMakesLeader .makesLeader_pet_img_container picture {
  z-index: 2;
}
.whatMakesLeader .makesLeader_pet_img_container picture img {
  height: 100%;
  width: 100%;
}
@media (min-width: 1200px) {
  .whatMakesLeader {
    grid-template-columns: 40px 530px 1fr;
    grid-template-rows: 500px;
    grid-gap: 50px;
    background: #F9F8F8;
    padding-left: 0;
    padding-right: 0;
  }
  .whatMakesLeader .whatMakesLeader_header {
    align-self: center;
    grid-column: 2 / 3;
  }
  .whatMakesLeader .whatMakesLeader_header :is(h2,p) {
    text-align: left;
  }
  .whatMakesLeader .whatMakesLeader_header p {
    font-size: 27px;
    font-weight: 400;
    line-height: 35px;
    margin-top: 25px;
  }
  .whatMakesLeader .makesLeader_pet_img_container {
    width: 100%;
    margin: 0;
    grid-column: 3 / 4;
    z-index: 1;
  }
  .whatMakesLeader .makesLeader_pet_img_container::before {
    background: none;
    height: 0px;
  }
}
@media (min-width: 1700px) {
  .whatMakesLeader {
    grid-template-columns: 40px 530px 1fr;
    grid-template-rows: 650px;
  }
}
/*-------------------------------------------------------------------------------------------------------------*/
/*treats_offer section starts here*/
.treats_offer .grid_offer_cards {
  margin-top: 40px;
  display: grid;
  grid-template-columns: 260px;
}
.treats_offer .grid_offer_cards > li:nth-child(2) :is(img,h3),
.treats_offer .grid_offer_cards li:nth-child(5) :is(img,h3) {
  display: none;
}
.treats_offer .grid_offer_cards > li:nth-child(5) :is(img,h3) {
  display: none;
}
.treats_offer .offer_card {
  display: flex;
  flex-direction: column;
  margin-bottom: clamp(30px, 6vw, 64px);
}
.treats_offer .offer_card img {
  width: 85px;
}
.treats_offer .offer_card a {
  display: inline-block;
  font: normal normal bold 19px/24px 'proxima-nova', sans-serif;
  margin-top: 8px;
  font-size: 17px;
}
.treats_offer .offer_card_heading {
  font: normal normal bold 25px/28px 'proxima-nova', sans-serif;
  letter-spacing: -0.81px;
  color: var(--boldBlue);
  margin-top: 16px;
  margin-bottom: 8px;
}
.treats_offer .offer_card_description {
  font: normal normal bold 24px/28px 'proxima-nova', sans-serif;
  letter-spacing: -0.72px;
  font-size: 20px;
  color: var(--primaryText);
  line-height: 24px;
  font-weight: 600;
}
.treats_offer > a {
  text-decoration: underline;
  display: block;
  text-align: center;
  margin: 0 auto;
  font: normal normal bold 18px/24px 'proxima-nova', sans-serif;
  color: var(--blue);
  margin-top: 10px;
}
.treats_offer .btn_rate {
  margin-top: 45px;
  color: white;
  text-decoration: none;
  font-size: 21px;
}
@media (min-width: 500px) {
  .treats_offer h2 {
    text-align: center;
  }
}
@media (min-width: 767px) {
  .treats_offer {
    display: grid;
  }
  .treats_offer .grid_offer_cards {
    justify-content: center;
    grid-template-columns: 300px;
  }
  .treats_offer .grid_offer_cards .offer_card {
    align-items: center;
  }
  .treats_offer .grid_offer_cards .offer_card .offer_card_description,
  .treats_offer .grid_offer_cards .offer_card #offer_card_subHeading {
    text-align: center;
  }
}
@media (min-width: 1200px) {
  .treats_offer .grid_offer_cards {
    grid-template-columns: repeat(3, 200px);
    grid-column-gap: 100px;
  }
  .treats_offer .grid_offer_cards > li:nth-child(1) img,
  .treats_offer .grid_offer_cards li:nth-child(4) img,
  .treats_offer .grid_offer_cards > li:nth-child(1) .offer_card_heading,
  .treats_offer .grid_offer_cards li:nth-child(4) .offer_card_heading {
    display: none;
  }
  .treats_offer .grid_offer_cards > li:nth-child(2) :is(img,h3),
  .treats_offer .grid_offer_cards li:nth-child(5) :is(img,h3) {
    display: block;
  }
  .treats_offer .grid_offer_cards li:last-child {
    margin-top: 10px;
  }
  .treats_offer .grid_offer_cards .offer_card {
    align-self: end;
  }
}
/*-------------------------------------------------------------------------------------------------------------*/
/*Qoute section starts here*/
.qoute_section {
  display: grid;
}
.qoute_section form > * {
  margin-top: 22px;
}
.qoute_section .form-header {
  font-size: 28px;
}
.qoute_section .form-input {
  height: 40px;
}
.qoute_section .form-input:focus {
  border: 1px solid var(--blue);
}
.qoute_section input {
  font-size: 19px;
}
.qoute_section .radio-button {
  height: 45px;
  margin: 0 10px;
  font-size: 16px;
  width: 128px;
  display: flex;
  align-items: center;
  justify-content: center;
  letter-spacing: 2px;
}
.qoute_section .quote-button {
  border-radius: 10px;
  padding: 16px 0;
  width: clamp(165px, 40vw, 243px);
  font-size: clamp(20px, 1.7vw, 28px);
  font-weight: bold;
  cursor: pointer;
  transition: all 300ms;
}
.qoute_section .getJumboQoute-container {
  width: 320px;
  padding: 20px;
  margin: 30px auto;
  box-shadow: 3px 3px 10px #00000029;
  background: rgba(244, 244, 244, 0.95);
}
.qoute_section .getJumboQoute-container .quote-button {
  width: 100%;
  text-align: center;
  margin-top: 0px;
  text-decoration: none;
}
.qoute_section .getJumboQoute-container .quote-button:link,
.qoute_section .getJumboQoute-container .quote-button:visited {
  text-decoration: none;
  color: white;
}
.qoute_section .getJumboQoute-container .quote-button:active,
.qoute_section .getJumboQoute-container .quote-button:hover {
  background: var(--darkBlue);
  text-decoration: none;
  color: white;
}
@media (min-width: 600px) {
  .qoute_section .qoute_img_container {
    height: 600px;
  }
  .qoute_section .form-container,
  .qoute_section .getJumboQoute-container {
    width: 350px;
    padding: 20px 40px;
  }
}
@media (min-width: 900px) {
  .qoute_section {
    position: relative;
  }
  .qoute_section .form-container,
  .qoute_section .getJumboQoute-container {
    position: absolute;
    max-width: 450px;
    box-shadow: 3px 3px 10px #00000029;
    background: rgba(244, 244, 244, 0.95);
    top: 35px;
    left: 15px;
    border-radius: 23px;
    padding-top: 30px;
    padding-bottom: 30px;
  }
  @supports (backdrop-filter:blur(5px)) {
    .qoute_section .form-container,
    .qoute_section .getJumboQoute-container {
      background: rgba(255, 255, 255, 0.85);
      backdrop-filter: blur(5px);
      -webkit-backdrop-filter: blur(5px);
    }
  }
  .qoute_section .form-container {
    margin-top: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  .qoute_section .form-header {
    font-size: 32px;
    line-height: 32px;
  }
  .qoute_section .form-input {
    height: 45px;
    font-size: 20px;
    max-width: 350px !important;
  }
  .qoute_section #homepage-zipcode-input {
    width: 190px;
  }
  .qoute_section .form-radios > * {
    height: 60px;
    width: 110px;
    display: flex;
    align-items: center;
    font-size: 18px;
  }
  .qoute_section .quote-button {
    margin-top: 30px;
    display: inline-flex;
    justify-content: center;
    padding: 1rem 2.5rem;
    line-height: 1.5rem;
    font-size: 1.8rem;
  }
}
@media (min-width: 1200px) {
  .qoute_section {
    margin-bottom: -65px;
  }
  .qoute_section .form-container,
  .qoute_section .getJumboQoute-container {
    left: 100px;
  }
  .qoute_section .getJumboQoute-container .quote-button {
    line-height: 1.2;
  }
  .qoute_section .getJumboQoute-container > * {
    margin: 20px 0;
  }
}
@media (min-width: 1700px) {
  .qoute_section .form-container,
  .qoute_section .getJumboQoute-container {
    left: 200px;
  }
}
/*Qoute section ends here*/
.treats_offer.treats_offer_new .offer_card a {
  margin-top: 0;
  font-size: inherit;
  display: inline;
}
.treats_offer.treats_offer_new img {
  width: 85px;
  display: inline-block;
}
.treats_offer.treats_offer_new .grid_offer_cards,
.treats_offer.treats_offer_new .grid_offer_cards li:last-child {
  margin-top: 0;
}
.treats_offer.treats_offer_new .grid_offer_cards .offer_card {
  align-self: flex-start;
}
@media (min-width: 767px) {
  .treats_offer_new .offer_header {
    text-align: center;
  }
}
.treats_offer_new .offer_header_flexibility {
  margin-top: 40px;
}
/** Home spacing classes
**/
.home_pb-4 {
  padding-bottom: 0.4rem !important;
}
.home_mb-4 {
  margin-bottom: 0.4rem !important;
}
.home_mb-8 {
  margin-bottom: 0.8rem !important;
}
.home_mb-16 {
  margin-bottom: 1.6rem !important;
}
/*****************/
/* Icons */
/*****************/
.icon-lg {
  width: 70px;
  height: 70px;
}
@media (min-width: 1200px) {
  .icon-lg {
    width: 100px;
    height: 100px;
  }
}
/*****************/
/* LAYOUT  */
/*****************/
.pg_sect {
  padding: 3em 0;
}
.pg_sect-title {
  padding-bottom: 1.5em;
}
@media (min-width: 768px) {
  .pg_sect-title {
    padding-bottom: 3em;
  }
}
.pg_sect-title h2 {
  margin: 0;
}
.pg_sect-title .text-title + .text-subtitle,
.pg_sect-title .text-subtitle + .text-title {
  margin-top: 8px;
}
.pg_sect-cta {
  padding-top: 2em;
}
@media (max-width: 767px) {
  .pg_container.container.pg_container-fluid {
    padding: 0;
    max-width: none;
  }
}
@media (min-width: 576px) {
  .pg_container.container {
    padding-left: 64px;
    padding-right: 64px;
  }
}
@media (min-width: 768px) {
  .pg_container.container {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (min-width: 1200px) {
  .pg_container.container {
    padding-left: 40px;
    padding-right: 40px;
  }
  /* .pg_container.container {
        max-width: 980px;
    } */
}
.home_link {
  font-size: 1.6rem;
}
.home_link:hover {
  text-decoration: none;
}
@media (min-width: 1200px) {
  .home_link {
    font-size: 1.8rem;
  }
}
.home_pg .btn_primary {
  font-size: 1.8rem;
  padding: 1.6rem 2.5rem;
  min-width: 210px;
}
/* HERO */
/***************************************/
.home_hero {
  background-color: #193510;
  background-image: url('https://d3544la1u8djza.cloudfront.net/APHI/homepage/02-23/dogandman-layingingrassx600.jpg');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: 1100px;
  text-align: center;
}
@media (min-width: 768px) {
  .home_hero {
    background-image: url('https://d3544la1u8djza.cloudfront.net/APHI/homepage/02-23/hero-md-992w.jpg');
    min-height: 576px;
  }
}
@media (min-width: 992px) {
  .home_hero {
    background-image: url('https://d3544la1u8djza.cloudfront.net/APHI/homepage/02-23/hero-md-1420w.jpg');
  }
}
@media (min-width: 1200px) {
  .home_hero {
    min-height: 672px;
    background-image: url('https://d3544la1u8djza.cloudfront.net/APHI/homepage/02-23/hero-md-2560w.jpg');
  }
}
@media (min-width: 1920px) {
  .home_hero {
    background-image: url('https://d3544la1u8djza.cloudfront.net/APHI/homepage/02-23/hero-md-2560w.jpg');
  }
}
.home_hero-content {
  padding-top: 2.5em;
}
@media (max-width: 767px) {
  .home_hero-content {
    max-width: 400px;
    margin: 0 auto;
  }
}
@media (min-width: 768px) {
  .home_hero-content {
    width: 55%;
    padding: 2em 0;
    text-align: left;
  }
}
@media (min-width: 1200px) {
  .home_hero-content {
    width: 42%;
    padding-top: 10em;
  }
}
.home_hero-content .home_text-reversed {
  color: #fff;
  text-shadow: 1px 0 12px #000;
}
.home_hero-content h1.home_text-reversed {
  margin-top: 0;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .home_hero-content h1.home_text-reversed {
    margin-bottom: 16px;
  }
}
.home_hero-content .form-container,
.home_hero-content .getJumboQoute-container {
  background-color: rgba(255, 255, 255, 0.9);
  padding: 1.5em;
  border-radius: 30px;
  margin-top: 24px;
}
@media (min-width: 1200px) {
  .home_hero-content .form-container,
  .home_hero-content .getJumboQoute-container {
    padding: 2em;
    margin-top: 24px;
  }
}
.home_hero-content .home_hero > .getJumboQoute-container {
  height: 700px;
  border: 1px solid red;
}
.home_hero-content legend {
  display: inline-block;
  margin-bottom: 5px;
  font-weight: 700;
  color: #333333;
  font-size: 16px;
}
.quote-button-reversed {
  background-color: #fff;
  color: var(--blue);
  margin-top: 24px;
}
/***************************************/
/* CARDS */
/***************************************/
.home_card {
  background-color: var(--neutral-0);
  border-radius: 30px;
  padding: 2em;
}
/***************************************/
/* CTA */
/***************************************/
.home_cta-content {
  position: relative;
  padding: 3.75em 0;
}
@media (max-width: 575px) {
  .home_cta-content {
    height: 90vw;
  }
}
@media (min-width: 576px) {
  .home_cta-content {
    height: 420px;
  }
}
@media (min-width: 768px) {
  .home_cta-content {
    display: flex;
    align-items: center;
  }
}
.home_cta-content img {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 575px) {
  .home_cta-content img {
    height: 98vw;
  }
}
@media (min-width: 576px) {
  .home_cta-content img {
    height: 460px;
  }
}
@media (min-width: 768px) {
  .home_cta-content img {
    left: initial;
    position: absolute;
    right: -30px;
    height: auto;
    width: 350px;
    transform: none;
  }
}
@media (min-width: 1200px) {
  .home_cta-content img {
    width: 430px;
    right: 0;
  }
}
@media (min-width: 768px) {
  .home_cta-text {
    padding-right: 5em;
    max-width: 70%;
  }
}
@media (min-width: 1200px) {
  .home_cta-text {
    max-width: 640px;
    padding-left: 5em;
  }
}
.home_cta-form {
  max-width: 340px;
  margin: 0 auto;
  padding: 1.5em;
}
/***************************************/
/***************************************/
/* WHY OUR PET INSURANCE */
/***************************************/
@media (min-width: 1200px) {
  .home_why-lead {
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
  }
}
.home_why-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 1.25em;
  margin: 0;
}
@media (min-width: 768px) {
  .home_why-list {
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 2em;
  }
}
@media (min-width: 1200px) {
  .home_why-list {
    max-width: 920px;
    margin: 0 auto;
  }
}
/***************************************/
/* PET PLANS THAT WORK */
/***************************************/
.home_plans-cards {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: auto;
  grid-gap: 1.25em;
  max-width: 700px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .home_plans-cards {
    text-align: center;
  }
}
@media (min-width: 768px) {
  .home_plans-cards {
    grid-gap: 1em;
    grid-template-columns: 50% 50%;
  }
}
.home_plans-card-head,
.home_plans-card-complete-head {
  display: flex;
  align-items: center;
  flex-direction: column;
}
@media (min-width: 768px) {
  .home_plans-card-head,
  .home_plans-card-complete-head {
    flex-direction: row;
  }
  .home_plans-card-head img,
  .home_plans-card-complete-head img {
    padding-right: 0.5em;
  }
}
.home_plans-card-complete-head {
  padding-bottom: 1em;
}
.home_plans-subtitle {
  margin: 0;
  font-weight: 700;
  line-height: 1;
  color: var(--neutral-60);
}
@media (min-width: 768px) {
  .home_plans-complete {
    grid-area: auto / span 2;
    padding: 2.5em 3em;
  }
}
.home_plans-complete-details {
  display: flex;
  flex-wrap: wrap;
}
.home_plans-complete-details > div {
  width: 50%;
}
.home_plans-overline {
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
}
/***************************************/
/* WE COVER THAT */
/***************************************/
@media (max-width: 767px) {
  .home_cover-list-wrap {
    overflow-x: hidden;
  }
}
@media (min-width: 768px) {
  .home_cover-list-wrap {
    max-width: 720px;
    padding: 0 1.5em;
    margin: 0 auto;
  }
}
@media (min-width: 1200px) {
  .home_cover-list-wrap {
    max-width: 1200px;
    padding: 0 2.5em;
    margin: 0 auto;
  }
}
.home_cover-list {
  margin-bottom: 1.5em;
  display: flex;
}
@media (min-width: 768px) {
  .home_cover-list {
    margin-bottom: 2em;
  }
}
.home_cover-list > li {
  padding: 0 10px;
}
.home_cover-list > li:first-of-type {
  padding-left: 20px;
}
.home_cover-list > li:last-of-type {
  padding-right: 20px;
}
@media (min-width: 768px) {
  .home_cover-list > li {
    width: 33.33%;
  }
  .home_cover-list > li:first-of-type {
    padding-left: 0;
  }
  .home_cover-list > li:last-of-type {
    padding-right: 0;
  }
}
.home_cover-list .swiper-slide {
  width: 90%;
}
.home_cover-card {
  border-radius: 30px;
  box-shadow: 3px 3px 20px rgba(108, 108, 108, 0.16);
}
@media (max-width: 767px) {
  .home_cover-card {
    width: 85vw;
  }
}
.home_cover-header {
  border-top-left-radius: 30px;
  border-top-right-radius: 30px;
  color: var(--neutral-0);
  background-color: var(--dark-blue);
}
.home_cover-header h3 {
  margin: 0 0 4px;
  font-size: 1.8rem;
}
@media (min-width: 768px) {
  .home_cover-header h3 {
    font-size: 2rem;
  }
}
@media (min-width: 1200px) {
  .home_cover-header h3 {
    font-size: 2.2rem;
  }
}
.home_cover-body,
.home_cover-header {
  padding: 1.25em 1.5em;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .home_cover-body,
  .home_cover-header {
    padding: 1em;
  }
}
.home_cover-details {
  display: flex;
  justify-content: space-between;
  padding: 4px 16px;
}
.home_cover-details span {
  font-size: 1.8rem;
}
@media (min-width: 1200px) {
  .home_cover-details span {
    font-size: 2.2rem;
  }
}
.home_cover-details > span:last-of-type {
  padding-left: 8px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .home_cover-details {
    padding-left: 0;
    padding-right: 0;
  }
}
.home_cover-details-highlight {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
  padding: 4px 16px;
  color: var(--dark-blue);
  border: 2px solid var(--light-blue);
  background-color: rgba(0, 166, 211, 0.04);
  border-radius: 15px;
  font-weight: 700;
  font-size: 2.2rem;
  margin-bottom: 24px;
  padding: 12px;
  line-height: 1.1;
}
.home_cover-details-highlight > span:last-of-type {
  padding-left: 8px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .home_cover-details-highlight {
    text-align: center;
  }
  .home_cover-details-highlight > span:last-of-type {
    padding-left: 0;
  }
}
@media (min-width: 1200px) {
  .home_cover-details-highlight {
    font-size: 2.8rem;
  }
}
.home_cover-total {
  display: none;
}
@media (min-width: 1200px) {
  .home_cover-total {
    display: inline;
  }
}
/***************************************/
/* UP TO 90% CASH BACK*/
/***************************************/
.home_cashback-list {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  grid-gap: 2em;
  max-width: 65%;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .home_cashback-list {
    grid-template-columns: repeat(3, 1fr);
    max-width: none;
  }
}
/***************************************/
/* DECIDING */
/***************************************/
.home_deciding-grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  grid-gap: 2.5em;
}
@media (min-width: 768px) {
  .home_deciding-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.home_deciding-img {
  border-radius: 30px;
}
/***************************************/
/***************************************/
/* SLIDER */
/***************************************/
.home_slide-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.5em;
}
.home_slide-wrap-swiper {
  position: relative;
  margin: 16px 0;
}
.home_slide-wrap-swiper .swiper-button-prev,
.home_slide-wrap-swiper .swiper-button-next {
  margin-top: 0;
  color: var(--neutral-70);
  --swiper-navigation-size: 32px;
}
.home_slide-wrap-swiper .swiper-pagination-bullets {
  width: auto;
  padding: 0 16px;
}
.home_slide-wrap-swiper .swiper-pagination-bullet {
  height: 16px;
  width: 16px;
}
.home_slide-wrap-swiper .swiper-pagination-bullet-active {
  background-color: var(--blue);
}
.home_slide-wrap-swiper > div {
  position: static;
}
.home_slide-list {
  display: flex;
}
.home_slide-list .dot {
  margin: 0 4px;
  width: 16px !important;
  height: 16px;
  border-radius: 50%;
  padding: 0;
  background: var(--neutral-60);
}
.home_slide-list .dot-selected {
  background: var(--blue);
}
.home_slide-next button,
.home_slide-prev button {
  background: none !important;
  margin: 0;
}
/* TABLE */
/***************************************/
.compare-tbl_wrap {
  padding-bottom: 32px;
  overflow-y: auto;
}
@media (min-width: 768px) {
  .compare-tbl_wrap {
    overflow-y: visible;
    padding-bottom: 112px;
  }
}
@media (min-width: 1200px) {
  .compare-tbl_td-title {
    width: 310px;
  }
}
.compare-tbl_table {
  border-collapse: collapse;
  font-size: 1.3rem;
  width: 100%;
}
@media (min-width: 768px) {
  .compare-tbl_table {
    font-size: 1.6rem;
  }
}
@media (min-width: 1200px) {
  .compare-tbl_table {
    font-size: 2.2rem;
  }
}
.compare-tbl_tbody {
  background: var(--neutral-0);
  box-shadow: 6px 6px 30px rgba(108, 108, 108, 0.16);
  border-radius: 15px;
}
.compare-tbl_thead th {
  padding: 1em;
  font-weight: 500;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .compare-tbl_wrap td:not(:last-of-type) {
    border-right: 1px solid var(--neutral-20);
    border-width: 1px;
  }
  .compare-tbl_wrap th {
    height: 80px;
    width: 40px;
    min-width: 40px;
    max-width: 40px;
    position: relative;
    vertical-align: bottom;
    padding: 0;
    font-size: 1.2rem;
    line-height: 0.8;
  }
  .compare-tbl_wrap .compare-tbl_highlight,
  .compare-tbl_wrap .compare-tbl_highlight + td {
    border-left: 1px solid var(--orange);
  }
  .compare-tbl_wrap .compare-tbl_head-highlight {
    background-color: initial;
  }
  .compare-tbl_wrap th > div {
    position: relative;
    top: 0px;
    left: -40px;
    height: 100%;
    -ms-transform: skew(45deg, 0deg);
    -moz-transform: skew(45deg, 0deg);
    -webkit-transform: skew(45deg, 0deg);
    -o-transform: skew(45deg, 0deg);
    transform: skew(45deg, 0deg);
    overflow: hidden;
    border-left: 1px solid var(--neutral-20);
  }
  .compare-tbl_wrap th:first-of-type > div {
    border-left: none;
  }
  .compare-tbl_wrap th > div > span {
    -ms-transform: skew(-45deg, 0deg) rotate(45deg);
    -moz-transform: skew(-45deg, 0deg) rotate(45deg);
    -webkit-transform: skew(-45deg, 0deg) rotate(45deg);
    -o-transform: skew(-45deg, 0deg) rotate(45deg);
    transform: skew(-45deg, 0deg) rotate(45deg);
    position: absolute;
    bottom: 40px;
    left: -25px;
    display: inline-block;
    width: 100%;
    width: 85px;
    text-align: right;
    white-space: nowrap;
  }
}
.compare-tbl_wrap td {
  border-bottom: 1px solid var(--neutral-20);
  padding: 1em;
  text-align: center;
}
.compare-tbl_wrap td img {
  max-width: 22px;
}
@media (min-width: 375px) {
  .compare-tbl_wrap td img {
    max-width: 24px;
  }
}
@media (min-width: 768px) {
  .compare-tbl_wrap td {
    border-width: 2px;
  }
  .compare-tbl_wrap td img {
    max-width: 28px;
  }
}
@media (max-width: 1199px) {
  .compare-tbl_wrap td .compare-tbl_no {
    max-width: 11px;
  }
}
@media (min-width: 1200px) {
  .compare-tbl_wrap td img,
  .compare-tbl_wrap td .compare-tbl_no {
    max-width: none;
  }
}
.compare-tbl_wrap .compare-tbl_tbody tr:last-of-type td {
  border-bottom: none;
}
.compare-tbl_wrap tr td:first-of-type {
  text-align: left;
}
.compare-tbl_wrap .compare-tbl_th-hightlight {
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  box-shadow: 0px -2px 5px rgba(77, 77, 77, 0.0016);
  border-bottom: none;
  position: relative;
  z-index: 0;
}
@media screen and (min-width: 768px) {
  .compare-tbl_th-hightlight {
    background-color: var(--neutral-0);
  }
}
@media (min-width: 768px) {
  .compare-tbl_highlight {
    border-bottom: none;
    background-color: var(--neutral-0);
    position: relative;
  }
  .compare-tbl_highlight::before {
    box-shadow: -15px 0 15px -15px inset rgba(77, 77, 77, 0.16);
    content: " ";
    height: 100%;
    top: 0;
    left: -15px;
    position: absolute;
    width: 15px;
  }
  .compare-tbl_highlight::after {
    box-shadow: 15px 0 15px -15px inset rgba(77, 77, 77, 0.16);
    content: " ";
    height: 100%;
    position: absolute;
    top: 0;
    right: -15px;
    width: 15px;
  }
  .compare-tbl_highlight-btm::after {
    content: '';
    position: absolute;
    background-color: var(--orange);
    border-top: 24px solid var(--neutral-0);
    bottom: -72px;
    left: 0;
    right: 0;
    height: 72px;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
    box-shadow: 0px 2px 5px rgba(77, 77, 77, 0.0016);
  }
}
.compare-tbl_top-left {
  border-top-left-radius: 15px;
}
.compare-tbl_top-right {
  border-top-right-radius: 15px;
}
.compare-tbl_bottom-left {
  border-bottom-left-radius: 15px;
}
.compare-tbl_bottom-right {
  border-bottom-right-radius: 15px;
}
.testClassFeb2 {
  height: 30px;
}
.orangeBig101 {
  font-size: 57px;
  font-weight: 900;
  margin-top: 55px;
  color: #ef5b28 !important;
}
@media (max-width: 1000px) {
  .orangeBig101 {
    margin-top: 10px;
    text-align: center;
  }
}
.image101 {
  text-align: right;
}
@media (max-width: 1000px) {
  .image101 {
    text-align: center;
  }
}
.subTitle101 {
  text-transform: uppercase;
  font-size: 28px;
  font-weight: 800;
}
.subTitleTwo101 {
  text-transform: uppercase;
  font-size: 22px;
  font-weight: 200;
}
.orange101 {
  color: var(--primaryText);
}
.lightOrange101 {
  color: var(--primaryText);
}
.lightblue101 {
  color: var(--primaryText);
}
.darkBlue101 {
  color: var(--primaryText);
}
.darkGreen101 {
  color: var(--primaryText);
}
.lightPurple101 {
  color: var(--primaryText);
}
.darkOrange101 {
  color: var(--primaryText);
}
.lightGray101 {
  color: var(--secondaryText);
}
.items101 li {
  color: #3e3e3e;
}
.items101 h3 {
  text-transform: uppercase;
  font-size: 36px;
  font-weight: bold;
  margin-top: -21px;
  letter-spacing: 1.5px;
}
.items101 li {
  padding-bottom: 5px;
}
.underline {
  text-decoration: underline;
}
.aspcaPoisionControl101 {
  -webkit-border-radius: 15px;
  border-radius: 15px;
  background: #fde8d5;
  width: 70%;
  padding: 22px 5px;
  margin-top: 40px;
  margin-bottom: 40px;
}
.aspcaPoisionControl101 h5,
.aspcaPoisionControl101 h3,
.aspcaPoisionControl101 h2 {
  color: var(--boldBlue) !important;
  margin-top: 5px;
  text-transform: uppercase;
  font-size: 20px;
  letter-spacing: 1.5px;
  font-weight: bold;
}
.aspcaPoisionControl101 p {
  font-weight: 400;
  margin-bottom: 5px;
  color: var(--primaryText);
}
.aspcaPoisionControl101 .small {
  color: #696969 !important;
  font-weight: normal !important;
  margin-bottom: 0 !important;
}
.poisonEmergency101 {
  margin-bottom: 100px;
}
.bottom20 {
  margin-bottom: 103px;
}
.food101callout {
  -webkit-border-radius: 15px;
  border-radius: 15px;
  background: #f2e6f2;
  width: 70%;
  padding: 22px 5px;
  margin-top: 40px;
}
.food101callout h5,
.food101callout h2 {
  margin-top: 5px;
  text-transform: uppercase;
  color: #9C429D;
  font-size: 20px;
  letter-spacing: 1.5px;
  font-weight: bold;
}
.food101callout p {
  font-weight: 600;
  margin-bottom: 5px;
  color: #3e3e3e;
  font-size: 13px;
}
.exaples101 {
  width: 263px;
  height: 148px;
  border: dashed 2px;
  padding: 10px;
  margin-bottom: 20px;
}
.exapleTextLeft {
  text-align: left;
  padding-left: 12px;
  float: left;
}
.exapleTextLeft h2 {
  text-transform: uppercase;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 1px;
  margin-top: 18px;
}
.total101 {
  color: #4f4f51;
  font-size: 11px;
  text-transform: uppercase;
  margin: 0;
  padding: 0;
}
.exaples101 .price101 {
  font-weight: bold;
  font-size: 19px;
}
.chocolateIngestion h2 {
  text-transform: uppercase;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 1px;
  margin-top: 5px;
}
.swallowedObject {
  border: dashed 2px #9fc520;
}
.chocolateIngestion {
  border: dashed 2px #f27936;
}
.brokenBones {
  border: dashed 2px #bf84ba;
}
ul.three-col101 {
  margin-left: 89px;
  display: block;
}
@media (max-width: 1000px) {
  ul.three-col101 {
    margin-left: 10px;
    display: block;
  }
}
ul.three-col101 li {
  width: 21%;
  float: left;
  margin-left: 9%;
}
@media (max-width: 768px) {
  ul.three-col101 li {
    width: 40%;
    float: left;
    margin-left: 30px;
  }
}
@media (max-width: 480px) {
  ul.three-col101 li {
    width: 43%;
    display: block;
    margin-left: 6%;
    font-size: 13px;
    line-height: 16px;
    float: left;
  }
}
ul.two-col101 {
  margin-left: 23%;
  display: block;
}
@media (max-width: 768px) {
  ul.two-col101 {
    margin-left: 15%;
    display: block;
  }
}
@media (min-width: 768px) {
  ul.two-col101 li {
    width: 40%;
    float: left;
    margin-left: 30px;
    display: inline-block;
  }
}
@media (max-width: 768px) {
  ul.two-col101 li {
    width: 40%;
    float: left;
    font-size: 14px;
    line-height: 22px;
  }
}
@media (max-width: 400px) {
  ul.two-col101 li {
    float: none;
    width: 95%;
    display: block;
    margin-left: 10%;
  }
}
@media (min-width: 1000px) {
  .rowHolidayItems {
    margin-left: 133px;
  }
  .beCoveredItems {
    margin-left: 72px;
  }
}
.push101 {
  height: 35px;
  border-radius: 18px;
  background-color: #f2f1f1;
  font-size: 18px;
  line-height: 26px;
  font-weight: 700;
  text-shadow: 0 1px rgba(0, 0, 0, 0.2);
  box-shadow: 0 3px #dbdbdb;
  display: inline-block;
  position: relative;
  border: none;
  padding: 5px 20px;
  margin: 5px 20px 15px 0;
  text-decoration: none;
  border: 1px solid rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), 0 3px #dbdbdb;
  text-transform: uppercase;
}
.push101:hover {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), 0 2px #a7a7a7;
}
a.back-to-top {
  display: none;
  width: 60px;
  height: 60px;
  text-indent: -9999px;
  position: fixed;
  z-index: 999;
  right: 20px;
  bottom: 20px;
  background: url("https://d3544la1u8djza.cloudfront.net/APHI/101page/arrow.gif") no-repeat center 43%;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
}
img {
  max-width: 100%;
}
/*.mq(@width; @rules){
	@media screen and (min-width: @width){
		@rules();
	}
}*/
body {
  font-family: "proxima-nova", sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
}
.button {
  margin-top: 16px;
  color: white;
  background-color: #9fc520;
  padding: 8px 14px;
  border-radius: 4px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), 0 3px rgba(0, 0, 0, 0.2);
  text-align: center;
  display: block;
  font-size: 16px;
  font-size: 1.6rem;
}
.input--text {
  display: inline-block;
}
.input--text > * {
  display: block;
}
.input__field--text {
  font-size: 16px;
  font-size: 1.6rem;
  padding: 10px;
  border-radius: 4px;
  border: 1px solid #979797;
  width: 100%;
  margin-bottom: 15px;
  margin-left: 0;
}
.speciesSelector,
.quoteStartWithIntro__form ul.radio-toggle {
  border: none;
  margin: 0 0 15px 0;
  padding: 0;
  box-sizing: border-box;
}
.speciesSelector legend,
.quoteStartWithIntro__form ul.radio-toggle legend {
  color: white;
  font-size: 16px;
  font-size: 1.6rem;
  border-bottom: none;
  margin-bottom: 0;
}
.speciesSelector__radioContainer,
.quoteStartWithIntro__form ul.radio-toggle__radioContainer {
  display: flex;
  flex-direction: row;
  margin: 15px 0;
}
.speciesSelector li,
.quoteStartWithIntro__form ul.radio-toggle li {
  float: none;
  display: inline-block;
  margin: 0;
}
.speciesSelector label,
.quoteStartWithIntro__form ul.radio-toggle label {
  cursor: pointer;
}
.speciesSelector [type="radio"],
.quoteStartWithIntro__form ul.radio-toggle [type="radio"] {
  width: 100%;
}
.speciesSelector [type="radio"]:focus + span,
.quoteStartWithIntro__form ul.radio-toggle [type="radio"]:focus + span {
  outline: 2px solid #318ab4;
  box-shadow: 0 0 3px #318ab4;
  -moz-box-shadow: 0 0 3px #318ab4;
  -webkit-box-shadow: 0 0 3px #318ab4;
}
.quoteStart__submit {
  background-color: #9fc520;
  padding: 8px 14px;
  border-radius: 4px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), 0 3px rgba(0, 0, 0, 0.2);
  text-align: center;
}
/* handles existing sidney dsr markup */
.quoteStartWithIntro__form fieldset.dsr.dsr-start {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .quoteStartWithIntro__form fieldset.dsr.dsr-start {
    width: 100%;
  }
}
.quoteStartWithIntro__form fieldset.dsr label {
  display: block;
  width: 100%;
  margin: 5px 0 0 0;
  float: none;
  text-align: center;
  font-size: 1rem;
}
.quoteStartWithIntro__form ul.radio-toggle {
  float: none;
  width: 100%;
}
.quoteStartWithIntro__form ul.radio-toggle li {
  width: 30%;
}
@media screen and (min-width: 768px) {
  .quoteStartWithIntro__form fieldset.dsr.dsr-start input[type="text"],
  .quoteStartWithIntro__form fieldset.dsr.dsr-start input[type="tel"] {
    width: 100%;
    float: none;
    color: black;
  }
}
.quoteStartWithIntro__form .zip-input-wrap {
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .quoteStartWithIntro__form .horiz-form_error {
    max-width: 100%;
  }
}
.banner {
  padding: 15px 30px;
  background-image: url(/images/header--dog.png);
  background-position: bottom right;
  background-size: cover;
  background-repeat: no-repeat;
  max-width: 100%;
}
@media screen and (min-width: 600px) {
  .banner {
    padding: 30px 60px;
  }
}
@media screen and (min-width: 1200px) {
  .banner {
    padding: 30px 90px;
  }
}
.banner__content {
  max-width: 500px;
}
@media screen and (min-width: 1200px) {
  .banner__content {
    max-width: 650px;
  }
}
@media screen and (min-width: 1200px) {
  .banner__content {
    max-width: 650px;
  }
}
.trustPilotQuote {
  font-size: 16px;
  font-size: 1.6rem;
  margin-left: 0;
}
@media screen and (min-width: 600px) {
  .trustPilotQuote {
    font-size: 21px;
    font-size: 2.1rem;
  }
}
.trustPilotQuote:before,
.trustPilotQuote:after {
  position: absolute;
  width: 1em;
  margin-top: -0.2em;
  font-size: 28px;
  font-size: 2.8rem;
  color: #f27935;
}
.trustPilotQuote:before {
  content: '\201C';
  margin-left: -1.25em;
  text-align: right;
}
.trustPilotQuote:after {
  content: '\201D';
  margin-left: 0.25em;
  text-align: left;
}
.trustPilotCitation {
  font-size: 14px;
  font-size: 1.4rem;
  color: #f27935;
  font-weight: bold;
  font-style: normal;
  line-height: 1;
  /*margin-bottom: calculateRem(30px);*/
}
.trustPilotCitation > * {
  display: block;
}
@media screen and (min-width: 600px) {
  .trustPilotCitation {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.quoteStartWidget {
  margin-top: calculateRem(24px);
}
.quoteStartWidget__header {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  color: #318ab4;
  margin: 0;
}
.APHI .partnerHeader {
  margin-top: -14px;
}
@media screen and (min-width: 768px) {
  .APHI .partnerHeader {
    margin-top: -52px;
  }
}
.banner--partnerLP {
  background-image: none;
  margin: 0 auto;
  padding: 0;
  position: relative;
}
.banner__content--partnerLP {
  max-width: 100%;
  width: 100%;
  display: flex;
  flex-direction: column-reverse;
}
.partnerHeader__image {
  background-image: url(coral/base/modules/images/dogCat--left.png);
  min-height: 500px;
  position: absolute;
  z-index: -1;
  background-size: cover;
  background-position: top left;
}
@media screen and (min-width: 450px) {
  .partnerHeader__image {
    display: block;
    position: relative;
  }
}
.partnerHeader__headline {
  color: white;
  font-size: 18px;
  font-size: 1.8rem;
  background-color: var(--gray-80);
}
@media screen and (min-width: 450px) {
  .partnerHeader__headline {
    text-align: center;
  }
}
@media screen and (min-width: 460px) {
  .partnerHeader__headline {
    font-size: 20px;
    font-size: 2rem;
  }
}
@media screen and (min-width: 480px) {
  .partnerHeader__headline {
    padding: 30px;
  }
}
@media screen and (min-width: 800px) {
  .partnerHeader__headline {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: left;
    font-size: 18px;
    font-size: 1.8rem;
    min-height: 345px;
  }
}
@media screen and (min-width: 920px) {
  .partnerHeader__headline {
    font-size: 20px;
    font-size: 2rem;
  }
}
@media screen and (min-width: 1600px) {
  .partnerHeader__headline {
    font-size: 24px;
    font-size: 2.4rem;
  }
}
.partnerHeader__headline h2 {
  font-size: 60px;
  font-weight: 900;
  line-height: 55px;
  letter-spacing: -1.44px;
}
@media screen and (min-width: 450px) {
  .partnerHeader__headline h2 {
    margin-top: 320px;
  }
}
@media screen and (min-width: 768px) {
  .partnerHeader__headline h2 {
    margin-top: 420px;
  }
}
@media screen and (min-width: 800px) {
  .partnerHeader__headline h2 {
    margin-top: 15px;
  }
}
.partnerHeader__headline span {
  font-weight: bold;
  display: block;
}
.partnerHeader__headline p {
  font-size: 28px;
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0;
}
.partnerHeader__headline > * {
  margin: 15px;
  color: white;
}
@media screen and (min-width: 800px) {
  .partnerHeader__headline > * {
    margin: 15px 30px;
    width: calc(100% - 460px);
    max-width: 974px;
  }
}
@media screen and (min-width: 1600px) {
  .partnerHeader__headline > * {
    margin-left: 60px;
  }
}
.quoteStartWithIntro {
  background-color: white;
  border-radius: 4px;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
  margin: 0;
}
@media screen and (min-width: 450px) {
  .quoteStartWithIntro {
    position: absolute;
    top: 0;
    right: 50%;
    transform: translateX(50%);
    margin-top: 30px;
    min-width: 350px;
    overflow-x: hidden;
  }
}
.quoteStartWithIntro .heading {
  display: none;
}
@media screen and (min-width: 450px) {
  .quoteStartWithIntro--right {
    max-width: 400px;
  }
}
@media screen and (min-width: 800px) {
  .quoteStartWithIntro--right {
    right: 0;
    margin-right: 30px;
    transform: translateX(0);
  }
}
@media screen and (min-width: 900px) {
  .quoteStartWithIntro--right {
    max-width: 368px;
  }
}
@media screen and (min-width: 1600px) {
  .quoteStartWithIntro--right {
    max-width: 450px;
    margin-right: 120px;
  }
}
.quoteStartWithIntro__intro {
  padding: 30px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}
.quoteStartWithIntro__logo {
  display: block;
  max-width: 180px;
  max-height: 120px;
  margin-bottom: 15px;
}
.quoteStartWithIntro__discount {
  color: #527205;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  margin: 30px 0 10px 0;
}
.quoteStartWithIntro__headline {
  display: block;
  padding: 12px 30px;
  margin: 0;
  font-size: 22px;
  background-color: #f5f5f5;
  color: #234153;
  text-align: center;
}
.quoteStartWithIntroWelcome__headline {
  display: block;
  padding: 12px 30px;
  margin: 0;
  font-size: 22px;
  color: #000;
}
.quoteStartWithIntro__form {
  color: #3d3d3d;
  background-color: #ffffff;
  padding: 5% 5%;
}
.quoteStartWithIntro__form input[type="submit"].button.button-lg {
  margin: 20px 0 0 0;
}
.quoteStartWithIntro__form p,
.quoteStartWithIntro__form .bold {
  color: #3d3d3d;
}
.quoteStartWithIntro__form .form--quoteStart {
  padding: 15px 30px;
  display: flex;
  flex-direction: column;
}
.quoteStart__submit {
  margin: 15px 0;
}
.quoteStart__priorityCode {
  text-align: center;
}
.quoteStart__priorityCode > span {
  display: block;
}
@media (min-width: 768px) {
  .quoteStartWithIntro__form .horiz-form_field {
    flex-direction: column;
  }
  .quoteStartWithIntro__form .horiz-form_field ul.radio-toggle {
    margin-bottom: 0;
  }
  .quoteStartWithIntro__form .horiz-form_label {
    min-height: unset;
  }
  .quoteStartWithIntro__form .horiz-form_wrap {
    margin-bottom: 16px !important;
  }
}
.contentBackground {
  background-size: cover;
  padding: 0px;
}
.howItWorks .contentModule {
  display: block;
}
.contentBackground--orange {
  background-color: #f27935;
  color: white;
}
.contentBackground--orange .headline {
  color: white;
}
.contentBackground--orange .copy {
  color: white;
}
.contentBackground--lightBlue {
  background-color: #b3e7f1;
}
.contentModule {
  max-width: 1440px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (min-width: 720px) {
  .contentModule {
    flex-direction: row;
    align-items: center;
  }
}
.contentModule--trustPilotWidget {
  display: block;
}
.contentModule--trustPilotWidget .contentModule__content {
  width: 100%;
  max-width: 1440px;
  text-align: center;
}
.contentModule__content {
  padding: 60px 15px;
  margin: 0 auto;
  text-align: center;
}
.contentModule__content .headline {
  font-size: 28px;
  line-height: 1.25;
}
.contentModule__content .copy {
  font-size: 16px;
  line-height: 1.75;
}
.contentModule__content .left {
  text-align: center;
}
@media screen and (min-width: 720px) {
  .contentModule__content {
    max-width: 50%;
    text-align: left;
  }
  .contentModule__content.left {
    order: 1;
  }
  .contentModule__content.right {
    order: 2;
  }
}
.contentModule__content--text {
  display: flex;
  flex-direction: column;
  text-align: center;
}
.contentModule__content--text .left {
  align-self: flex-start;
}
@media screen and (min-width: 720px) {
  .contentModule__content--text {
    text-align: left;
  }
}
.contentModule__content--image {
  padding: 0;
  position: relative;
}
@media screen and (min-width: 720px) {
  .contentModule__content--image {
    padding: 15px 15px 15px 30px;
    position: relative;
    top: 150px;
    margin-top: -200px;
  }
}
.contentModule__content--center {
  width: 100%;
  max-width: 100%;
  align-items: center;
  text-align: center;
}
.iconList {
  padding: 30px;
}
.iconList--fullWidth {
  display: flex;
  justify-content: space-around;
  flex-flow: row wrap;
}
@media screen and (min-width: 600px) {
  .iconList--fullWidth {
    flex-flow: row nowrap;
  }
}
.iconList__icon {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 50%;
  margin-bottom: 45px;
}
@media screen and (min-width: 600px) {
  .iconList__icon {
    margin-right: 30px;
    margin-bottom: 0;
  }
}
.iconList__icon:last-of-type {
  margin-right: 0;
}
.iconList__icon .icon__icon {
  margin-bottom: 15px;
  width: 48px;
}
.iconList__icon .icon__label {
  font-size: 18px;
  text-transform: uppercase;
}
@media screen and (min-width: 720px) {
  .appFeature {
    margin-bottom: 120px;
  }
}
.appFeature .image__appMockup {
  position: relative;
  left: -30px;
  margin-bottom: -100px;
}
@media screen and (min-width: 720px) {
  .appFeature .image__appMockup {
    margin-bottom: 0;
  }
}
.rightTreatment .image__standingCat {
  display: none;
}
@media screen and (min-width: 720px) {
  .rightTreatment .image__standingCat {
    display: block;
  }
}
.APHI .quoteStartWithIntro__form .formErrors {
  color: #D21414;
}
.APHI .css-form input.ng-invalid.ng-touched {
  border-color: #D21414;
  background-color: #FCE9E9;
}
.APHI .quoteStartWithIntro__form .required-field {
  color: #3d3d3d;
}
.digBlockSpacing {
  padding: 2em 0 2em 0;
}
.grayBlock {
  background-color: #f5f5f5;
  padding: 2em;
  margin: 3em 0 3em 0;
}
.dig-h1 {
  color: var(--flame);
  padding: 1em 0 1em 0;
}
.dig-h2 {
  color: var(--flame);
  margin-bottom: 1em;
}
.videoQuote-flex {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (min-width: 801px) {
  .videoQuote-flex {
    align-items: center;
  }
}
@media screen and (min-width: 1170px) {
  .videoQuote-flex {
    flex-direction: row;
  }
}
.dig-whatsCovered ul {
  display: flex;
  flex-flow: row wrap;
  align-content: space-around;
  padding: 0;
}
@media screen and (min-width: 768px) {
  .dig-whatsCovered ul {
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
  }
}
.dig-whatsCovered ul li {
  display: flex;
  flex-flow: column wrap;
  align-items: center;
  width: 50%;
  padding: 1em;
}
.dig-whatsCovered ul li img {
  margin-bottom: 0.5em;
}
@media screen and (max-width: 767px) {
  .dig-whatsCovered ul li img {
    width: 50px;
  }
}
.dig-howItWorks div ul {
  display: flex;
  flex-flow: column wrap;
  padding: 0;
  max-width: 900px;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .dig-howItWorks div ul {
    flex-flow: row nowrap;
  }
}
.dig-howItWorks div ul li {
  display: flex;
  flex-direction: row;
  align-content: center;
  padding: 1em;
}
@media screen and (min-width: 768px) {
  .dig-howItWorks div ul li {
    margin: 0 auto;
    flex-direction: column;
    width: 33.33%;
  }
}
.dig-howItWorks div ul li p {
  text-align: left;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .dig-howItWorks div ul li p {
    text-align: center;
  }
}
.dig-howItWorks div ul li img {
  align-self: center;
  margin: 0 1em 0.5em 0;
}
@media screen and (min-width: 768px) {
  .dig-howItWorks div ul li img {
    margin: 0 0 0.5em 0;
  }
}
.dig-lingo {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.dig-lingo .understandingPI {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .dig-lingo .understandingPI {
    flex-direction: column;
  }
}
.dig-lingo .understandingPI img {
  align-self: center;
}
@media screen and (min-width: 768px) {
  .dig-lingo .understandingPI h2 {
    margin-left: 1em;
  }
}
.dig-lingo .lingoPillars {
  padding: 1em;
}
@media screen and (min-width: 768px) {
  .dig-lingo .lingoPillars {
    text-align: left;
  }
}
.dig-lingo .lingoPillars .pillar {
  padding-bottom: 2em;
}
@media screen and (min-width: 768px) {
  .dig-lingo .lingoPillars .pillar {
    display: flex;
    flex-direction: row;
  }
}
.dig-lingo .lingoPillars .pillar img {
  align-self: center;
}
@media screen and (min-width: 768px) {
  .dig-lingo .lingoPillars .pillar img {
    width: 15%;
  }
}
@media screen and (min-width: 768px) {
  .dig-lingo .lingoPillars .pillar div {
    width: 85%;
    padding-left: 1em;
  }
}
.dig-customizeCoverage {
  max-width: 640px;
}
.dig-customizeCoverage div {
  padding: 1em;
}
.dig-customizeCoverage div h3 {
  color: var(--blue);
  margin-bottom: 1em;
}
.dig-customizeCoverage div img {
  margin-bottom: 2em;
}
.dig-getFacts {
  max-width: 900px;
}
@media screen and (min-width: 768px) {
  .dig-getFacts .dig-coverageFacts {
    display: flex;
    flex-flow: row wrap;
    align-content: flex-start;
  }
}
.dig-getFacts .dig-coverageFacts li {
  padding: 1em;
}
@media screen and (min-width: 768px) {
  .dig-getFacts .dig-coverageFacts li {
    width: 50%;
  }
}
.dig-getFacts .dig-coverageFacts li p {
  margin-bottom: 0;
}
.dig-easyCoverage div {
  max-width: 900px;
}
.dig-easyCoverage div p {
  max-width: 640px;
  margin: 0 auto;
  padding-bottom: 1.5em;
}
.dig-easyCoverage div ul {
  display: flex;
  flex-flow: row wrap;
  align-content: space-around;
  padding: 0;
}
@media screen and (min-width: 768px) {
  .dig-easyCoverage div ul {
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
  }
}
.dig-easyCoverage div ul li {
  display: flex;
  flex-flow: column wrap;
  align-items: center;
  width: 50%;
  padding: 1em;
}
.dig-easyCoverage div ul li img {
  margin-bottom: 0.5em;
}
.panel-title button[data-toggle] {
  background-color: transparent;
  height: 100%;
  width: 100%;
  color: inherit;
  text-align: left;
  font-weight: inherit;
  font-size: inherit;
  margin: 0;
  padding: 0;
}
.macro-accordion .panel {
  border-radius: 10px;
}
.macro-accordion .panel:last-child {
  margin-bottom: 0;
}
.macro-accordion .panel-shadow {
  box-shadow: 2px 2px 8px 1px #6c6c6c4f;
}
.macro-accordion .panel-default {
  border-color: #f5f5f5;
  border-radius: 10px;
}
.macro-accordion .panel-default .panel-heading {
  border-color: #f5f5f5;
  border-radius: 11px 11px 8px 8px;
  background-color: var(--neutral-0);
}
.macro-accordion .panel-default .panel-heading .panel-title {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  background-color: transparent;
  height: 100%;
  width: 100%;
  text-align: left;
  margin: 0;
  padding: 0;
  font-weight: bold;
  font-size: 1.8rem;
  color: inherit;
}
.macro-accordion .panel-default .panel-heading .panel-title svg {
  min-width: 13.98px;
  min-height: 10.43px;
  transition-duration: 0.15s;
}
.macro-accordion .panel-default .panel-heading .panel-title[aria-expanded="true"] svg {
  transform: rotate(180deg);
}
.macro-accordion .panel-default .panel-body {
  padding: 15px 30px;
}
.macro-accordion .panel-default .panel-body p:last-of-type {
  margin-bottom: 0;
}
.center-row {
  text-align: center !important;
}
.noBolded {
  font-weight: 400 !important;
}
.slider-container {
  position: relative;
}
.slider-container-slide {
  position: absolute;
  display: none !important;
}
.slider-container-slide.is-selected {
  display: block !important;
  animation: 500ms linear slideIn;
}
@keyframes slideIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* OLD - macro - used on puppy page, kitten page, etc.*/
.macro-resources_container {
  display: flex;
  justify-content: space-between;
  align-content: center;
  flex-direction: column;
}
@media (min-width: 1200px) {
  .macro-resources_container {
    flex-direction: row;
  }
}
.macro-resources_nav {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 1.8rem;
  margin-bottom: 4.8rem;
}
@media (min-width: 1200px) {
  .macro-resources_nav {
    font-size: 2.2rem;
    margin: 0;
    display: block;
  }
}
.macro-resources_nav-head {
  text-align: center;
  margin-bottom: 0.8rem;
  font-size: 1.8rem;
}
@media (min-width: 1200px) {
  .macro-resources_nav-head {
    text-align: left;
  }
}
.macro-resources_nav-link {
  color: var(--blue);
  letter-spacing: -0.5px;
  text-decoration: none;
  font-weight: 700;
  transition: 0.2s ease-in-out;
  margin: 0 12px;
}
.macro-resources_nav-link:hover {
  transition: 0.2s ease-in-out;
  color: #205881;
  text-decoration: underline;
}
@media (min-width: 1200px) {
  .macro-resources_nav-link {
    margin: 0;
  }
}
.macro-resources_nav-list {
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media (min-width: 1200px) {
  .macro-resources_nav-list {
    display: block;
  }
}
.macro-resources_list {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  grid-gap: 1.5em;
  padding-bottom: 1.5em;
}
@media (min-width: 768px) {
  .macro-resources_list {
    padding-bottom: 3em;
  }
}
@media (min-width: 1200px) {
  .macro-resources_list {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 3em;
    max-width: 850px;
  }
}
.macro-resources_item {
  background-color: var(--neutral-0);
  box-shadow: 3px 3px 30px rgba(108, 108, 108, 0.16);
  border-radius: 30px;
  min-height: 104px;
}
.macro-resources_img {
  border-radius: 30px 0 0 30px;
  background-color: #ccc;
  height: 100%;
  width: 125px;
  object-fit: cover;
}
@media (min-width: 1200px) {
  .macro-resources_img {
    border-radius: 30px 30px 0 0;
    height: 140px;
    width: 100%;
  }
}
.macro-resources_text {
  padding: 1em 1.5em;
}
@media (min-width: 1200px) {
  .macro-resources_text {
    padding: 1.5em;
    flex-grow: 1;
  }
}
.macro-resources_title {
  margin: 0;
}
@media (min-width: 768px) {
  .macro-resources_title {
    margin-bottom: 1.6rem;
  }
}
.macro-resources_link {
  text-decoration: none;
  color: var(--neutral-70);
  display: flex;
  align-items: center;
  height: 100%;
}
@media (min-width: 1200px) {
  .macro-resources_link {
    flex-direction: column;
  }
}
.macro-resources_link:hover {
  text-decoration: none;
  color: var(--neutral-70);
}
.macro-resources_link:hover .macro-resources_btn {
  background-color: var(--blue-shade);
}
.macro-resources_btn-wrap {
  width: 100%;
}
.macro-resources_btn {
  margin-top: 16px;
  font-size: 1.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 700;
  text-align: center;
  background-color: var(--blue);
  min-height: 64px;
  padding: 12px;
  width: 100%;
  border-radius: 0 0 30px 30px;
  transition: background-color 0.2s;
}
.macro-resources_nav {
  padding-left: 0;
}
/* NEW - macro used on home page, blog pages */
.container.macro-resources__container {
  max-width: 1280px;
}
@media (max-width: 767px) {
  .container.macro-resources__container {
    padding-inline: 24px;
  }
}
.macro-resources__content {
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
  margin-top: 2.4rem;
}
@media (min-width: 1280px) {
  .macro-resources__content {
    flex-direction: row;
    align-items: flex-start;
    gap: 7.2rem;
    margin-top: 6.4rem;
  }
}
.macro-resources__nav {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  align-items: center;
  font-size: 1.8rem;
  margin-bottom: 2.4rem;
}
@media (min-width: 768px) {
  .macro-resources__nav {
    margin-bottom: 4.8rem;
    gap: 3.2rem;
  }
}
@media (min-width: 1280px) {
  .macro-resources__nav {
    font-size: 2.2rem;
    margin: 0;
    display: block;
    align-items: flex-start;
  }
}
.macro-resources__nav-list {
  gap: 2.4rem;
  justify-content: center;
}
@media (min-width: 1280px) {
  .macro-resources__nav-list {
    justify-content: flex-start;
  }
}
.macro-resources__list {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  grid-gap: 2.4rem;
}
@media (min-width: 1280px) {
  .macro-resources__list {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 4.8rem;
  }
}
.macro-resources__categories {
  display: none;
}
@media (min-width: 768px) {
  .macro-resources__categories {
    display: block;
  }
}
.macro-resources__item {
  background-color: var(--neutral-0);
  border-radius: 30px;
  min-height: 104px;
  width: 100%;
  display: flex;
  flex-direction: row;
  position: relative;
}
@media (min-width: 1280px) {
  .macro-resources__item {
    width: 252px;
    flex-direction: column;
  }
}
.macro-resources__item--shadow {
  box-shadow: 3px 3px 30px rgba(108, 108, 108, 0.16);
}
.macro-resources__item a {
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-grow: 1;
}
@media (min-width: 1280px) {
  .macro-resources__item a {
    flex-direction: column;
  }
}
.macro-resources__img {
  border-radius: 30px 0 0 30px;
  background-color: #ccc;
  width: 124px;
  min-height: 144px;
  height: 100%;
  object-fit: cover;
  flex-shrink: 0;
}
@media (min-width: 768px) {
  .macro-resources__img {
    width: 152px;
    min-height: initial;
  }
}
@media (min-width: 1280px) {
  .macro-resources__img {
    width: 176px;
    height: 140px;
    width: 100%;
    border-radius: 30px 30px 0 0;
  }
}
.macro-resources__text-wrap {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.macro-resources__text {
  padding: 2.4rem;
  flex-grow: 1;
}
@media (max-width: 767px) {
  .macro-resources__text {
    display: flex;
    align-items: center;
  }
  .macro-resources__text p {
    margin: 0;
  }
}
@media (min-width: 1280px) {
  .macro-resources__text {
    padding: 3rem;
  }
}
.macro-resources__text p {
  margin: 0;
  display: none;
}
@media (min-width: 768px) {
  .macro-resources__text p {
    display: block;
  }
}
/*
.macro-resources__btn {
    display: none;

    @media (min-width: 1280px) {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: .8rem;
        font-size: 1.8rem;
        align-items: center;
        justify-content: center;
        color: #fff;
        width: 100%;
        padding: 2.4rem 1.2rem;
        border-radius: 0 0 30px 30px;
        transition: background-color .2s;
        background-color: var(--blue);
    }
}
*/
.macro-resources__item:hover {
  text-decoration: none;
  /*
    .macro-resources__btn {
        background-color: var(--dark-blue);
        text-decoration: underline;
    } */
}
.macro-resources-grid__content {
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
  margin-top: 2.4rem;
}
@media (min-width: 1280px) {
  .macro-resources-grid__content {
    margin-bottom: 4.8rem;
  }
}
.macro-resources-grid__nav {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  align-items: center;
  font-size: 1.8rem;
  margin-bottom: 2.4rem;
}
@media (min-width: 768px) {
  .macro-resources-grid__nav {
    margin-bottom: 4.8rem;
    gap: 3.2rem;
  }
}
@media (min-width: 1280px) {
  .macro-resources-grid__nav {
    font-size: 2.2rem;
  }
}
.macro-resources-grid__list {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  grid-gap: 2.4rem;
}
@media (min-width: 1280px) {
  .macro-resources-grid__list {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 4.8rem;
  }
}
.macro-resources-grid__item {
  background-color: var(--neutral-0);
  border-radius: 30px;
  min-height: 104px;
  width: 100%;
  display: flex;
  flex-direction: row;
  position: relative;
}
.macro-resources-grid__item a {
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-grow: 1;
}
.macro-resources-grid__img {
  border-radius: 30px 0 0 30px;
  background-color: #ccc;
  width: 144px;
  height: 100%;
  object-fit: cover;
  flex-shrink: 0;
}
@media (min-width: 768px) {
  .macro-resources-grid__img {
    width: 152px;
  }
}
@media (min-width: 1280px) {
  .macro-resources-grid__img {
    width: 178px;
  }
}
.macro-resources-grid__text {
  justify-content: center;
}
@media (min-width: 768px) {
  .macro-resources-grid__text {
    justify-content: start;
  }
}
.reviews_aspca_wrapper {
  --clr_orange: #F2690D;
  --clr_black_900: #404040;
  --clr-black_800: #3D3D3D;
  --clr_dark_blue: #234153;
  --headline-small: 4.8rem;
  --body-copy: 2rem;
  --breadcrumb-copy: 1.4rem;
  --leading-copy: 1.6rem;
  --section-spacing: 48px;
  --body-copy-spacing: 36px;
  /*    helper classes    */
  /*   end of helper classes           */
}
.reviews_aspca_wrapper h2 {
  margin: unset;
}
.reviews_aspca_wrapper.max_width_wrapper {
  padding-left: 24px;
  padding-right: 24px;
  margin: 0 auto;
  max-width: 880px;
}
.reviews_aspca_wrapper .reviews_main_headline {
  margin: 0;
  margin-bottom: 16px;
  padding-top: 48px;
  color: var(--clr_orange);
  font: normal normal 900 var(--headline-small)/55px 'proxima-nova', sans-serif;
  line-height: 1;
  letter-spacing: -2.96px;
}
.reviews_aspca_wrapper.streched-content {
  margin-left: -24px;
  margin-right: -24px;
}
.reviews_aspca_wrapper.section-spacing {
  padding-top: 48px;
}
.reviews_aspca_wrapper.section-margin {
  margin-top: var(--section-spacing);
}
.reviews_aspca_wrapper .review_primary_button {
  font-size: 18px;
  margin-top: 16px;
  text-decoration: none;
}
.reviews_aspca_wrapper .review_primary_button:hover,
.reviews_aspca_wrapper .review_primary_button:active,
.reviews_aspca_wrapper .review_primary_button:visited {
  text-decoration: none;
  color: white;
}
.reviews_aspca_wrapper p {
  margin: 0;
  margin-bottom: 16px;
  line-height: 2.5rem !important;
  font-family: 'Proxima-Nova', sans-serif !important;
  font-weight: 500;
}
.reviews_aspca_wrapper .reviews_hero {
  padding-left: 24px;
  padding-right: 24px;
}
.reviews_aspca_wrapper .reviews_hero p {
  color: #333333;
  font-size: var(--leading-copy);
}
.reviews_aspca_wrapper .reviews_hero .mobile_hero_img_container {
  padding-top: 32px;
}
.reviews_aspca_wrapper.customer_reviews {
  padding-bottom: var(--section-spacing);
}
.reviews_aspca_wrapper.customer_reviews .breadcrumb {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
}
.reviews_aspca_wrapper.customer_reviews .breadcrumb > li + li:before {
  margin: unset;
  margin-left: 2px;
}
@media (min-width: 767px) {
  .reviews_aspca_wrapper.customer_reviews .breadcrumb {
    margin-left: 40px;
  }
}
@media (min-width: 1200px) {
  .reviews_aspca_wrapper.customer_reviews .breadcrumb {
    margin: unset;
  }
}
.reviews_aspca_wrapper.customer_reviews .breadcrumb span {
  font-size: var(--breadcrumb-copy);
}
.reviews_aspca_wrapper .review_card {
  display: grid;
  grid-template-columns: 1fr;
  margin-top: var(--section-spacing);
}
.reviews_aspca_wrapper .review_card .review_card_header {
  margin: 0 auto;
  min-width: 327px;
}
.reviews_aspca_wrapper .review_card .review_card_header img {
  border-radius: 30px;
  width: 100%;
  max-height: 402px;
}
.reviews_aspca_wrapper .review_card .review_card_body {
  padding-top: var(--body-copy-spacing);
  max-width: 440px;
  justify-self: center;
}
.reviews_aspca_wrapper .review_card .review_card_body h2 {
  color: var(--clr_dark_blue);
  padding: unset;
  text-align: center;
  font: normal normal 900 var(--headline-small)/57px 'proxima-nova', sans-serif;
  letter-spacing: -2.2px;
  line-height: 1.1;
  margin-bottom: 18px;
}
.reviews_aspca_wrapper .review_card .review_card_body p {
  color: var(--clr-black_800);
}
.reviews_aspca_wrapper .review_card .review_customer_quote {
  display: none;
}
.reviews_aspca_wrapper .review_card .review_customer_quote p {
  font: normal normal 700 22px/70px 'proxima-nova', sans-serif;
  text-align: center;
  padding: 0 40px;
  line-height: 28px !important;
  color: var(--clr-black_800);
}
.reviews_aspca_wrapper .review_card .review_primary_button {
  justify-self: center;
  padding: 14px 25px;
}
@media (min-width: 1279px) {
  .reviews_aspca_wrapper .review_card {
    grid-template-columns: repeat(2, 1fr);
    gap: 0px 50px;
    align-items: start;
    margin-top: calc(var(--section-spacing) + 24px);
  }
  .reviews_aspca_wrapper .review_card:nth-child(1) {
    border: 2px solid blue;
  }
  .reviews_aspca_wrapper .review_card .review_card_body {
    padding-top: unset;
    align-self: center;
  }
  .reviews_aspca_wrapper .review_card .review_card_body h2 {
    text-align: left;
  }
  .reviews_aspca_wrapper .review_card .review_card_body p {
    padding-right: 20px;
    font-size: 18px;
  }
  .reviews_aspca_wrapper .review_card .review_customer_quote {
    grid-column: span 2;
    display: block;
    padding-top: var(--body-copy-spacing);
    padding-bottom: 10px;
  }
  .reviews_aspca_wrapper .review_card .review_primary_button {
    grid-column: span 2;
  }
}
.reviews_aspca_wrapper.extra_reviews_container .reviews_main_headline {
  padding-top: unset;
  margin-bottom: unset;
  text-align: center;
}
.reviews_aspca_wrapper.extra_reviews_container .extra_review_flex_container {
  display: flex;
  flex-direction: column;
}
.reviews_aspca_wrapper.extra_reviews_container .extra_review_box {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 32px;
  padding: 20px;
  border-radius: 30px;
  box-shadow: 2px 2px 8px 1px #6c6c6c4f;
}
.reviews_aspca_wrapper.extra_reviews_container .extra_review_box h3 {
  margin: unset;
  font-size: 2.1rem;
  color: var(--clr-black_800);
  margin: 24px 0;
}
.reviews_aspca_wrapper.extra_reviews_container .extra_review_box p:last-child {
  align-self: flex-start;
}
@media (min-width: 767px) {
  .reviews_aspca_wrapper.extra_reviews_container .extra_review_flex_container {
    flex-direction: row;
    gap: 40px;
  }
  .reviews_aspca_wrapper.extra_reviews_container .extra_review_flex_container .extra_review_box {
    flex: 1;
  }
}
.reviews_aspca_wrapper.customized_plan {
  --image-container-height: 324px;
  display: flex;
  flex-direction: column;
  margin-top: calc(var(--section-spacing) + 80px);
}
.reviews_aspca_wrapper.customized_plan .customized_plan_img_container {
  display: flex;
  justify-content: center;
  height: var(--image-container-height);
}
.reviews_aspca_wrapper.customized_plan .customized_plan_img_container img {
  object-fit: contain;
  margin-top: -60px;
}
.reviews_aspca_wrapper.customized_plan .customized_plan_body {
  display: grid;
  place-content: center;
  padding-top: 24px;
  background: white;
}
.reviews_aspca_wrapper.customized_plan .customized_plan_body .customized_plan_body_inner_container {
  --plan-body-width: 360px;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 auto;
  padding: 0 24px;
  max-width: var(--plan-body-width);
}
.reviews_aspca_wrapper.customized_plan .customized_plan_body .customized_plan_body_inner_container h2 {
  display: none;
}
.reviews_aspca_wrapper.customized_plan .customized_plan_body .customized_plan_body_inner_container p {
  font: normal normal 700 2.2rem/55px 'proxima-nova', sans-serif;
  text-align: center;
  color: var(--clr_black_900);
  line-height: 30px !important;
}
.reviews_aspca_wrapper.customized_plan .customized_plan_body .customized_plan_body_inner_container .review_primary_button {
  line-height: 3rem;
}
@media (min-width: 767px) {
  .reviews_aspca_wrapper.customized_plan {
    --image-container-height: 350px;
    --content-gap: 30px;
    flex-direction: row;
    justify-content: center;
    gap: var(--content-gap);
    padding: 0 10px;
  }
  .reviews_aspca_wrapper.customized_plan .customized_plan_img_container {
    margin-left: -40px;
    flex-basis: 359px;
  }
  .reviews_aspca_wrapper.customized_plan .customized_plan_img_container img {
    object-fit: contain;
    width: 100%;
  }
  .reviews_aspca_wrapper.customized_plan .customized_plan_body {
    background: none;
    padding: unset;
  }
  .reviews_aspca_wrapper.customized_plan .customized_plan_body .customized_plan_body_inner_container {
    margin: unset;
    padding: unset;
    --plan-body-width: 400px;
    align-items: flex-start;
    gap: 20px;
  }
  .reviews_aspca_wrapper.customized_plan .customized_plan_body .customized_plan_body_inner_container > * {
    margin: unset;
  }
  .reviews_aspca_wrapper.customized_plan .customized_plan_body .customized_plan_body_inner_container h2 {
    display: block;
    font: normal normal 900 var(--headline-small)/57px 'proxima-nova', sans-serif;
    line-height: 1;
    letter-spacing: -2.96px;
    color: var(--clr_dark_blue);
  }
  .reviews_aspca_wrapper.customized_plan .customized_plan_body .customized_plan_body_inner_container p {
    text-align: left;
    margin: unset;
  }
  .reviews_aspca_wrapper.customized_plan .customized_plan_body .customized_plan_body_inner_container .review_primary_button {
    width: 50%;
  }
}
@media (min-width: 1279px) {
  .reviews_aspca_wrapper.customized_plan {
    --content-gap: 60px;
  }
}
.reviews_aspca_wrapper.trustbox-container .trustbox-intro {
  text-align: center;
  margin-bottom: var(--section-spacing);
  max-width: 573px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 767px) {
  .reviews_aspca_wrapper.trustbox-container .trustbox-intro {
    font-size: 1.8rem;
    line-height: 1.6 !important;
  }
}
.reviews_aspca_wrapper.trustbox-container .consume_affair_widget {
  border: none;
}
.reviews_aspca_wrapper.trustbox-container .trustpilot-widget iframe body.wrapper-reviews {
  border: 2px solid red !important;
}
.reviews_aspca_wrapper.content_nav {
  height: 300px;
  display: grid;
  place-items: center;
  overflow-y: auto;
}
.reviews_aspca_wrapper.content_nav .sideNavHeading {
  font-size: 2.4rem;
  font-weight: bold;
  margin: unset;
  padding-top: 24px;
  text-transform: capitalize;
  font-family: 'Proxima-Nova', sans-serif !important;
}
@media (min-width: 767px) {
  .reviews_aspca_wrapper.content_nav .sideNavHeading {
    font-size: 2.8rem;
  }
}
.reviews_aspca_wrapper.content_nav ul.nav-stacked {
  margin-bottom: var(--section-spacing);
}
.reviews_aspca_wrapper.content_nav ul.nav-stacked li {
  border: none;
  text-align: center;
  margin: 16px 0;
}
.reviews_aspca_wrapper.content_nav a {
  padding: unset;
  color: var(--blue);
  font-weight: 700;
  text-decoration: underline;
  font-size: 1.6rem;
}
.reviews_aspca_wrapper.content_nav a:hover {
  text-shadow: unset;
  border-top: unset;
  background-color: unset;
  opacity: 1;
  text-decoration: none;
  color: var(--darkBlue);
  box-shadow: unset;
}
.reviews_aspca_wrapper.content_nav ul.nav-stacked li a.current {
  color: var(--clr_dark_blue);
  text-shadow: unset;
  box-shadow: unset;
  text-decoration: underline;
}
.reviews_aspca_wrapper.content_nav ul.nav-stacked li a.current:hover {
  text-decoration: none;
}
@media (min-width: 767px) {
  .reviews_aspca_wrapper {
    --headline-small: 5.4rem;
    --section-spacing: 56px;
    --breadcrumb-copy: 1.6rem;
  }
}
/*
TODO: Check letter-spacings for all typography for Brand Guide v4
*/
.nc-title {
  color: var(--boldBlue);
  font-weight: 900;
  font-size: 48px;
  line-height: 45px;
  letter-spacing: -1.92px;
}
@media (min-width: 768px) {
  .nc-title {
    font-size: 54px;
    line-height: 49px;
    letter-spacing: -2.16px;
  }
}
@media (min-width: 1280px) {
  .nc-title {
    font-size: 60px;
    line-height: 55px;
    letter-spacing: -2.4px;
  }
}
.nc-title sup {
  font-weight: 800;
}
.nc-title-subhead,
.nc-title-subhead-light,
.nc-title-subhead-medium {
  color: var(--primaryText);
  font-weight: 300;
  display: block;
  font-size: 30px;
  line-height: 34px;
  letter-spacing: -0.9px;
}
@media (min-width: 768px) {
  .nc-title-subhead,
  .nc-title-subhead-light,
  .nc-title-subhead-medium {
    font-size: 32px;
    line-height: 36px;
    letter-spacing: -0.96px;
  }
}
@media (min-width: 1280px) {
  .nc-title-subhead,
  .nc-title-subhead-light,
  .nc-title-subhead-medium {
    font-size: 40px;
    line-height: 45px;
    letter-spacing: -1.2px;
  }
}
.nc-title-subhead-light {
  font-weight: 300;
}
.nc-title-subhead-medium {
  font-weight: 500;
}
.setPaddingX {
  padding-left: 24px;
  padding-right: 24px;
}
@media (min-width: 768px) {
  .setPaddingX {
    padding-left: 64px;
    padding-right: 64px;
  }
}
@media (min-width: 1280px) {
  .setPaddingX {
    padding-left: 82px;
    padding-right: 82px;
  }
}
.setPaddingY {
  padding-top: 24px;
  padding-bottom: 24px;
}
@media (min-width: 768px) {
  .setPaddingY {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}
@media (min-width: 1280px) {
  .setPaddingY {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}
.setPaddingXY {
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  padding-bottom: 24px;
}
@media (min-width: 768px) {
  .setPaddingXY {
    padding-left: 64px;
    padding-right: 64px;
  }
}
@media (min-width: 1280px) {
  .setPaddingXY {
    padding-left: 82px;
    padding-right: 82px;
  }
}
@media (min-width: 768px) {
  .setPaddingXY {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}
@media (min-width: 1280px) {
  .setPaddingXY {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}
.nc-list,
.nc-icon-list {
  margin: unset;
  padding: unset;
  display: flex;
  flex-direction: column;
  list-style-type: none;
}
.nc-list > li li,
.nc-icon-list > li li {
  list-style-type: disc;
}
.nc-icon-list > li {
  display: flex;
  flex-direction: row;
  gap: 24px;
}
@media (min-width: 1280px) {
  .nc-icon-list > li {
    gap: 32px;
  }
}
.nc-icon-list > li .nc-container__image {
  align-self: flex-start;
  display: none;
  min-width: 70px;
}
@media (min-width: 768px) {
  .nc-icon-list > li .nc-container__image {
    display: flex;
  }
}
@media (min-width: 1280px) {
  .nc-icon-list > li .nc-container__image {
    min-width: 100px;
  }
}
.nc-link-list {
  margin: unset;
  padding: unset;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 32px;
  list-style-type: none;
}
.nc-link-list li > a {
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0rem;
}
@media (min-width: 768px) {
  .nc-link-list li > a {
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 0rem;
  }
}
@media (min-width: 1280px) {
  .nc-link-list li > a {
    font-size: 22px;
    line-height: 26px;
    letter-spacing: 0rem;
  }
}
.nc-card-group {
  margin: unset;
  padding: unset;
  display: grid;
  justify-content: center;
  gap: 16px;
  list-style-type: none;
}
@media (prefers-reduced-motion: no-preference) {
  .nc-card-group.resource-blogs .nc-card {
    transition: all 0.3s ease-in-out;
    -webkit-transform: translateZ(0);
    backface-visibility: hidden;
    -webkit-font-smoothing: subpixel-antialiased;
  }
  .nc-card-group.resource-blogs .nc-card:hover {
    transition: all 0.3s ease-in-out;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    backface-visibility: hidden;
    -webkit-font-smoothing: subpixel-antialiased;
    -webkit-transform: scale(1.038);
    -moz-transform: scale(1.038);
    -ms-transform: scale(1.038);
    -o-transform: scale(1.038);
    transform: scale(1.038);
    box-shadow: 3px 3px 30px #6c6c6c29;
  }
}
.nc-card-group.resource-blogs .nc-card:active h3 {
  text-decoration: underline;
}
.nc-card-group.resource-blogs .nc-card a::before {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 4;
}
.nc-card-group.resource-blogs .nc-card .nc-container__image {
  max-width: 123px;
  min-width: 123px;
  height: 100%;
}
@media (min-width: 768px) {
  .nc-card-group.resource-blogs .nc-card .nc-container__image {
    max-width: 153px;
    min-width: 153px;
  }
}
@media (min-width: 1280px) {
  .nc-card-group.resource-blogs .nc-card .nc-container__image {
    max-width: 178px;
    min-width: 178px;
  }
}
.nc-card-group.resource-blogs .nc-card .nc-card__col {
  padding: 24px;
  justify-content: center;
}
@media (max-width: 767.98px) {
  .nc-card-group.resource-blogs .nc-card .nc-card__col h3 {
    margin-bottom: 0;
  }
}
.nc-card-group.resource-blogs .nc-card .nc-card__col p {
  height: 0;
  overflow: hidden;
}
@media (min-width: 768px) {
  .nc-card-group.resource-blogs .nc-card .nc-card__col p {
    height: auto;
  }
}
.nc-card {
  width: 100%;
  border-radius: 30px;
  background-color: white;
  overflow: hidden;
}
.nc-card--shadow {
  box-shadow: 3px 3px 20px 0px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 3px 3px 20px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 3px 3px 20px 0px rgba(0, 0, 0, 0.2);
}
.nc-card__col {
  display: flex;
  flex-direction: column;
}
.nc-card__row {
  display: flex;
  flex-direction: row;
}
.view-more__label {
  max-width: fit-content;
  display: flex;
  align-self: center;
  flex-direction: column;
  align-items: center;
  cursor: pointer;
  user-select: none;
}
@media (prefers-reduced-motion: no-preference) {
  .view-more__label svg {
    -webkit-animation: nc-up-down 2s linear infinite;
    -moz-animation: nc-up-down 2s linear infinite;
    animation: nc-up-down 2s linear infinite;
  }
}
.view-more__label #hide {
  display: none;
}
.view-more__toggle {
  display: none;
}
@media (prefers-reduced-motion: no-preference) {
  .view-more__toggle:checked + .view-more__label svg {
    -webkit-animation: nc-up-down--flipped 2s linear infinite;
    -moz-animation: nc-up-down--flipped 2s linear infinite;
    animation: nc-up-down--flipped 2s linear infinite;
  }
}
.view-more__toggle:checked + .view-more__label #view {
  display: none;
}
.view-more__toggle:checked + .view-more__label #hide {
  display: flex;
}
.nc-comparison-table__highlight {
  z-index: 2;
  background-color: white;
}
.nc-comparison-table__highlight-before {
  content: "";
  height: 100%;
  top: 0;
  position: absolute;
  width: 16px;
}
.nc-comparison-table__highlight-after {
  content: "";
  height: 100%;
  position: absolute;
  top: 0;
  width: 16px;
}
.nc-comparison-table {
  z-index: 1;
  width: 100%;
  align-self: center;
  border-collapse: separate;
  border-spacing: 16px 0px;
  position: relative;
  left: -6px;
}
@media (min-width: 768px) {
  .nc-comparison-table {
    left: -20px;
  }
}
.nc-comparison-table thead tr:first-of-type th.nc-comparison-table__highlight {
  border-radius: 30px 30px 0 0;
  font-weight: 700;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.16);
  z-index: 2;
}
.nc-comparison-table thead tr:not(:first-of-type) th.nc-comparison-table__highlight {
  position: relative;
  z-index: 2;
}
.nc-comparison-table thead tr:not(:first-of-type) th.nc-comparison-table__highlight::before {
  display: block;
  z-index: 1;
  left: 0;
  box-shadow: -3px 0px 10px -5px rgba(0, 0, 0, 0.16);
  content: "";
  height: 100%;
  top: 0;
  position: absolute;
  width: 16px;
}
.nc-comparison-table thead tr:not(:first-of-type) th.nc-comparison-table__highlight::after {
  display: block;
  z-index: 1;
  right: 0;
  box-shadow: 3px 0px 10px -5px rgba(0, 0, 0, 0.16);
  content: "";
  height: 100%;
  position: absolute;
  top: 0;
  width: 16px;
}
.nc-comparison-table thead tr th {
  font-weight: 500;
  padding: 16px 16px 8px 16px;
  text-align: center;
}
.nc-comparison-table thead tr th:first-of-type {
  text-align: right;
}
.nc-comparison-table thead tr th:not(.nc-comparison-table__highlight) {
  background-color: unset;
  box-shadow: none;
}
.nc-comparison-table tbody {
  border-radius: 30px;
}
.nc-comparison-table tbody tr {
  background-color: inherit;
}
.nc-comparison-table tbody tr:first-of-type td {
  border-top: none;
}
.nc-comparison-table tbody tr:first-of-type td:first-of-type {
  border-top-left-radius: 30px;
}
.nc-comparison-table tbody tr:first-of-type td:last-of-type::after {
  border-top: none;
  border-top-right-radius: 30px;
}
.nc-comparison-table tbody tr:last-of-type td {
  border-bottom: none;
}
.nc-comparison-table tbody tr:last-of-type td:first-of-type {
  border-bottom-left-radius: 30px;
}
.nc-comparison-table tbody tr:last-of-type td:last-of-type::after {
  border-bottom: none;
  border-bottom-right-radius: 30px;
}
.nc-comparison-table tbody tr:last-of-type td.nc-comparison-table__highlight::before {
  border-bottom: none;
}
.nc-comparison-table tbody tr:last-of-type td.nc-comparison-table__highlight::after {
  border-bottom: none;
}
.nc-comparison-table tbody tr td {
  background-color: inherit;
  border-bottom: 1px solid #e2e2e2;
}
.nc-comparison-table tbody tr td:first-of-type {
  text-align: right;
}
.nc-comparison-table tbody tr td:last-of-type::after {
  border-bottom: 1px solid #e2e2e2;
}
@media (min-width: 768px) {
  .nc-comparison-table tbody tr td:last-of-type::after {
    width: 40px !important;
    right: -40px !important;
  }
}
.nc-comparison-table tbody tr td.nc-comparison-table__highlight {
  text-align: center;
  border-top: none;
  border-bottom: none;
  background-color: inherit;
}
.nc-comparison-table tbody tr td.nc-comparison-table__highlight::before {
  background-color: white;
  border-bottom: 1px solid #e2e2e2;
  left: -16px;
  box-shadow: -16px 0 10px -16px inset rgba(0, 0, 0, 0.16);
  content: "";
  height: 100%;
  top: 0;
  position: absolute;
  width: 16px;
}
.nc-comparison-table tbody tr td.nc-comparison-table__highlight::after {
  background-color: inherit;
  box-shadow: 16px 0 10px -16px inset rgba(0, 0, 0, 0.16);
  right: -16px;
  content: "";
  height: 100%;
  position: absolute;
  top: 0;
  width: 16px;
}
.nc-comparison-table tbody tr td.nc-comparison-table__highlight ~ td.nc-comparison-table__highlight::before {
  background-color: unset;
}
.nc-comparison-table tfoot tr:last-of-type .nc-comparison-table__highlight {
  z-index: 1;
}
.nc-comparison-table tfoot tr td {
  color: var(--secondaryText);
  text-align: center;
  background-color: unset;
  font-size: 12px;
  line-height: 21px;
  letter-spacing: 0rem;
}
@media (min-width: 768px) {
  .nc-comparison-table tfoot tr td {
    font-size: 12px;
    line-height: 21px;
    letter-spacing: 0rem;
  }
}
@media (min-width: 1280px) {
  .nc-comparison-table tfoot tr td {
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 0rem;
  }
}
.nc-comparison-table tfoot tr td.nc-comparison-table__highlight::before {
  height: 50%;
  width: 100%;
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  border-radius: 0 0 30px 30px;
  background-color: white;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.16);
}
.nc-comparison-table tfoot tr td:first-of-type {
  text-align: right;
}
.nc-comparison-table td {
  position: relative;
  vertical-align: middle;
  padding: 8px;
}
@media (max-width: 767.98px) {
  .nc-comparison-table td:first-of-type {
    padding-right: 0px;
  }
}
.nc-comparison-table td img {
  vertical-align: inherit;
}
.nc-comparison-table .nc-comparison-table__highlight {
  position: relative;
}
.nc-icon-overview {
  margin-block-start: 0;
  margin-block-end: 0;
  padding-inline-start: 0;
  display: grid;
  gap: 24px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  .nc-icon-overview {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.nc-icon-overview__item {
  display: flex;
  flex-direction: column;
  text-align: center;
  max-width: 199px;
  list-style-type: none;
}
@media (min-width: 1280px) {
  .nc-icon-overview__item {
    max-width: 224px;
  }
}
.nc-icon-overview__item > .nc-icon-overview__heading {
  margin-bottom: 8px;
  font-size: 22px;
  line-height: 26px;
  letter-spacing: 0rem;
}
@media (min-width: 768px) {
  .nc-icon-overview__item > .nc-icon-overview__heading {
    font-size: 24px;
    line-height: 28px;
    letter-spacing: 0rem;
  }
}
@media (min-width: 1280px) {
  .nc-icon-overview__item > .nc-icon-overview__heading {
    font-size: 28px;
    line-height: 32px;
    letter-spacing: 0rem;
  }
}
.nc-icon-overview__img {
  width: 60px;
  margin: 0 auto 8px auto;
}
@media (min-width: 1280px) {
  .nc-icon-overview__img {
    width: 100px;
  }
}
.nc-container,
.nc-container__content,
.nc-container-group,
.nc-container__header,
.nc-container__image {
  max-width: 100%;
  display: flex;
  flex-direction: column;
}
.nc-container__content {
  z-index: 2;
}
.nc-container-group {
  flex-wrap: wrap;
  justify-content: center;
  z-index: 1;
  margin-left: auto;
  margin-right: auto;
}
.nc-container__header {
  width: 100%;
  z-index: 2;
}
.nc-container__image {
  overflow: hidden;
  position: relative;
  z-index: 3;
}
.nc-container__image img,
.nc-container__image picture {
  width: 100%;
  object-fit: cover;
}
.nc .nc-leading .link_primary,
.nc-container-group .nc-leading .link_primary,
.nc .nc-subhead .link_primary,
.nc-container-group .nc-subhead .link_primary,
.nc .nc-headline .link_primary,
.nc-container-group .nc-headline .link_primary {
  color: var(--blue);
  font-weight: bold;
  text-decoration: underline;
  cursor: pointer;
}
.nc .nc-leading .link_primary:hover,
.nc-container-group .nc-leading .link_primary:hover,
.nc .nc-subhead .link_primary:hover,
.nc-container-group .nc-subhead .link_primary:hover,
.nc .nc-headline .link_primary:hover,
.nc-container-group .nc-headline .link_primary:hover,
.nc .nc-leading .link_primary:active,
.nc-container-group .nc-leading .link_primary:active,
.nc .nc-subhead .link_primary:active,
.nc-container-group .nc-subhead .link_primary:active,
.nc .nc-headline .link_primary:active,
.nc-container-group .nc-headline .link_primary:active {
  color: var(--darkBlue);
  text-decoration: none;
}
.nc .nc-disclaimer,
.nc-container-group .nc-disclaimer {
  color: var(--primaryText);
  font-weight: 500;
  font-size: 12px;
  line-height: 21px;
  letter-spacing: 0rem;
}
@media (min-width: 768px) {
  .nc .nc-disclaimer,
  .nc-container-group .nc-disclaimer {
    font-size: 12px;
    line-height: 21px;
    letter-spacing: 0rem;
  }
}
@media (min-width: 1280px) {
  .nc .nc-disclaimer,
  .nc-container-group .nc-disclaimer {
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 0rem;
  }
}
.nc p,
.nc-container-group p {
  margin-bottom: unset;
  text-transform: unset;
}
.nc h4,
.nc-container-group h4 {
  text-transform: unset;
}
.nc h1,
.nc-container-group h1,
.nc h2,
.nc-container-group h2,
.nc h3,
.nc-container-group h3,
.nc h4,
.nc-container-group h4,
.nc h5,
.nc-container-group h5,
.nc h6,
.nc-container-group h6 {
  margin-top: unset;
  margin-bottom: unset;
  margin-block-end: unset;
}
.nc p,
.nc-container-group p,
.nc li,
.nc-container-group li,
.nc table,
.nc-container-group table,
.nc form input,
.nc-container-group form input {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0rem;
}
@media (min-width: 768px) {
  .nc p,
  .nc-container-group p,
  .nc li,
  .nc-container-group li,
  .nc table,
  .nc-container-group table,
  .nc form input,
  .nc-container-group form input {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0rem;
  }
}
@media (min-width: 1280px) {
  .nc p,
  .nc-container-group p,
  .nc li,
  .nc-container-group li,
  .nc table,
  .nc-container-group table,
  .nc form input,
  .nc-container-group form input {
    font-size: 18px;
    line-height: 27px;
    letter-spacing: 0rem;
  }
}
.nc label,
.nc-container-group label {
  color: var(--primaryText);
  margin: unset;
  padding: unset;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0rem;
}
@media (min-width: 768px) {
  .nc label,
  .nc-container-group label {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0rem;
  }
}
@media (min-width: 1280px) {
  .nc label,
  .nc-container-group label {
    font-size: 18px;
    line-height: 27px;
    letter-spacing: 0rem;
  }
}
.nc a,
.nc-container-group a {
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0rem;
}
@media (min-width: 768px) {
  .nc a,
  .nc-container-group a {
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0rem;
  }
}
@media (min-width: 1280px) {
  .nc a,
  .nc-container-group a {
    font-size: 18px;
    line-height: 27px;
    letter-spacing: 0rem;
  }
}
.nc abbr,
.nc-container-group abbr {
  text-decoration: none;
  border-bottom: none;
}
.nc iframe,
.nc-container-group iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  border: none;
}
.nc sup.small,
.nc-container-group sup.small {
  font-size: 0.5em;
  line-height: 0.5em;
  font-weight: inherit;
  color: inherit;
}
.nc .nc-leading,
.nc-container-group .nc-leading {
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0rem;
}
@media (min-width: 768px) {
  .nc .nc-leading,
  .nc-container-group .nc-leading {
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 0rem;
  }
}
@media (min-width: 1280px) {
  .nc .nc-leading,
  .nc-container-group .nc-leading {
    font-size: 22px;
    line-height: 32px;
    letter-spacing: 0rem;
  }
}
.nc .nc-leading .link_primary,
.nc-container-group .nc-leading .link_primary {
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0rem;
}
@media (min-width: 768px) {
  .nc .nc-leading .link_primary,
  .nc-container-group .nc-leading .link_primary {
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 0rem;
  }
}
@media (min-width: 1280px) {
  .nc .nc-leading .link_primary,
  .nc-container-group .nc-leading .link_primary {
    font-size: 22px;
    line-height: 32px;
    letter-spacing: 0rem;
  }
}
.nc .btn_primary,
.nc-container-group .btn_primary {
  font-weight: 700;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 0rem;
}
@media (min-width: 768px) {
  .nc .btn_primary,
  .nc-container-group .btn_primary {
    font-size: 18px;
    line-height: 26px;
    letter-spacing: 0rem;
  }
}
@media (min-width: 1280px) {
  .nc .btn_primary,
  .nc-container-group .btn_primary {
    font-size: 20px;
    line-height: 26px;
    letter-spacing: 0rem;
  }
}
.nc .nc-headline,
.nc-container-group .nc-headline,
.nc .nc-headline-bold,
.nc-container-group .nc-headline-bold,
.nc .nc-headline-medium,
.nc-container-group .nc-headline-medium {
  color: var(--primaryText);
  font-size: 22px;
  line-height: 26px;
  letter-spacing: 0rem;
}
@media (min-width: 768px) {
  .nc .nc-headline,
  .nc-container-group .nc-headline,
  .nc .nc-headline-bold,
  .nc-container-group .nc-headline-bold,
  .nc .nc-headline-medium,
  .nc-container-group .nc-headline-medium {
    font-size: 24px;
    line-height: 28px;
    letter-spacing: 0rem;
  }
}
@media (min-width: 1280px) {
  .nc .nc-headline,
  .nc-container-group .nc-headline,
  .nc .nc-headline-bold,
  .nc-container-group .nc-headline-bold,
  .nc .nc-headline-medium,
  .nc-container-group .nc-headline-medium {
    font-size: 28px;
    line-height: 32px;
    letter-spacing: 0rem;
  }
}
.nc .nc-headline-bold,
.nc-container-group .nc-headline-bold {
  font-weight: 700;
}
.nc .nc-headline-medium,
.nc-container-group .nc-headline-medium {
  font-weight: 500;
  letter-spacing: 0px;
}
.nc .nc-subhead,
.nc-container-group .nc-subhead {
  color: var(--primaryText);
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0rem;
}
@media (min-width: 768px) {
  .nc .nc-subhead,
  .nc-container-group .nc-subhead {
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 0rem;
  }
}
@media (min-width: 1280px) {
  .nc .nc-subhead,
  .nc-container-group .nc-subhead {
    font-size: 22px;
    line-height: 26px;
    letter-spacing: 0rem;
  }
}
.nc .nc-body,
.nc-container-group .nc-body {
  color: var(--primaryText);
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0rem;
}
@media (min-width: 768px) {
  .nc .nc-body,
  .nc-container-group .nc-body {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0rem;
  }
}
@media (min-width: 1280px) {
  .nc .nc-body,
  .nc-container-group .nc-body {
    font-size: 18px;
    line-height: 27px;
    letter-spacing: 0rem;
  }
}
@media (min-width: 768px) {
  .nc-breadcrumb {
    width: 700px;
    align-self: center;
  }
}
@media (min-width: 1280px) {
  .nc-breadcrumb {
    width: 1116px;
  }
}
.nc-breadcrumb .breadcrumb {
  margin: 0;
}
.nc-breadcrumb .breadcrumb a {
  font-size: 16px;
  font-weight: 400 !important;
}
.nc-breadcrumb .breadcrumb li.active a {
  font-weight: 700 !important;
}
.nc,
.nc-hero,
.nc__quote-box,
.nc__faq,
.nc__img-focused,
.nc__sibling-nav {
  font-family: "Proxima-Nova", sans-serif;
  color: var(--primaryText);
  margin: unset;
  position: relative;
  display: flex;
  flex-direction: column;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  padding-bottom: 24px;
}
@media (min-width: 768px) {
  .nc,
  .nc-hero,
  .nc__quote-box,
  .nc__faq,
  .nc__img-focused,
  .nc__sibling-nav {
    padding-left: 64px;
    padding-right: 64px;
  }
}
@media (min-width: 1280px) {
  .nc,
  .nc-hero,
  .nc__quote-box,
  .nc__faq,
  .nc__img-focused,
  .nc__sibling-nav {
    padding-left: 82px;
    padding-right: 82px;
  }
}
@media (min-width: 768px) {
  .nc,
  .nc-hero,
  .nc__quote-box,
  .nc__faq,
  .nc__img-focused,
  .nc__sibling-nav {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}
@media (min-width: 1280px) {
  .nc,
  .nc-hero,
  .nc__quote-box,
  .nc__faq,
  .nc__img-focused,
  .nc__sibling-nav {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}
.nc-hero {
  justify-content: center;
}
.nc-hero .nc-container-group {
  flex-wrap: nowrap;
  padding: 0 24px;
}
@media (max-width: 767.98px) {
  .nc-hero .nc-container-group {
    margin: 24px 0;
    width: 100vw;
  }
}
@media (min-width: 768px) {
  .nc-hero .nc-container-group {
    background-color: rgba(255, 255, 255, 0.9);
    padding: 40px;
    position: absolute;
    border-radius: 30px;
  }
}
.nc-hero .nc-container__header {
  margin-bottom: 8px;
}
.nc__quote-box {
  padding: unset;
}
.nc__quote-box .nc-container__image {
  height: 400px;
}
@media (min-width: 768px) {
  .nc__quote-box .nc-container__image {
    display: none;
  }
}
.nc__quote-box .nc-container__image img {
  height: 100%;
}
.nc__quote-box .quoteBox {
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
@media (min-width: 768px) {
  .nc__quote-box .quoteBox {
    height: 525px;
  }
}
@media (min-width: 1280px) {
  .nc__quote-box .quoteBox {
    height: 550px;
  }
}
.nc__faq img {
  margin-bottom: 8px;
  width: 70px;
}
@media (min-width: 1280px) {
  .nc__faq img {
    width: 100px;
  }
}
.nc__faq .nc-container-group {
  width: 100%;
}
@media (min-width: 768px) {
  .nc__faq .nc-container-group {
    max-width: 640px;
  }
}
@media (min-width: 1280px) {
  .nc__faq .nc-container-group {
    max-width: 1116px;
  }
}
.nc__faq .nc-container__header {
  margin-bottom: 16px;
  align-items: center;
}
@media (min-width: 768px) {
  .nc__faq .nc-container__header {
    margin-bottom: 42px;
  }
}
@media (min-width: 1280px) {
  .nc__faq .nc-container__header {
    margin-bottom: 56px;
  }
}
.nc__faq .nc-container__header h2 {
  text-align: center;
}
.nc__faq .nc-container__header .faq__abbr {
  display: block;
}
@media (min-width: 768px) {
  .nc__faq .nc-container__header .faq__abbr {
    display: none;
  }
}
.nc__faq .nc-container__header .full-word {
  display: none;
}
@media (min-width: 768px) {
  .nc__faq .nc-container__header .full-word {
    display: inherit;
  }
}
.nc__faq .nc-container__content {
  width: 100%;
  flex-direction: column-reverse;
}
.nc__faq .macro-accordion > .panel {
  margin-bottom: 0;
}
.nc__faq .macro-accordion > .panel:nth-child(5),
.nc__faq .macro-accordion > .panel:nth-child(6),
.nc__faq .macro-accordion > .panel:nth-child(7),
.nc__faq .macro-accordion > .panel:nth-child(8),
.nc__faq .macro-accordion > .panel:nth-child(9),
.nc__faq .macro-accordion > .panel:nth-child(10) {
  display: none;
}
@media (min-width: 768px) {
  .nc__faq .macro-accordion > .panel:nth-child(5),
  .nc__faq .macro-accordion > .panel:nth-child(6) {
    display: block;
  }
}
.nc__faq .macro-accordion > .panel + .panel {
  margin-top: 16px;
}
.nc__faq .macro-accordion > .panel > .panel-heading {
  padding: 0;
  border-radius: 12px;
  background-color: var(--gray-10);
}
.nc__faq .macro-accordion > .panel > .panel-heading > button {
  padding: 15px 20px;
  border-bottom: 1px solid transparent;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0rem;
}
@media (min-width: 768px) {
  .nc__faq .macro-accordion > .panel > .panel-heading > button {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0rem;
  }
}
@media (min-width: 1280px) {
  .nc__faq .macro-accordion > .panel > .panel-heading > button {
    font-size: 18px;
    line-height: 27px;
    letter-spacing: 0rem;
  }
}
.nc__faq .macro-accordion > .panel-default {
  border: 1px solid transparent;
  background-color: var(--gray-10);
  box-shadow: 2px 2px 8px 1px #6c6c6c4f;
}
.nc__faq .macro-accordion .panel-body {
  background-color: white;
  border-radius: 0 0 12px 12px;
}
.nc__faq .macro-accordion .panel-body p + p {
  margin-top: 16px;
}
.nc__faq .view-more__label {
  margin-top: 24px;
}
@media (min-width: 768px) {
  .nc__faq .view-more__label {
    margin-top: 32px;
  }
}
@media (min-width: 1280px) {
  .nc__faq .view-more__label {
    margin-top: 48px;
  }
}
.nc__faq .view-more__toggle:checked ~ .macro-accordion > .panel {
  display: block;
}
@media (prefers-reduced-motion: no-preference) {
  .nc__faq .view-more__toggle:checked ~ .macro-accordion > .panel:nth-child(7),
  .nc__faq .view-more__toggle:checked ~ .macro-accordion > .panel:nth-child(8),
  .nc__faq .view-more__toggle:checked ~ .macro-accordion > .panel:nth-child(9),
  .nc__faq .view-more__toggle:checked ~ .macro-accordion > .panel:nth-child(10) {
    -webkit-animation: nc-fade-in 0.5s linear;
    -moz-animation: nc-fade-in 0.5s linear;
    animation: nc-fade-in 0.5s linear;
  }
}
@media (max-width: 767.98px) and (prefers-reduced-motion: no-preference) {
  .nc__faq .view-more__toggle:checked ~ .macro-accordion > .panel:nth-child(5),
  .nc__faq .view-more__toggle:checked ~ .macro-accordion > .panel:nth-child(6) {
    -webkit-animation: nc-fade-in 0.5s linear;
    -moz-animation: nc-fade-in 0.5s linear;
    animation: nc-fade-in 0.5s linear;
  }
}
.nc__img-focused {
  padding: 0;
}
.nc__img-focused .nc-container__image {
  overflow: visible;
  align-items: center;
}
@media (max-width: 767.98px) {
  .nc__img-focused .nc-container__image {
    width: 100vw;
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media (min-width: 768px) {
  .nc__img-focused .nc-container__image {
    align-self: flex-end;
  }
}
.nc__img-focused .nc-container__image img {
  overflow: visible;
  object-position: right;
  right: 0;
  bottom: 0;
}
@media (min-width: 768px) {
  .nc__img-focused .nc-container__image img {
    position: absolute;
    width: auto;
    max-width: fit-content;
  }
}
.nc__img-focused .nc-container {
  padding-top: 24px;
  padding-bottom: 24px;
}
@media (min-width: 768px) {
  .nc__img-focused .nc-container {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}
@media (min-width: 1280px) {
  .nc__img-focused .nc-container {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}
@media (max-width: 767.98px) {
  .nc__img-focused .nc-container {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media (min-width: 768px) {
  .nc__img-focused .nc-container {
    margin-left: unset;
    margin-right: unset;
  }
}
.nc__img-focused .nc-container-group {
  width: 100vw;
  margin-left: 0;
  margin-right: 0;
}
@media (min-width: 768px) {
  .nc__img-focused .nc-container-group {
    flex-direction: row;
    gap: 16px;
  }
}
@media (min-width: 1280px) {
  .nc__img-focused .nc-container-group {
    gap: 48px;
  }
}
.nc__sibling-nav .nc-container__header {
  margin-bottom: 8px;
}
@media (min-width: 768px) {
  .nc__sibling-nav .nc-container__header {
    margin-bottom: 24px;
  }
}
@media (min-width: 768px) {
  .nc__sibling-nav .nav-stacked {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
}
.nc__sibling-nav .nav-stacked a {
  padding: unset;
  text-align: center;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0rem;
  color: var(--blue);
  font-weight: bold;
  text-decoration: underline;
  cursor: pointer;
}
@media (min-width: 768px) {
  .nc__sibling-nav .nav-stacked a {
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0rem;
  }
}
@media (min-width: 1280px) {
  .nc__sibling-nav .nav-stacked a {
    font-size: 18px;
    line-height: 27px;
    letter-spacing: 0rem;
  }
}
.nc__sibling-nav .nav-stacked a:hover,
.nc__sibling-nav .nav-stacked a:active {
  color: var(--darkBlue);
  text-decoration: none;
}
@media (min-width: 768px) {
  .nc__sibling-nav .nav-stacked a {
    text-align: left;
  }
}
.nc__sibling-nav .nav-stacked a:hover {
  text-shadow: unset;
  border-top: unset;
  background-color: unset;
  opacity: 1;
  text-decoration: none;
  box-shadow: unset;
}
.nc__sibling-nav .nav-stacked a.current {
  text-shadow: unset;
  box-shadow: unset;
  text-decoration: underline;
  background-color: unset;
  color: var(--boldBlue) !important;
}
.nc__sibling-nav .nav-stacked li {
  border: none;
  margin-bottom: 16px;
}
@media (min-width: 768px) {
  .nc__sibling-nav .nav-stacked li {
    margin-right: 16px;
  }
}
.nc__sibling-nav p.sideNavHeading {
  display: none;
}
.nc-hero__image {
  height: 400px;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 0;
}
@media (min-width: 768px) {
  .nc-hero__image {
    height: 525px;
  }
}
@media (min-width: 1280px) {
  .nc-hero__image {
    height: clamp(40vh, 550px, 60vh);
  }
}
.container--quotes::before {
  content: "";
  position: absolute;
  top: -30px;
  left: -30px;
  width: 60px;
  height: 60px;
  background-image: url("https://d3544la1u8djza.cloudfront.net/APHI/icons/quotation1.svg");
  background-image: -webkit-image-set(url("https://d3544la1u8djza.cloudfront.net/APHI/icons/quotation1.svg")) 1x;
  background-image: image-set(url("https://d3544la1u8djza.cloudfront.net/APHI/icons/quotation1.svg")) 1x;
  background-size: cover;
}
.container--quotes::after {
  content: "";
  position: absolute;
  bottom: -6px;
  right: -30px;
  width: 60px;
  height: 60px;
  background-image: url("https://d3544la1u8djza.cloudfront.net/APHI/icons/quotation2.svg");
  background-image: -webkit-image-set(url("https://d3544la1u8djza.cloudfront.net/APHI/icons/quotation2.svg")) 1x;
  background-image: image-set(url("https://d3544la1u8djza.cloudfront.net/APHI/icons/quotation2.svg")) 1x;
  background-size: cover;
}
@media (min-width: 768px) {
  .md\:container--quotes::before {
    content: "";
    position: absolute;
    top: -30px;
    left: -30px;
    width: 60px;
    height: 60px;
    background-image: url("https://d3544la1u8djza.cloudfront.net/APHI/icons/quotation1.svg");
    background-image: -webkit-image-set(url("https://d3544la1u8djza.cloudfront.net/APHI/icons/quotation1.svg")) 1x;
    background-image: image-set(url("https://d3544la1u8djza.cloudfront.net/APHI/icons/quotation1.svg")) 1x;
    background-size: cover;
  }
  .md\:container--quotes::after {
    content: "";
    position: absolute;
    bottom: -6px;
    right: -30px;
    width: 60px;
    height: 60px;
    background-image: url("https://d3544la1u8djza.cloudfront.net/APHI/icons/quotation2.svg");
    background-image: -webkit-image-set(url("https://d3544la1u8djza.cloudfront.net/APHI/icons/quotation2.svg")) 1x;
    background-image: image-set(url("https://d3544la1u8djza.cloudfront.net/APHI/icons/quotation2.svg")) 1x;
    background-size: cover;
  }
}
@media (min-width: 1280px) {
  .xl\:container--quotes::before {
    content: "";
    position: absolute;
    top: -30px;
    left: -30px;
    width: 60px;
    height: 60px;
    background-image: url("https://d3544la1u8djza.cloudfront.net/APHI/icons/quotation1.svg");
    background-image: -webkit-image-set(url("https://d3544la1u8djza.cloudfront.net/APHI/icons/quotation1.svg")) 1x;
    background-image: image-set(url("https://d3544la1u8djza.cloudfront.net/APHI/icons/quotation1.svg")) 1x;
    background-size: cover;
  }
  .xl\:container--quotes::after {
    content: "";
    position: absolute;
    bottom: -6px;
    right: -30px;
    width: 60px;
    height: 60px;
    background-image: url("https://d3544la1u8djza.cloudfront.net/APHI/icons/quotation2.svg");
    background-image: -webkit-image-set(url("https://d3544la1u8djza.cloudfront.net/APHI/icons/quotation2.svg")) 1x;
    background-image: image-set(url("https://d3544la1u8djza.cloudfront.net/APHI/icons/quotation2.svg")) 1x;
    background-size: cover;
  }
}
.gif-overlay {
  display: inline-block;
  position: relative;
  max-width: fit-content;
  /* for blink/webkit */
  /* for firefox */
}
.gif-overlay summary {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  z-index: 2;
  cursor: pointer;
}
.gif-overlay summary:hover .gif-overlay__button-play svg path,
.gif-overlay summary:hover .gif-overlay__button-pause svg path {
  fill: var(--darkBlue);
}
.gif-overlay [open] summary .gif-overlay__button-play {
  display: none;
}
.gif-overlay [open] summary .gif-overlay__button-pause {
  display: block;
}
.gif-overlay .gif-overlay__button {
  content: "";
  position: absolute;
}
.gif-overlay .gif-overlay__button-play {
  position: inherit;
  display: block;
}
.gif-overlay .gif-overlay__button-pause {
  position: inherit;
  display: none;
}
.gif-overlay .gif-overlay__button svg > path {
  fill: var(--blue);
}
.gif-overlay details summary::-webkit-details-marker {
  display: none;
}
.gif-overlay details > summary:first-of-type {
  list-style: none;
}
.gif-overlay__img {
  user-select: none;
  max-width: fit-content;
}
.gif-overlay__gif-container {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  overflow: visible;
  user-select: none;
}
.gif-overlay__gif {
  max-width: fit-content;
}
.gif-overlay--iphone {
  display: inline-block;
  position: relative;
  max-width: fit-content;
  /* for blink/webkit */
  /* for firefox */
}
.gif-overlay--iphone summary {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  z-index: 2;
  cursor: pointer;
}
.gif-overlay--iphone summary:hover .gif-overlay__button-play svg path,
.gif-overlay--iphone summary:hover .gif-overlay__button-pause svg path {
  fill: var(--darkBlue);
}
.gif-overlay--iphone [open] summary .gif-overlay__button-play {
  display: none;
}
.gif-overlay--iphone [open] summary .gif-overlay__button-pause {
  display: block;
}
.gif-overlay--iphone .gif-overlay__button {
  content: "";
  position: absolute;
}
.gif-overlay--iphone .gif-overlay__button-play {
  position: inherit;
  display: block;
}
.gif-overlay--iphone .gif-overlay__button-pause {
  position: inherit;
  display: none;
}
.gif-overlay--iphone .gif-overlay__button svg > path {
  fill: var(--blue);
}
.gif-overlay--iphone details summary::-webkit-details-marker {
  display: none;
}
.gif-overlay--iphone details > summary:first-of-type {
  list-style: none;
}
.gif-overlay--iphone__img {
  user-select: none;
  max-width: fit-content;
}
.gif-overlay--iphone__gif-container {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  overflow: visible;
  user-select: none;
}
.gif-overlay--iphone__gif {
  max-width: fit-content;
}
.gif-overlay--iphone summary {
  border-radius: 70px;
}
.gif-overlay--iphone summary:focus {
  outline: none;
}
.gif-overlay--iphone summary:focus .gif-overlay__button {
  box-shadow: 0 0 0 0.25rem var(--outline);
  outline: transparent;
}
.gif-overlay--iphone .gif-overlay__button {
  width: 3rem;
  height: 3rem;
  top: 1rem;
  right: 4.7rem;
  border-radius: 50%;
}
aside.ancestry-content-block .nc-subhead {
  color: var(--primaryText);
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0rem;
}
@media (min-width: 768px) {
  aside.ancestry-content-block .nc-subhead {
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 0rem;
  }
}
@media (min-width: 1280px) {
  aside.ancestry-content-block .nc-subhead {
    font-size: 22px;
    line-height: 26px;
    letter-spacing: 0rem;
  }
}
aside.ancestry-content-block .nc-body {
  color: var(--primaryText);
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0rem;
}
@media (min-width: 768px) {
  aside.ancestry-content-block .nc-body {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0rem;
  }
}
@media (min-width: 1280px) {
  aside.ancestry-content-block .nc-body {
    font-size: 18px;
    line-height: 27px;
    letter-spacing: 0rem;
  }
}
aside.ancestry-content-block .btn_primary {
  font-weight: 700;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 0rem;
}
@media (min-width: 768px) {
  aside.ancestry-content-block .btn_primary {
    font-size: 18px;
    line-height: 26px;
    letter-spacing: 0rem;
  }
}
@media (min-width: 1280px) {
  aside.ancestry-content-block .btn_primary {
    font-size: 20px;
    line-height: 26px;
    letter-spacing: 0rem;
  }
}
/*
*	Reusable Simple Class Generation with Breakpoints.
* --- START ENGINE --- 
*/
.mx-auto {
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  .md\:mx-auto {
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 1280px) {
  .xl\:mx-auto {
    margin-left: auto;
    margin-right: auto;
  }
}
/*
* --- END ENGINE ---
*/
/*
* --- START CLASS GENERATION ---
TODO: Adjust the classes utilizing !important. 
*/
/* prettier-ignore */
.hidden {
  display: none;
}
.flex {
  display: flex;
}
.grid {
  display: grid;
}
.block {
  display: block;
}
.inline {
  display: inline;
}
.inline-block {
  display: inline-block;
}
.list-item {
  display: list-item;
}
.absolute {
  position: absolute;
}
.relative {
  position: relative;
}
.top-0 {
  top: 0px;
}
.bottom-0 {
  bottom: 0px;
}
.left-0 {
  left: 0px;
}
.left-\[-35px\] {
  left: -35px;
}
.right-0 {
  right: 0px;
}
.columns-2 {
  columns: 2;
}
.i\!justify-start {
  justify-content: flex-start !important;
}
.justify-start {
  justify-content: flex-start;
}
.justify-center {
  justify-content: center;
}
.justify-end {
  justify-content: flex-end;
}
.justify-between {
  justify-content: space-between;
}
.justify-around {
  justify-content: space-around;
}
.justify-evenly {
  justify-content: space-evenly;
}
.justify-self-start {
  justify-self: flex-start;
}
.justify-self-center {
  justify-self: center;
}
.justify-self-end {
  justify-self: flex-end;
}
.items-start {
  align-items: flex-start;
}
.items-center {
  align-items: center;
}
.items-end {
  align-items: flex-end;
}
.self-start {
  align-self: flex-start;
}
.self-center {
  align-self: center;
}
.self-end {
  align-self: flex-end;
}
.flex-row {
  flex-direction: row;
}
.flex-col {
  flex-direction: column;
}
.flex-row-reverse {
  flex-direction: row-reverse;
}
.flex-col-reverse {
  flex-direction: column-reverse;
}
.grow {
  flex-grow: 1;
}
.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.grid-cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.col-span-full {
  grid-column: 1 / -1;
}
.col-span-2 {
  grid-column: span 2 / span 2;
}
.gap-0 {
  gap: 0px;
}
.gap-\[0px\] {
  gap: 0px;
}
.gap-\[4px\] {
  gap: 4px;
}
.gap-\[8px\] {
  gap: 8px;
}
.gap-\[16px\] {
  gap: 16px;
}
.gap-\[24px\] {
  gap: 24px;
}
.gap-\[32px\] {
  gap: 32px;
}
.gap-\[40px\] {
  gap: 40px;
}
.gap-\[48px\] {
  gap: 48px;
}
.gap-\[56px\] {
  gap: 56px;
}
.gap-\[64px\] {
  gap: 64px;
}
.gap-\[72px\] {
  gap: 72px;
}
.gap-\[88px\] {
  gap: 88px;
}
.m-0 {
  margin: 0;
}
.m-\[8px\] {
  margin: 8px;
}
.m-\[16px\] {
  margin: 16px;
}
.mx-0 {
  margin-inline: 0;
}
.my-0 {
  margin-block: 0;
}
.my-\[8px\] {
  margin-block: 8px;
}
.my-\[12px\] {
  margin-block: 12px;
}
.my-\[16px\] {
  margin-block: 16px;
}
.my-\[24px\] {
  margin-block: 24px;
}
.my-\[32px\] {
  margin-block: 32px;
}
.mt-0 {
  margin-top: 0;
}
.mt-\[0px\] {
  margin-top: 0px;
}
.mt-\[8px\] {
  margin-top: 8px;
}
.mt-\[12px\] {
  margin-top: 12px;
}
.mt-\[16px\] {
  margin-top: 16px;
}
.mt-\[24px\] {
  margin-top: 24px;
}
.mt-\[32px\] {
  margin-top: 32px;
}
.mt-\[40px\] {
  margin-top: 40px;
}
.mt-\[48px\] {
  margin-top: 48px;
}
.mt-\[56px\] {
  margin-top: 56px;
}
.mt-\[80px\] {
  margin-top: 80px;
}
.mr-0 {
  margin-right: 0;
}
.mr-\[0px\] {
  margin-right: 0px;
}
.mr-\[8px\] {
  margin-right: 8px;
}
.mr-\[12px\] {
  margin-right: 12px;
}
.mr-\[16px\] {
  margin-right: 16px;
}
.mr-\[24px\] {
  margin-right: 24px;
}
.mr-\[32px\] {
  margin-right: 32px;
}
.mr-\[48px\] {
  margin-right: 48px;
}
.mr-\[56px\] {
  margin-right: 56px;
}
.mr-\[64px\] {
  margin-right: 64px;
}
.mr-\[72px\] {
  margin-right: 72px;
}
.mr-\[80px\] {
  margin-right: 80px;
}
.mr-\[88px\] {
  margin-right: 88px;
}
.mr-\[96px\] {
  margin-right: 96px;
}
.mb-0 {
  margin-bottom: 0;
}
.mb-\[0px\] {
  margin-bottom: 0px;
}
.mb-\[8px\] {
  margin-bottom: 8px;
}
.mb-\[12px\] {
  margin-bottom: 12px;
}
.mb-\[16px\] {
  margin-bottom: 16px;
}
.mb-\[24px\] {
  margin-bottom: 24px;
}
.mb-\[32px\] {
  margin-bottom: 32px;
}
.mb-\[40px\] {
  margin-bottom: 40px;
}
.mb-\[48px\] {
  margin-bottom: 48px;
}
.mb-\[56px\] {
  margin-bottom: 56px;
}
.ml-0 {
  margin-left: 0;
}
.ml-\[0px\] {
  margin-left: 0px;
}
.ml-\[8px\] {
  margin-left: 8px;
}
.ml-\[12px\] {
  margin-left: 12px;
}
.ml-\[16px\] {
  margin-left: 16px;
}
.ml-\[24px\] {
  margin-left: 24px;
}
.ml-\[32px\] {
  margin-left: 32px;
}
.ml-\[40px\] {
  margin-left: 40px;
}
.ml-\[48px\] {
  margin-left: 48px;
}
.ml-\[56px\] {
  margin-left: 56px;
}
.i\!mb-\[8px\] {
  margin-bottom: 8px !important;
}
.i\!mb-\[16px\] {
  margin-bottom: 16px !important;
}
.i\!mb-\[24px\] {
  margin-bottom: 24px !important;
}
.p-0 {
  padding: 0;
}
.i\!p-0 {
  padding: 0 !important;
}
.p-\[8px\] {
  padding: 8px;
}
.p-\[16px\] {
  padding: 16px;
}
.p-\[24px\] {
  padding: 24px;
}
.p-\[32px\] {
  padding: 32px;
}
.p-\[40px\] {
  padding: 40px;
}
.p-\[48px\] {
  padding: 48px;
}
.px-0 {
  padding-inline: 0;
}
.px-\[8px\] {
  padding-inline: 8px;
}
.px-\[16px\] {
  padding-inline: 16px;
}
.py-0 {
  padding-block: 0;
}
.pt-0 {
  padding-top: 0px;
}
.pt-\[0px\] {
  padding-top: 0px;
}
.pt-\[8px\] {
  padding-top: 8px;
}
.pt-\[16px\] {
  padding-top: 16px;
}
.pt-\[24px\] {
  padding-top: 24px;
}
.pt-\[32px\] {
  padding-top: 32px;
}
.pt-\[40px\] {
  padding-top: 40px;
}
.pt-\[48px\] {
  padding-top: 48px;
}
.pb-0 {
  padding-bottom: 0;
}
.pb-\[0px\] {
  padding-bottom: 0px;
}
.pb-\[8px\] {
  padding-bottom: 8px;
}
.pb-\[16px\] {
  padding-bottom: 16px;
}
.pb-\[24px\] {
  padding-bottom: 24px;
}
.pb-\[32px\] {
  padding-bottom: 32px;
}
.pb-\[40px\] {
  padding-bottom: 40px;
}
.pb-\[48px\] {
  padding-bottom: 48px;
}
.i\!pb-\[32px\] {
  padding-bottom: 32px !important;
}
.i\!pb-\[48px\] {
  padding-bottom: 48px !important;
}
.pr-0 {
  padding-right: 0;
}
.pr-\[0px\] {
  padding-right: 0px;
}
.pr-\[8px\] {
  padding-right: 8px;
}
.pr-\[16px\] {
  padding-right: 16px;
}
.pr-\[24px\] {
  padding-right: 24px;
}
.pr-\[32px\] {
  padding-right: 32px;
}
.pr-\[40px\] {
  padding-right: 40px;
}
.pr-\[48px\] {
  padding-right: 48px;
}
.pl-0 {
  padding-left: 0;
}
.pl-\[0px\] {
  padding-left: 0px;
}
.pl-\[8px\] {
  padding-left: 8px;
}
.pl-\[16px\] {
  padding-left: 16px;
}
.pl-\[24px\] {
  padding-left: 24px;
}
.pl-\[32px\] {
  padding-left: 32px;
}
.pl-\[40px\] {
  padding-left: 40px;
}
.pl-\[48px\] {
  padding-left: 48px;
}
.pl-\[56px\] {
  padding-left: 56px;
}
.pl-\[64px\] {
  padding-left: 64px;
}
.min-w-fit {
  width: fit-content;
}
.min-w-full {
  width: 100%;
}
.w-screen {
  width: 100vw;
}
.w-fit {
  width: fit-content;
}
.w-full {
  width: 100%;
}
.w-\[45px\] {
  width: 45px;
}
.w-\[50px\] {
  width: 50px;
}
.w-\[60px\] {
  width: 60px;
}
.w-\[70px\] {
  width: 70px;
}
.w-\[100px\] {
  width: 100px;
}
.w-\[154px\] {
  width: 154px;
}
.w-\[162px\] {
  width: 162px;
}
.w-\[172px\] {
  width: 172px;
}
.w-\[186px\] {
  width: 186px;
}
.w-\[195px\] {
  width: 195px;
}
.w-\[199px\] {
  width: 199px;
}
.w-\[210px\] {
  width: 210px;
}
.w-\[220px\] {
  width: 220px;
}
.w-\[250px\] {
  width: 250px;
}
.w-\[263px\] {
  width: 263px;
}
.w-\[273px\] {
  width: 273px;
}
.w-\[290px\] {
  width: 290px;
}
.w-\[327px\] {
  width: 327px;
}
.w-\[332px\] {
  width: 332px;
}
.w-\[338px\] {
  width: 338px;
}
.w-\[340px\] {
  width: 340px;
}
.w-\[346px\] {
  width: 346px;
}
.w-\[348px\] {
  width: 348px;
}
.w-\[374px\] {
  width: 374px;
}
.w-\[375px\] {
  width: 375px;
}
.w-\[378px\] {
  width: 378px;
}
.w-\[385px\] {
  width: 385px;
}
.w-\[390px\] {
  width: 390px;
}
.w-\[480px\] {
  width: 480px;
}
.w-\[486px\] {
  width: 486px;
}
.w-\[489px\] {
  width: 489px;
}
.w-\[592px\] {
  width: 592px;
}
.w-\[595px\] {
  width: 595px;
}
.w-\[700px\] {
  width: 700px;
}
.w-\[790px\] {
  width: 790px;
}
.w-\[100vw\] {
  width: 100vw;
}
.max-w-full {
  max-width: 100%;
}
.max-w-\[70px\] {
  max-width: 70px;
}
.max-w-\[100px\] {
  max-width: 100px;
}
.max-w-\[170px\] {
  max-width: 170px;
}
.max-w-\[195px\] {
  max-width: 195px;
}
.max-w-\[199px\] {
  max-width: 199px;
}
.max-w-\[210px\] {
  max-width: 210px;
}
.max-w-\[220px\] {
  max-width: 220px;
}
.max-w-\[230px\] {
  max-width: 230px;
}
.max-w-\[250px\] {
  max-width: 250px;
}
.max-w-\[263px\] {
  max-width: 263px;
}
.max-w-\[269px\] {
  max-width: 269px;
}
.max-w-\[278px\] {
  max-width: 278px;
}
.max-w-\[287px\] {
  max-width: 287px;
}
.max-w-\[290px\] {
  max-width: 290px;
}
.max-w-\[294px\] {
  max-width: 294px;
}
.max-w-\[300px\] {
  max-width: 300px;
}
.max-w-\[311px\] {
  max-width: 311px;
}
.max-w-\[320px\] {
  max-width: 320px;
}
.max-w-\[327px\] {
  max-width: 327px;
}
.max-w-\[350px\] {
  max-width: 350px;
}
.max-w-\[375px\] {
  max-width: 375px;
}
.max-w-\[388px\] {
  max-width: 388px;
}
.max-w-\[389px\] {
  max-width: 389px;
}
.max-w-\[391px\] {
  max-width: 391px;
}
.max-w-\[398px\] {
  max-width: 398px;
}
.max-w-\[400px\] {
  max-width: 400px;
}
.max-w-\[402px\] {
  max-width: 402px;
}
.max-w-\[406px\] {
  max-width: 406px;
}
.max-w-\[420px\] {
  max-width: 420px;
}
.max-w-\[436px\] {
  max-width: 436px;
}
.max-w-\[440px\] {
  max-width: 440px;
}
.max-w-\[450px\] {
  max-width: 450px;
}
.max-w-\[456px\] {
  max-width: 456px;
}
.max-w-\[486px\] {
  max-width: 486px;
}
.max-w-\[489px\] {
  max-width: 489px;
}
.max-w-\[517px\] {
  max-width: 517px;
}
.max-w-\[540px\] {
  max-width: 540px;
}
.max-w-\[590px\] {
  max-width: 590px;
}
.max-w-\[592px\] {
  max-width: 592px;
}
.max-w-\[595px\] {
  max-width: 595px;
}
.max-w-\[600px\] {
  max-width: 600px;
}
.max-w-\[640px\] {
  max-width: 640px;
}
.max-w-\[664px\] {
  max-width: 664px;
}
.max-w-\[672px\] {
  max-width: 672px;
}
.max-w-\[700px\] {
  max-width: 700px;
}
.max-w-\[728px\] {
  max-width: 728px;
}
.max-w-\[734px\] {
  max-width: 734px;
}
.max-w-\[768px\] {
  max-width: 768px;
}
.max-w-\[790px\] {
  max-width: 790px;
}
.max-w-\[792px\] {
  max-width: 792px;
}
.max-w-\[852px\] {
  max-width: 852px;
}
.max-w-\[878px\] {
  max-width: 878px;
}
.max-w-\[894px\] {
  max-width: 894px;
}
.max-w-\[996px\] {
  max-width: 996px;
}
.max-w-\[1116px\] {
  max-width: 1116px;
}
.h-auto {
  height: auto;
}
.h-full {
  height: 100%;
}
.h-fit {
  height: fit-content;
}
.h-\[40px\] {
  height: 40px;
}
.h-\[43px\] {
  height: 43px;
}
.h-\[50px\] {
  height: 50px;
}
.h-\[57px\] {
  height: 57px;
}
.h-\[105px\] {
  height: 105px;
}
.h-\[130px\] {
  height: 130px;
}
.h-\[178px\] {
  height: 178px;
}
.h-\[221px\] {
  height: 221px;
}
.h-\[276px\] {
  height: 276px;
}
.h-\[293px\] {
  height: 293px;
}
.h-\[303px\] {
  height: 303px;
}
.h-\[324px\] {
  height: 324px;
}
.h-\[348px\] {
  height: 348px;
}
.h-\[352px\] {
  height: 352px;
}
.h-\[367px\] {
  height: 367px;
}
.h-\[372px\] {
  height: 372px;
}
.h-\[379px\] {
  height: 379px;
}
.h-\[385px\] {
  height: 385px;
}
.h-\[388px\] {
  height: 388px;
}
.h-\[399px\] {
  height: 399px;
}
.h-\[400px\] {
  height: 400px;
}
.h-\[405px\] {
  height: 405px;
}
.h-\[422px\] {
  height: 422px;
}
.h-\[435px\] {
  height: 435px;
}
.h-\[446px\] {
  height: 446px;
}
.h-\[453px\] {
  height: 453px;
}
.h-\[460px\] {
  height: 460px;
}
.h-\[482px\] {
  height: 482px;
}
.h-\[500px\] {
  height: 500px;
}
.h-\[503px\] {
  height: 503px;
}
.h-\[516px\] {
  height: 516px;
}
.h-\[525px\] {
  height: 525px;
}
.h-\[527px\] {
  height: 527px;
}
.h-\[535px\] {
  height: 535px;
}
.h-\[550px\] {
  height: 550px;
}
.h-\[551px\] {
  height: 551px;
}
.h-\[568px\] {
  height: 568px;
}
.h-\[608px\] {
  height: 608px;
}
.h-\[808px\] {
  height: 808px;
}
.bg-white {
  background-color: white;
}
.bg--gray {
  background-color: var(--gray-10);
}
.rounded-\[10px\] {
  border-radius: 10px;
}
.rounded-\[15px\] {
  border-radius: 15px;
}
.rounded-\[20px\] {
  border-radius: 20px;
}
.rounded-\[30px\] {
  border-radius: 30px;
}
.list-none {
  list-style-type: none;
}
.list-disc {
  list-style-type: disc;
}
.list-decimal {
  list-style-type: decimal;
}
.list-inside {
  list-style-position: inside;
}
.font-bold {
  font-weight: 700;
}
.i\!font-bold {
  font-weight: 700 !important;
}
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.lowercase {
  text-transform: lowercase;
}
.align-top {
  vertical-align: top;
}
.overflow-hidden {
  overflow: hidden;
}
.overflow-x-scroll {
  overflow-x: scroll;
}
.overflow-y-visible {
  overflow-y: visible;
}
.placeholder\:italic::placeholder {
  font-style: italic;
}
.z-0 {
  z-index: 0;
}
.z-1 {
  z-index: 1;
}
.z-2 {
  z-index: 2;
}
.z-3 {
  z-index: 3;
}
.object-cover {
  object-fit: cover;
}
@media (min-width: 768px) {
  .md\:hidden {
    display: none;
  }
}
@media (min-width: 768px) {
  .md\:flex {
    display: flex;
  }
}
@media (min-width: 768px) {
  .md\:grid {
    display: grid;
  }
}
@media (min-width: 768px) {
  .md\:block {
    display: block;
  }
}
@media (min-width: 768px) {
  .md\:inline {
    display: inline;
  }
}
@media (min-width: 768px) {
  .md\:inline-block {
    display: inline-block;
  }
}
@media (min-width: 768px) {
  .md\:list-item {
    display: list-item;
  }
}
@media (min-width: 768px) {
  .md\:absolute {
    position: absolute;
  }
}
@media (min-width: 768px) {
  .md\:relative {
    position: relative;
  }
}
@media (min-width: 768px) {
  .md\:top-0 {
    top: 0px;
  }
}
@media (min-width: 768px) {
  .md\:bottom-0 {
    bottom: 0px;
  }
}
@media (min-width: 768px) {
  .md\:left-0 {
    left: 0px;
  }
}
@media (min-width: 768px) {
  .md\:left-\[-35px\] {
    left: -35px;
  }
}
@media (min-width: 768px) {
  .md\:right-0 {
    right: 0px;
  }
}
@media (min-width: 768px) {
  .md\:columns-2 {
    columns: 2;
  }
}
@media (min-width: 768px) {
  .md\:i\!justify-start {
    justify-content: flex-start !important;
  }
}
@media (min-width: 768px) {
  .md\:justify-start {
    justify-content: flex-start;
  }
}
@media (min-width: 768px) {
  .md\:justify-center {
    justify-content: center;
  }
}
@media (min-width: 768px) {
  .md\:justify-end {
    justify-content: flex-end;
  }
}
@media (min-width: 768px) {
  .md\:justify-between {
    justify-content: space-between;
  }
}
@media (min-width: 768px) {
  .md\:justify-around {
    justify-content: space-around;
  }
}
@media (min-width: 768px) {
  .md\:justify-evenly {
    justify-content: space-evenly;
  }
}
@media (min-width: 768px) {
  .md\:justify-self-start {
    justify-self: flex-start;
  }
}
@media (min-width: 768px) {
  .md\:justify-self-center {
    justify-self: center;
  }
}
@media (min-width: 768px) {
  .md\:justify-self-end {
    justify-self: flex-end;
  }
}
@media (min-width: 768px) {
  .md\:items-start {
    align-items: flex-start;
  }
}
@media (min-width: 768px) {
  .md\:items-center {
    align-items: center;
  }
}
@media (min-width: 768px) {
  .md\:items-end {
    align-items: flex-end;
  }
}
@media (min-width: 768px) {
  .md\:self-start {
    align-self: flex-start;
  }
}
@media (min-width: 768px) {
  .md\:self-center {
    align-self: center;
  }
}
@media (min-width: 768px) {
  .md\:self-end {
    align-self: flex-end;
  }
}
@media (min-width: 768px) {
  .md\:flex-row {
    flex-direction: row;
  }
}
@media (min-width: 768px) {
  .md\:flex-col {
    flex-direction: column;
  }
}
@media (min-width: 768px) {
  .md\:flex-row-reverse {
    flex-direction: row-reverse;
  }
}
@media (min-width: 768px) {
  .md\:flex-col-reverse {
    flex-direction: column-reverse;
  }
}
@media (min-width: 768px) {
  .md\:grow {
    flex-grow: 1;
  }
}
@media (min-width: 768px) {
  .md\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media (min-width: 768px) {
  .md\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 768px) {
  .md\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 768px) {
  .md\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (min-width: 768px) {
  .md\:col-span-full {
    grid-column: 1 / -1;
  }
}
@media (min-width: 768px) {
  .md\:col-span-2 {
    grid-column: span 2 / span 2;
  }
}
@media (min-width: 768px) {
  .md\:gap-0 {
    gap: 0px;
  }
}
@media (min-width: 768px) {
  .md\:gap-\[0px\] {
    gap: 0px;
  }
}
@media (min-width: 768px) {
  .md\:gap-\[4px\] {
    gap: 4px;
  }
}
@media (min-width: 768px) {
  .md\:gap-\[8px\] {
    gap: 8px;
  }
}
@media (min-width: 768px) {
  .md\:gap-\[16px\] {
    gap: 16px;
  }
}
@media (min-width: 768px) {
  .md\:gap-\[24px\] {
    gap: 24px;
  }
}
@media (min-width: 768px) {
  .md\:gap-\[32px\] {
    gap: 32px;
  }
}
@media (min-width: 768px) {
  .md\:gap-\[40px\] {
    gap: 40px;
  }
}
@media (min-width: 768px) {
  .md\:gap-\[48px\] {
    gap: 48px;
  }
}
@media (min-width: 768px) {
  .md\:gap-\[56px\] {
    gap: 56px;
  }
}
@media (min-width: 768px) {
  .md\:gap-\[64px\] {
    gap: 64px;
  }
}
@media (min-width: 768px) {
  .md\:gap-\[72px\] {
    gap: 72px;
  }
}
@media (min-width: 768px) {
  .md\:gap-\[88px\] {
    gap: 88px;
  }
}
@media (min-width: 768px) {
  .md\:m-0 {
    margin: 0;
  }
}
@media (min-width: 768px) {
  .md\:m-\[8px\] {
    margin: 8px;
  }
}
@media (min-width: 768px) {
  .md\:m-\[16px\] {
    margin: 16px;
  }
}
@media (min-width: 768px) {
  .md\:mx-0 {
    margin-inline: 0;
  }
}
@media (min-width: 768px) {
  .md\:my-0 {
    margin-block: 0;
  }
}
@media (min-width: 768px) {
  .md\:my-\[8px\] {
    margin-block: 8px;
  }
}
@media (min-width: 768px) {
  .md\:my-\[12px\] {
    margin-block: 12px;
  }
}
@media (min-width: 768px) {
  .md\:my-\[16px\] {
    margin-block: 16px;
  }
}
@media (min-width: 768px) {
  .md\:my-\[24px\] {
    margin-block: 24px;
  }
}
@media (min-width: 768px) {
  .md\:my-\[32px\] {
    margin-block: 32px;
  }
}
@media (min-width: 768px) {
  .md\:mt-0 {
    margin-top: 0;
  }
}
@media (min-width: 768px) {
  .md\:mt-\[0px\] {
    margin-top: 0px;
  }
}
@media (min-width: 768px) {
  .md\:mt-\[8px\] {
    margin-top: 8px;
  }
}
@media (min-width: 768px) {
  .md\:mt-\[12px\] {
    margin-top: 12px;
  }
}
@media (min-width: 768px) {
  .md\:mt-\[16px\] {
    margin-top: 16px;
  }
}
@media (min-width: 768px) {
  .md\:mt-\[24px\] {
    margin-top: 24px;
  }
}
@media (min-width: 768px) {
  .md\:mt-\[32px\] {
    margin-top: 32px;
  }
}
@media (min-width: 768px) {
  .md\:mt-\[40px\] {
    margin-top: 40px;
  }
}
@media (min-width: 768px) {
  .md\:mt-\[48px\] {
    margin-top: 48px;
  }
}
@media (min-width: 768px) {
  .md\:mt-\[56px\] {
    margin-top: 56px;
  }
}
@media (min-width: 768px) {
  .md\:mt-\[80px\] {
    margin-top: 80px;
  }
}
@media (min-width: 768px) {
  .md\:mr-0 {
    margin-right: 0;
  }
}
@media (min-width: 768px) {
  .md\:mr-\[0px\] {
    margin-right: 0px;
  }
}
@media (min-width: 768px) {
  .md\:mr-\[8px\] {
    margin-right: 8px;
  }
}
@media (min-width: 768px) {
  .md\:mr-\[12px\] {
    margin-right: 12px;
  }
}
@media (min-width: 768px) {
  .md\:mr-\[16px\] {
    margin-right: 16px;
  }
}
@media (min-width: 768px) {
  .md\:mr-\[24px\] {
    margin-right: 24px;
  }
}
@media (min-width: 768px) {
  .md\:mr-\[32px\] {
    margin-right: 32px;
  }
}
@media (min-width: 768px) {
  .md\:mr-\[48px\] {
    margin-right: 48px;
  }
}
@media (min-width: 768px) {
  .md\:mr-\[56px\] {
    margin-right: 56px;
  }
}
@media (min-width: 768px) {
  .md\:mr-\[64px\] {
    margin-right: 64px;
  }
}
@media (min-width: 768px) {
  .md\:mr-\[72px\] {
    margin-right: 72px;
  }
}
@media (min-width: 768px) {
  .md\:mr-\[80px\] {
    margin-right: 80px;
  }
}
@media (min-width: 768px) {
  .md\:mr-\[88px\] {
    margin-right: 88px;
  }
}
@media (min-width: 768px) {
  .md\:mr-\[96px\] {
    margin-right: 96px;
  }
}
@media (min-width: 768px) {
  .md\:mb-0 {
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  .md\:mb-\[0px\] {
    margin-bottom: 0px;
  }
}
@media (min-width: 768px) {
  .md\:mb-\[8px\] {
    margin-bottom: 8px;
  }
}
@media (min-width: 768px) {
  .md\:mb-\[12px\] {
    margin-bottom: 12px;
  }
}
@media (min-width: 768px) {
  .md\:mb-\[16px\] {
    margin-bottom: 16px;
  }
}
@media (min-width: 768px) {
  .md\:mb-\[24px\] {
    margin-bottom: 24px;
  }
}
@media (min-width: 768px) {
  .md\:mb-\[32px\] {
    margin-bottom: 32px;
  }
}
@media (min-width: 768px) {
  .md\:mb-\[40px\] {
    margin-bottom: 40px;
  }
}
@media (min-width: 768px) {
  .md\:mb-\[48px\] {
    margin-bottom: 48px;
  }
}
@media (min-width: 768px) {
  .md\:mb-\[56px\] {
    margin-bottom: 56px;
  }
}
@media (min-width: 768px) {
  .md\:ml-0 {
    margin-left: 0;
  }
}
@media (min-width: 768px) {
  .md\:ml-\[0px\] {
    margin-left: 0px;
  }
}
@media (min-width: 768px) {
  .md\:ml-\[8px\] {
    margin-left: 8px;
  }
}
@media (min-width: 768px) {
  .md\:ml-\[12px\] {
    margin-left: 12px;
  }
}
@media (min-width: 768px) {
  .md\:ml-\[16px\] {
    margin-left: 16px;
  }
}
@media (min-width: 768px) {
  .md\:ml-\[24px\] {
    margin-left: 24px;
  }
}
@media (min-width: 768px) {
  .md\:ml-\[32px\] {
    margin-left: 32px;
  }
}
@media (min-width: 768px) {
  .md\:ml-\[40px\] {
    margin-left: 40px;
  }
}
@media (min-width: 768px) {
  .md\:ml-\[48px\] {
    margin-left: 48px;
  }
}
@media (min-width: 768px) {
  .md\:ml-\[56px\] {
    margin-left: 56px;
  }
}
@media (min-width: 768px) {
  .md\:i\!mb-\[8px\] {
    margin-bottom: 8px !important;
  }
}
@media (min-width: 768px) {
  .md\:i\!mb-\[16px\] {
    margin-bottom: 16px !important;
  }
}
@media (min-width: 768px) {
  .md\:i\!mb-\[24px\] {
    margin-bottom: 24px !important;
  }
}
@media (min-width: 768px) {
  .md\:p-0 {
    padding: 0;
  }
}
@media (min-width: 768px) {
  .md\:i\!p-0 {
    padding: 0 !important;
  }
}
@media (min-width: 768px) {
  .md\:p-\[8px\] {
    padding: 8px;
  }
}
@media (min-width: 768px) {
  .md\:p-\[16px\] {
    padding: 16px;
  }
}
@media (min-width: 768px) {
  .md\:p-\[24px\] {
    padding: 24px;
  }
}
@media (min-width: 768px) {
  .md\:p-\[32px\] {
    padding: 32px;
  }
}
@media (min-width: 768px) {
  .md\:p-\[40px\] {
    padding: 40px;
  }
}
@media (min-width: 768px) {
  .md\:p-\[48px\] {
    padding: 48px;
  }
}
@media (min-width: 768px) {
  .md\:px-0 {
    padding-inline: 0;
  }
}
@media (min-width: 768px) {
  .md\:px-\[8px\] {
    padding-inline: 8px;
  }
}
@media (min-width: 768px) {
  .md\:px-\[16px\] {
    padding-inline: 16px;
  }
}
@media (min-width: 768px) {
  .md\:py-0 {
    padding-block: 0;
  }
}
@media (min-width: 768px) {
  .md\:pt-0 {
    padding-top: 0px;
  }
}
@media (min-width: 768px) {
  .md\:pt-\[0px\] {
    padding-top: 0px;
  }
}
@media (min-width: 768px) {
  .md\:pt-\[8px\] {
    padding-top: 8px;
  }
}
@media (min-width: 768px) {
  .md\:pt-\[16px\] {
    padding-top: 16px;
  }
}
@media (min-width: 768px) {
  .md\:pt-\[24px\] {
    padding-top: 24px;
  }
}
@media (min-width: 768px) {
  .md\:pt-\[32px\] {
    padding-top: 32px;
  }
}
@media (min-width: 768px) {
  .md\:pt-\[40px\] {
    padding-top: 40px;
  }
}
@media (min-width: 768px) {
  .md\:pt-\[48px\] {
    padding-top: 48px;
  }
}
@media (min-width: 768px) {
  .md\:pb-0 {
    padding-bottom: 0;
  }
}
@media (min-width: 768px) {
  .md\:pb-\[0px\] {
    padding-bottom: 0px;
  }
}
@media (min-width: 768px) {
  .md\:pb-\[8px\] {
    padding-bottom: 8px;
  }
}
@media (min-width: 768px) {
  .md\:pb-\[16px\] {
    padding-bottom: 16px;
  }
}
@media (min-width: 768px) {
  .md\:pb-\[24px\] {
    padding-bottom: 24px;
  }
}
@media (min-width: 768px) {
  .md\:pb-\[32px\] {
    padding-bottom: 32px;
  }
}
@media (min-width: 768px) {
  .md\:pb-\[40px\] {
    padding-bottom: 40px;
  }
}
@media (min-width: 768px) {
  .md\:pb-\[48px\] {
    padding-bottom: 48px;
  }
}
@media (min-width: 768px) {
  .md\:i\!pb-\[32px\] {
    padding-bottom: 32px !important;
  }
}
@media (min-width: 768px) {
  .md\:i\!pb-\[48px\] {
    padding-bottom: 48px !important;
  }
}
@media (min-width: 768px) {
  .md\:pr-0 {
    padding-right: 0;
  }
}
@media (min-width: 768px) {
  .md\:pr-\[0px\] {
    padding-right: 0px;
  }
}
@media (min-width: 768px) {
  .md\:pr-\[8px\] {
    padding-right: 8px;
  }
}
@media (min-width: 768px) {
  .md\:pr-\[16px\] {
    padding-right: 16px;
  }
}
@media (min-width: 768px) {
  .md\:pr-\[24px\] {
    padding-right: 24px;
  }
}
@media (min-width: 768px) {
  .md\:pr-\[32px\] {
    padding-right: 32px;
  }
}
@media (min-width: 768px) {
  .md\:pr-\[40px\] {
    padding-right: 40px;
  }
}
@media (min-width: 768px) {
  .md\:pr-\[48px\] {
    padding-right: 48px;
  }
}
@media (min-width: 768px) {
  .md\:pl-0 {
    padding-left: 0;
  }
}
@media (min-width: 768px) {
  .md\:pl-\[0px\] {
    padding-left: 0px;
  }
}
@media (min-width: 768px) {
  .md\:pl-\[8px\] {
    padding-left: 8px;
  }
}
@media (min-width: 768px) {
  .md\:pl-\[16px\] {
    padding-left: 16px;
  }
}
@media (min-width: 768px) {
  .md\:pl-\[24px\] {
    padding-left: 24px;
  }
}
@media (min-width: 768px) {
  .md\:pl-\[32px\] {
    padding-left: 32px;
  }
}
@media (min-width: 768px) {
  .md\:pl-\[40px\] {
    padding-left: 40px;
  }
}
@media (min-width: 768px) {
  .md\:pl-\[48px\] {
    padding-left: 48px;
  }
}
@media (min-width: 768px) {
  .md\:pl-\[56px\] {
    padding-left: 56px;
  }
}
@media (min-width: 768px) {
  .md\:pl-\[64px\] {
    padding-left: 64px;
  }
}
@media (min-width: 768px) {
  .md\:min-w-fit {
    width: fit-content;
  }
}
@media (min-width: 768px) {
  .md\:min-w-full {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .md\:w-screen {
    width: 100vw;
  }
}
@media (min-width: 768px) {
  .md\:w-fit {
    width: fit-content;
  }
}
@media (min-width: 768px) {
  .md\:w-full {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .md\:w-\[45px\] {
    width: 45px;
  }
}
@media (min-width: 768px) {
  .md\:w-\[50px\] {
    width: 50px;
  }
}
@media (min-width: 768px) {
  .md\:w-\[60px\] {
    width: 60px;
  }
}
@media (min-width: 768px) {
  .md\:w-\[70px\] {
    width: 70px;
  }
}
@media (min-width: 768px) {
  .md\:w-\[100px\] {
    width: 100px;
  }
}
@media (min-width: 768px) {
  .md\:w-\[154px\] {
    width: 154px;
  }
}
@media (min-width: 768px) {
  .md\:w-\[162px\] {
    width: 162px;
  }
}
@media (min-width: 768px) {
  .md\:w-\[172px\] {
    width: 172px;
  }
}
@media (min-width: 768px) {
  .md\:w-\[186px\] {
    width: 186px;
  }
}
@media (min-width: 768px) {
  .md\:w-\[195px\] {
    width: 195px;
  }
}
@media (min-width: 768px) {
  .md\:w-\[199px\] {
    width: 199px;
  }
}
@media (min-width: 768px) {
  .md\:w-\[210px\] {
    width: 210px;
  }
}
@media (min-width: 768px) {
  .md\:w-\[220px\] {
    width: 220px;
  }
}
@media (min-width: 768px) {
  .md\:w-\[250px\] {
    width: 250px;
  }
}
@media (min-width: 768px) {
  .md\:w-\[263px\] {
    width: 263px;
  }
}
@media (min-width: 768px) {
  .md\:w-\[273px\] {
    width: 273px;
  }
}
@media (min-width: 768px) {
  .md\:w-\[290px\] {
    width: 290px;
  }
}
@media (min-width: 768px) {
  .md\:w-\[327px\] {
    width: 327px;
  }
}
@media (min-width: 768px) {
  .md\:w-\[332px\] {
    width: 332px;
  }
}
@media (min-width: 768px) {
  .md\:w-\[338px\] {
    width: 338px;
  }
}
@media (min-width: 768px) {
  .md\:w-\[340px\] {
    width: 340px;
  }
}
@media (min-width: 768px) {
  .md\:w-\[346px\] {
    width: 346px;
  }
}
@media (min-width: 768px) {
  .md\:w-\[348px\] {
    width: 348px;
  }
}
@media (min-width: 768px) {
  .md\:w-\[374px\] {
    width: 374px;
  }
}
@media (min-width: 768px) {
  .md\:w-\[375px\] {
    width: 375px;
  }
}
@media (min-width: 768px) {
  .md\:w-\[378px\] {
    width: 378px;
  }
}
@media (min-width: 768px) {
  .md\:w-\[385px\] {
    width: 385px;
  }
}
@media (min-width: 768px) {
  .md\:w-\[390px\] {
    width: 390px;
  }
}
@media (min-width: 768px) {
  .md\:w-\[480px\] {
    width: 480px;
  }
}
@media (min-width: 768px) {
  .md\:w-\[486px\] {
    width: 486px;
  }
}
@media (min-width: 768px) {
  .md\:w-\[489px\] {
    width: 489px;
  }
}
@media (min-width: 768px) {
  .md\:w-\[592px\] {
    width: 592px;
  }
}
@media (min-width: 768px) {
  .md\:w-\[595px\] {
    width: 595px;
  }
}
@media (min-width: 768px) {
  .md\:w-\[700px\] {
    width: 700px;
  }
}
@media (min-width: 768px) {
  .md\:w-\[790px\] {
    width: 790px;
  }
}
@media (min-width: 768px) {
  .md\:w-\[100vw\] {
    width: 100vw;
  }
}
@media (min-width: 768px) {
  .md\:max-w-full {
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .md\:max-w-\[70px\] {
    max-width: 70px;
  }
}
@media (min-width: 768px) {
  .md\:max-w-\[100px\] {
    max-width: 100px;
  }
}
@media (min-width: 768px) {
  .md\:max-w-\[170px\] {
    max-width: 170px;
  }
}
@media (min-width: 768px) {
  .md\:max-w-\[195px\] {
    max-width: 195px;
  }
}
@media (min-width: 768px) {
  .md\:max-w-\[199px\] {
    max-width: 199px;
  }
}
@media (min-width: 768px) {
  .md\:max-w-\[210px\] {
    max-width: 210px;
  }
}
@media (min-width: 768px) {
  .md\:max-w-\[220px\] {
    max-width: 220px;
  }
}
@media (min-width: 768px) {
  .md\:max-w-\[230px\] {
    max-width: 230px;
  }
}
@media (min-width: 768px) {
  .md\:max-w-\[250px\] {
    max-width: 250px;
  }
}
@media (min-width: 768px) {
  .md\:max-w-\[263px\] {
    max-width: 263px;
  }
}
@media (min-width: 768px) {
  .md\:max-w-\[269px\] {
    max-width: 269px;
  }
}
@media (min-width: 768px) {
  .md\:max-w-\[278px\] {
    max-width: 278px;
  }
}
@media (min-width: 768px) {
  .md\:max-w-\[287px\] {
    max-width: 287px;
  }
}
@media (min-width: 768px) {
  .md\:max-w-\[290px\] {
    max-width: 290px;
  }
}
@media (min-width: 768px) {
  .md\:max-w-\[294px\] {
    max-width: 294px;
  }
}
@media (min-width: 768px) {
  .md\:max-w-\[300px\] {
    max-width: 300px;
  }
}
@media (min-width: 768px) {
  .md\:max-w-\[311px\] {
    max-width: 311px;
  }
}
@media (min-width: 768px) {
  .md\:max-w-\[320px\] {
    max-width: 320px;
  }
}
@media (min-width: 768px) {
  .md\:max-w-\[327px\] {
    max-width: 327px;
  }
}
@media (min-width: 768px) {
  .md\:max-w-\[350px\] {
    max-width: 350px;
  }
}
@media (min-width: 768px) {
  .md\:max-w-\[375px\] {
    max-width: 375px;
  }
}
@media (min-width: 768px) {
  .md\:max-w-\[388px\] {
    max-width: 388px;
  }
}
@media (min-width: 768px) {
  .md\:max-w-\[389px\] {
    max-width: 389px;
  }
}
@media (min-width: 768px) {
  .md\:max-w-\[391px\] {
    max-width: 391px;
  }
}
@media (min-width: 768px) {
  .md\:max-w-\[398px\] {
    max-width: 398px;
  }
}
@media (min-width: 768px) {
  .md\:max-w-\[400px\] {
    max-width: 400px;
  }
}
@media (min-width: 768px) {
  .md\:max-w-\[402px\] {
    max-width: 402px;
  }
}
@media (min-width: 768px) {
  .md\:max-w-\[406px\] {
    max-width: 406px;
  }
}
@media (min-width: 768px) {
  .md\:max-w-\[420px\] {
    max-width: 420px;
  }
}
@media (min-width: 768px) {
  .md\:max-w-\[436px\] {
    max-width: 436px;
  }
}
@media (min-width: 768px) {
  .md\:max-w-\[440px\] {
    max-width: 440px;
  }
}
@media (min-width: 768px) {
  .md\:max-w-\[450px\] {
    max-width: 450px;
  }
}
@media (min-width: 768px) {
  .md\:max-w-\[456px\] {
    max-width: 456px;
  }
}
@media (min-width: 768px) {
  .md\:max-w-\[486px\] {
    max-width: 486px;
  }
}
@media (min-width: 768px) {
  .md\:max-w-\[489px\] {
    max-width: 489px;
  }
}
@media (min-width: 768px) {
  .md\:max-w-\[517px\] {
    max-width: 517px;
  }
}
@media (min-width: 768px) {
  .md\:max-w-\[540px\] {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .md\:max-w-\[590px\] {
    max-width: 590px;
  }
}
@media (min-width: 768px) {
  .md\:max-w-\[592px\] {
    max-width: 592px;
  }
}
@media (min-width: 768px) {
  .md\:max-w-\[595px\] {
    max-width: 595px;
  }
}
@media (min-width: 768px) {
  .md\:max-w-\[600px\] {
    max-width: 600px;
  }
}
@media (min-width: 768px) {
  .md\:max-w-\[640px\] {
    max-width: 640px;
  }
}
@media (min-width: 768px) {
  .md\:max-w-\[664px\] {
    max-width: 664px;
  }
}
@media (min-width: 768px) {
  .md\:max-w-\[672px\] {
    max-width: 672px;
  }
}
@media (min-width: 768px) {
  .md\:max-w-\[700px\] {
    max-width: 700px;
  }
}
@media (min-width: 768px) {
  .md\:max-w-\[728px\] {
    max-width: 728px;
  }
}
@media (min-width: 768px) {
  .md\:max-w-\[734px\] {
    max-width: 734px;
  }
}
@media (min-width: 768px) {
  .md\:max-w-\[768px\] {
    max-width: 768px;
  }
}
@media (min-width: 768px) {
  .md\:max-w-\[790px\] {
    max-width: 790px;
  }
}
@media (min-width: 768px) {
  .md\:max-w-\[792px\] {
    max-width: 792px;
  }
}
@media (min-width: 768px) {
  .md\:max-w-\[852px\] {
    max-width: 852px;
  }
}
@media (min-width: 768px) {
  .md\:max-w-\[878px\] {
    max-width: 878px;
  }
}
@media (min-width: 768px) {
  .md\:max-w-\[894px\] {
    max-width: 894px;
  }
}
@media (min-width: 768px) {
  .md\:max-w-\[996px\] {
    max-width: 996px;
  }
}
@media (min-width: 768px) {
  .md\:max-w-\[1116px\] {
    max-width: 1116px;
  }
}
@media (min-width: 768px) {
  .md\:h-auto {
    height: auto;
  }
}
@media (min-width: 768px) {
  .md\:h-full {
    height: 100%;
  }
}
@media (min-width: 768px) {
  .md\:h-fit {
    height: fit-content;
  }
}
@media (min-width: 768px) {
  .md\:h-\[40px\] {
    height: 40px;
  }
}
@media (min-width: 768px) {
  .md\:h-\[43px\] {
    height: 43px;
  }
}
@media (min-width: 768px) {
  .md\:h-\[50px\] {
    height: 50px;
  }
}
@media (min-width: 768px) {
  .md\:h-\[57px\] {
    height: 57px;
  }
}
@media (min-width: 768px) {
  .md\:h-\[105px\] {
    height: 105px;
  }
}
@media (min-width: 768px) {
  .md\:h-\[130px\] {
    height: 130px;
  }
}
@media (min-width: 768px) {
  .md\:h-\[178px\] {
    height: 178px;
  }
}
@media (min-width: 768px) {
  .md\:h-\[221px\] {
    height: 221px;
  }
}
@media (min-width: 768px) {
  .md\:h-\[276px\] {
    height: 276px;
  }
}
@media (min-width: 768px) {
  .md\:h-\[293px\] {
    height: 293px;
  }
}
@media (min-width: 768px) {
  .md\:h-\[303px\] {
    height: 303px;
  }
}
@media (min-width: 768px) {
  .md\:h-\[324px\] {
    height: 324px;
  }
}
@media (min-width: 768px) {
  .md\:h-\[348px\] {
    height: 348px;
  }
}
@media (min-width: 768px) {
  .md\:h-\[352px\] {
    height: 352px;
  }
}
@media (min-width: 768px) {
  .md\:h-\[367px\] {
    height: 367px;
  }
}
@media (min-width: 768px) {
  .md\:h-\[372px\] {
    height: 372px;
  }
}
@media (min-width: 768px) {
  .md\:h-\[379px\] {
    height: 379px;
  }
}
@media (min-width: 768px) {
  .md\:h-\[385px\] {
    height: 385px;
  }
}
@media (min-width: 768px) {
  .md\:h-\[388px\] {
    height: 388px;
  }
}
@media (min-width: 768px) {
  .md\:h-\[399px\] {
    height: 399px;
  }
}
@media (min-width: 768px) {
  .md\:h-\[400px\] {
    height: 400px;
  }
}
@media (min-width: 768px) {
  .md\:h-\[405px\] {
    height: 405px;
  }
}
@media (min-width: 768px) {
  .md\:h-\[422px\] {
    height: 422px;
  }
}
@media (min-width: 768px) {
  .md\:h-\[435px\] {
    height: 435px;
  }
}
@media (min-width: 768px) {
  .md\:h-\[446px\] {
    height: 446px;
  }
}
@media (min-width: 768px) {
  .md\:h-\[453px\] {
    height: 453px;
  }
}
@media (min-width: 768px) {
  .md\:h-\[460px\] {
    height: 460px;
  }
}
@media (min-width: 768px) {
  .md\:h-\[482px\] {
    height: 482px;
  }
}
@media (min-width: 768px) {
  .md\:h-\[500px\] {
    height: 500px;
  }
}
@media (min-width: 768px) {
  .md\:h-\[503px\] {
    height: 503px;
  }
}
@media (min-width: 768px) {
  .md\:h-\[516px\] {
    height: 516px;
  }
}
@media (min-width: 768px) {
  .md\:h-\[525px\] {
    height: 525px;
  }
}
@media (min-width: 768px) {
  .md\:h-\[527px\] {
    height: 527px;
  }
}
@media (min-width: 768px) {
  .md\:h-\[535px\] {
    height: 535px;
  }
}
@media (min-width: 768px) {
  .md\:h-\[550px\] {
    height: 550px;
  }
}
@media (min-width: 768px) {
  .md\:h-\[551px\] {
    height: 551px;
  }
}
@media (min-width: 768px) {
  .md\:h-\[568px\] {
    height: 568px;
  }
}
@media (min-width: 768px) {
  .md\:h-\[608px\] {
    height: 608px;
  }
}
@media (min-width: 768px) {
  .md\:h-\[808px\] {
    height: 808px;
  }
}
@media (min-width: 768px) {
  .md\:bg-white {
    background-color: white;
  }
}
@media (min-width: 768px) {
  .md\:bg--gray {
    background-color: var(--gray-10);
  }
}
@media (min-width: 768px) {
  .md\:rounded-\[10px\] {
    border-radius: 10px;
  }
}
@media (min-width: 768px) {
  .md\:rounded-\[15px\] {
    border-radius: 15px;
  }
}
@media (min-width: 768px) {
  .md\:rounded-\[20px\] {
    border-radius: 20px;
  }
}
@media (min-width: 768px) {
  .md\:rounded-\[30px\] {
    border-radius: 30px;
  }
}
@media (min-width: 768px) {
  .md\:list-none {
    list-style-type: none;
  }
}
@media (min-width: 768px) {
  .md\:list-disc {
    list-style-type: disc;
  }
}
@media (min-width: 768px) {
  .md\:list-decimal {
    list-style-type: decimal;
  }
}
@media (min-width: 768px) {
  .md\:list-inside {
    list-style-position: inside;
  }
}
@media (min-width: 768px) {
  .md\:font-bold {
    font-weight: 700;
  }
}
@media (min-width: 768px) {
  .md\:i\!font-bold {
    font-weight: 700 !important;
  }
}
@media (min-width: 768px) {
  .md\:text-left {
    text-align: left;
  }
}
@media (min-width: 768px) {
  .md\:text-center {
    text-align: center;
  }
}
@media (min-width: 768px) {
  .md\:text-right {
    text-align: right;
  }
}
@media (min-width: 768px) {
  .md\:lowercase {
    text-transform: lowercase;
  }
}
@media (min-width: 768px) {
  .md\:align-top {
    vertical-align: top;
  }
}
@media (min-width: 768px) {
  .md\:overflow-hidden {
    overflow: hidden;
  }
}
@media (min-width: 768px) {
  .md\:overflow-x-scroll {
    overflow-x: scroll;
  }
}
@media (min-width: 768px) {
  .md\:overflow-y-visible {
    overflow-y: visible;
  }
}
@media (min-width: 768px) {
  .md\:placeholder\:italic::placeholder {
    font-style: italic;
  }
}
@media (min-width: 768px) {
  .md\:z-0 {
    z-index: 0;
  }
}
@media (min-width: 768px) {
  .md\:z-1 {
    z-index: 1;
  }
}
@media (min-width: 768px) {
  .md\:z-2 {
    z-index: 2;
  }
}
@media (min-width: 768px) {
  .md\:z-3 {
    z-index: 3;
  }
}
@media (min-width: 768px) {
  .md\:object-cover {
    object-fit: cover;
  }
}
@media (min-width: 1280px) {
  .xl\:hidden {
    display: none;
  }
}
@media (min-width: 1280px) {
  .xl\:flex {
    display: flex;
  }
}
@media (min-width: 1280px) {
  .xl\:grid {
    display: grid;
  }
}
@media (min-width: 1280px) {
  .xl\:block {
    display: block;
  }
}
@media (min-width: 1280px) {
  .xl\:inline {
    display: inline;
  }
}
@media (min-width: 1280px) {
  .xl\:inline-block {
    display: inline-block;
  }
}
@media (min-width: 1280px) {
  .xl\:list-item {
    display: list-item;
  }
}
@media (min-width: 1280px) {
  .xl\:absolute {
    position: absolute;
  }
}
@media (min-width: 1280px) {
  .xl\:relative {
    position: relative;
  }
}
@media (min-width: 1280px) {
  .xl\:top-0 {
    top: 0px;
  }
}
@media (min-width: 1280px) {
  .xl\:bottom-0 {
    bottom: 0px;
  }
}
@media (min-width: 1280px) {
  .xl\:left-0 {
    left: 0px;
  }
}
@media (min-width: 1280px) {
  .xl\:left-\[-35px\] {
    left: -35px;
  }
}
@media (min-width: 1280px) {
  .xl\:right-0 {
    right: 0px;
  }
}
@media (min-width: 1280px) {
  .xl\:columns-2 {
    columns: 2;
  }
}
@media (min-width: 1280px) {
  .xl\:i\!justify-start {
    justify-content: flex-start !important;
  }
}
@media (min-width: 1280px) {
  .xl\:justify-start {
    justify-content: flex-start;
  }
}
@media (min-width: 1280px) {
  .xl\:justify-center {
    justify-content: center;
  }
}
@media (min-width: 1280px) {
  .xl\:justify-end {
    justify-content: flex-end;
  }
}
@media (min-width: 1280px) {
  .xl\:justify-between {
    justify-content: space-between;
  }
}
@media (min-width: 1280px) {
  .xl\:justify-around {
    justify-content: space-around;
  }
}
@media (min-width: 1280px) {
  .xl\:justify-evenly {
    justify-content: space-evenly;
  }
}
@media (min-width: 1280px) {
  .xl\:justify-self-start {
    justify-self: flex-start;
  }
}
@media (min-width: 1280px) {
  .xl\:justify-self-center {
    justify-self: center;
  }
}
@media (min-width: 1280px) {
  .xl\:justify-self-end {
    justify-self: flex-end;
  }
}
@media (min-width: 1280px) {
  .xl\:items-start {
    align-items: flex-start;
  }
}
@media (min-width: 1280px) {
  .xl\:items-center {
    align-items: center;
  }
}
@media (min-width: 1280px) {
  .xl\:items-end {
    align-items: flex-end;
  }
}
@media (min-width: 1280px) {
  .xl\:self-start {
    align-self: flex-start;
  }
}
@media (min-width: 1280px) {
  .xl\:self-center {
    align-self: center;
  }
}
@media (min-width: 1280px) {
  .xl\:self-end {
    align-self: flex-end;
  }
}
@media (min-width: 1280px) {
  .xl\:flex-row {
    flex-direction: row;
  }
}
@media (min-width: 1280px) {
  .xl\:flex-col {
    flex-direction: column;
  }
}
@media (min-width: 1280px) {
  .xl\:flex-row-reverse {
    flex-direction: row-reverse;
  }
}
@media (min-width: 1280px) {
  .xl\:flex-col-reverse {
    flex-direction: column-reverse;
  }
}
@media (min-width: 1280px) {
  .xl\:grow {
    flex-grow: 1;
  }
}
@media (min-width: 1280px) {
  .xl\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media (min-width: 1280px) {
  .xl\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1280px) {
  .xl\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 1280px) {
  .xl\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (min-width: 1280px) {
  .xl\:col-span-full {
    grid-column: 1 / -1;
  }
}
@media (min-width: 1280px) {
  .xl\:col-span-2 {
    grid-column: span 2 / span 2;
  }
}
@media (min-width: 1280px) {
  .xl\:gap-0 {
    gap: 0px;
  }
}
@media (min-width: 1280px) {
  .xl\:gap-\[0px\] {
    gap: 0px;
  }
}
@media (min-width: 1280px) {
  .xl\:gap-\[4px\] {
    gap: 4px;
  }
}
@media (min-width: 1280px) {
  .xl\:gap-\[8px\] {
    gap: 8px;
  }
}
@media (min-width: 1280px) {
  .xl\:gap-\[16px\] {
    gap: 16px;
  }
}
@media (min-width: 1280px) {
  .xl\:gap-\[24px\] {
    gap: 24px;
  }
}
@media (min-width: 1280px) {
  .xl\:gap-\[32px\] {
    gap: 32px;
  }
}
@media (min-width: 1280px) {
  .xl\:gap-\[40px\] {
    gap: 40px;
  }
}
@media (min-width: 1280px) {
  .xl\:gap-\[48px\] {
    gap: 48px;
  }
}
@media (min-width: 1280px) {
  .xl\:gap-\[56px\] {
    gap: 56px;
  }
}
@media (min-width: 1280px) {
  .xl\:gap-\[64px\] {
    gap: 64px;
  }
}
@media (min-width: 1280px) {
  .xl\:gap-\[72px\] {
    gap: 72px;
  }
}
@media (min-width: 1280px) {
  .xl\:gap-\[88px\] {
    gap: 88px;
  }
}
@media (min-width: 1280px) {
  .xl\:m-0 {
    margin: 0;
  }
}
@media (min-width: 1280px) {
  .xl\:m-\[8px\] {
    margin: 8px;
  }
}
@media (min-width: 1280px) {
  .xl\:m-\[16px\] {
    margin: 16px;
  }
}
@media (min-width: 1280px) {
  .xl\:mx-0 {
    margin-inline: 0;
  }
}
@media (min-width: 1280px) {
  .xl\:my-0 {
    margin-block: 0;
  }
}
@media (min-width: 1280px) {
  .xl\:my-\[8px\] {
    margin-block: 8px;
  }
}
@media (min-width: 1280px) {
  .xl\:my-\[12px\] {
    margin-block: 12px;
  }
}
@media (min-width: 1280px) {
  .xl\:my-\[16px\] {
    margin-block: 16px;
  }
}
@media (min-width: 1280px) {
  .xl\:my-\[24px\] {
    margin-block: 24px;
  }
}
@media (min-width: 1280px) {
  .xl\:my-\[32px\] {
    margin-block: 32px;
  }
}
@media (min-width: 1280px) {
  .xl\:mt-0 {
    margin-top: 0;
  }
}
@media (min-width: 1280px) {
  .xl\:mt-\[0px\] {
    margin-top: 0px;
  }
}
@media (min-width: 1280px) {
  .xl\:mt-\[8px\] {
    margin-top: 8px;
  }
}
@media (min-width: 1280px) {
  .xl\:mt-\[12px\] {
    margin-top: 12px;
  }
}
@media (min-width: 1280px) {
  .xl\:mt-\[16px\] {
    margin-top: 16px;
  }
}
@media (min-width: 1280px) {
  .xl\:mt-\[24px\] {
    margin-top: 24px;
  }
}
@media (min-width: 1280px) {
  .xl\:mt-\[32px\] {
    margin-top: 32px;
  }
}
@media (min-width: 1280px) {
  .xl\:mt-\[40px\] {
    margin-top: 40px;
  }
}
@media (min-width: 1280px) {
  .xl\:mt-\[48px\] {
    margin-top: 48px;
  }
}
@media (min-width: 1280px) {
  .xl\:mt-\[56px\] {
    margin-top: 56px;
  }
}
@media (min-width: 1280px) {
  .xl\:mt-\[80px\] {
    margin-top: 80px;
  }
}
@media (min-width: 1280px) {
  .xl\:mr-0 {
    margin-right: 0;
  }
}
@media (min-width: 1280px) {
  .xl\:mr-\[0px\] {
    margin-right: 0px;
  }
}
@media (min-width: 1280px) {
  .xl\:mr-\[8px\] {
    margin-right: 8px;
  }
}
@media (min-width: 1280px) {
  .xl\:mr-\[12px\] {
    margin-right: 12px;
  }
}
@media (min-width: 1280px) {
  .xl\:mr-\[16px\] {
    margin-right: 16px;
  }
}
@media (min-width: 1280px) {
  .xl\:mr-\[24px\] {
    margin-right: 24px;
  }
}
@media (min-width: 1280px) {
  .xl\:mr-\[32px\] {
    margin-right: 32px;
  }
}
@media (min-width: 1280px) {
  .xl\:mr-\[48px\] {
    margin-right: 48px;
  }
}
@media (min-width: 1280px) {
  .xl\:mr-\[56px\] {
    margin-right: 56px;
  }
}
@media (min-width: 1280px) {
  .xl\:mr-\[64px\] {
    margin-right: 64px;
  }
}
@media (min-width: 1280px) {
  .xl\:mr-\[72px\] {
    margin-right: 72px;
  }
}
@media (min-width: 1280px) {
  .xl\:mr-\[80px\] {
    margin-right: 80px;
  }
}
@media (min-width: 1280px) {
  .xl\:mr-\[88px\] {
    margin-right: 88px;
  }
}
@media (min-width: 1280px) {
  .xl\:mr-\[96px\] {
    margin-right: 96px;
  }
}
@media (min-width: 1280px) {
  .xl\:mb-0 {
    margin-bottom: 0;
  }
}
@media (min-width: 1280px) {
  .xl\:mb-\[0px\] {
    margin-bottom: 0px;
  }
}
@media (min-width: 1280px) {
  .xl\:mb-\[8px\] {
    margin-bottom: 8px;
  }
}
@media (min-width: 1280px) {
  .xl\:mb-\[12px\] {
    margin-bottom: 12px;
  }
}
@media (min-width: 1280px) {
  .xl\:mb-\[16px\] {
    margin-bottom: 16px;
  }
}
@media (min-width: 1280px) {
  .xl\:mb-\[24px\] {
    margin-bottom: 24px;
  }
}
@media (min-width: 1280px) {
  .xl\:mb-\[32px\] {
    margin-bottom: 32px;
  }
}
@media (min-width: 1280px) {
  .xl\:mb-\[40px\] {
    margin-bottom: 40px;
  }
}
@media (min-width: 1280px) {
  .xl\:mb-\[48px\] {
    margin-bottom: 48px;
  }
}
@media (min-width: 1280px) {
  .xl\:mb-\[56px\] {
    margin-bottom: 56px;
  }
}
@media (min-width: 1280px) {
  .xl\:ml-0 {
    margin-left: 0;
  }
}
@media (min-width: 1280px) {
  .xl\:ml-\[0px\] {
    margin-left: 0px;
  }
}
@media (min-width: 1280px) {
  .xl\:ml-\[8px\] {
    margin-left: 8px;
  }
}
@media (min-width: 1280px) {
  .xl\:ml-\[12px\] {
    margin-left: 12px;
  }
}
@media (min-width: 1280px) {
  .xl\:ml-\[16px\] {
    margin-left: 16px;
  }
}
@media (min-width: 1280px) {
  .xl\:ml-\[24px\] {
    margin-left: 24px;
  }
}
@media (min-width: 1280px) {
  .xl\:ml-\[32px\] {
    margin-left: 32px;
  }
}
@media (min-width: 1280px) {
  .xl\:ml-\[40px\] {
    margin-left: 40px;
  }
}
@media (min-width: 1280px) {
  .xl\:ml-\[48px\] {
    margin-left: 48px;
  }
}
@media (min-width: 1280px) {
  .xl\:ml-\[56px\] {
    margin-left: 56px;
  }
}
@media (min-width: 1280px) {
  .xl\:i\!mb-\[8px\] {
    margin-bottom: 8px !important;
  }
}
@media (min-width: 1280px) {
  .xl\:i\!mb-\[16px\] {
    margin-bottom: 16px !important;
  }
}
@media (min-width: 1280px) {
  .xl\:i\!mb-\[24px\] {
    margin-bottom: 24px !important;
  }
}
@media (min-width: 1280px) {
  .xl\:p-0 {
    padding: 0;
  }
}
@media (min-width: 1280px) {
  .xl\:i\!p-0 {
    padding: 0 !important;
  }
}
@media (min-width: 1280px) {
  .xl\:p-\[8px\] {
    padding: 8px;
  }
}
@media (min-width: 1280px) {
  .xl\:p-\[16px\] {
    padding: 16px;
  }
}
@media (min-width: 1280px) {
  .xl\:p-\[24px\] {
    padding: 24px;
  }
}
@media (min-width: 1280px) {
  .xl\:p-\[32px\] {
    padding: 32px;
  }
}
@media (min-width: 1280px) {
  .xl\:p-\[40px\] {
    padding: 40px;
  }
}
@media (min-width: 1280px) {
  .xl\:p-\[48px\] {
    padding: 48px;
  }
}
@media (min-width: 1280px) {
  .xl\:px-0 {
    padding-inline: 0;
  }
}
@media (min-width: 1280px) {
  .xl\:px-\[8px\] {
    padding-inline: 8px;
  }
}
@media (min-width: 1280px) {
  .xl\:px-\[16px\] {
    padding-inline: 16px;
  }
}
@media (min-width: 1280px) {
  .xl\:py-0 {
    padding-block: 0;
  }
}
@media (min-width: 1280px) {
  .xl\:pt-0 {
    padding-top: 0px;
  }
}
@media (min-width: 1280px) {
  .xl\:pt-\[0px\] {
    padding-top: 0px;
  }
}
@media (min-width: 1280px) {
  .xl\:pt-\[8px\] {
    padding-top: 8px;
  }
}
@media (min-width: 1280px) {
  .xl\:pt-\[16px\] {
    padding-top: 16px;
  }
}
@media (min-width: 1280px) {
  .xl\:pt-\[24px\] {
    padding-top: 24px;
  }
}
@media (min-width: 1280px) {
  .xl\:pt-\[32px\] {
    padding-top: 32px;
  }
}
@media (min-width: 1280px) {
  .xl\:pt-\[40px\] {
    padding-top: 40px;
  }
}
@media (min-width: 1280px) {
  .xl\:pt-\[48px\] {
    padding-top: 48px;
  }
}
@media (min-width: 1280px) {
  .xl\:pb-0 {
    padding-bottom: 0;
  }
}
@media (min-width: 1280px) {
  .xl\:pb-\[0px\] {
    padding-bottom: 0px;
  }
}
@media (min-width: 1280px) {
  .xl\:pb-\[8px\] {
    padding-bottom: 8px;
  }
}
@media (min-width: 1280px) {
  .xl\:pb-\[16px\] {
    padding-bottom: 16px;
  }
}
@media (min-width: 1280px) {
  .xl\:pb-\[24px\] {
    padding-bottom: 24px;
  }
}
@media (min-width: 1280px) {
  .xl\:pb-\[32px\] {
    padding-bottom: 32px;
  }
}
@media (min-width: 1280px) {
  .xl\:pb-\[40px\] {
    padding-bottom: 40px;
  }
}
@media (min-width: 1280px) {
  .xl\:pb-\[48px\] {
    padding-bottom: 48px;
  }
}
@media (min-width: 1280px) {
  .xl\:i\!pb-\[32px\] {
    padding-bottom: 32px !important;
  }
}
@media (min-width: 1280px) {
  .xl\:i\!pb-\[48px\] {
    padding-bottom: 48px !important;
  }
}
@media (min-width: 1280px) {
  .xl\:pr-0 {
    padding-right: 0;
  }
}
@media (min-width: 1280px) {
  .xl\:pr-\[0px\] {
    padding-right: 0px;
  }
}
@media (min-width: 1280px) {
  .xl\:pr-\[8px\] {
    padding-right: 8px;
  }
}
@media (min-width: 1280px) {
  .xl\:pr-\[16px\] {
    padding-right: 16px;
  }
}
@media (min-width: 1280px) {
  .xl\:pr-\[24px\] {
    padding-right: 24px;
  }
}
@media (min-width: 1280px) {
  .xl\:pr-\[32px\] {
    padding-right: 32px;
  }
}
@media (min-width: 1280px) {
  .xl\:pr-\[40px\] {
    padding-right: 40px;
  }
}
@media (min-width: 1280px) {
  .xl\:pr-\[48px\] {
    padding-right: 48px;
  }
}
@media (min-width: 1280px) {
  .xl\:pl-0 {
    padding-left: 0;
  }
}
@media (min-width: 1280px) {
  .xl\:pl-\[0px\] {
    padding-left: 0px;
  }
}
@media (min-width: 1280px) {
  .xl\:pl-\[8px\] {
    padding-left: 8px;
  }
}
@media (min-width: 1280px) {
  .xl\:pl-\[16px\] {
    padding-left: 16px;
  }
}
@media (min-width: 1280px) {
  .xl\:pl-\[24px\] {
    padding-left: 24px;
  }
}
@media (min-width: 1280px) {
  .xl\:pl-\[32px\] {
    padding-left: 32px;
  }
}
@media (min-width: 1280px) {
  .xl\:pl-\[40px\] {
    padding-left: 40px;
  }
}
@media (min-width: 1280px) {
  .xl\:pl-\[48px\] {
    padding-left: 48px;
  }
}
@media (min-width: 1280px) {
  .xl\:pl-\[56px\] {
    padding-left: 56px;
  }
}
@media (min-width: 1280px) {
  .xl\:pl-\[64px\] {
    padding-left: 64px;
  }
}
@media (min-width: 1280px) {
  .xl\:min-w-fit {
    width: fit-content;
  }
}
@media (min-width: 1280px) {
  .xl\:min-w-full {
    width: 100%;
  }
}
@media (min-width: 1280px) {
  .xl\:w-screen {
    width: 100vw;
  }
}
@media (min-width: 1280px) {
  .xl\:w-fit {
    width: fit-content;
  }
}
@media (min-width: 1280px) {
  .xl\:w-full {
    width: 100%;
  }
}
@media (min-width: 1280px) {
  .xl\:w-\[45px\] {
    width: 45px;
  }
}
@media (min-width: 1280px) {
  .xl\:w-\[50px\] {
    width: 50px;
  }
}
@media (min-width: 1280px) {
  .xl\:w-\[60px\] {
    width: 60px;
  }
}
@media (min-width: 1280px) {
  .xl\:w-\[70px\] {
    width: 70px;
  }
}
@media (min-width: 1280px) {
  .xl\:w-\[100px\] {
    width: 100px;
  }
}
@media (min-width: 1280px) {
  .xl\:w-\[154px\] {
    width: 154px;
  }
}
@media (min-width: 1280px) {
  .xl\:w-\[162px\] {
    width: 162px;
  }
}
@media (min-width: 1280px) {
  .xl\:w-\[172px\] {
    width: 172px;
  }
}
@media (min-width: 1280px) {
  .xl\:w-\[186px\] {
    width: 186px;
  }
}
@media (min-width: 1280px) {
  .xl\:w-\[195px\] {
    width: 195px;
  }
}
@media (min-width: 1280px) {
  .xl\:w-\[199px\] {
    width: 199px;
  }
}
@media (min-width: 1280px) {
  .xl\:w-\[210px\] {
    width: 210px;
  }
}
@media (min-width: 1280px) {
  .xl\:w-\[220px\] {
    width: 220px;
  }
}
@media (min-width: 1280px) {
  .xl\:w-\[250px\] {
    width: 250px;
  }
}
@media (min-width: 1280px) {
  .xl\:w-\[263px\] {
    width: 263px;
  }
}
@media (min-width: 1280px) {
  .xl\:w-\[273px\] {
    width: 273px;
  }
}
@media (min-width: 1280px) {
  .xl\:w-\[290px\] {
    width: 290px;
  }
}
@media (min-width: 1280px) {
  .xl\:w-\[327px\] {
    width: 327px;
  }
}
@media (min-width: 1280px) {
  .xl\:w-\[332px\] {
    width: 332px;
  }
}
@media (min-width: 1280px) {
  .xl\:w-\[338px\] {
    width: 338px;
  }
}
@media (min-width: 1280px) {
  .xl\:w-\[340px\] {
    width: 340px;
  }
}
@media (min-width: 1280px) {
  .xl\:w-\[346px\] {
    width: 346px;
  }
}
@media (min-width: 1280px) {
  .xl\:w-\[348px\] {
    width: 348px;
  }
}
@media (min-width: 1280px) {
  .xl\:w-\[374px\] {
    width: 374px;
  }
}
@media (min-width: 1280px) {
  .xl\:w-\[375px\] {
    width: 375px;
  }
}
@media (min-width: 1280px) {
  .xl\:w-\[378px\] {
    width: 378px;
  }
}
@media (min-width: 1280px) {
  .xl\:w-\[385px\] {
    width: 385px;
  }
}
@media (min-width: 1280px) {
  .xl\:w-\[390px\] {
    width: 390px;
  }
}
@media (min-width: 1280px) {
  .xl\:w-\[480px\] {
    width: 480px;
  }
}
@media (min-width: 1280px) {
  .xl\:w-\[486px\] {
    width: 486px;
  }
}
@media (min-width: 1280px) {
  .xl\:w-\[489px\] {
    width: 489px;
  }
}
@media (min-width: 1280px) {
  .xl\:w-\[592px\] {
    width: 592px;
  }
}
@media (min-width: 1280px) {
  .xl\:w-\[595px\] {
    width: 595px;
  }
}
@media (min-width: 1280px) {
  .xl\:w-\[700px\] {
    width: 700px;
  }
}
@media (min-width: 1280px) {
  .xl\:w-\[790px\] {
    width: 790px;
  }
}
@media (min-width: 1280px) {
  .xl\:w-\[100vw\] {
    width: 100vw;
  }
}
@media (min-width: 1280px) {
  .xl\:max-w-full {
    max-width: 100%;
  }
}
@media (min-width: 1280px) {
  .xl\:max-w-\[70px\] {
    max-width: 70px;
  }
}
@media (min-width: 1280px) {
  .xl\:max-w-\[100px\] {
    max-width: 100px;
  }
}
@media (min-width: 1280px) {
  .xl\:max-w-\[170px\] {
    max-width: 170px;
  }
}
@media (min-width: 1280px) {
  .xl\:max-w-\[195px\] {
    max-width: 195px;
  }
}
@media (min-width: 1280px) {
  .xl\:max-w-\[199px\] {
    max-width: 199px;
  }
}
@media (min-width: 1280px) {
  .xl\:max-w-\[210px\] {
    max-width: 210px;
  }
}
@media (min-width: 1280px) {
  .xl\:max-w-\[220px\] {
    max-width: 220px;
  }
}
@media (min-width: 1280px) {
  .xl\:max-w-\[230px\] {
    max-width: 230px;
  }
}
@media (min-width: 1280px) {
  .xl\:max-w-\[250px\] {
    max-width: 250px;
  }
}
@media (min-width: 1280px) {
  .xl\:max-w-\[263px\] {
    max-width: 263px;
  }
}
@media (min-width: 1280px) {
  .xl\:max-w-\[269px\] {
    max-width: 269px;
  }
}
@media (min-width: 1280px) {
  .xl\:max-w-\[278px\] {
    max-width: 278px;
  }
}
@media (min-width: 1280px) {
  .xl\:max-w-\[287px\] {
    max-width: 287px;
  }
}
@media (min-width: 1280px) {
  .xl\:max-w-\[290px\] {
    max-width: 290px;
  }
}
@media (min-width: 1280px) {
  .xl\:max-w-\[294px\] {
    max-width: 294px;
  }
}
@media (min-width: 1280px) {
  .xl\:max-w-\[300px\] {
    max-width: 300px;
  }
}
@media (min-width: 1280px) {
  .xl\:max-w-\[311px\] {
    max-width: 311px;
  }
}
@media (min-width: 1280px) {
  .xl\:max-w-\[320px\] {
    max-width: 320px;
  }
}
@media (min-width: 1280px) {
  .xl\:max-w-\[327px\] {
    max-width: 327px;
  }
}
@media (min-width: 1280px) {
  .xl\:max-w-\[350px\] {
    max-width: 350px;
  }
}
@media (min-width: 1280px) {
  .xl\:max-w-\[375px\] {
    max-width: 375px;
  }
}
@media (min-width: 1280px) {
  .xl\:max-w-\[388px\] {
    max-width: 388px;
  }
}
@media (min-width: 1280px) {
  .xl\:max-w-\[389px\] {
    max-width: 389px;
  }
}
@media (min-width: 1280px) {
  .xl\:max-w-\[391px\] {
    max-width: 391px;
  }
}
@media (min-width: 1280px) {
  .xl\:max-w-\[398px\] {
    max-width: 398px;
  }
}
@media (min-width: 1280px) {
  .xl\:max-w-\[400px\] {
    max-width: 400px;
  }
}
@media (min-width: 1280px) {
  .xl\:max-w-\[402px\] {
    max-width: 402px;
  }
}
@media (min-width: 1280px) {
  .xl\:max-w-\[406px\] {
    max-width: 406px;
  }
}
@media (min-width: 1280px) {
  .xl\:max-w-\[420px\] {
    max-width: 420px;
  }
}
@media (min-width: 1280px) {
  .xl\:max-w-\[436px\] {
    max-width: 436px;
  }
}
@media (min-width: 1280px) {
  .xl\:max-w-\[440px\] {
    max-width: 440px;
  }
}
@media (min-width: 1280px) {
  .xl\:max-w-\[450px\] {
    max-width: 450px;
  }
}
@media (min-width: 1280px) {
  .xl\:max-w-\[456px\] {
    max-width: 456px;
  }
}
@media (min-width: 1280px) {
  .xl\:max-w-\[486px\] {
    max-width: 486px;
  }
}
@media (min-width: 1280px) {
  .xl\:max-w-\[489px\] {
    max-width: 489px;
  }
}
@media (min-width: 1280px) {
  .xl\:max-w-\[517px\] {
    max-width: 517px;
  }
}
@media (min-width: 1280px) {
  .xl\:max-w-\[540px\] {
    max-width: 540px;
  }
}
@media (min-width: 1280px) {
  .xl\:max-w-\[590px\] {
    max-width: 590px;
  }
}
@media (min-width: 1280px) {
  .xl\:max-w-\[592px\] {
    max-width: 592px;
  }
}
@media (min-width: 1280px) {
  .xl\:max-w-\[595px\] {
    max-width: 595px;
  }
}
@media (min-width: 1280px) {
  .xl\:max-w-\[600px\] {
    max-width: 600px;
  }
}
@media (min-width: 1280px) {
  .xl\:max-w-\[640px\] {
    max-width: 640px;
  }
}
@media (min-width: 1280px) {
  .xl\:max-w-\[664px\] {
    max-width: 664px;
  }
}
@media (min-width: 1280px) {
  .xl\:max-w-\[672px\] {
    max-width: 672px;
  }
}
@media (min-width: 1280px) {
  .xl\:max-w-\[700px\] {
    max-width: 700px;
  }
}
@media (min-width: 1280px) {
  .xl\:max-w-\[728px\] {
    max-width: 728px;
  }
}
@media (min-width: 1280px) {
  .xl\:max-w-\[734px\] {
    max-width: 734px;
  }
}
@media (min-width: 1280px) {
  .xl\:max-w-\[768px\] {
    max-width: 768px;
  }
}
@media (min-width: 1280px) {
  .xl\:max-w-\[790px\] {
    max-width: 790px;
  }
}
@media (min-width: 1280px) {
  .xl\:max-w-\[792px\] {
    max-width: 792px;
  }
}
@media (min-width: 1280px) {
  .xl\:max-w-\[852px\] {
    max-width: 852px;
  }
}
@media (min-width: 1280px) {
  .xl\:max-w-\[878px\] {
    max-width: 878px;
  }
}
@media (min-width: 1280px) {
  .xl\:max-w-\[894px\] {
    max-width: 894px;
  }
}
@media (min-width: 1280px) {
  .xl\:max-w-\[996px\] {
    max-width: 996px;
  }
}
@media (min-width: 1280px) {
  .xl\:max-w-\[1116px\] {
    max-width: 1116px;
  }
}
@media (min-width: 1280px) {
  .xl\:h-auto {
    height: auto;
  }
}
@media (min-width: 1280px) {
  .xl\:h-full {
    height: 100%;
  }
}
@media (min-width: 1280px) {
  .xl\:h-fit {
    height: fit-content;
  }
}
@media (min-width: 1280px) {
  .xl\:h-\[40px\] {
    height: 40px;
  }
}
@media (min-width: 1280px) {
  .xl\:h-\[43px\] {
    height: 43px;
  }
}
@media (min-width: 1280px) {
  .xl\:h-\[50px\] {
    height: 50px;
  }
}
@media (min-width: 1280px) {
  .xl\:h-\[57px\] {
    height: 57px;
  }
}
@media (min-width: 1280px) {
  .xl\:h-\[105px\] {
    height: 105px;
  }
}
@media (min-width: 1280px) {
  .xl\:h-\[130px\] {
    height: 130px;
  }
}
@media (min-width: 1280px) {
  .xl\:h-\[178px\] {
    height: 178px;
  }
}
@media (min-width: 1280px) {
  .xl\:h-\[221px\] {
    height: 221px;
  }
}
@media (min-width: 1280px) {
  .xl\:h-\[276px\] {
    height: 276px;
  }
}
@media (min-width: 1280px) {
  .xl\:h-\[293px\] {
    height: 293px;
  }
}
@media (min-width: 1280px) {
  .xl\:h-\[303px\] {
    height: 303px;
  }
}
@media (min-width: 1280px) {
  .xl\:h-\[324px\] {
    height: 324px;
  }
}
@media (min-width: 1280px) {
  .xl\:h-\[348px\] {
    height: 348px;
  }
}
@media (min-width: 1280px) {
  .xl\:h-\[352px\] {
    height: 352px;
  }
}
@media (min-width: 1280px) {
  .xl\:h-\[367px\] {
    height: 367px;
  }
}
@media (min-width: 1280px) {
  .xl\:h-\[372px\] {
    height: 372px;
  }
}
@media (min-width: 1280px) {
  .xl\:h-\[379px\] {
    height: 379px;
  }
}
@media (min-width: 1280px) {
  .xl\:h-\[385px\] {
    height: 385px;
  }
}
@media (min-width: 1280px) {
  .xl\:h-\[388px\] {
    height: 388px;
  }
}
@media (min-width: 1280px) {
  .xl\:h-\[399px\] {
    height: 399px;
  }
}
@media (min-width: 1280px) {
  .xl\:h-\[400px\] {
    height: 400px;
  }
}
@media (min-width: 1280px) {
  .xl\:h-\[405px\] {
    height: 405px;
  }
}
@media (min-width: 1280px) {
  .xl\:h-\[422px\] {
    height: 422px;
  }
}
@media (min-width: 1280px) {
  .xl\:h-\[435px\] {
    height: 435px;
  }
}
@media (min-width: 1280px) {
  .xl\:h-\[446px\] {
    height: 446px;
  }
}
@media (min-width: 1280px) {
  .xl\:h-\[453px\] {
    height: 453px;
  }
}
@media (min-width: 1280px) {
  .xl\:h-\[460px\] {
    height: 460px;
  }
}
@media (min-width: 1280px) {
  .xl\:h-\[482px\] {
    height: 482px;
  }
}
@media (min-width: 1280px) {
  .xl\:h-\[500px\] {
    height: 500px;
  }
}
@media (min-width: 1280px) {
  .xl\:h-\[503px\] {
    height: 503px;
  }
}
@media (min-width: 1280px) {
  .xl\:h-\[516px\] {
    height: 516px;
  }
}
@media (min-width: 1280px) {
  .xl\:h-\[525px\] {
    height: 525px;
  }
}
@media (min-width: 1280px) {
  .xl\:h-\[527px\] {
    height: 527px;
  }
}
@media (min-width: 1280px) {
  .xl\:h-\[535px\] {
    height: 535px;
  }
}
@media (min-width: 1280px) {
  .xl\:h-\[550px\] {
    height: 550px;
  }
}
@media (min-width: 1280px) {
  .xl\:h-\[551px\] {
    height: 551px;
  }
}
@media (min-width: 1280px) {
  .xl\:h-\[568px\] {
    height: 568px;
  }
}
@media (min-width: 1280px) {
  .xl\:h-\[608px\] {
    height: 608px;
  }
}
@media (min-width: 1280px) {
  .xl\:h-\[808px\] {
    height: 808px;
  }
}
@media (min-width: 1280px) {
  .xl\:bg-white {
    background-color: white;
  }
}
@media (min-width: 1280px) {
  .xl\:bg--gray {
    background-color: var(--gray-10);
  }
}
@media (min-width: 1280px) {
  .xl\:rounded-\[10px\] {
    border-radius: 10px;
  }
}
@media (min-width: 1280px) {
  .xl\:rounded-\[15px\] {
    border-radius: 15px;
  }
}
@media (min-width: 1280px) {
  .xl\:rounded-\[20px\] {
    border-radius: 20px;
  }
}
@media (min-width: 1280px) {
  .xl\:rounded-\[30px\] {
    border-radius: 30px;
  }
}
@media (min-width: 1280px) {
  .xl\:list-none {
    list-style-type: none;
  }
}
@media (min-width: 1280px) {
  .xl\:list-disc {
    list-style-type: disc;
  }
}
@media (min-width: 1280px) {
  .xl\:list-decimal {
    list-style-type: decimal;
  }
}
@media (min-width: 1280px) {
  .xl\:list-inside {
    list-style-position: inside;
  }
}
@media (min-width: 1280px) {
  .xl\:font-bold {
    font-weight: 700;
  }
}
@media (min-width: 1280px) {
  .xl\:i\!font-bold {
    font-weight: 700 !important;
  }
}
@media (min-width: 1280px) {
  .xl\:text-left {
    text-align: left;
  }
}
@media (min-width: 1280px) {
  .xl\:text-center {
    text-align: center;
  }
}
@media (min-width: 1280px) {
  .xl\:text-right {
    text-align: right;
  }
}
@media (min-width: 1280px) {
  .xl\:lowercase {
    text-transform: lowercase;
  }
}
@media (min-width: 1280px) {
  .xl\:align-top {
    vertical-align: top;
  }
}
@media (min-width: 1280px) {
  .xl\:overflow-hidden {
    overflow: hidden;
  }
}
@media (min-width: 1280px) {
  .xl\:overflow-x-scroll {
    overflow-x: scroll;
  }
}
@media (min-width: 1280px) {
  .xl\:overflow-y-visible {
    overflow-y: visible;
  }
}
@media (min-width: 1280px) {
  .xl\:placeholder\:italic::placeholder {
    font-style: italic;
  }
}
@media (min-width: 1280px) {
  .xl\:z-0 {
    z-index: 0;
  }
}
@media (min-width: 1280px) {
  .xl\:z-1 {
    z-index: 1;
  }
}
@media (min-width: 1280px) {
  .xl\:z-2 {
    z-index: 2;
  }
}
@media (min-width: 1280px) {
  .xl\:z-3 {
    z-index: 3;
  }
}
@media (min-width: 1280px) {
  .xl\:object-cover {
    object-fit: cover;
  }
}
/*
* --- END CLASS GENERATION ---
*/
@media (prefers-reduced-motion: no-preference) {
  .animation__hover--scale {
    transition: all 0.3s ease-in-out;
    -webkit-transform: translateZ(0);
    backface-visibility: hidden;
    -webkit-font-smoothing: subpixel-antialiased;
  }
  .animation__hover--scale:hover {
    transition: all 0.3s ease-in-out;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    backface-visibility: hidden;
    -webkit-font-smoothing: subpixel-antialiased;
    -webkit-transform: scale(1.038);
    -moz-transform: scale(1.038);
    -ms-transform: scale(1.038);
    -o-transform: scale(1.038);
    transform: scale(1.038);
    box-shadow: 3px 3px 30px #6c6c6c29;
  }
}
@-moz-keyframes nc-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes nc-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes nc-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes nc-fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes nc-fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes nc-fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-moz-keyframes nc-up-down {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-6px);
  }
}
@-webkit-keyframes nc-up-down {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-6px);
  }
}
@keyframes nc-up-down {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-6px);
  }
}
@-moz-keyframes nc-up-down--flipped {
  0%,
  100% {
    transform: translateY(0) scaleY(-1);
  }
  50% {
    transform: translateY(-6px) scaleY(-1);
  }
}
@-webkit-keyframes nc-up-down--flipped {
  0%,
  100% {
    transform: translateY(0) scaleY(-1);
  }
  50% {
    transform: translateY(-6px) scaleY(-1);
  }
}
@keyframes nc-up-down--flipped {
  0%,
  100% {
    transform: translateY(0) scaleY(-1);
  }
  50% {
    transform: translateY(-6px) scaleY(-1);
  }
}
.container-default,
.container-small,
.container-large {
  margin-inline: auto;
}
.container-small {
  max-width: 517px;
}
@media (min-width: 1280px) {
  .container-default {
    max-width: 992px;
  }
  .container-small {
    max-width: 664px;
  }
  .container-large {
    max-width: 1200px;
  }
}
.el-cta-btn {
  width: 100%;
  max-width: 328px;
  padding-left: 40px;
  padding-right: 40px;
  font-size: 1.9rem;
}
@media (min-width: 768px) {
  .el-cta-btn {
    max-width: 320px;
  }
}
.el-icon-list {
  column-gap: 16px;
}
.el-icon-list p {
  margin: 0 0 16px;
}
.el-icon-list p:last-of-type {
  margin-bottom: 0;
}
.el-icon-list li {
  justify-self: center;
}
.el-icon-list:last-child {
  padding-bottom: 0;
}
@media (max-width: 767px) {
  .el-icon-list.grid-cols-1 li {
    width: 245px;
  }
}
.el-icon-list.grid-cols-2 {
  row-gap: 24px;
}
@media (min-width: 768px) {
  .el-icon-list.md\:grid-cols-1 {
    width: 248px;
    margin-inline: auto;
  }
}
@media (min-width: 992px) {
  .el-icon-list.md\:grid-cols-2 {
    padding-inline: 120px;
  }
}
@media (min-width: 992px) {
  .el-icon-list.md\:grid-cols-1 li,
  .el-icon-list.md\:grid-cols-2 li {
    width: 248px;
  }
}
@media (min-width: 992px) {
  .el-icon-list.md\:grid-cols-3 li {
    width: 248px;
  }
}
@media (min-width: 992px) {
  .el-icon-list.md\:grid-cols-4 li {
    width: 192px;
  }
}
.el-section-block {
  padding: 2.4rem;
}
@media (min-width: 768px) {
  .el-section-block {
    padding: 3.2rem 6.4rem;
  }
}
@media (min-width: 1200px) {
  .el-section-block {
    padding: 4.8rem 8.2rem;
  }
}
.el-section-block__content > .umb-block-list > .el-text-block {
  padding: 0;
}
.el-section-block__content > .umb-block-list > .el-text-block-body,
.el-section-block__content > .umb-block-list > .el-card-icon-rows,
.el-section-block__content > .umb-block-list > .el-card-list,
.el-section-block__content > .umb-block-list > .el-icon-list__wrap,
.el-section-block__content > .umb-block-list > .el-photo-text-cols {
  margin-top: 2.4rem;
  margin-bottom: 2.4rem;
}
@media (min-width: 1200px) {
  .el-section-block__content > .umb-block-list > .el-text-block-body,
  .el-section-block__content > .umb-block-list > .el-card-icon-rows,
  .el-section-block__content > .umb-block-list > .el-card-list,
  .el-section-block__content > .umb-block-list > .el-icon-list__wrap,
  .el-section-block__content > .umb-block-list > .el-photo-text-cols {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
}
.el-section-block__content > .umb-block-list > .el-cta-btn__wrap,
.el-section-block__content > .umb-block-list > .el-trustpilot {
  margin-top: 2.4rem;
  margin-bottom: 2.4rem;
}
.el-section-block__content > .umb-block-list > .el-disclaimer,
.el-section-block__content > .umb-block-list > .el-text-block {
  margin-top: 1.6rem;
  margin-bottom: 1.6rem;
}
.el-section-block__content > .umb-block-list > :last-child {
  margin-bottom: 0;
}
.el-text-block p {
  margin: 0 0 16px;
}
.el-text-block p:last-of-type {
  margin-bottom: 0;
}
.el-text-block-body.rte-block h2 {
  font-size: 2.2rem;
  line-height: 2.6rem;
  letter-spacing: 0;
  font-weight: 700;
  text-transform: none;
}
@media (min-width: 768px) {
  .el-text-block-body.rte-block h2 {
    font-size: 2.4rem;
    line-height: 2.8rem;
    letter-spacing: 0;
  }
}
@media (min-width: 1200px) {
  .el-text-block-body.rte-block h2 {
    font-size: 2.8rem;
    line-height: 3.2rem;
    letter-spacing: 0;
  }
}
.el-text-block-body.rte-block h3 {
  font-size: 1.8rem;
  line-height: 2.4rem;
  letter-spacing: 0;
  font-weight: 700;
  text-transform: none;
}
@media (min-width: 768px) {
  .el-text-block-body.rte-block h3 {
    font-size: 2rem;
    line-height: 2.4rem;
    letter-spacing: 0;
  }
}
@media (min-width: 1200px) {
  .el-text-block-body.rte-block h3 {
    font-size: 2.2rem;
    line-height: 2.6rem;
    letter-spacing: 0;
  }
}
.el-text-block-body.rte-block h4 {
  font-size: 1.6rem;
  line-height: 2.4rem;
  letter-spacing: 0;
  font-weight: 500;
  text-transform: none;
  font-weight: 700;
}
@media (min-width: 768px) {
  .el-text-block-body.rte-block h4 {
    font-size: 1.6rem;
    line-height: 2.4rem;
    letter-spacing: 0;
  }
}
@media (min-width: 1200px) {
  .el-text-block-body.rte-block h4 {
    font-size: 1.8rem;
    line-height: 2.7rem;
    letter-spacing: 0;
  }
}
.el-text-block-body.rte-block h2,
.el-text-block-body.rte-block h3,
.el-text-block-body.rte-block h4,
.el-text-block-body.rte-block h5,
.el-text-block-body.rte-block h6 {
  margin-top: 3.2rem;
  margin-bottom: 1.6rem;
}
.el-text-block-body.rte-block h2:first-child,
.el-text-block-body.rte-block h3:first-child,
.el-text-block-body.rte-block h4:first-child,
.el-text-block-body.rte-block h5:first-child,
.el-text-block-body.rte-block h6:first-child {
  margin-top: 0;
}
.el-text-block-body.rte-block p,
.el-text-block-body.rte-block li {
  font-size: 1.6rem;
  line-height: 2.4rem;
  letter-spacing: 0;
  font-weight: 500;
  text-transform: none;
}
@media (min-width: 768px) {
  .el-text-block-body.rte-block p,
  .el-text-block-body.rte-block li {
    font-size: 1.6rem;
    line-height: 2.4rem;
    letter-spacing: 0;
  }
}
@media (min-width: 1200px) {
  .el-text-block-body.rte-block p,
  .el-text-block-body.rte-block li {
    font-size: 1.8rem;
    line-height: 2.7rem;
    letter-spacing: 0;
  }
}
.el-text-block-body.rte-block ul,
.el-text-block-body.rte-block ol {
  list-style: initial;
}
.el-text-block-body.rte-block ol li {
  list-style: decimal;
  margin-bottom: 1.6rem;
}
.el-text-block-body.rte-block ul li {
  list-style: disc;
  margin-bottom: 1.6rem;
}
.el-text-block-body.rte-block ul li:last-of-type,
.el-text-block-body.rte-block ol li:last-of-type {
  margin-bottom: 0;
}
.el-text-block-body.rte-block p,
.el-text-block-body.rte-block ul,
.el-text-block-body.rte-block ol {
  margin-bottom: 2.4rem;
}
.el-text-block-body.rte-block p:last-child,
.el-text-block-body.rte-block ul:last-child,
.el-text-block-body.rte-block ol:last-child {
  margin-bottom: 0;
}
.el-text-block-body.rte-block img {
  border: none;
  background: #fff;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
  border-radius: 30px;
}
.el-blog-checklist {
  border-radius: 30px;
  padding: 2.4rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 589px;
  overflow-wrap: break-word;
  word-break: break-word;
}
@media (min-width: 768px) {
  .el-blog-checklist {
    padding: 3.2rem 8.4rem;
  }
}
@media (min-width: 1280px) {
  .el-blog-checklist {
    padding: 4rem 8.4rem;
  }
}
.el-blog-checklist__icon {
  margin-bottom: 2.4rem;
}
@media (min-width: 768px) {
  .el-blog-checklist__icon {
    margin-bottom: 3.2rem;
  }
}
.el-blog-checklist p:last-of-type {
  margin: 0;
}
.el-blog-checklist__start {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.6rem;
}
.el-blog-checklist__list {
  width: 100%;
  flex-direction: column;
  gap: 1.6rem;
  margin-top: 1.6rem;
}
@media (min-width: 768px) {
  .el-blog-checklist__list {
    margin-top: 2.4rem;
  }
}
.el-blog-checklist__item {
  gap: 0.8rem;
}
.el-blog-checklist__item svg {
  flex-shrink: 0;
}
.el-blog-checklist__item-copy p:last-of-type {
  margin: 0;
}
.el-blog-checklist > .el-blog-checklist__list:first-child {
  margin: 0;
}
.el-blog-quote__wrap {
  border-radius: 30px;
  padding: 2.4rem;
}
@media (min-width: 768px) {
  .el-blog-quote__wrap {
    padding: 1.6rem 3.2rem 3.2rem;
  }
}
@media (min-width: 1280px) {
  .el-blog-quote__wrap {
    padding: 1.6rem 4rem 3.2rem;
  }
}
.el-blog-quote__content {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 768px) {
  .el-blog-quote__content {
    flex-direction: row;
    gap: 3.2rem;
  }
}
.el-blog-quote__heading {
  text-align: center;
  font-size: 30px;
  font-weight: 900;
  line-height: 34px;
  /* 113.333% */
  letter-spacing: -0.27px;
  text-transform: lowercase;
  flex-shrink: 0;
  margin: 0 0 1.6rem;
}
@media (min-width: 768px) {
  .el-blog-quote__heading {
    text-align: left;
    font-size: 32px;
    line-height: 36px;
    /* 112.5% */
    letter-spacing: -0.307px;
    margin: 0;
  }
}
@media (min-width: 1200px) {
  .el-blog-quote__heading {
    font-size: 40px;
    line-height: 45px;
    /* 112.5% */
    letter-spacing: -0.48px;
  }
}
.el-blog-table__pad {
  padding-inline: 2.4rem;
}
@media (min-width: 768px) {
  .el-blog-table__pad {
    padding-inline: 0;
  }
}
.el-blog-table__wrap {
  padding: 3.2rem 0;
  border-radius: 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.4rem;
}
@media (min-width: 768px) {
  .el-blog-table__wrap {
    padding: 3.2rem;
    gap: 3.2rem;
  }
}
.el-blog-table__wrap p:last-of-type {
  margin: 0;
}
.el-blog-table__start {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.6rem;
  padding-inline: 2.4rem;
}
@media (min-width: 568px) {
  .el-blog-table__start {
    padding-inline: 0;
  }
}
@media (min-width: 768px) {
  .el-blog-table__copy {
    margin-top: 0.8rem;
  }
}
.el-blog-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid #D9D9D9;
  border-radius: 30px;
  font-size: 1.8rem;
}
@media (min-width: 568px) {
  .el-blog-table {
    table-layout: fixed;
  }
}
@media (min-width: 768px) {
  .el-blog-table {
    max-width: 100%;
  }
}
.el-blog-table__outer {
  overflow-x: auto;
  padding-bottom: 1rem;
  -webkit-overflow-scrolling: touch;
  position: relative;
  display: flex;
  flex-direction: column;
}
.el-blog-table__outer::-webkit-scrollbar {
  height: 18px;
}
.el-blog-table__outer::-webkit-scrollbar-track {
  border-radius: 30px;
  background: var(--neutral-20);
  margin: 0 2.4rem;
}
.el-blog-table__outer::-webkit-scrollbar-thumb {
  border-radius: 0;
  background: var(--darkBlue);
}
.el-blog-table__outer::-webkit-scrollbar-thumb:horizontal {
  background: var(--darkBlue);
  border-radius: 30px;
}
@media (min-width: 568px) {
  .el-blog-table__outer {
    padding-bottom: 0;
    overflow-x: visible;
  }
}
.el-blog-table__inner {
  display: inline-block;
  padding-left: 2.4rem;
  padding-right: 2.4rem;
  margin-inline: auto;
}
@media (min-width: 568px) {
  .el-blog-table__inner {
    min-width: initial;
  }
}
@media (min-width: 768px) {
  .el-blog-table__inner {
    padding-left: 0;
    padding-right: 0;
  }
}
.el-blog-table th,
.el-blog-table td {
  padding: 1.6rem;
  background-color: #FFF;
  vertical-align: top;
  font-size: 1.6rem;
}
@media (min-width: 1280px) {
  .el-blog-table th,
  .el-blog-table td {
    font-size: 1.8rem;
  }
}
.el-blog-table th,
.el-blog-table tbody tr:not(:last-child) td {
  border-bottom: 1px solid #ccc;
}
.el-blog-table th:first-of-type {
  border-radius: 30px 0 0 0;
}
.el-blog-table th:last-of-type {
  border-radius: 0 30px 0 0;
}
.el-blog-table tr:last-of-type td:first-of-type {
  border-radius: 0 0 0 30px;
}
.el-blog-table tr:last-of-type td:last-of-type {
  border-radius: 0 0 30px 0;
}
.el-blog-table--striped-even th:nth-child(even),
.el-blog-table--striped-even td:nth-child(even) {
  background-color: #E9F7FA;
}
.el-blog-table__disclaimer {
  margin-top: 0.8rem;
  padding-inline: 2.4rem;
}
@media (min-width: 768px) {
  .el-blog-table__disclaimer {
    padding-inline: 0;
  }
}
.el-blog-table__disclaimer p {
  font-size: 1.2rem;
}
@media (min-width: 768px) {
  .el-blog-table__disclaimer p {
    font-size: 1.4rem;
  }
}
.el-blog-table__disclaimer p:last-of-type {
  margin: 0;
}
.el-blog-table__end {
  padding-inline: 2.4rem;
}
@media (min-width: 768px) {
  .el-blog-table__end {
    padding-inline: 0;
  }
}
.el-callout-box__text p {
  margin: 0;
}
.el-callout-box__wrap {
  flex-direction: column;
  max-width: 589px;
  border-radius: 15px;
  background-color: #E9F7FA;
  gap: 10px;
  padding: 2.4rem;
  align-items: center;
  overflow-wrap: break-word;
  word-break: break-word;
}
@media (min-width: 768px) {
  .el-callout-box__wrap {
    flex-direction: row;
  }
}
.el-callout-box__wrap p {
  font-size: 1.6rem;
  line-height: 2.4rem;
  letter-spacing: 0;
  font-weight: 500;
  text-transform: none;
}
@media (min-width: 768px) {
  .el-callout-box__wrap p {
    font-size: 1.6rem;
    line-height: 2.4rem;
    letter-spacing: 0;
  }
}
@media (min-width: 1200px) {
  .el-callout-box__wrap p {
    font-size: 1.8rem;
    line-height: 2.7rem;
    letter-spacing: 0;
  }
}
.el-callout-box__img {
  flex-shrink: 0;
}
.el-hero-header__text {
  text-align: center;
  max-width: 450px;
  margin-inline: auto;
}
@media (min-width: 768px) {
  .el-hero-header__text {
    text-align: left;
    max-width: none;
    margin-inline: 0;
  }
}
.el-hero-header__text h2 {
  margin: 0.8rem 0;
}
@media (min-width: 1280px) {
  .el-hero-header__text h2 {
    margin: 0 0 1.6rem;
  }
}
.el-hero-header__text :last-child {
  margin-bottom: 0;
}
.el-hero-header__text :first-child:not(h2) {
  margin-top: 12px;
}
.el-hero-header__text ul,
.el-hero-header__text ol {
  list-style: initial;
  text-align: left;
}
.el-hero-header__text ol li {
  list-style: decimal;
}
.el-hero-header__text ul li {
  list-style: disc;
}
@media (min-width: 1280px) {
  .el-hero-header__card.prtnr_hero-card {
    width: 486px;
    min-width: initial;
  }
}
.prtnr_container.el-hero-header__left {
  align-items: start;
}
.prtnr_container.el-hero-header__right {
  align-items: end;
}
@media (min-width: 1280px) {
  .prtnr_container.el-hero-footer__left {
    align-items: start;
    padding-left: 100px;
  }
}
@media (min-width: 1280px) {
  .prtnr_container.el-hero-footer__right {
    align-items: end;
    padding-right: 100px;
  }
}
.prtnr_hero-card.el-hero-header__card,
.prtnr_hero-card.el-hero-header__card-form,
.prtnr_hero-card.el-hero-footer__card {
  padding: 4rem;
}
@media (min-width: 768px) {
  .prtnr_hero-card.el-hero-header__card,
  .prtnr_hero-card.el-hero-header__card-form,
  .prtnr_hero-card.el-hero-footer__card {
    padding: 3.2rem;
  }
}
@media (min-width: 1280px) {
  .prtnr_hero-card.el-hero-footer__card {
    min-width: 384px;
  }
}
.el-faq__icon {
  width: 60px;
  height: 60px;
}
.el-faq__heading {
  display: none;
  background: none;
}
.el-faq__list {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
.el-faq__item {
  border-radius: 10px;
}
button.el-faq__item-heading {
  border: none;
  border-radius: 10px;
  background-color: inherit;
  padding: 1.6rem;
  width: 100%;
}
button.el-faq__item-heading:hover,
button.el-faq__item-heading:active,
button.el-faq__item-heading:focus {
  color: inherit;
}
.el-faq__item-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  height: 100%;
  width: 100%;
  text-align: left;
  margin: 0;
  padding: 0;
  color: inherit;
}
.el-faq__item-heading svg {
  min-width: 13.98px;
  min-height: 10.43px;
  transition-duration: 0.25s;
}
.el-faq__item-heading[aria-expanded="true"] svg {
  transform: rotate(180deg);
}
.el-faq__item-body {
  background-color: inherit;
  border-radius: 0 10px 10px;
  display: grid;
  grid-template-rows: 0fr;
  transition-duration: 0.25s;
  overflow: hidden;
  height: 0;
}
.el-faq__item-body p:last-of-type {
  margin-bottom: 0;
}
.el-faq__item-inner {
  padding: 0 1.6rem 1.6rem;
}
button.btn-clear {
  background: none;
  border: none;
  padding: 1.6rem;
  color: inherit;
  margin: 0;
}
button.btn-clear:hover,
button.btn-clear:active,
button.btn-clear:focus {
  background: transparent;
  color: inherit;
}
@media (min-width: 1200px) {
  .el-faq__icon {
    width: 100px;
    height: 100px;
  }
  .el-faq__heading-xs {
    display: none;
  }
  .el-faq__heading {
    display: block;
  }
}
.el-faq__item--hidden {
  display: none;
}
.faq-accordion.open .faq-hidden {
  display: block;
}
.el-faq__item-heading[aria-expanded="true"] + .el-faq__item-body {
  grid-template-rows: 1fr;
}