/* Section */
/* Container */
.elementor-widget-rsg_contact_info_bar {
    padding: 0 15px;
}
.contact-info-bar__container {
  border-top:1px solid #262626;
  max-width: 1017px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

/* Brand */
.contact-info-bar__brand {
    display: flex;
    align-items: center;
    gap: 30px;
}

.contact-info-bar__logo-mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 86px;
    height: 86px;
}

.contact-info-bar__tagline {
  font-size: 0.9rem;
  line-height: 1.5;
  color: #2b2b2b;
    max-width: 303px;
}

/* Details */
.contact-info-bar__details {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.contact-info-bar__address {
  font-size: 18px;
  line-height: 1.2;
  color: #2b2b2b;
}

.contact-info-bar__link {
  font-size: 18px;
  color: #8b5a3c;
  text-decoration: underline;
}

/* CTA */
.contact-info-bar__cta {
  display: flex;
  align-items: center;
}

.contact-info-bar__phone {
  display: inline-block;
  padding: 0.5rem 1.5rem;
  background-color: #2df5c0;
  color: #1f1f1f;
  border-radius: 999px;
  font-weight: 600;
  text-decoration: none;
  font-size: 0.9rem;
}

/* Tablet */
@media (min-width: 768px) {
  .contact-info-bar__container {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding-top: 30px;
}

  .contact-info-bar__brand {
    flex: 1;
  }

  .contact-info-bar__details {
    flex: 1;
  }

  .contact-info-bar__cta {
    flex: 0 1 188px;
  }
}

/* Desktop */
@media (min-width: 1024px) {
  .contact-info-bar {
    padding: 2.5rem 2rem;
  }

.contact-info-bar__tagline {
    font-size: 18px;
    line-height: 22px;
}

  .contact-info-bar__address {
    font-size: 18px;
  }
}

@media (max-width: 991px) {
.contact-info-bar__container {
    padding-top: 25px;
    padding-bottom: 25px;
}
}