                           
.elementor {
  padding-bottom:0px!important;
}

#product-408 .woocommerce-product-gallery,.woocommerce-variation-add-to-cart .quantity {
    display: none !important;
}

.aw-referrals-share-buttons a.btn {
    font-weight: 400;
    fill: #ffffff;
    color: #ffffff;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-radius: 50px 50px 50px 50px;
    padding: 1em 4em 1em 4em;
}
button.woocommerce-Button.button.btn.btn-success, .aw-referrals-well a.woocommerce-Button.button {
    font-weight: 400;
    fill: #ffffff;
    color: #ffffff;
    background-color: #009971;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #009971;
    border-radius: 50px 50px 50px 50px;
    padding: 1em 4em 1em 4em;
}
.logged-in .promo-code {
  display:block;
}
.promo-code {
  display:none;
}
.highlight-code {
    font-size: 2em;
    text-align: center;
    background-color: #009971;
    color: #fff;
    margin-top:10px;
}
.aw-referrals-well {
    padding:15px 0 0px 0px;
}
.logged-in .must-log-in {
  display:none;
}
.referral-shares {
  display:none;
}
.logged-in .referral-shares {
  display:block;
}
.referral-intro ol{
  padding-left:20px;
}
.logged-in .referral-intro-before-login {
  display:none;
}
/* -Jc. 06/08/2020 home page revisions */
.banner img.swiper-slide-image {
  border-top-left-radius:250px 250px!important;
  border-bottom-left-radius:250px 250px!important;
  height:457px;
}
.mob-banner {
  padding: 15px 0px 0px 0px!important;
}
.mob-banner img.swiper-slide-image {
  border-top-left-radius:250px 250px!important;
  border-bottom-left-radius:250px 250px!important;  
  border-top-right-radius:250px 250px!important;
  border-bottom-right-radius:250px 250px!important; 
}
.elementor-swiper-button
{
  color:#e64b32;
}
.home-banner-carousel {
  position: relative;
  right: calc(743px - 50vw);
  min-width: 622px;
}
.home-banner-carousel.product-carousel {
  right: calc(764px - 50vw);
}
.home-banner-carousel.product-carousel .swiper-container {
    height: 457px;
    border-top-left-radius: 250px 250px!important;
    border-bottom-left-radius: 250px 250px!important;
    background-color: #eeeeee;
}
.home-banner-carousel.product-carousel img.swiper-slide-image {
    margin-top: 12%;
    padding: 15px;
}
h1.home-banner {
    margin-bottom: 25px;
}
.banner h2 {
  margin: 0px;
  padding-top: 0.4em;
}
@media (min-width: 1400px) and (max-width: 1600px) {
  h1.home-banner {
    font-size:2.6rem;
  }
  .home-banner-carousel {
    right: calc(644px - 50vw);
  }
  .home-banner-carousel.product-carousel {
    right: calc(664px - 50vw);
  }
}
@media (min-width: 1000px) and (max-width: 1399px) {
  h1.home-banner {
    font-size:2.3rem;
  }
  .home-banner-copy h2 {
    font-size:1.8rem;
  }
  .home-banner-copy h3 {
    font-size:0.9rem;
  }
  .home-banner-carousel {
    right: calc(550px - 50vw);
  }
  .home-banner-carousel.product-carousel {
    right: calc(564px - 50vw);
  }
  .elementor-button.elementor-size-xl {
    font-size:14px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  h1.home-banner {
    font-size:2.3rem;
  }
  .home-banner-copy h2 {
    font-size:1.8rem;
  }
  .home-banner-copy h3 {
    font-size:0.9rem;
  }
  .home-banner-carousel {
    right: calc(460px - 50vw);
  }
  .home-banner-carousel.product-carousel {
    right: calc(474px - 50vw);
  }
  .elementor-button.elementor-size-xl {
    font-size:14px;
  }
  .home-banner-copy {
    min-width: 466px;
  }
  .home-banner-copy .elementor-widget-button .elementor-widget-container {
    padding-top: 0.6em!important;
  }
  .banner .elementor-row {
    flex-wrap: nowrap;
  }
  .elementor-1343 .elementor-element.elementor-element-e794d67 {
    padding: 0px;
  }
}

@media (max-width: 992px) {
  h1.home-banner {
    font-size:2.2rem;
  }
  .home-banner-copy h2 {
    font-size:1.9rem;
  }
  .home-banner-copy h3 {
    font-size:1rem;
  }
  .elementor-button.elementor-size-xl {
    font-size:14px;
  }
  .home-banner-copy .elementor-widget-button .elementor-widget-container {
    padding-top: 0.6em!important;
  }
/*  .elementor-row {
    flex-wrap: nowrap;
  }*/
  .elementor-1343 .elementor-element.elementor-element-e794d67 {
    padding: 0px;
  }
  .sec-nav ul li a {
    font-size: 11px!important;
    padding: 10px 0px 10px 30px!important;
    background-size: 25px!important;
  }
  .sec-nav ul li {
    padding: 2px 0px 2px 0px!important;
    margin:0px!important;
  }
  .sec-nav .elementor-container.elementor-column-gap-default {
    padding: 0px;
 }
}
h3 span.home-tick {
  color:#009971!important;
  font-weight:600;
}
.sec-nav ul{
    list-style-type: none;
    text-align: center;
    display: inline-block;
    margin: 3px 0px 3px 0px;
    padding:0px;
}
.sec-nav ul li {
    display: inline-block;
    margin: 0 10px 0 10px;
}
.sec-nav ul li a {
    font-size: 12px;
    color: #000;
    font-weight: 600;
    padding: 10px 0px 10px 45px;
    background-position: left;
    background-repeat: no-repeat;
    background-size: contain;
    transition: background-image 0.5s;
}
.sec-nav .elementor-column-wrap {
    padding: 5px!important;
}
.sec-nav ul li.nav-protection a {
  background-image:url('../png/market-leading-flea-and-worming-treatment.png');
}
.sec-nav ul li.nav-protection a:hover {
  background-image:url('../png/market-leading-flea-and-worming-treatment-hover.png');
}
.sec-nav ul li.nav-delivery a {
  background-image:url('../png/flea-and-worming-treatments-free-delivery.png');
}
.sec-nav ul li.nav-delivery a:hover {
  background-image:url('../png/flea-and-worming-treatments-free-delivery-hover.png');
}
.sec-nav ul li.nav-multipet a {
  background-image:url('../png/flea-and-worming-treatment-for-multiple-pets-.png');
}
.sec-nav ul li.nav-multipet a:hover {
  background-image:url('../png/flea-and-worming-treatment-for-multiple-pets-hover.png');
}
.sec-nav ul li.nav-48hr a {
  background-image:url('../png/fast-flea-and-worming-treatment.png');
}
.sec-nav ul li.nav-48hr a:hover {
  background-image:url('../png/fast-flea-and-worming-treatment-hover.png');
}
.sec-nav ul li {
    display: inline-block;
    padding: 5px 20px 5px 0px;
    background-image: url(../png/blank.png);
    background-repeat: no-repeat;
    background-size: 14px;
    background-position: 94%;
    transition: background-image 0.5s, background-position 0.5s;
}
.sec-nav ul li:hover {
    background-image: url(../png/arrow-rt.png);
    background-position: 99%;
}
.home-multipet {
  padding-bottom:0px!important;
}
.home-multipet .elementor-column-wrap {
  padding:0px!important;
}
.multipet-copy {
    padding-bottom: 20px;
}
.home-multipet ul {
    list-style-type: none;
    text-align: center;
}
.home-multipet ul li {
    display: inline-block;
    padding: 0px 10px 0px 10px;
    font-weight: 600;
    border-right: 2px solid #009971;
}
.home-multipet ul li:last-child {
  border-right:none;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .home-multipet ul {
    font-size: 0.9rem;
    padding:0px;
  }
}
@media (max-width: 992px) {
  .home-multipet ul {
    padding:0px;
  }
  .home-multipet ul li {
    width:100%;
    border-right: none;
    padding: 6px 0 0px 0;
  } 
  .home-multipet ul li:after {
    content: "";
    display: block;
    margin: 0 auto;
    width: 10%;
    padding-top: 4px;
    border-bottom: 2px solid #009971;
}
  .home-multipet ul li:last-child:after {
    border-bottom: none;
  }
}
.how-it-works .elementor-image-box-img {
    min-width: 125px;
}
@media (max-width: 450px) {
  .time-to-dose h2 {
    font-size:1.8rem;
  }
  .time-to-dose .elementor-column-wrap   {
    padding: 10px 0px 10px 0px!important;
  }
}
#vet-recommended .elementor-image {
    max-width: 635px;
}

blockquote {
  font-size: 1.5em;
  line-height: 1.5em;
}
blockquote:before {
  content: open-quote;
}

blockquote:after {
  content: close-quote;
}

blockquote:before,
blockquote:after {
  display: inline-block;
  vertical-align: bottom;
  color: #37B798;
  font-size: 4em;
  top: .2em;
  position: relative;
}
.pmp-reviews h3 {
  margin-bottom:0px;
}
.pmp-reviews p {
  font-size:12px;
}
p.stars {
  font-size:22px;
  color:#e94a34;
  margin-bottom:0px;
}
.home-discount {
    position: absolute;
    z-index: 15;
    color: #fff;
    background-color: #009971;
    left: 3%;
    top:25%;
    border-radius: 100%;
    padding: 2.5vw;
    text-align: center;
    width: 14vw!important;
    height: 14vw; 
}
.home-discount h3 {
    color: #fff;
    line-height: 1vw;
    font-size: 2vw;
}
.home-discount h3 span.disc-med {
    font-size: 1.5em;
    line-height: 1em;
}
.home-discount h3 span.disc-lrg {
    font-size: 2.1em;
    line-height: 1.3em;
}
@media (max-width: 992px) {
.home-discount {
    padding: 5vw;
    width: 30vw!important;
    height: 30vw;   
  }
  .home-discount h3 {
    color: #fff;
    line-height: 2vw;
    font-size: 4vw;
  }
}
/* iPad portrait */
@media (max-width: 992px) {
   .elementor-column {
    width: 100%!important;
  } 
  .vet-rec-img {
    order: -1;
}
}
@media screen and (min-width: 768px) and (max-width: 992px){
  .pricing_inner .pricing_col1 {
      width: 16.784% !important;
  }
  .pricing_inner .pricing_col2 {
      width: 83.216% !important;
  }
}

/* fix help button over cookie warning */
#launcher-frame {
    width: 85px;
    min-width: 85px !important;
}
/* -Jc. 22/09/2020 covid header */
.covid-header {
    background-color:#4d997f;
    color: #000;
    text-align: center;
}
.covid-header p {
    padding: 9px;
    font-weight: 600;
    color:#fff;
}
.covid-header a {
    color: #eee;
}
header#site {
    padding: 0rem 0 2rem 0;
}
@media (min-width: 992px) {
  header#site {
    top: -32px;
    height:162px;
    padding: 2rem 0 2rem 0;
  }
}
.pmp-button .elementor-button {
 font-weight: 400;
  fill: #4d997f;
  color: #4d997f!important;
  background-color: rgba(255,255,255,0);
  border-style: solid;
  border-width: 2px 2px 2px 2px;
  border-color: #439674;
  border-radius: 50px 50px 50px 50px;
  padding: 1em 4em 1em 4em;
  cursor:pointer;
}
.pmp-button.btn-inverse .elementor-button {
  color: #ffffff!important;
  background-color:#4d997f;
  border-style: solid;
  border-width: 2px 2px 2px 2px;
  border-color: #4d997f;
}
.pmp-button.btn-inverse.btn-orange .elementor-button {
  background-color:#ce7045;
  border-color: #ce7045;
}
.pmp-button.btn-inverse.btn-yellow .elementor-button {
  color: #565655!important;
  background-color:#fadc80;
  border-color: #fadc80;
}
.pmp-button .elementor-button:hover {
  color: #FFFFFF!important;
  background-color: #4d997f;
  border-color: #4d997f;
  /*transform: scale(1.1);*/
}
.pmp-button.btn-inverse .elementor-button:hover {
  color: #4d997f!important;
  background-color: #ffffff;
}
.pmp-button.btn-inverse.btn-orange .elementor-button:hover {
  color: #ce7045!important
}
.pmp-button.btn-inverse.btn-yellow .elementor-button:hover {
  color: #565655!important
}
.protection-intro h1 {
  margin-left:30px;
}
.pmp-parasite .elementor-image img {
  width: 30%;
  border-style: solid;
  border-width: 3px 3px 3px 3px;
  border-color: #439674;
  border-radius: 50% 50% 50% 50%;
}
.pmp-parasite.disabled .elementor-image img {
  filter: grayscale(1) opacity(0.5);
}
/*.paw-list li {
  padding-left: 30px!important;
}
.paw-list a {
  color: #000;
}
.paw-list svg {
  height: auto;
}*/
.product-banner .elementor-image {
  background-color: #eeeeee;
  border-top-left-radius: 250px 250px!important;
  border-bottom-left-radius: 250px 250px!important;
  padding-left: 15px;
}
.product-banner.banner-padded .elementor-image img {
  padding:50px;
}
.product-banner.image-fit img {
  padding-left: 20px;
  margin: 89px 0px 90px 0px;  
}
.product-list li  {
  padding-bottom: 40px!important;
  width: 8%;
  background-color: #eee;
  padding-top: 10px!important;
  margin-right: 8px!important;
  margin-left: 8px!important;
}
.product-list.narrow li  {
  width: 24%;
  margin-bottom: 15px!important;
}
.product-list .elementor-icon-list-icon  {
  position: absolute;
  bottom: 0px;
  width:inherit;
}
.elementor-widget.product-list .elementor-icon-list-icon {
  top:auto;
  bottom:0px;
}
.product-list .elementor-icon-list-icon i {
    position: absolute;
    bottom: 0px;
}
.product-list i {
  font-size: 24px!important;
  color: #4d997f!important;
  padding-bottom: 10px;
}
.product-list .elementor-icon-list-text {
  font-size: 11px;
  font-weight: 600;
}
@media (max-width: 992px) {
  .product-list li {
    width: 25%;
    margin-bottom: 20px!important;
  }
}
.mob-banner .elementor-image {
  background-color: #eeeeee;
  border-top-left-radius: 250px 250px!important;
  border-bottom-left-radius: 250px 250px!important;
  border-top-right-radius: 250px 250px!important;
  border-bottom-right-radius: 250px 250px!important;
}
.mob-banner.product-carousel .swiper-container {
    border-bottom-left-radius: 250px 250px!important;
    border-top-right-radius: 250px 250px!important;
    border-bottom-right-radius: 250px 250px!important;
    background-color: #eeeeee;
    border-top-left-radius: 250px 250px!important;
}
.mob-banner.product-carousel img.swiper-slide-image {
  padding: 0px 40px;
  border-radius: 0px!important;
  margin: 17px 0;
}
.mob-banner .elementor-image img {
  max-height:200px;
  width:auto;
  padding:10px;
  margin:5px;
}
.product-selector .elementor-row {
  justify-content:center;
}
.elementor-icon-list-icon svg {
  width: 2.2em!important;
  height:35px!important;
  padding-bottom: 8px;
}
.cat-treatment, .dog-treatment {
  transition: all, 0.3s;
}
@media (min-width: 992px) {
  .cat-treatment, .dog-treatment {
    height:602px;
  }
  .cat-treatment.nine-spots, .dog-treatment.nine-spots {
    height:800px;
  }
}
.hide-product {
  width:0px!important;
  transform:scale(0);
}
.copy-with-links a {
  color:#009971;
  transition:color 0.3s;
}
.copy-with-links a:hover {
  color:#000;
}
@media (min-width: 992px) {
  .navbar {
    padding-left:0px;
    padding-right:0px;
  }
}
@media (min-width: 992px) and (max-width: 1200px) {
  .pmp-nav-hide {
    display:none!important;
  }
}
@media (min-width: 1600px) {
  #main-menu > li {
    padding: 0 2rem;
  }
}
.paw-list svg {
  height: auto;
  width: 2.2em;
  padding-right: 8px;
}
.paw-list a {
  color: #000;
  display: block;
  padding-left: 35px;
  padding-top: 5px;
}
.paw-list .elementor-tab-title {
  padding: 10px 20px;
}
.paw-list .elementor-accordion-item, .paw-list .elementor-tab-content {
  border:none;
}
.paw-list .elementor-accordion-icon-opened {
  transform: rotate(45deg);
}
.pmp-faq {
    display: none;
}
.elementor-editor-active .pmp-faq {
    display: block;
}

/* Task 21B-JVH-2TZ 
label[for*=_address_1] {
    font-size: 16px !important;
    color: red;
    margin-bottom: 15px !important;
    line-height: 1.2 !important;
}
*/

/* -Jc. 15/03/2021 tooltips step 6 of 8 signup wizard */
.hovertip {
    position:relative;
    display: inline-block;
    width: 24px;
    height: 24px;
    margin-left: 10px;
    font-size: 16px;
    font-weight: 600;
    color: white;
    text-align: center;
    background: #888;
    border-radius: 50px;
    box-shadow: 0 0 3px rgb(56 54 54 / 86%);
    display:none;
    cursor: pointer;
}
.hovertip .hovertiptext {
  visibility: hidden;
  width: max-content;
  background-color: #fff;
  color: #000;
  border-radius: 6px;
  padding: 5px 0;
  position: absolute;
  z-index: 1;
  bottom: 66%;
  left: 50%;
  transform: translateX(-80%);
  border: 1px solid #888;
  box-shadow: 0 0 3px rgb(56 54 54 / 86%);
  text-align: left;
  padding: 3px 10px;
  max-width: 310px;
  font-weight: 400;
  font-size: 13px;
  z-index: 10;
}
.hovertip .hovertiptext::after {
  content: " ";
  position: absolute;
  top: 100%; /* At the bottom of the tooltip */
  left: 80%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #fff transparent transparent transparent;
}
.hovertip:hover .hovertiptext {
  visibility: visible;
}
.hovertip .hovertiptext ul {
  padding: 0px;
  margin: 0px;
  list-style-type: none;
}
.hovertip .hovertiptext ul li {
  /*background-image: url(/wp-content/uploads/2021/03/Tick-2.png);*/
  /*background-repeat: no-repeat;*/
  /*background-position: 0px 3px;*/
  padding-left: 5px;
  background-size: 14px;
}

#tabs > div #container_flea_treatment label, #tabs > div #container_worm_treatment label {
  display: block;
  min-width: 202px;
  padding-right:0px;
}
.large-dog-table {
  margin-left: 20%;
}
.large-dog-table td {
  text-align: right;
  min-width: 66px;
  line-height: 15px!important;
}
p.dog-alert {
  margin:0px;
  font-size: 13px!important;
  margin-top: 5px;
}
.product-template-default.single-product header#site {
  background-color: transparent;
}
.product-template-subscription-box header#site {
  background-color: transparent;
}
#tabs {
  margin-top: 10px;
}
/* -Jc. 30/04/2021 hide contact details sidebar on feedback page on mobile. */
@media (max-width: 768px) {
  .page-id-312071 .company-meta {
    display: none;
  }
}
.home-discount {
  background-color:#e94a34;
}
.home-discount h3.jan-offer-splash {
    line-height: 1.8vw;
    font-size: 1.5vw;
}
.home-discount h3.jan-offer-splash span.disc-med {
    font-size: 1.8em;
    line-height: 1.1em;
}
@media (max-width: 992px) {
  .home-discount h3.jan-offer-splash {
    line-height: 3.8vw;
    font-size: 3.5vw;
  }
}
.banner h2.home-light {
    font-size: 28px;
}
/* -Jc. 23/06/2021 hide all company name fields from customers */
p#billing_company_field {
    display: none;
}
p#shipping_company_field {
    display: none;
}
.ui-widget {
  font-family: 'Montserrat', sans-serif;
}
/* -Jc. 04/08/2021 fix Olark chat button size */
.olark-launch-button {
    float: none!important;
}
/* -Jc. 05/08/2021 resolve conflict between Olark chat button and cookie consent */
@media (min-width: 768px) {
  #cookie-law-info-bar {
    padding-right: 180px;
  }
}
/* -Jc. 17/08/2021 change icon for new comms pref option in My Account */
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--comms a:before {
  content: "\f044";
}

/* -Jc. 12/08/2021 remove rogue shopify images */
body.page-id-285866>div>img {
    display: none;
}
body.page-id-1387>div:not([class*="elementor"]) {
    display: none;
}
body.page-id-1387>p {
    display: none;
}  
  
/* -Jc. 30/09/2021 new price comparison table */
.price-table  {
  margin-top:30px;
}
.price-table h2 {
  color:#565655;
}
@media (max-width: 768px) {
  .price-table .elementor-container {
    padding: 0px!important;
  }
  .price-table .elementor-column-wrap {
    padding: 0px!important;
  }
  .elementor-page-332705 .container {
    padding: 0px 5px;
    width: 100%;
 }
}
@media (min-width: 1400px) {
  .pt-col.pt-products {
    padding: 10px 25px!important;
  }
} 
@media (max-width: 1200px) {
  .tablewrap {
    height:960px!important;
  }
  .pt-col.pt-products {
    padding: 9px 10px!important;
  }
  .scrolly {
    left:115px!important;
    width:calc(100% - 115px)!important;
  }
  .colfix {
    width: 115px!important;
  }
  .pt-discount {
    height:120px!important;
    padding-top:8px!important;
  }
  .pt-col.pt-discount {
    padding-top:30px!important;
  }
  .pt-pack {
    height:75px!important;
    padding-top:8px!important;
  }
  .pt-col.pt-pack {
    padding-top:12px!important;
  }
  .pt-pack>div {
    width:33px!important;
    font-size:.6em!important;
  }
  .pt-pack img {
    width: 33px!important;
  }
  .pt-products {
    padding-top:10px!important;
    height:170px!important;
  }
  .pt-infestations {
    padding-top: 10px!important;
  }
  .pt-col.pt-infestations {
    padding-top: 15px!important;
  }
  .pt-lifecycle {
    height:100px!important;
    padding-top:10px!important;
  }
  .pt-col.pt-lifecycle {
    padding-top:35px!important;
  }
  .pt-worms {
    height:100px!important;
    padding-top:10px!important;
  }
  .pt-col.pt-worms {
    padding-top:35px!important;
  }
}
@media (max-width: 992px) {
  .pt-products {
    height:150px!important;
  }
}
.tablewrap {
  width:100%;
  position:relative;
  overflow:hidden;
  height:860px;
}
.scrolly {
  position:absolute;
  left:200px;
  width:calc(100% - 200px);
  overflow-x:auto;
  scroll-snap-type: x mandatory;
  display:flex;
}
.othercols {
  min-width:115px;
  display:inline;
  scroll-snap-align:start;
  line-height: 20px;
  font-size: 0.9em;
}
.colfix {
  width: 200px;
  position: absolute;
  left: 0px;
  line-height: 20px;
  font-size: 0.85em;
}
.colfix>div:not(:first-child) {
  border-left:1px solid #000;
  border-right:1px solid #000;
  padding-left:5px;
  padding-right:5px;
}
.colfix>div {
    border-bottom: 1px solid #000;
}
.pt-col {
  text-align: center;
  border-right: 1px solid #000;
}
.pt-price {
  height:80px;
  padding-top:5px;
}
.pt-discount {
  height:80px;
  padding-top:10px;
}
.pt-col.pt-discount {
  padding-top:10px;
  font-family: 'brandon-grotesque', sans-serif;
}
.pt-pack {
  height:75px;
  padding-top:15px;
  font-weight:bold;
}
.pt-col.pt-pack {
  padding-top:12px; /* was 5px */
}
.pt-products {
  height:200px;
  padding-top:70px;
  font-weight:bold;
}
.pt-col.pt-products {
  padding: 10px 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pt-products img {
  max-height: 160px;
}
.pt-application {
  height:60px;
  padding-top:20px;
  font-weight:bold;
}
.pt-col.pt-application {
  padding-top:15px;
}
.pt-fleas {
  height:60px;
  padding-top:20px;
}
.pt-col.pt-fleas {
  padding-top:15px;
}
.pt-infestations {
  height:60px;
  padding-top:20px;
}
.pt-col.pt-infestations {
  padding-top:15px;
}
.pt-ticks {
  height:60px;
  padding-top:20px;
}
.pt-col.pt-ticks {
  padding-top:15px;
}
.pt-lice {
  height:60px;
  padding-top:20px;
}
.pt-col.pt-lice {
  padding-top:15px;
}
.pt-lifecycle {
  height:60px;
  padding-top:10px;
}
.pt-lifecycle span {
    font-size: 0.7em;
    display: block;
}
.pt-col.pt-lifecycle {
  padding-top:15px;
}
.pt-worms {
  height:60px;
  padding-top:10px;
}
.pt-col.pt-worms {
  padding-top:15px;
}
.pt-discount span {
  display:block;
  color:#d85640;
  font-weight:bold;
}
.pt-col.pt-discount span {
  font-size:1.9em;
}
.pt-col.pt-price {
  background-color: #009971;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border-right: 1px solid #fff;
  color: #fff;
  font-family: 'brandon-grotesque', sans-serif;
  line-height: 24px;
}
.othercols:last-child>div.pt-price {
    border-right: none;
}
.pt-col.pt-price span {
    font-size: 2.5em;
  font-weight:bold;
    display: block;
}
.pt-pack>div {
  width:33px; /* was 43px */
  display:inline-block;
  font-size:.6em; /* was .8em */
}
.pt-pack img {
    width: 33px; /* was 43px */
}
.pt-application img, .pt-fleas img, .pt-infestations img, .pt-ticks img, .pt-lice img, .pt-lifecycle img, .pt-worms img {
    width: 30px;
}
.othercols>div:first-child {
    border-bottom: 1px solid #009971;
}
.othercols>div {
    border-bottom: 1px solid #000;
}
                                            
                                      
                           
        
 
                        
             
        
 

/* -Jc. 15/10/2021 site rebrand styles */
footer#site h5 {
  color:#565655;
  text-transform:none;
  font-size:1.6em;
}
#social-menu a {
  color:#565666;
  margin-right: 0.3rem;
  font-size: 1.1rem;
}
footer#site td a:first-child {
  color: #565655;
  font-weight: bold;
}
footer#site td:first-child {
  padding-right: 30px;
}
header#site a.home {
  background:transparent url('../png/logo-pmp.png');
  background-size:contain;
  background-repeat:no-repeat;
}
#main-menu a {
  color:#565655;
  text-transform:none;
  font-size:1.2em
}
.bannercopy h1 {
  color: #4d997f;
  font-size:40px;
  line-height: 0.9em;
}
.bannercopy p {
  font-family:'montserrat', Sans-Serif;
  font-size:20px;
  margin-top: 25px;
  line-height:35px;
}
.pmp-button {
  font-family: brandon-grotesque, sans-serif;
}
.pmp-button .elementor-button {
  padding:  10px 30px;
  font-size: 30px;
}
.homeslider  {
  background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 50%, rgba(255,255,255,0) 70%), url('../jpg/protect-my-pet-home-welcome-fade.jpg') right no-repeat;
}
.hometitle h1 span {
  font-weight:100;
}
.price-splash {
  min-height: 150px;
  background-image: url(../png/price-paw.png);
  background-position: top right;
  background-repeat: no-repeat;
  background-size: contain;
  width: 150px!important;
}
.price-splash p {
  color: #fff;
  font-size: 16px;
  font-family: 'brandon-grotesque';
  font-weight: 400;
  text-align: center;
  line-height: 1.3em;
  margin-top: 12px;
  margin-left: 10px;
}
.price-splash p span {
  font-size: 44px;
  font-weight:600;
  display: block;
  line-height: 1em;
}
.home-multi-pet {
  padding-top: 30px;
}
.home-product-benefits h2 {
  /*transform: scale(1.2);
  transform-origin: left;*/
  color:#565655;
  background: url(../png/home-benefits-splash.png) no-repeat;
  background-size: contain;
  padding-top: 7px;
  padding-left: 30px;
}
.home-product-benefits li {
  line-height:2em;
  color:#565655;
  font-size:20px;
}
.home-product-benefits ul {
  padding-left:30px!important;
}
.home-product-benefits svg {
  height: 30px;
}
.home-product-benefits .pmp-button {
  padding-left: 30px;
}
.home-multi-pet h2 {
  /*transform: scale(1.2);
  transform-origin: right;*/
  color:#565655;
}
.home-multi-pet p {
  color:#565655;
}
.home-how-it-works {
  margin-top: 40px;
  padding-top: 10px;
}
.home-how-it-works .elementor-image-box-wrapper {
  background: top center url(../png/how-it-works-paw.png) no-repeat;
  background-size: contain;
  min-height: 250px;
}
.home-how-it-works h2 {
  padding-top: 20px;
  color: #4d997f;
}
.home-how-it-works h3 {
  color: #4d997f;
  font-size:30px;
  line-height:1.2em
}
.home-how-it-works p {
  color:#565655;
  margin: 0px 2vw!important;
}
.home-how-it-works .pmp-button {
  margin-top:30px;
  margin-bottom:30px;
}
.home-arrives {
  margin-bottom:30px;
}
.home-arrives h2 {
  color:#fff;
  font-size:2.5em;
}
.home-planet h2 {
  color:#fff;
}
.home-planet h3 {
  color:#fff;
}
.home-cross-sell h2 {
  color:#565655;
}
.home-cross-sell h3 {
  color:#ce7045;
}
.home-cross-sell i:before {
  color:#ce7045;
  top: 11px;
  font-size: 14px;
}
.home-vet h2 {
  color:#ce7045;
}
.home-vet h3 {
  color:#ce7045;
}
.home-vet blockquote {
    color: #565655;
    text-align: right;
    margin-bottom: 0px;
    font-family: 'montserrat', Sans-Serif;
    font-size: 20px;
    line-height: 30px;
}
.home-vet blockquote:before {
    color: #ce7045;
    font-size: 120px;
    font-family: 'brandon-grotesque', sans-serif;
}
.home-vet blockquote:after {
    color: #ce7045;
    font-size: 120px;
    font-family: 'brandon-grotesque', sans-serif;
}
.home-vet p {
  font-size: 0.8em;
  font-weight: bold;
  line-height: 0.4em;
}
.home-vet i:before {
  color:#ce7045;
  top: 11px;
  font-size: 14px;
}
.home-vet .elementor-widget-wrap,
.home-vet .elementor-column-wrap {
  background-size: 100% calc(100% - 128px)!important;
  background: linear-gradient(to bottom, #F1E1D7 0, #F1E1D7 100%) no-repeat;
    background-position: center;
}
.home-reviews {
  margin-top:30px;
  margin-bottom:30px;
}
.home-further-benefits h3 {
  color:#4d997f;
}
.home-further-benefits p {
  margin: 0px 2vw!important;
}
.home-further-benefits .pmp-button {
  margin-top:20px;
}
.home-newsletter h2 {
  color:#fff;
}
.home-newsletter p {
  color:#fff;
}
.our-story-intro h1 {
  margin-top:40px;
}
.our-story-tailored h2 {
  color:#565655;
  font-size:40px;
}
.our-story-charity h2 {
  color:#565655;
  font-size:40px;
}
.our-story-people h2 {
  color:#565655;
  font-size:40px;
}
.our-story-intro p {
  margin-left:6%;
  margin-right:6%;
}
.our-story-planet h2, .our-story-planet h3 {
  color:#565655;
}
.our-story-team h3 {
  color:#565655;
}
.our-story-team p {
  margin:0px 7%!important;
}
.our-story-team {
  margin-bottom:40px
}
.our-story-trustpilot h3 {
  color:#fff;
  line-height:34px;
  margin-bottom:15px;
}
.subs-box-worm-tick h2, .subs-box-low-prices h2 {
  color:#565655;
  font-size:40px;
}
.subs-box-treats h2 {
  color:#c46b37;
  font-size:40px;
}
.subs-box-treats p {
  padding-left:5%;
  padding-right:5%;
}
.subs-box-treats {
  padding-bottom:30px;
}
.subs-box-treats .elementor-column-wrap {
    padding: 0px!important;
}
.subs-box-spot-on-tablets.pmp-copy-std h2 {
  color:#439674;
  margin-bottom:10px;
}
.subs-box-arrives {
  margin-bottom:30px;
}
.subs-box-arrives h2 {
  color:#fff;
  font-size:2.5em;
}
.help-accordion h2 {
  color:#439674;
  font-size:40px;
  margin-bottom:10px;
}
.help-accordion .elementor-accordion-item {
    border: none;
}
.help-accordion .elementor-tab-content {
    border: none;
}
.help-accordion img {
    max-height: 100px;
    max-width: 60px;
}
.help-accordion .elementor-accordion-title {
  color:#565655;
  font-size:30px;
}
.help-accordion .fa-chevron-down:before, .help-accordion .fa-chevron-up:before  {
      font-size: 31px;
}
.help-accordion p {
    margin-top: -15px;
}
.elementor-accordion .elementor-tab-title {
    padding: 12px 20px;
}
.help-more .bannercopy {
  background-color:#f7f7f7;
  margin-top:20px;
  margin-bottom:50px;
  padding-top:20px;
  padding-bottom:20px;
}
.help-more h2 {
  color:#c46b37;
}
.our-story-tailored .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
  padding-top:0px;
  padding-bottom:0px;
}
.our-story-tailored .elementor-widget-image img {
  vertical-align: bottom
}
.pmp-form .btn {
  font-family: 'brandon-grotesque';
  font-weight: 400;
  fill: #4d997f!important;
  color: #fff!important;
  background-color: #4d997f;
  border-style: solid;
  border-width: 2px 2px 2px 2px;
  border-color: #4d997f;
  border-radius: 50px 50px 50px 50px;
  padding: 0.1em 1em 0.1em 1em;
  cursor: pointer;
  font-size: 1.8em;
  margin-top:-10px
}

.pmp-form .btn:hover {
  border-color: #4d997f;
  color: #4d997f!important;
  background-color: #ffffff;
}
/*-Jc. 16/11/2021 curve header */
@media (max-width: 1300px) {
  .bannercurve {
        background-position-x: calc(100% + 200px)!important;
  }
}
@media (max-width: 1024px) {
  .bannercurve {
        background-image:none!important;
  }
}
.charities-banner {
  background-color:#565655;
}
.charities-banner h3 {
  color:#fff;
  line-height:1em;
}
.charities-banner p {
  color:#fff;
  line-height:1em;
  margin-bottom:0px;
  margin-top: 0px;
}
.indorex-titles h2 {
    color: #4d997f;
    line-height: 34px;
    font-size: 30px;
    margin-top: 25px;
}
.indorex-banner {
  background-color:#4d997f;
  padding:12px 0px;
}
.indorex-banner h3 {
  color:#fff;
  line-height:1em;
  font-size:30px;
}
.indorex-banner p {
  color:#fff;
  line-height:1em;
  margin-bottom:0px;
}
.indorex-features span.elementor-icon {
    color: #565666;
}
.indorex-features h3 {
  font-family: 'Montserrat', sans-serif;
  font-size:24px;
  color:#565655;
  font-weight:600;
}
.indorex-features {
  padding:0px 5% ;
}
.indorex-features .elementor-widget-container {
    background-image: url(../png/indorex-paw.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}
.indorex-lifecycle {
  background-color:#f7f7f7;
}
.indorex-lifecycle img {
  padding-top:10px;
}
.indorex-lifecycle p {
  padding-left:30px;
}
.indorex-lifecycle p.indorex-info {
  font-size:14px;
}
.indorex-lifecycle h2 {
  color: #565655;
  font-size:40px;
  line-height: 0.9em;
}
.why-use-flea-spray {
  background-color:#f7f7f7;
  margin-top:50px;
  margin-bottom:50px;
/*  max-height:375px; */
}
.why-use-flea-spray h2 {
  color: #565655;
  font-size:40px;
  line-height: 0.9em;
}
.indorex-faq {
  background-color:#f1e1d7;
}
.indorex-faq h2 {
  color: #ce7046;
  font-size:40px;
  line-height: 2.5em;
}
.indorex-faq h3 {
  color: #ce7046;
  font-size:30px;
  margin-bottom:0px;
}
.indorex-faq p {
  margin-top:0px!important;
  margin-right:75px
}
.indorex-cross-sell {
  background-color:#f7f7f7;
  margin-top:50px;
  background-image:url('../jpg/indorex-pmp.jpg');
  background-position:top right;
  background-repeat:no-repeat;
}
.indorex-cross-sell h2 {
  color:#4d997f;
  font-size:40px;
  line-height: 0.9em;
}
.indorex-cross-sell h3 {
  color:#4d997f;
  margin-bottom:0px;
  line-height: 1em;
  margin-top: 20px;
}
.indorex-cross-sell .pmp-button {
  margin-bottom:40px
}
.contact-copy h2 {
  color:#4d997f;
  margin-bottom:-20px;
}
.contact-copy .elementor-image-box-title {
  font-size: 1.5rem;
  color:#565655;
  line-height:0em;
  padding-bottom:20px;
}
.contact-copy .elementor-widget.elementor-widget-image-box {
    margin-bottom: 10px;
}
.pricing-multipet h2 {
  color:#ce7046;
  line-height:40px;
}
.pricing-multipet h3 {
  color:#4d997f;
}
.pricing-multipet li {
  line-height:1.6em;
  font-family:'montserrat', Sans-Serif;
  font-size:24px;
  color:#565655;
}
.pricing-multipet ul {
  padding-left:0px!important;
  margin-bottom:20px!important;
}
.pricing-multipet svg {
  height: 40px;
}
.products-we-use h2 {
  color:#4d997f;
  line-height:40px;
}
.product-selector .elementor-image-box-title {
    color: #565655;
}
.why-protect h2 {
  color:#565655;
}
.why-protect h3 {
  color:#4d997f;
}
.pest-selection h4 {
  color:#565655;
}
.pest-selection img {
  padding: 20px;
  width: 30%;
}
.feedback-form h2 {
  color:#4d997f;
}
.hhh-posts h2 {
  color:#565655;
}
#mc-embedded-subscribe {
  font-weight: 400;
  font-size:30px;
  font-family: 'brandon-grotesque', sans-serif;
  color: #565655!important;
  background-color:#fadc80;
  border-style: solid;
  border-width: 2px 2px 2px 2px;
  border-color: #fadc80;
  border-radius: 50px 50px 50px 50px;
  padding: 0.1em 1em 0.1em 1em;
  cursor:pointer; 
  margin-top:-10px;
}
#mc-embedded-subscribe:hover {
  background-color: #ffffff;
  transition: all 0.3s;
}
#tabs > div #container_pet_type label[for="dog"]:before {
    background: transparent url(../png/table-dog.png) no-repeat;
    background-position: center;
    background-size: 60%;
}
@media (min-width: 1200px) {
#tabs > div #container_pet_type label[for="dog"]:before {
    background-size: 50%;
  }
}
#tabs > div #container_pet_type label[for="cat"]:before {
    background: transparent url(../png/table-cat.png) no-repeat;
    background-position: center;
    background-size: 60%;
}
@media (min-width: 1200px) {
#tabs > div #container_pet_type label[for="cat"]:before {
    background-size: 50%;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px){
  .homeslider{
          background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 30%, rgba(255,255,255,0) 70%), url(../webp/protect-my-pet-home-welcome-fade.jpg.webp) right no-repeat;
  }
}

/*new pages mobile tweaks */
@media (max-width: 767px) {
  .bannercopy p {
    /*font-size: 16px;
    line-height: 26px;*/
  }
  .indorex-lifecycle p {
    padding-left: 0px;
  }
  .why-use-flea-spray {
    max-height: none;
  }
  .indorex-cross-sell {
    padding-top: 450px;
    background-position-x:90%;
  }
  .indorex-faq p {
    margin-right: 0px;
  }
  .contact-copy .elementor-image-box-title {
  font-size: 1.3rem;
  line-height:1em;
  }
  .subs-box-banner {
    background-size: cover;
  }
.subs-box-banner .elementor-container {
    min-height: 200px!important;
  }
  .our-story-trustpilot img {
    width: 75%!important;
  }
  .homeslider  {
    background-size: 130%;
    background-image: url(../jpg/protect-my-pet-home-welcome.jpg);
    background-position-y: top;
    background-position-x: right;
    background-repeat: no-repeat;
    height:300px;
    height:300px;
  }
  .homeslider .bannercopy {
    margin-top: 30px;
  }
  .bannercopy .centremob h1 {
    line-height:1.1em;
  }
  .homeslider> .elementor-container   {
    min-height: unset!important;
  }
  .centremob, .centremob h1, .centremob h2, .centremob p, .centremob .elementor-image {
    text-align:center;
  }
  .home-cross-sell .elementor-widget-icon-box .elementor-icon-box-wrapper, .home-vet .elementor-widget-icon-box .elementor-icon-box-wrapper, .charities-banner .elementor-widget-icon-box .elementor-icon-box-wrapper  {
    text-align: center;
    align-items: flex-start;
    display: flex;
    margin-top:-10px;
  }
  .home-cross-sell .elementor-widget-container, .home-vet .elementor-widget-container  {
    display: flex;
  }
  .home-newsletter h2 {
    margin-top: 75px;
  }
  .home-newsletter p span {
    font-weight:600!important;
  }
  .home-newsletter form {
    text-align:right;
  }
  .newsletter-bkgd {
    /*background-size: 950%!important;*/
    background-position-x: right;
  }
  input[type="email"] {
    width: 100%;
    margin-bottom: 40px;
  }
  #mc-embedded-subscribe {
       margin-top: 0px;
       width:100%;
  }
  .price-table .pt-price img {
    display:none;
  }
  .home-vet .elementor-widget-wrap, 
  .home-vet .elementor-column-wrap   {
    background-color: #F1E1D7;
  }
  .home-vet p {
    line-height: 1.1em;
  }
  .home-planet .centremob h3, .home-planet .centremob .elementor-image-box-content {
    display:inline;
    vertical-align: middle;
    margin-left: 10px;
  }
}
/* -Jc. 25/11/2021 black friday header */
.black-friday-header {
    background-color:#000;
    color: #fff;
    text-align: center;
}
.black-friday-header p {
    padding: 9px;
    font-weight: 600;
    color:#fff;
}
/*WPR 08.04.2022 hide "Add payment method" button from "My saved payment methods" page*/
.woocommerce-MyAccount-content a.button[href*="add-payment-method"] {
  display: none;
}

.parasite-support {
    background-color: #ce7045 !important; /*was ebe9eb */
    color: #ffffff !important; /*was 515151 */
}
.parasite-support-fields {
    margin-bottom: 10px;
}    

.parasite-support-fields input[type="checkbox"] {
    margin: 5px;
}

.parasite-support-fields label {
    min-width: 70px;
}
/* -Jc. 22/02/2023 style button in modified pre-cancellation popup */
.canx-continue {
    float:right;
    cursor:pointer;
    margin-top:6px!important;
}
.canx-confirm {
    margin-top:6px!important;
}
/* -Jc. 29/06/2023 pre-cancellation popup futher changes*/
table.shop_table.subscription_details form button.wprfws-toggle {
    float: none;
    margin-left: 20px;
    font-weight: 700;
    font-size: 14px;
    padding: .3rem 2rem;
}
table.shop_table.subscription_details form button.wprfws-toggle:hover, .parasite-support:hover {
  background-color: #dcd7e3 !important;
  color: #515151 !important;
}

.canx-info {
    display: none;
    background-color: #4d997f;
    color: white;
    padding: 15px 5px;
    text-align: center;
    font-weight: 600;
}
.canx-info a {
    text-decoration:underline;
    color: #fff;
}
.canx-info a:hover {
    text-decoration:none;
}
#canx-back {
    text-decoration:none;
    background-color:#4d997f;
    font-weight:300;
    color:#fff;
}
#canx-reason-4 { background-color: #c03e3e;}
#canx-reason-5 { background-color: #ce7045;}
#canx-reason-6 { background-color: #ce7045;}
#canx-btn {
    text-decoration: none!important;
    margin-right: 5px;
    font-weight:600;
    color:#000000;
}
/* other button colour correction */
a.wprfws-toggle, a.toggle-update, button.wprfws-toggle {
    background-color: #4d997f;
}
.image-left img {
    float: left;
}
.image-right img {
    float: right;
}
/* -Jc. fix format of shipping find address button on mobile */
@media screen and (max-width: 992px){
  #shipping_cp_button{
      padding: 1rem;
  }
}
/* -Jc. 15/03/2024 trustpilot full width */
.home-tp-wrap .elementor-widget-wrap {
    display: none !important;
}
#trustpilot-widget-trustbox-0-wrapper {
  width:100%
}
#exclusive_offer_field {margin-top:-10px;}
#exclusive_offer_field .optional{display:none;}

div li.wc-pao-subtotal-line p.price{
  color:#2d2b29!important;
  margin: 0!important;
  padding: 2px 0;
}

.woocommerce-billing-fields .validate-email .field_email_note {display:none;}

.woocommerce-billing-fields .validate-email.woocommerce-invalid-email .field_email_note,
.woocommerce-billing-fields .validate-email.woocommerce-invalid-required-field .field_email_note {
    display: inline;
    color: #a00;
    font-size: 0.8125em;
    margin-top: 1em;
}
/*.paused123-1{display: none !important;}*/

.subscription-link {
    display: inline-block;
    width: auto;
    padding: 0.3rem 1rem;
    color: rgb(255, 255, 255);
    background: rgb(0, 153, 113);
    border-radius: 30px;
    transition: all 0.3s ease 0s;
    text-decoration: none;
    margin-bottom: 10px;
    margin-top: 10px;
    border: 1px solid transparent;
    background-color: #4d997f;
}
@media (min-width: 992px) {
  .wc-braintree-card-icons-container, ul.payment_methods li[class*=payment_method_braintree_] label>img:first-of-type{
    float:none !important;
  }
}
.jgtb-current-frequency { display: none !important; }
