:root {
  --primary-color: #eb1b34;
  --secondary-color: #000;
  --text-color: #a9a9a9;
  --text-dark-color: #000;
  --border-color: #eb1b34;
  --bg-color: #fff;
  --bg-light-color: #f8f8f8;
  --bg-dark-color: #000;
}

.vision-mission-section {
  padding: 60px 0 60px 0;
}

.section-title h2 {
  color: var(--primary-color);
}

.main-menu .navbar-nav .nav-link::before,
.main-btn,
.theme-btn-two,
.bordered-btn,
.main-btn:hover,
.theme-btn-two:hover,
.bordered-btn:hover,
.footer-area ul li a::before,
.section-title h6::after,
.dark-bg {
  background-color: #eb1b34;
}

b,
strong {
  font-weight: bolder;
  color: #000;
}

.red {
  color: #eb1b34 !important;
}

.red-bg,
.footer-area,
.footer-bottom {
  background-color: #eb1b34 !important;
}

.footer-bottom {
  border-top: 1px solid #fff;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #333;
}

.br-white {
  border: 1px solid #fff;
}

.contact-info i,
.site-info .social-area i,
.footer-area p,
.footer-area ul li a {
  color: #fff;
}

.main-menu .navbar-nav .nav-link.active,
.footer-area ul li a:hover,
.single-service-item .service-icon i::before {
  color: #a9a9a9;
}

.flex-colmn-reverse {
  flex-direction: row-reverse;
}

.why-us-section {
  padding: 60px 0 60px 0;
}

.section-title h6,
.ul-list h6 {
  text-transform: none;
}

.phone-number a {
  color: #fff;
  margin-top: 10px;
  font-size: 17px;
}

.phone-number {
  display: grid;
}

p.copyright-line {
  font-size: 16px;
}

p.copyright-line a {
  font-size: 16px;
}

.contact-info a {
  font-size: 16px;
}

.contact-form button[type="submit"].footer-form {
  color: #fff;
  text-transform: capitalize;
  letter-spacing: 1px;
  border: 1px solid white;
  margin-top: 10px;
}

.text-underline {
  text-decoration: underline;
}

.text-underline:hover {
  text-decoration: underline;
  color: white;
}

.solution-list {
  position: relative;
}

.solution-list li::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  width: 8px;
  height: 8px;
  background-color: #eb1b34;
  border-radius: 50%;
  margin-top: -4px;
}

.solution-list li {
  color: #808080;
  font-size: 18px;
  line-height: 1.5;
  position: relative;
  padding-left: 20px;
  display: inline-block;
  margin-bottom: 10px;
}

#allLoader {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0.75) url(../images/loading2.gif) no-repeat center center;
  z-index: 10000;
}

.invalid-feedback {
  color: #fff;
}

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

                                        .why-us-list.section-title h6::after {
                                          position: absolute;
                                          content: "";
                                          top: 18%;
                                          left: 0;
                                          width: 8px;
                                          height: 8px;
                                          background-color: #eb1b34;
                                          border-radius: 50%;
                                          margin-top: -4px;
                                        }