.sucursales, .contacto, .reclutamiento, .nomina, .contabilidad, .auditoria, .asesoria, .cta-us, .testimonials, .cta-banner, .header, .generic-header {
  background-position: top center;
  background-size: cover;
}

.contact-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #333;
  color: #e2e2e2;
  padding: 5px 0;
}
.contact-bar .contact-info {
  display: flex;
  align-items: center;
}
.contact-bar .contact-info span {
  display: flex;
  align-items: center;
  margin-right: 15px;
}
.contact-bar .contact-info span i {
  color: #ea7f3d;
  margin-right: 5px;
}
.contact-bar .social-icons a {
  color: #e2e2e2;
  font-size: 20px;
  margin-left: 15px;
  transition: color 0.3s;
}
.contact-bar .social-icons a:hover {
  color: #ea7f3d;
}

.icon-circle {
  display: inline-flex;
  align-items: center;
}
.icon-circle i {
  width: 32px;
  height: 32px;
  background-color: #ea7f3d;
  color: white;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1em;
}
.icon-circle span {
  margin-left: 10px;
}

h2,
h3,
h4 {
  margin: 2rem auto;
  position: relative;
}

h1 {
  text-align: center;
  color: #fff;
}

h2 {
  font-size: 24px;
  text-align: center;
}
h2::before, h2::after {
  content: "";
  position: absolute;
  width: 100px;
  height: 5px;
  background-color: #ea7f3d;
  left: 50%;
  transform: translateX(-50%);
}
h2::before {
  top: -10px;
}
h2::after {
  bottom: -10px;
}

h3 {
  font-size: 24px;
  text-align: center;
}
h3::after {
  content: "";
  position: absolute;
  width: 100px;
  height: 5px;
  background-color: #ea7f3d;
  left: 0;
}
h3::after {
  bottom: -10px;
}

h4 {
  font-size: 18px;
}
h4::before, h4::after {
  content: "";
  position: absolute;
  width: 70px;
  height: 4px;
  background-color: #ea7f3d;
  left: 20%;
  transform: translateX(-50%);
}
h4::before {
  top: -10px;
}
h4::after {
  bottom: -10px;
}

.text-justify {
  text-align: justify;
}

.btn {
  margin: 4px 15px;
  color: white;
  font-weight: bold;
  border: solid 3px;
}
.btn-primary {
  border-color: #ea7f3d;
  background-color: #ea7f3d;
}
.btn-secondary {
  border-color: white;
  background-color: transparent;
}

.bg-blue {
  background-color: #1d5987;
}

section {
  padding-top: 2rem;
  padding-bottom: 2rem;
  font-weight: bold;
}

.generic-header {
  background-image: url(../images/bg_acercade.jpg);
}

.card {
  background-color: #f8f8f8;
  border: 0;
  border-radius: 0;
  margin-bottom: 20px;
}
.card img {
  width: 40%;
}
.card .card-title {
  color: #333;
  margin-bottom: 40px;
  text-transform: uppercase;
  font-weight: bold;
  text-align: center;
}
.card .service-list {
  padding-left: 0;
  list-style: disc;
}
.card .service-list li {
  margin-bottom: 10px;
}
.card .card-footer {
  border: 0;
  background-color: transparent;
}
.card .btn-outline-dark {
  border-color: #333;
  color: #333;
}
.card .btn-outline-dark:hover {
  background-color: #333;
  color: #fff;
}

.generic-header {
  height: 200px;
}
.generic-header h1 {
  transform: translateY(100%);
}

.header {
  background-image: url(../images/header_image.jpg);
}

.cta-banner {
  background-image: url(../images/aef_image.jpg);
}

.services .card:nth-child(2) {
  background-color: #f0f0f0;
}

.testimonials {
  background-image: url(../images/testimonial_image.jpg);
}

.cta-us {
  background-image: url(../images/bg_acercade_aef.jpg);
}

footer {
  background-color: #303030;
}
footer .social-icons i {
  color: #e2e2e2;
}
footer .icon-circle {
  display: inline-flex;
  align-items: center;
}
footer .icon-circle i {
  width: 26px;
  height: 26px;
  background-color: #ea7f3d;
  color: white;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16;
}
footer ul li {
  list-style-type: "> ";
}
footer .webdesign-bar {
  background-color: #1c1c1c;
  color: #fff;
}
footer .webdesign-bar p {
  margin: 0 auto;
  padding: 15px 0;
  text-align: center;
}

.asesoria {
  background-image: url(../images/bg_acercade.jpg);
}

.service .card {
  background-color: #eeeeee;
}

.service .card-title {
  padding: 10px;
  background-color: #ea7f3d;
  color: #fff;
  margin-bottom: 5px;
}

.auditoria {
  background-image: url(../images/encabezado_auditoria.jpg);
}

.contabilidad {
  background-image: url(../images/encabezado_contabilidad.jpg);
}

.nomina {
  background-image: url(../images/encabezado_nomina.jpg);
}

.reclutamiento {
  background-image: url(../images/encabezado_reclutamiento.jpg);
}

.contacto {
  background-image: url(../images/encabezado_contacto.jpg);
}

.sucursales {
  background-image: url(../images/contacto_sucursal.jpg);
}
