@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap");

* {
  transition: all 0.5s linear;
  color: #000000;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
}

html,
body {
  scroll-behavior: smooth;
  overflow-x: hidden;
}

a {
  text-decoration: none;
}

@font-face {
  font-family: "navbar-fonts";
  src: url(../fonts/SFPRODISPLAYMEDIUM.OTF);
}

#preloder {
  position: fixed;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  background-color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 20000000000;
}

.logo {
  width: 60px;
}

.navbar-nav .nav-link {
  font-family: "navbar-fonts";
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #000000;
  text-align: center;
  position: relative;
}

.navbar-nav .nav-link.active,
.navbar-nav .nav-link:hover {
  color: #8b0100;
}

.navbar-nav .nav-link.active::after,
.navbar-nav .nav-link:hover::after {
  content: "";
  width: 60%;
  height: 2px;
  background-color: #8b0100;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

@media (max-width: 767.98px) {
  .navbar-nav .nav-link.active::after,
  .navbar-nav .nav-link:hover::after {
    content: "";
    width: 20px;
  }
}

@media (min-width: 768px) {
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}

.navbar-toggler:focus {
  box-shadow: none;
}

.navbar-toggler {
  color: #8b0100;
  outline: 0 !important;
  font-size: 25px;
  font-weight: bold;
}

nav.navbar {
  background-color: transparent;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10000;
}

@media (max-width: 767.98px) {
  nav.navbar {
    background: #ffffff;
    box-shadow: 0 0 1px #8b0100;
  }
}

nav.navbar.navbar-scrolled {
  background: #ffffff;
  box-shadow: 0 0 1px #8b0100;
}

footer .top {
  position: relative;
}

footer .top::before {
  content: "";
  width: 100%;
  height: 50%;
  background-color: #000000;
  position: absolute;
  top: 50%;
  left: 0;
  /* transform: translateY(-50%); */
}

.newsletter-box {
  padding: 1rem;
  background: #ffffff;
  box-shadow: 0px 7px 9px 5px rgba(0, 0, 0, 0.25);
  position: relative;
  z-index: 4;
}

@media (max-width: 576px) {
  .newsletter-box {
    padding: 1rem 0.5rem;
  }
}

.newsletter-box .title {
  text-align: center;
  font-weight: 600;
  font-size: 35px;
  line-height: 49px;
  text-transform: capitalize;
  color: #000000;
}

@media (max-width: 1366px) {
  .newsletter-box .title {
    font-size: 30px;
  }
}

.newsletter-box .text {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  color: #000000;
}

.newsletter-box form {
  width: 90%;
  height: 70px;
  background: #eac3c3;
  border-radius: 20px;
  margin: 3rem auto;
  display: flex;
  align-items: center;
}

.newsletter-box form svg {
  width: 35px;
}

.newsletter-box form input {
  background-color: transparent;
  font-weight: 600;
  font-size: 10px;
  line-height: 12px;
  text-align: left;
  text-transform: lowercase;
  color: #ffffff;
  border: none;
  border-bottom: 1px solid #ffffff;
  outline: 0 !important;
  width: 70%;
}

.newsletter-box form input::placeholder {
  font-weight: 500;
  color: #ffffff;
}

.newsletter-box form button {
  display: block;
  width: 100px;
  height: 40px;
  background: #8b0100;
  border-radius: 19px;
  text-align: center;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  text-transform: capitalize;
  color: #ffffff;
  border: 1px solid #8b0100;
}

.newsletter-box form button:hover {
  background-color: transparent;
  color: #8b0100;
}

footer .bottom {
  background-color: #000000;
  padding: 4rem 0;
}

.footer-text {
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  color: #ffffff;
}

.footer-icon path {
  fill: #ffffff;
}

.footer-icon svg {
  width: 15px;
}

.footer-icon {
  text-decoration: none;
}

.footer-icon:hover {
  text-decoration: none;
}

.footer-icon:hover .facebook path {
  fill: #1b74e4;
}

.footer-icon:hover .twitter path {
  fill: #1d9bf0;
}

.footer-icon:hover .instagram path {
  fill: #f77142;
}

.footer-icon:hover .linkedin path {
  fill: #0077b5;
}

.quicklinks-title {
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  text-transform: capitalize;
  color: #ffffff;
}

.quicklinks {
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  text-transform: capitalize;
  color: #ffffff;
  text-decoration: none;
  display: block;
  margin: 0.5rem 0;
}

.quicklinks:hover {
  font-weight: 700;
  color: #ffffff;
}

.copyright-text {
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  color: #ffffff;
  text-align: center;
  margin-top: 4rem;
}

.home-hero-area {
  background: url(../images/hero-Ellipse-bg.png) no-repeat top right;
  background-size: contain;
  padding: 6rem 0;
}

@media (min-width: 992px) {
  .home-hero-area {
    height: 100vh;
  }
}

.section-title {
  font-weight: 700;
  font-size: 55px;
  line-height: 67px;
  text-transform: uppercase;
  color: #932e2d;
  position: relative;
}

.title-01 {
  font-weight: 600;
  font-size: 55px;
  line-height: 67px;
  text-transform: uppercase;
  color: #932e2d;
  position: relative;
}

.title-01::after {
  content: "";
  width: 30%;
  height: 3px;
  background-color: #8b0100;
  position: absolute;
  bottom: -0.75rem;
  left: 0;
}

@media (max-width: 991.98px) {
  .title-01::after {
    left: 50%;
    transform: translateX(-50%);
  }

  .title-01 {
    font-size: 45px;
    line-height: 60px;
    margin-top: 3rem;
  }

  .section-title {
    font-size: 45px;
    line-height: 60px;
  }
}

@media (max-width: 576.98px) {
  .title-01 {
    font-size: 35px;
    line-height: 50px;
  }

  .section-title {
    font-size: 35px;
    line-height: 50px;
  }
}

.text-01 {
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
  color: #000000;
  margin-top: 1.75rem;
}

.features-area {
  padding: 4rem 0;
}

.feature-box {
  background: #ffffff;
  box-shadow: 0px 11px 12px 3px rgba(0, 0, 0, 0.1);
  padding: 2rem;
  height: 100%;
}

.feature-box .text {
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  text-align: center;
  color: #000000;
  margin: 1rem 0;
}

@media (max-width: 991.98px) {
  .explaination .row {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}

.explaination .title {
  font-weight: 600;
  font-size: 40px;
  line-height: 49px;
  text-transform: uppercase;
  color: #8b0100;
}

@media (max-width: 576px) {
  .explaination .title {
    font-size: 30px;
    line-height: 39px;
  }
}

.explaination .text {
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  color: #000000;
  margin: 0.75rem 0;
}

.learn-more-btn {
  display: block;
  width: 131px;
  height: 36px;
  background: #fefefe;
  border: 1px solid #8b0100;
  border-radius: 5px;
  text-align: center;
  line-height: 33px;
  font-weight: 500;
  font-size: 14px;
  text-transform: capitalize;
  color: #8b0100;
}

.learn-more-btn:hover {
  color: #fefefe;
  background: #8b0100;
}

.news {
  padding: 3rem 0 4rem;
}

.news-img {
  border-radius: 12px;
}

.news-info {
  margin: 1rem 0;
  display: flex;
  align-items: center;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  text-transform: capitalize;
  color: #979696;
}

.news-info .separator {
  width: 4px;
  height: 4px;
  background: #8b0100;
  border-radius: 50%;
  margin: 0 0.5rem;
}

.news-title {
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
  text-transform: uppercase;
  color: #8b0100;
}

.news-text {
  font-weight: 500;
  font-size: 12px;
  line-height: 15px;
  color: #000000;
  margin: 1rem 0;
}

.news-read-more {
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  text-transform: uppercase;
  color: #8b0100;
}

.news-read-more:hover {
  color: #932e2d;
}

.about-hero-area {
  padding: 10rem 0 3rem;
}

.section-text {
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
  color: #000000;
}

.about-business-concept {
  background: #ffffff;
  box-shadow: 2px 5px 6px 2px rgba(0, 0, 0, 0.26);
  border-radius: 20px;
  padding: 2rem 1rem;
  margin-top: 5rem;
}

@media (min-width: 1200px) {
  .about-business-concept .section-text {
    width: 1000px;
    margin: auto;
  }
}

.statements {
  padding: 4rem 0 3rem;
}

.statement-wrap {
  background: #ffffff;
  box-shadow: 2px 5px 6px 2px rgba(0, 0, 0, 0.26);
  border-radius: 20px;
  padding: 4rem 2rem;
  height: 100%;
}

.statement-wrap .head {
  display: flex;
  align-items: center;
}

.statement-wrap .head > div {
  font-weight: 600;
  font-size: 40px;
  line-height: 49px;
  text-transform: uppercase;
  color: #8b0100;
  padding-left: 1rem;
}

@media (max-width: 991.98px) {
  .statement-wrap .head > div {
    font-size: 30px;
    line-height: 40px;
  }
}

.statement-text {
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  color: #000000;
  margin-top: 1rem;
}

.leaderships {
  padding: 4rem 0 3rem;
}

.leadership-wrap img {
  display: block;
  border-radius: 20px;
  max-width: 400px;
  height: 300px;
  object-fit: cover;
  margin: auto;
}

.leadership-wrap .name {
  font-weight: 700;
  font-size: 25px;
  line-height: 40px;
  text-align: center;
  text-transform: uppercase;
  color: #000000;
  margin-top: 1rem;
}

.reviews {
  padding: 3rem 0;
  margin: 2rem 0 3rem;
  background: #000000;
}

#review-slider .carousel-inner {
  padding: 3rem 2rem 4rem;
}

.review-wrap {
  border: 4px solid #ffffff;
  border-radius: 23px;
  position: relative;
  padding: 2rem;
}

.review-wrap .name {
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  text-align: center;
  text-transform: uppercase;
  color: #ffffff;
}

.review-wrap .text {
  font-weight: 500;
  font-size: 12px;
  line-height: 15px;
  text-align: center;
  text-transform: uppercase;
  color: #ffffff;
  max-width: 400px;
  margin: auto;
  margin-top: 0.75rem;
}

.review-wrap .icon {
  position: absolute;
  top: -1.25rem;
  left: 1.5rem;
}

.review-wrap .reviewer-img {
  width: 50px;
  height: 50px;
  object-fit: cover;
  border-radius: 50%;
  position: absolute;
  right: -1.5rem;
  top: 50%;
  transform: translateY(-50%);
}

#review-slider .carousel-indicators [data-bs-target] {
  opacity: 1 !important;
}

#review-slider .carousel-indicators .active {
  background-color: #8b0100;
}

.about-page {
  background: url(../images/hero-Ellipse-bg.png) no-repeat top right fixed;
  background-size: contain;
}

.services-hero-area {
  padding: 8rem 0 4rem;
}

.base-applications .title {
  font-weight: 600;
  font-size: 40px;
  line-height: 49px;
  text-transform: uppercase;
  color: #8b0100;
}

.base-applications .text {
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  color: #000000;
}

.base-applications .learn-more-link {
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  text-transform: capitalize;
  color: #8b0100;
  text-decoration: underline;
}

.section-title-1 {
  font-weight: 600;
  font-size: 45px;
  line-height: 55px;
  text-transform: uppercase;
  color: #8b0100;
}

.benefits-wrap {
  display: flex;
}

.benefits-wrap .bullets {
  width: 70px;
  height: 70px;
  background: #8b0100;
  border-radius: 50%;
}

.benefits-wrap > div {
  padding-left: 2rem;
  width: 80%;
}

.benefits-wrap .title {
  font-weight: 600;
  font-size: 30px;
  line-height: 37px;
  text-transform: capitalize;
  color: #000000;
}

.benefits-wrap .text {
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
  color: #000000;
}

.benefits-wrap-2 {
  position: relative;
  margin: 7rem 0;
}

.benefits-wrap-2::before {
  content: "";
  width: 10px;
  height: 8rem;
  background: url(../images/line.png) no-repeat;
  background-size: contain;
  position: absolute;
  left: 35px;
  top: -8rem;
  z-index: -1;
}

.benefits-wrap-2::after {
  content: "";
  width: 10px;
  height: 8rem;
  background: url(../images/line.png) no-repeat;
  background-size: contain;
  position: absolute;
  left: 35px;
  bottom: -7rem;
  z-index: -1;
}

@media (max-width: 1199.98px) {
  .benefits-wrap-2 {
    margin: 6rem 0;
  }

  .benefits-wrap-2::after {
    bottom: -6rem;
  }
}

.marchandise-wrap {
  position: relative;
  cursor: pointer;
}

.marchandise-wrap:hover {
  transform: scale(1.05);
}

.marchandise-wrap .name {
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
  text-transform: capitalize;
  color: #ffffff;
  position: absolute;
  bottom: 3rem;
  left: 0;
  width: 100%;
  text-align: center;
  text-shadow: 1px 1px rgba(0, 0, 0, 0.2);
}

.marchandise-wrap .name small {
  color: #ffffff;
}
