.call-now-feature-bg-grey {
  background-color: #F0F2F2;
}

.call-now-feature-wrapper {
  margin-top:20px;
  margin-bottom:20px;
}

.three-image-hero-text-wrapper span {
  line-height: 0.9!important;

}

.call-now-feature-outer-wrapper {
  max-width: 1178px;
  margin: auto;
}

.call-now-feature-outer-wrapper h2 {
  font-size: 36px;
  font-weight: 500;
  font-family: Barlow;
}

.call-now-feature-inner-wrapper {
  display: block;
  margin: auto;
  text-align:center;
}

.call-now-feature-image {
  display: inline-block;
}

.call-now-feature-text {
  display: inline-block;
}

.call-now-feature-text-bar-enabled {
  display: inline-block;
  padding-right: 4%;
  padding-left: 4%;
}

.call-now-feature-button-wrapper {
  display:inline-block;
  position: relative;
}

.call-now-feature-button {
  font-family: Barlow;
  font-size: 20px;
  font-weight: 500;
}

.call-now-feature-3col {
  display:flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  max-width:925px;
}

.call-now-feature-3col > div {
  vertical-align:middle;
}

.call-now-feature-3col > div:nth-child(1) {
  flex-grow: 1;
  width: 16%;
  text-align:left;
}

.call-now-feature-3col > div:nth-child(2) {
  flex-grow: 1;
  width: 45%;
}

.call-now-feature-3col > div:nth-child(3) {
  flex-grow: 1;
  width: 35%;
  text-align:right;
}

.call-now-feature-3col > div > * {
  margin:auto;
}

.call-now-feature-button a {
  font-size: 27px;
  font-weight: 500;
  letter-spacing: 1px;
  padding: 0.7em 1.3em;
}

.call-now-feature-outer-wrapper {
  position: relative;
}
/*
.call-now-feature-left-bar {
  top: 27px;
}*/

.call-now-feature-left-bar {
  border-bottom: 4px solid yellow;
  width: 538px;
  position: absolute;
  max-width:30vw;
  left:0px;
  transform-origin: left;
  transform: translate(-67%, -50%);
  top: 50%;
}

.call-now-feature-left-bar-yellow {
  border-bottom: 4px solid #FEE01E;
}

.call-now-feature-left-bar-lb {
  border-bottom: 4px solid #0091B2;
}

.call-now-feature-left-bar-db {
  border-bottom: 4px solid #00376E;
}
/*
.call-now-feature-right-bar {
  top: 27px;
}*/

.call-now-feature-right-bar {
  border-bottom: 4px solid yellow;
  width: 538px;
  max-width:30vw;
  position: absolute;
  right:0px;
  transform-origin: right;
  transform: translate(76%, -50%);
  top: 50%;
}

.call-now-feature-right-bar-yellow {
  border-bottom: 4px solid #FEE01E;
}

.call-now-feature-right-bar-lb {
  border-bottom: 4px solid #0091B2;
}

.call-now-feature-right-bar-db {
  border-bottom: 4px solid #00376E;
}

.call-now-feature-wrapper .fa-phone-alt {
  padding-right: 10px;
  font-size: 22px;
  position: relative;
  left: -12px;
}

/* responsive sizing */
@media (max-width:1900px) {

  .call-now-feature-left-bar {
    transform: translate(-100%, -50%);
  }

  .call-now-feature-right-bar {
    transform: translate(100%, -50%);
  }

}

@media (max-width:1199px) {

  /* swap to 1 col */
  .call-now-feature-wrapper .call-now-feature-3col > div {
    width: 100%;
    text-align:center;
  }

  .call-now-feature-wrapper .call-now-feature-3col > div > * {
    margin-bottom:15px;
  }

  .call-now-feature-outer-wrapper h2, .call-now-feature-text-bar-enabled h2 {
    font-size: 24px;
    margin-bottom: 10px;
  }



}


/* smaller devices */
@media (max-width:991px) {

  /*
  .call-now-feature-outer-wrapper h2, .call-now-feature-text-bar-enabled h2 {
    font-size: 18px;
  }*/

  .call-now-feature-button a, .button-no-bars a {
    font-size:20px;
    font-weight:500;
  }

  .call-now-feature-right-bar {
    transform: translate(100%, -50%);
  }

  .call-now-feature-left-bar {
      top: 70%;
  }

  .call-now-feature-right-bar {
      top: 70%;
  }

}

@media (max-width: 869.98px) {
  .call-now-feature-text-bar-enabled {
    display: block;
  }
}

@media (max-width:767px) {
  .call-now-feature-outer-wrapper {

    /* 278 as per design*/
    width:278px;

    /* ensure static width doesn't break on smaller devices */
    max-width:100%;

    /* ensure static width doesn't look too small on larger devices*/
    min-width: 75%;

    /* ensure container stays centered*/
    margin:auto;
  }

  /* remove padding */
  .call-now-feature-text-bar-enabled {
    padding-left:0px;
    padding-right:0px;
  }


}

@media (max-width: 575.98px) {



}
