:root{--franchise-red:#8e1315;--franchise-beige:#ece1c8}

/* Homepage only. Underpages untouched. */
.home .widget_ci-callout .ci-box-callout,
.home .widget_ci-callout .ci-box-callout:hover,
.home .widget_ci-callout .ci-box-callout:focus-within{
  border-color:var(--franchise-red)!important;
  box-shadow:none!important
}

.home .widget_ci-callout .ci-box-callout-title,
.home .widget_ci-callout h2,
.home .widget_ci-callout h3,
.home .widget_ci-callout a:not(.btn){
  color:var(--franchise-red)!important
}

.home .widget_ci-callout .btn,
.home .widget_ci-callout .btn:visited,
.home .widget_ci-callout .btn:hover,
.home .widget_ci-callout .btn:focus,
.home .widget_ci-callout .btn:active{
  background:var(--franchise-red)!important;
  background-color:var(--franchise-red)!important;
  border-color:var(--franchise-red)!important;
  color:#fff!important;
  box-shadow:none!important
}

.home .widget-sections .item-btn,
.home .widget-sections .item-btn:visited{
  border-color:var(--franchise-red)!important
}
.home .widget-sections .item-btn:hover,
.home .widget-sections .item-btn:focus,
.home .widget-sections .item-btn:active{
  background-color:var(--franchise-red)!important;
  border-color:var(--franchise-red)!important;
  color:#fff!important
}
.home .widget-sections .item-btn:hover *,
.home .widget-sections .item-btn:focus *{color:#fff!important}

.home .franchise-home-phone,
.home .franchise-home-phone:visited{
  color:var(--franchise-red)!important;
  font-weight:700;
  text-decoration:none!important
}
.home .franchise-home-phone:hover,
.home .franchise-home-phone:focus{
  color:var(--franchise-red)!important;
  text-decoration:underline!important
}

.home .item-testimonial-content::before,
.home .item-testimonial-content:before,
.home .item-testimonial-content blockquote::before,
.home .item-testimonial-content blockquote:before,
.home .widget_ci-testimonials blockquote::before,
.home .widget_ci-testimonials blockquote:before,
.home .item-testimonial-content .fa,
.home .widget_ci-testimonials .fa,
.home .item-testimonial .fa{
  color:var(--franchise-red)!important
}

@media(min-width:767px){
  .home .widget_ci-home-post-type-items .entry-item-thumb img{
    max-height:205px!important;
    height:205px!important;
    width:100%!important;
    object-fit:cover!important
  }
}/* V2.2.2: all homepage widget CTA buttons – no blue border or blue hover survives. */
.home .widget-sections a.btn,
.home .widget-sections .btn,
.home .widget-sections a.button,
.home .widget-sections .button,
.home .widget-sections a.item-btn,
.home .widget-sections .item-btn,
.home .widget-sections a.btn:visited,
.home .widget-sections .btn:visited,
.home .widget-sections a.button:visited,
.home .widget-sections .button:visited,
.home .widget-sections a.item-btn:visited,
.home .widget-sections .item-btn:visited {
  background-color:#8e1315!important;
  background:#8e1315!important;
  border-color:#8e1315!important;
  color:#fff!important;
  box-shadow:none!important;
  outline-color:#8e1315!important;
}

.home .widget-sections a.btn:hover,
.home .widget-sections .btn:hover,
.home .widget-sections a.button:hover,
.home .widget-sections .button:hover,
.home .widget-sections a.item-btn:hover,
.home .widget-sections .item-btn:hover,
.home .widget-sections a.btn:focus,
.home .widget-sections .btn:focus,
.home .widget-sections a.button:focus,
.home .widget-sections .button:focus,
.home .widget-sections a.item-btn:focus,
.home .widget-sections .item-btn:focus,
.home .widget-sections a.btn:active,
.home .widget-sections .btn:active,
.home .widget-sections a.button:active,
.home .widget-sections .button:active,
.home .widget-sections a.item-btn:active,
.home .widget-sections .item-btn:active {
  background-color:#8e1315!important;
  background:#8e1315!important;
  border-color:#8e1315!important;
  color:#fff!important;
  box-shadow:none!important;
  outline-color:#8e1315!important;
}

.home .widget-sections a.btn::before,
.home .widget-sections .btn::before,
.home .widget-sections a.btn::after,
.home .widget-sections .btn::after,
.home .widget-sections a.button::before,
.home .widget-sections .button::before,
.home .widget-sections a.button::after,
.home .widget-sections .button::after,
.home .widget-sections a.item-btn::before,
.home .widget-sections .item-btn::before,
.home .widget-sections a.item-btn::after,
.home .widget-sections .item-btn::after {
  border-color:#8e1315!important;
}

.home .widget-sections a.btn:hover *,
.home .widget-sections .btn:hover *,
.home .widget-sections a.button:hover *,
.home .widget-sections .button:hover *,
.home .widget-sections a.item-btn:hover *,
.home .widget-sections .item-btn:hover * {
  color:#fff!important;
}