 :root{
   --danger:#C20504;
   --red:#C20504;
 }
 
 /* Site-wide brand red overrides */
 .pagetitle,
 .lead-red,
 .productHeading,
 .card-title,
 .lead-red,
 .w_shop_105_main_header > h2{
   color:var(--danger) !important;
 }
 
 hr.athr{
   border-top-color:var(--danger) !important;
 }
 
 path{
   stroke:var(--danger) !important;
 }
 
 .selectedCat,
 .selectedCat:hover,
 .activeproduct,
 .redbutton,
 .backbutton{
   background-color:var(--danger) !important;
 }

.notselected,
.notselected a{
  color:rgb(73,80,87) !important;
}
 
 .thumby{
   border-color:var(--danger) !important;
 }
 
 .carousel-control-next-icon:after,
 .carousel-control-prev-icon:after{
   color:var(--danger) !important;
 }
 
 .banner-soon{
   background-color:var(--danger) !important;
 }
 
 figure.snip1253 .date{
   background-color:var(--danger) !important;
 }

 .btn-danger{
   background-color:var(--danger) !important;
   border-color:var(--danger) !important;
 }
 
 .btn-danger:hover,
 .btn-danger:focus,
 .btn-danger.focus,
 .btn-danger:active,
 .btn-danger.active,
 .open > .btn-danger.dropdown-toggle{
   background-color:var(--danger) !important;
   border-color:var(--danger) !important;
 }
 
 .btn-primary{
   background-color:var(--danger) !important;
   border-color:var(--danger) !important;
 }
 
 .btn-primary:hover,
 .btn-primary:focus,
 .btn-primary.focus,
 .btn-primary:active,
 .btn-primary.active,
 .open > .btn-primary.dropdown-toggle{
   background-color:var(--danger) !important;
   border-color:var(--danger) !important;
 }
 
 .text-danger{
   color:var(--danger) !important;
 }
 
 a.text-danger:hover,
 a.text-danger:focus{
   color:var(--danger) !important;
 }
 
 .bg-danger{
   background-color:var(--danger) !important;
 }
 
 .border-danger{
   border-color:var(--danger) !important;
 }
 
 .badge-danger{
   background-color:var(--danger) !important;
 }

/* Telephone hover widget */
.telephone-widget{
  position:fixed;
  right:20px;
  bottom:20px;
  z-index:1050;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:0;
  width:52px;
  height:52px;
  padding:0 16px;
  border-radius:999px;
  background:var(--danger);
  color:#fff;
  text-decoration:none;
  box-shadow:0 10px 20px rgba(0,0,0,.2);
  overflow:hidden;
  white-space:nowrap;
  transition:width .25s ease, background .25s ease, transform .2s ease;
}

.telephone-widget i{
  font-size:20px;
  flex-shrink:0;
}

.telephone-widget span{
  display:inline-block;
  max-width:0;
  opacity:0;
  transform:translateX(8px);
  overflow:hidden;
  transition:max-width .2s ease, opacity .2s ease, transform .2s ease;
  font-weight:600;
  font-size:14px;
  letter-spacing:.2px;
}

.telephone-widget:hover,
.telephone-widget:focus{
  width:180px;
  gap:10px;
  justify-content:flex-start;
  color:#fff;
  background:#b61616;
  text-decoration:none;
  transform:translateY(-2px);
}

.telephone-widget:hover span,
.telephone-widget:focus span{
  max-width:120px;
  opacity:1;
  transform:translateX(0);
}

@media (max-width:576px){
  .telephone-widget{
    right:14px;
    bottom:14px;
  }
}

/* Bullets/numbers for list items */
ul li::marker,
ol li::marker{
  color:var(--danger);
}
