:root {
  /* --primary: #384048; */
  --bapred: #cc3d0f;
  --sinopia: #cc3d0fff;
  --black: #000001ff;
   
  --tekhelet: #4d2091ff;
  
  --emerald: #0cce6bff;
  --pear: #dced31ff;
  --bs-danger: var(--pear);
  --bs-primary: var(--tekhelet);
  /* --bs-body-color: #555555; */
  --bs-body-color:  #452c58;
  --bs-success: var(--emerald);
  --bs-card-title-color: var(--tekhelet);

  --primary: var(--tekhelet);
  /* --textfont: #555555; */
  --textfont: #452c58;
  --red: var(--bapred)
    --h1Gradient: linear-gradient(-90deg, red, var(--sinopia));
}



html,
body {
color: var(--textfont);
  margin: 0;
  padding: 0;
  scroll-behavior: smooth;
  /* font-family: 'Fira Sans Extra Condensed', sans-serif; */
  /* font-size: 1.1rem; */
  font-size: 17px;
  font-family: var(--bs-font-sans-serif)
}


html {
  /*  overflow: hidden;  */
  scroll-behavior: smooth;
}

a,
a:visited {
  color: var(--bs-primary);
  text-decoration: none;
}

a.nav-link,
a.nav-link:visited,
#zebottom a,
#zebottom a:visited {
  color: var(--bs-white);
  font-size: 16px;
}

a.nav-link:hover,
#zebottom a:hover {
  color: var(--bs-teal);
}

h1,h2,h3,h4,h5,h6,svg {
  /* font-family: 'Fira Sans Extra Condensed', sans-serif; */
  color: var(--bs-primary);
  font-weight: 700;
}

.smalltext {
  font-size: 65%;
}

.section-header {
  text-align: center;
}

.shadow-lg {
  box-shadow: 0 0.1rem 3rem rgba(0, 0, 0, .175) !important;
}


img {
  image-rendering: -webkit-optimize-contrast;
}

.card-deck {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.pricingchecks .list-unstyled li {
  font-size: 14px;
}

.pricingchecks .text-muted {
  opacity: 0.5
}

.pricingchecks .px-2.fw-bold {
  font-size: 2em;
  vertical-align: middle;
}


.pricingchecks ul li.inclu:before, .pricingchecks td span.inclu:before {
  content: '\2713';
  display: inline-block;
  color: var(--bs-success);
  padding: 0 6px 0 0;
  font-size: 1.5em;
  font-weight: 700;
}

.pricingchecks ul li:not(.inclu):before, .pricingchecks td span.text-muted:before {
  content: '\2713';
  display: inline-block;
  /*color: var(--bs-danger);*/
  padding: 0 6px 0 0;
  font-size: 1.5em;
  font-weight: 700;
  opacity: 0.2;
}

.pricingchecks ul li.form-check:before, .pricingchecks td span.form-check:before {
  content: '';
  padding: 0 0 0 0;
  font-size: 1.5em;
  font-weight: 700;

}
.pricingchecks ul li.form-check label, .pricingchecks td span.form-check label{
  display: initial;
}

.icon {
  display: inline-block;
  width: 1.2em;
  height: 1.2em;
  fill: currentColor;
  vertical-align: sub;
}

.btn-primary,
.bg-primary {
  background-color: var(--primary) !important;
  border: none;
}

.bg-primary .dropdown-menu,
.bg-primary .dropdown-menu .dropdown-item,
.bg-primary .dropdown-menu .dropdown-item:focus {
  background-color: white;
  color: var(--primary);
}

/* cards */
.card img {
  width:100%;
  max-height: 125px;;
}

.card h3 {
  color:#cc3d0f;
  font-weight: 600;
}

.bg-red {
  background-color: var(--bapred);
}

.strikediag {
  /* color: red; */
  background: linear-gradient(to left top, transparent 47.75%, currentColor 49.5%, currentColor 50.5%, transparent 52.25%);
}

.logo-icon {
  max-width: 200px;
}
.lc-block {
  font-weight: 300;
}


#products.container>.container { margin-top: 0!important }

.vetgroot {
  font-size: 25px;
}

.hideifdbs { display: none;}

.icon.vetgroot.position-absolute.start-50.translate-middle {
  top: -25px!important
}