:root {
  --vw: 1vw;
}

.clearfix::after {
  clear: both;
}

a:hover {
  color: #FF413D;
}

.section-title {
  display: block!important;
  padding: 0;
  border: none;
  text-align: center;
  font-style: italic;
  color: #000!important;
  background: #fff;
}
h3.section-title::after {
  display: none;
}
.section-title > span {
  display: inline-block;
}
h2 .text-accent {
  font-size: 2rem;
  color: #DF0A05;
}
.text-accent {
  color: #DF0A05;
}

.icon {
  display: inline-block;
  background-size: 100%;
  background-repeat: no-repeat;
}
.icon-spanner-white {
  width: 14px;
  height: 14px;
  background-image: url('../img/spanner_white.svg');
}
.icon-spanner-white-repair {
  background-image: url('../img/spanner_white.svg');
}
@media (max-width: 991.98px) {
  .icon-spanner-white-repair {
    width: 14px;
    height: 14px;
  }
}
@media (min-width: 992px) {
  .icon-spanner-white-repair {
    width: 16px;
    height: 16px;
  }
}

.access-tel {
  color: #DF0A05;
}
.access-tel .icon-tel {
  display: inline-block;
  margin-right: 0.5rem;
  background-image: url("../img/tel_red.svg");
  background-size: 100%;
}
.access-tel:hover .icon-tel {
  background-image: url("../img/tel_red_hover.svg");
}

@media (max-width: 991.98px) {
  .access-tel {
    font-size: 16pt;
  }
  .access-tel .icon-tel {
    width: 15px;
    height: 15px;
  }
}
@media (min-width: 992px) {
  .access-tel {
    font-size: 22pt;
  }
  .access-tel .icon-tel {
    width: 20px;
    height: 20px;
  }
}
