@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
body {
  font-family: "Poppins", sans-serif;
  font-style: normal;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

a {
  text-decoration: none;
}

ul {
  padding: 0px;
  margin: 0;
}

ul li {
  list-style: none;
}

p {
  text-align: justify;
  margin-bottom: 0px;
}

h1 {
  margin-bottom: 0px;
}

h2,
h3,
h4 {
  margin-bottom: 0px;
}

:root {
  --black: #000;
  --white: #fff;
  --red: #e31416;
  --gray: #646a74;

  --blue: #20305c;
}

/* section css */
section {
  padding: 50px 0px;
}

.section-head {
  text-align: center;
  margin-bottom: 50px;
}

.section-head .heading {
  font-size: 30px;
  font-weight: 600;
  position: relative;
  color: gray;

  position: relative;
}

@media screen and (max-width: 767px) {
  p {
    font-size: 12px;
  }

  section {
    padding: 20px 0px;
  }

  .section-head {
    margin-bottom: 20px;
  }

  .section-head .heading {
    font-size: 24px;
  }
}

@media screen and (max-width: 575px) {
  .section-head .heading {
    font-size: 20px;
  }
}

/* section css */

/* footer css */
.footer {
  padding: 50px 0px;
}

@media screen and (max-width: 767px) {
  .footer {
    padding: 20px 0px;
  }
}

/* footer css */

/* fixed icons css start */
.fix-icons .whatsapp-icon {
  position: fixed;
  top: 80%;
  right: 1%;
  z-index: 999999;
}
.fix-icons .phone-icon {
  position: fixed;
  top: 70%;
  right: 1%;
  z-index: 999999;
}
.fix-icons .whatsapp-icon a {
  color: #fff;
  font-size: 24px;
  background: #25d366;
  padding: 10px 15px;
  border-radius: 50%;
  /* box-shadow: rgba(37, 211, 101, 0.753) 0px 0px 5px 5px; */
}
.fix-icons .phone-icon a {
  color: #fff;
  font-size: 24px;
  background: #00c300;
  padding: 10px 13px;
  border-radius: 50%;
  /* box-shadow: rgba(0, 195, 0, 0.733) 0px 0px 5px 5px; */
}

@media screen and (max-width: 1400px) {
  .fix-icons .whatsapp-icon {
    top: 75%;
  }
  .fix-icons .phone-icon {
    top: 60%;
  }
}

@media screen and (max-width: 1200px) {
  .fix-icons .whatsapp-icon {
    top: 75%;
  }
  .fix-icons .phone-icon {
    top: 65%;
  }

  .fix-icons .whatsapp-icon a {
    font-size: 18px;
    padding: 6px 10px;
  }
  .fix-icons .phone-icon a {
    font-size: 18px;
    padding: 7px 10px;
  }
}

@media screen and (max-width: 767px) {
  .fix-icons .whatsapp-icon a {
    font-size: 16px;
    padding: 6px 10px;
  }
  .fix-icons .phone-icon a {
    font-size: 16px;
    padding: 7px 10px;
  }
}

/* end of fixed icons css */

/* top button css start here */

.top {
  display: none;
  color: var(--white);
  background: var(--black);
  padding: 5px 10px;
  font-size: 24px;
  position: fixed;
  bottom: 1rem;
  right: 1rem;
  z-index: 99999999;
}
.top:hover {
  color: var(--red);
}

@media screen and (max-width: 767px) {
  .top {
    display: none !important;
  }
}

/* top button css ends here */

/* custom css start   -------------------------------------------------------- */

/* ----------- navbar css start here ----------- */

.navbar {
  padding: 5px 0px;
  background: var(--white);
  box-shadow: 0 8px 28px rgba(32, 48, 92, 0.2);
}

.navbar .logo {
  width: 100px;
}

.navbar .navbar-nav .nav-item .nav-link {
  color: gray;
  font-size: 18px;
}

.navbar .navbar-nav .nav-item .nav-link:hover {
  color: var(--red);
}

.navbar .navbar-nav .nav-item {
  position: relative;
}

.navbar .navbar-nav .nav-item::after {
  content: "";
  position: absolute;
  width: 0%;
  left: 0;
  bottom: 0%;
  height: 2px;
  background: var(--red);
  opacity: 0;
  transition: 0.5s ease-in-out;
}

.navbar .navbar-nav .nav-item:hover::after {
  opacity: 1;
  width: 100%;
  transition: 0.5s ease-in-out;
}

.navbar-light .navbar-toggler {
  font-size: 1rem;
  border-color: black;
}
.navbar-light .navbar-toggler:focus {
  border: 1px solid var(--blue);
  box-shadow: none;
}

/* responsive navbar */

@media screen and (max-width: 1400px) {
  .navbar .navbar-nav .nav-item .nav-link {
    font-size: 16px;
  }
}

@media screen and (max-width: 1200px) {
  .navbar .navbar-nav .nav-item .nav-link {
    font-size: 14px;
  }
}

@media screen and (max-width: 991px) {
  .navbar .navbar-nav {
    display: flex;
    flex-direction: row;
    justify-content: center;
  }

  .navbar .logo {
    width: 80px;
  }

  .navbar .navbar-nav .nav-item .nav-link {
    font-size: 16px;
  }
}

@media screen and (max-width: 767px) {
  .navbar .logo {
    width: 60px;
  }

  .navbar .navbar-nav {
    display: flex;
    flex-direction: column;
    justify-content: start;
    margin-top: 20px;
  }
}

.dropdown .dropdown-menu {
  display: block;
  position: absolute;
  border: none !important;
  opacity: 0;
  visibility: hidden;
  transform: translateY(15px);
  transition: all 0.4s ease;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  height: 400px;
  overflow-y: scroll;
}

.dropdown:hover .dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.dropdown .dropdown-menu li {
  font-size: 18px;
  padding: 10px 5px;
  transition: 0.2s ease-in-out;
}
.dropdown .dropdown-menu li a {
  color: var(--black);
  transition: 0.2s ease-in-out;
}

.dropdown .dropdown-menu li:hover {
  background: var(--gray);
}

.dropdown .dropdown-menu li:hover a {
  color: var(--white);
}

.dropdown .dropdown-menu .dropdown-item {
  background: none;
}

@media screen and (max-width: 1400px) {
  .dropdown .dropdown-menu li {
    font-size: 16px;
    padding: 5px 2px;
  }
}

@media screen and (max-width: 991px) {
  .dropdown .dropdown-menu {
    display: none;
  }
  .dropdown:hover .dropdown-menu {
    display: block;
  }

  .dropdown .dropdown-menu li {
    font-size: 18px;
  }
}

@media screen and (max-width: 767px) {
  .dropdown .dropdown-menu {
    position: static;
    transform: none;
    opacity: 1;
    visibility: visible;
  }

  .dropdown .dropdown-menu li {
    font-size: 16px;
    padding: 5px 2px;
    transition: 0.2s ease-in-out;
  }
}

/* --------------- end of navbar css here ------------- */

/*----------------- banner ------------------ */
.carousel-control-prev-icon,
.carousel-control-next-icon {
  background-image: url(../img/banner/left-red.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 30px;
  height: 30px;
}

.carousel-control-next-icon {
  background-image: url(../img/banner/right-red.png);
}

@media screen and (max-width: 767px) {
  .carousel-control-prev-icon,
  .carousel-control-next-icon {
    width: 15px;
    height: 15px;
  }
}

/*--------------------- banner -------------------------------- */

/* ------------------- about us css start here --------------------- */

.about-area {
  position: relative;

  overflow: hidden;
  background:
    radial-gradient(
      circle at top left,
      rgba(32, 48, 92, 0.08),
      transparent 35%
    ),
    linear-gradient(135deg, #ffffff 0%, #f5f7fb 45%, #ffffff 100%);
}

.about-area::before {
  content: "";
  position: absolute;
  right: -220px;
  top: -120px;
  width: 760px;
  height: 760px;
  background: var(--blue);
  border-radius: 50%;
  opacity: 0.08;
}

.about-area::after {
  content: "";
  position: absolute;
  left: -160px;
  bottom: -220px;
  width: 580px;
  height: 580px;
  background: var(--red);
  border-radius: 50%;
  opacity: 0.07;
}

.wire-line {
  position: absolute;
  width: 420px;
  height: 420px;
  border: 1px solid rgba(32, 48, 92, 0.12);
  border-radius: 50%;
  right: 5%;
  top: 10%;
  z-index: 0;
}

.wire-line::before,
.wire-line::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(227, 20, 22, 0.16);
}

.wire-line::before {
  width: 520px;
  height: 520px;
  left: -50px;
  top: -50px;
}

.wire-line::after {
  width: 320px;
  height: 320px;
  left: 50px;
  top: 50px;
}

.about-content,
.about-visual {
  position: relative;
  z-index: 2;
}

.about-area .section-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--red);
  background: rgba(227, 20, 22, 0.08);
  padding: 8px 18px;
  border-radius: 40px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.5px;
  margin-bottom: 18px;
}

.about-heading {
  font-size: 52px;
  line-height: 1.08;
  font-weight: 900;
  color: var(--blue);
  margin-bottom: 22px;
}

.about-heading span {
  color: var(--red);
}

.about-desc {
  line-height: 1.8;
  color: var(--gray);
  margin-bottom: 26px;
  max-width: 620px;
}

.about-highlight {
  background: var(--blue);
  color: var(--white);
  padding: 22px 26px;
  border-left: 6px solid var(--red);
  border-radius: 18px;
  margin-bottom: 30px;
  box-shadow: 0 18px 45px rgba(32, 48, 92, 0.18);
}

.about-highlight p {
  line-height: 1.7;
  color: #e9edf6;
}

.about-points {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  margin-bottom: 34px;
}

.point-box {
  background: var(--white);
  border: 1px solid rgba(32, 48, 92, 0.08);
  border-radius: 16px;
  padding: 16px 18px;
  display: flex;
  align-items: center;
  gap: 12px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
  transition: 0.35s ease;
}

.point-box:hover {
  transform: translateY(-6px);
  border-color: rgba(227, 20, 22, 0.25);
}

.point-box i {
  width: 42px;
  height: 42px;
  min-width: 42px;
  border-radius: 12px;
  background: rgba(227, 20, 22, 0.1);
  color: var(--red);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
}

.point-box h3 {
  margin: 0;
  font-size: 16px;
  color: var(--blue);
  font-weight: 800;
}

.about-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  background: var(--red);
  color: var(--white);
  padding: 14px 28px;
  border-radius: 50px;
  font-weight: 700;
  box-shadow: 0 14px 30px rgba(227, 20, 22, 0.25);
  transition: 0.35s ease;
}

.about-btn:hover {
  background: var(--blue);
  color: var(--white);
  transform: translateY(-3px);
}

/* Right Side Fixed Design */

.visual-card {
  position: relative;
  background: var(--blue);
  border-radius: 34px;
  padding: 28px;
  box-shadow: 0 28px 70px rgba(32, 48, 92, 0.28);
  overflow: hidden;
}

.visual-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.12), transparent 40%),
    radial-gradient(
      circle at top right,
      rgba(227, 20, 22, 0.35),
      transparent 30%
    );
  pointer-events: none;
}

.product-showcase,
.quality-strip {
  position: relative;
  z-index: 2;
}

.product-showcase {
  background: rgba(255, 255, 255, 0.08);
  border-radius: 28px;
  padding: 24px;
  margin-bottom: 24px;
}

.main-product {
  background: var(--white);
  border-radius: 24px;
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.main-product img {
  max-width: 100%;
  border-radius: 24px;
  /* max-height: 210px; */
  object-fit: contain;
  filter: drop-shadow(0 18px 22px rgba(0, 0, 0, 0.18));
}

.experience-badge {
  position: relative;
  left: auto;
  bottom: auto;
  z-index: 2;
  background: var(--red);
  color: var(--white);
  border-radius: 22px;
  padding: 24px 22px;
  width: 100%;
  box-shadow: 0 20px 45px rgba(227, 20, 22, 0.28);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.experience-badge h3 {
  font-size: 42px;
  font-weight: 900;
  margin: 0;
  line-height: 1;
}

.experience-badge p {
  margin: 8px 0 0;
  font-size: 14px;
  line-height: 1.4;
  color: #fff;
}

.mini-card-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}

.product-mini-card {
  position: relative;
  right: auto;
  bottom: auto;
  z-index: 2;
  background: rgba(255, 255, 255, 0.96);
  border-radius: 18px;
  padding: 0px 16px;
  display: flex;
  align-items: center;
  gap: 14px;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.14);
  min-height: 86px;
  width: 100%;
}

.product-mini-card img {
  width: 62px;
  height: 62px;
  object-fit: contain;
  flex-shrink: 0;
}

.product-mini-card h6 {
  margin: 0;
  font-size: 15px;
  font-weight: 800;
  color: var(--blue);
}

.product-mini-card p {
  margin: 4px 0 0;
  font-size: 13px;
  color: var(--gray);
  line-height: 1.3;
}

/* Removed old absolute positions */
.mini-one,
.mini-two {
  position: relative;
  right: auto;
  bottom: auto;
}

.quality-strip {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 20px;
  padding: 18px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.quality-item {
  color: var(--white);
  text-align: center;
}

.quality-item i {
  color: var(--red);
  font-size: 24px;
  margin-bottom: 8px;
  display: block;
}

.quality-item h4 {
  font-size: 14px;
  font-weight: 600;
  margin: 0;
}

.counter-section {
  position: relative;
  z-index: 2;
  margin-top: 40px;
}

.counter-card {
  background: var(--white);
  border-radius: 22px;
  padding: 30px 22px;
  text-align: center;
  border: 1px solid rgba(32, 48, 92, 0.08);
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.06);
  transition: 0.35s ease;
  height: 100%;
}

.counter-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 22px 55px rgba(32, 48, 92, 0.12);
}

.counter-card h2 {
  font-size: 42px;
  color: var(--blue);
  font-weight: 900;
  margin-bottom: 8px;
}

.counter-card p {
  color: var(--gray);
  font-size: 15px;
  margin: 0;
  font-weight: 600;
  text-align: center;
}

/* Responsive */

@media screen and (max-width: 1200px) {
  .about-heading {
    font-size: 18px;
    margin-bottom: 10px;
  }

  .about-points {
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 991px) {
  .about-heading {
    font-size: 40px;
  }

  .experience-badge {
    width: 100%;
  }

  .quality-strip {
    grid-template-columns: 1fr;
  }
  .about-points {
    margin-bottom: 20px;
  }

  .counter-section {
    margin-top: 20px;
  }

  .counter-card {
    padding: 15px;
  }

  .counter-card h2 {
    font-size: 30px;
  }

  .counter-card p {
    font-size: 14px;
  }
}

@media screen and (max-width: 767px) {
  .about-area .section-tag {
    padding: 5px 10px;
    margin-bottom: 10px;
  }

  .about-heading {
    font-size: 22px;
    margin-bottom: 10px;
  }

  .about-highlight {
    padding: 10px;
  }

  .point-box h3 {
    font-size: 14px;
  }

  .about-btn {
    padding: 8px 18px;
  }

  .quality-strip {
    gap: 20px;
  }

  .main-product {
    padding: 5px;
  }

  .counter-card {
    padding: 10px;
  }

  .counter-card h2 {
    font-size: 24px;
  }
}

@media (max-width: 576px) {
  .about-points {
    grid-template-columns: 1fr;
  }

  .product-showcase {
    padding: 16px;
  }

  .product-mini-card {
    align-items: flex-start;
  }
}

/* ------------------ end of about us css here ---------------------- */

/* ------------------ products section css start here ---------------------- */

.products-section {
  position: relative;

  background:
    radial-gradient(
      circle at top right,
      rgba(227, 20, 22, 0.06),
      transparent 30%
    ),
    linear-gradient(135deg, #ffffff 0%, #f5f7fb 50%, #ffffff 100%);
  overflow: hidden;
}

.products-section::before {
  content: "";
  position: absolute;
  left: -180px;
  top: 120px;
  width: 420px;
  height: 420px;
  background: var(--blue);
  border-radius: 50%;
  opacity: 0.05;
}

.products-section::after {
  content: "";
  position: absolute;
  right: -160px;
  bottom: -160px;
  width: 460px;
  height: 460px;
  background: var(--red);
  border-radius: 50%;
  opacity: 0.06;
}

.products-section .container {
  position: relative;
  z-index: 2;
}

.products-heading {
  font-size: 46px;
  line-height: 1.15;
  font-weight: 900;
  color: var(--blue);
  margin-bottom: 18px;
}

.products-heading span {
  color: var(--red);
}

.products-desc {
  color: var(--gray);

  line-height: 1.8;
  margin-bottom: 55px;
}

.products-wrapper {
  position: relative;
}

.product-card {
  position: relative;
  background: var(--white);
  border-radius: 24px;
  padding: 16px;
  height: 100%;
  overflow: hidden;
  border: 1px solid rgba(32, 48, 92, 0.08);
  box-shadow: 0 14px 38px rgba(0, 0, 0, 0.06);
  transition: 0.35s ease;
}

.product-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(32, 48, 92, 0.04),
    rgba(227, 20, 22, 0.04)
  );
  opacity: 0;
  transition: 0.35s ease;
}

.product-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 26px 60px rgba(32, 48, 92, 0.16);
  border-color: rgba(227, 20, 22, 0.25);
}

.product-card:hover::before {
  opacity: 1;
}

.product-img {
  position: relative;
  z-index: 2;
  /* height: 210px; */
  background:
    radial-gradient(circle at center, rgba(32, 48, 92, 0.08), transparent 60%),
    #f6f8fc;
  border-radius: 20px;
  padding: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.product-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: 0.45s ease;
  border-radius: 14px;
}

.product-card:hover .product-img img {
  transform: scale(1.08) rotate(-2deg);
}

.product-content {
  position: relative;
  z-index: 2;
  padding: 22px 8px 6px;
}

.product-content h3 {
  color: var(--blue);
  font-size: 20px;
  font-weight: 800;
  margin-bottom: 10px;
}

.product-content p {
  color: var(--gray);
  font-size: 14px;
  line-height: 1.6;
  margin-bottom: 18px;
}

.product-btn {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--red);
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  transition: 0.3s ease;
}

.product-btn i {
  font-size: 13px;
  transition: 0.3s ease;
}

.product-btn:hover {
  color: var(--blue);
}

.product-btn:hover i {
  transform: translateX(5px);
}

/* Optional animation */
.product-card {
  opacity: 0;
  transform: translateY(35px);
}

.product-card.show {
  opacity: 1;
  transform: translateY(0);
}

/* Responsive */

@media screen and (max-width: 1400px) {
  .product-card {
    padding: 10px;
  }

  .product-img {
    padding: 12px;
  }
}

@media screen and (max-width: 1200px) {
  .products-heading {
    font-size: 36px;
  }

  .product-card {
    padding: 5px;
  }

  .product-img {
    padding: 8px;
  }
}

@media (max-width: 991px) {
  .products-heading {
    font-size: 32px;
    margin-bottom: 12px;
  }

  .product-card {
    padding: 5px;
  }

  .product-img {
    padding: 8px;
  }

  .products-desc {
    margin-bottom: 40px;
  }
}

@media screen and (max-width: 767px) {
  .products-heading {
    font-size: 22px;
    margin-bottom: 10px;
  }

  .product-content p {
    font-size: 12px;
  }

  .products-desc {
    margin-bottom: 20px;
  }
}

/* ------------------ end of products section css here ---------------------- */

/* ------------------------- why us section css start here ------------------------ */

.why-choose-section {
  position: relative;

  background:
    radial-gradient(
      circle at top left,
      rgba(227, 20, 22, 0.05),
      transparent 30%
    ),
    linear-gradient(135deg, #f7f9fd 0%, #ffffff 50%, #f4f6fb 100%);
  overflow: hidden;
}

.why-choose-section::after {
  content: "";
  position: absolute;
  left: -160px;
  bottom: -170px;
  width: 420px;
  height: 420px;
  background: var(--red);
  border-radius: 50%;
  opacity: 0.05;
}

.why-choose-section .container {
  position: relative;
  z-index: 2;
}

.why-choose-section .section-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--red);
  background: rgba(227, 20, 22, 0.08);
  padding: 8px 18px;
  border-radius: 40px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.5px;
  margin-bottom: 18px;
}

.why-heading {
  font-size: 46px;
  line-height: 1.15;
  font-weight: 900;
  color: var(--blue);
  margin-bottom: 22px;
}

.why-heading span {
  color: var(--red);
}

.why-desc {
  line-height: 1.8;
  color: var(--gray);
  margin-bottom: 28px;
}

.why-simple-points {
  display: grid;
  gap: 14px;
}

.why-simple-item {
  display: flex;
  align-items: center;
  gap: 12px;
  background: var(--white);
  border: 1px solid rgba(32, 48, 92, 0.08);
  border-radius: 14px;
  padding: 15px 18px;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.05);
  transition: 0.3s ease;
}

.why-simple-item:hover {
  transform: translateX(6px);
  border-color: rgba(227, 20, 22, 0.25);
}

.why-simple-item i {
  width: 28px;
  height: 28px;
  min-width: 28px;
  border-radius: 50%;
  background: var(--red);
  color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
}

.why-simple-item span {
  color: var(--blue);

  font-weight: 700;
}

/* Right Cards */

.choose-card {
  position: relative;
  height: 100%;
  background: var(--white);
  border-radius: 24px;
  padding: 32px 28px;
  border: 1px solid rgba(32, 48, 92, 0.08);
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.06);
  overflow: hidden;
  transition: 0.35s ease;
}

.choose-card::before {
  content: "";
  position: absolute;
  width: 120px;
  height: 120px;
  right: -45px;
  top: -45px;
  background: rgba(227, 20, 22, 0.08);
  border-radius: 50%;
  transition: 0.35s ease;
}

.choose-card:hover {
  transform: translateY(-8px);
  border-color: rgba(227, 20, 22, 0.28);
  box-shadow: 0 24px 60px rgba(32, 48, 92, 0.14);
}

.choose-card:hover::before {
  width: 160px;
  height: 160px;
  background: rgba(227, 20, 22, 0.12);
}

.choose-icon {
  position: relative;
  z-index: 2;
  width: 62px;
  height: 62px;
  border-radius: 18px;
  background: rgba(227, 20, 22, 0.1);
  color: var(--red);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  margin-bottom: 22px;
}

.choose-card h3 {
  position: relative;
  z-index: 2;
  color: var(--blue);
  font-size: 21px;
  font-weight: 800;
  margin-bottom: 12px;
}

.choose-card p {
  position: relative;
  z-index: 2;
  color: var(--gray);
  font-size: 15px;
  line-height: 1.7;
  margin: 0;
}

/* Responsive */

@media (max-width: 991px) {
  .why-heading {
    font-size: 24px;
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 767px) {
  .why-heading {
    font-size: 22px;
    margin-bottom: 10px;
  }

  .why-choose-section .section-tag {
    padding: 5px 10px;
    margin-bottom: 10px;
  }
}

@media (max-width: 576px) {
  .choose-card {
    padding: 26px 22px;
  }

  .why-simple-item {
    padding: 14px 15px;
  }
}

/* ------------------------- end of why us section css here ------------------------ */

/* ------------------------- blog section css start here ------------------------ */

.blog-section {
  position: relative;

  background: linear-gradient(135deg, #ffffff 0%, #f7f9fd 50%, #ffffff 100%);
  overflow: hidden;
}

.blog-section .container {
  position: relative;
  z-index: 3;
}

/* Thin Wire Background */

.blog-wire-bg {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  overflow: hidden;
}

.blog-wire-bg::before,
.blog-wire-bg::after {
  display: none;
}

.wire-line {
  position: absolute;
  height: 2px;
  border-radius: 0;
  opacity: 0.5;
}

/* Thin wire 1 */
.wire-1 {
  width: 650px;
  left: -160px;
  top: 24%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(32, 48, 92, 0.55),
    rgba(227, 20, 22, 0.45),
    transparent
  );
  transform: rotate(10deg);
}

/* Thin wire 2 */
.wire-2 {
  width: 760px;
  right: -220px;
  top: 46%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(227, 20, 22, 0.45),
    rgba(32, 48, 92, 0.55),
    transparent
  );
  transform: rotate(-9deg);
}

/* Thin wire 3 */
.wire-3 {
  width: 560px;
  left: 25%;
  bottom: 13%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(32, 48, 92, 0.45),
    rgba(227, 20, 22, 0.4),
    transparent
  );
  transform: rotate(-4deg);
}

/* Thin wire 4 */
.wire-4 {
  width: 480px;
  right: 10%;
  top: 12%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(32, 48, 92, 0.35),
    rgba(227, 20, 22, 0.32),
    transparent
  );
  transform: rotate(4deg);
}

/* Section Heading */

.blog-section .section-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--red);
  background: rgba(227, 20, 22, 0.08);
  padding: 8px 18px;
  border-radius: 40px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.5px;
  margin-bottom: 18px;
}

.blog-page-title {
  color: var(--black);
  font-size: 18px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 14px;
}

.blog-heading {
  font-size: 46px;
  line-height: 1.15;
  font-weight: 900;
  color: var(--blue);
  margin-bottom: 18px;
}

.blog-heading span {
  color: var(--red);
}

.blog-desc {
  color: var(--gray);
  line-height: 1.8;
  margin-bottom: 55px;
}

/* Blog Cards */

.blog-card {
  position: relative;
  height: 100%;
  background: var(--white);
  border-radius: 26px;
  overflow: hidden;
  border: 1px solid rgba(32, 48, 92, 0.08);
  box-shadow: 0 14px 42px rgba(0, 0, 0, 0.06);
  transition: 0.35s ease;
}

.blog-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 26px 65px rgba(32, 48, 92, 0.16);
  border-color: rgba(227, 20, 22, 0.25);
}

.blog-img {
  position: relative;
  overflow: hidden;
  background: #f4f6fb;
}

.blog-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.45s ease;
}

.blog-card:hover .blog-img img {
  transform: scale(1.08);
}

.blog-date {
  position: absolute;
  left: 22px;
  bottom: 22px;
  width: 68px;
  height: 68px;
  border-radius: 18px;
  background: var(--red);
  color: var(--white);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-shadow: 0 14px 32px rgba(227, 20, 22, 0.35);
}

.blog-date span {
  font-size: 24px;
  font-weight: 900;
  line-height: 1;
}

.blog-date small {
  font-size: 13px;
  font-weight: 700;
  margin-top: 4px;
}

.blog-content {
  padding: 28px;
}

.blog-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 14px;
}

.blog-meta span {
  color: var(--gray);
  font-size: 14px;
  font-weight: 600;
}

.blog-meta i {
  color: var(--red);
  margin-right: 6px;
}

.blog-content h3 {
  color: var(--blue);
  font-size: 22px;
  font-weight: 850;
  line-height: 1.35;
  margin-bottom: 14px;
}

.blog-content p {
  color: var(--gray);

  line-height: 1.7;
  margin-bottom: 22px;
}

.blog-btn {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--red);
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  transition: 0.3s ease;
}

.blog-btn i {
  font-size: 13px;
  transition: 0.3s ease;
}

.blog-btn:hover {
  color: var(--blue);
}

.blog-btn:hover i {
  transform: translateX(5px);
}

/* Responsive */

@media screen and (max-width: 1200px) {
  .blog-heading {
    font-size: 36px;
  }

  .blog-content {
    padding: 10px;
  }

  .blog-content h3 {
    font-size: 20px;
    margin-bottom: 10px;
  }

  .blog-content p {
    margin-bottom: 15px;
  }

  .blog-date {
    left: 15px;
    bottom: 15px;
    width: 60px;
    height: 60px;
    border-radius: 15px;
  }

  .blog-date span {
    font-size: 20px;
    font-weight: 800;
  }

  .blog-date small {
    font-size: 14px;
    font-weight: 600;
    margin-top: 2px;
  }
}

@media screen and (max-width: 991px) {
  .blog-heading {
    font-size: 24px;
  }

  .blog-desc {
    margin-bottom: 10px;
  }

  .wire-line {
    opacity: 0.16;
  }

  .blog-content {
    padding: 15px;
  }

  .blog-content h3 {
    font-size: 18px;
  }
}

@media screen and (max-width: 767px) {
  .blog-page-title {
    font-size: 16px;
    font-weight: 600;
  }

  .blog-heading {
    font-size: 22px;
    margin-bottom: 10px;
  }
  .blog-section .section-tag {
    padding: 5px 10px;
  }

  .blog-content {
    padding: 10px;
  }

  .blog-content h3 {
    font-size: 16px;
    margin-bottom: 8px;
  }

  .blog-content p {
    margin-bottom: 10px;
  }

  .blog-date {
    left: 10px;
    bottom: 10px;
    width: 50px;
    height: 50px;
    border-radius: 10px;
  }

  .blog-date span {
    font-size: 18px;
    font-weight: 700;
  }

  .blog-date small {
    font-size: 12px;
  }
}

@media screen and (max-width: 576px) {
  .blog-wire-bg {
    opacity: 0.55;
  }
}

/* ------------------------- blog section css end here ------------------------ */

/* ------------------------- contact section css start here ------------------------ */

.contact-section {
  position: relative;
  background: linear-gradient(135deg, #ffffff 0%, #f6f8fc 45%, #ffffff 100%);
  overflow: hidden;
}

/* .contact-section::before {
  content: "";
  position: absolute;
  left: -120px;
  top: 160px;
  width: 520px;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(32, 48, 92, 0.28),
    rgba(227, 20, 22, 0.25),
    transparent
  );
  transform: rotate(-12deg);
} */

/* .contact-section::after {
  content: "";
  position: absolute;
  right: -140px;
  bottom: 160px;
  width: 620px;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(227, 20, 22, 0.22),
    rgba(32, 48, 92, 0.25),
    transparent
  );
  transform: rotate(10deg);
} */

.contact-section .container {
  position: relative;
  z-index: 2;
}

.contact-section .section-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--red);
  background: rgba(227, 20, 22, 0.08);
  padding: 8px 18px;
  border-radius: 40px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.5px;
  margin-bottom: 18px;
}

.contact-heading {
  font-size: 46px;
  line-height: 1.15;
  font-weight: 900;
  color: var(--blue);
  margin-bottom: 18px;
}

.contact-heading span {
  color: var(--red);
}

.contact-desc {
  color: var(--gray);
  line-height: 1.8;
  margin-bottom: 48px;
}

/* Top Contact Cards */

.contact-top-cards {
  margin-bottom: 34px;
}

.contact-mini-card {
  height: 100%;
  background: var(--white);
  border-radius: 22px;
  padding: 24px 20px;
  text-align: center;
  border: 1px solid rgba(32, 48, 92, 0.08);
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.055);
  transition: 0.35s ease;
}

.contact-mini-card:hover {
  transform: translateY(-7px);
  border-color: rgba(227, 20, 22, 0.25);
  box-shadow: 0 22px 55px rgba(32, 48, 92, 0.12);
}

.contact-mini-icon {
  width: 56px;
  height: 56px;
  margin: 0 auto 16px;
  border-radius: 18px;
  background: rgba(227, 20, 22, 0.1);
  color: var(--red);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
}

.contact-mini-card h3 {
  color: var(--blue);
  font-size: 17px;
  font-weight: 900;
  margin-bottom: 8px;
}

.contact-mini-card a,
.contact-mini-card span {
  color: var(--gray);
  font-size: 14px;
  text-decoration: none;
  line-height: 1.5;
  word-break: break-word;
}

.contact-mini-card a:hover {
  color: var(--red);
}

/* Main Box */

.contact-main-box {
  background: var(--white);
  border-radius: 34px;
  overflow: hidden;
  border: 1px solid rgba(32, 48, 92, 0.08);
  box-shadow: 0 28px 80px rgba(32, 48, 92, 0.12);
}

/* Form Panel */

.contact-form-panel {
  height: 100%;
  padding: 44px 38px;
  background: #ffffff;
}

.contact-form-panel h3 {
  color: var(--blue);
  font-size: 30px;
  font-weight: 900;
  margin-bottom: 28px;
}

.form-group label {
  color: var(--blue);
  font-size: 14px;
  font-weight: 800;
  margin-bottom: 8px;
}

.contact-form-panel .form-control {
  height: 54px;
  border-radius: 14px;
  border: 1px solid rgba(32, 48, 92, 0.12);
  background: #f7f9fd;
  color: var(--black);
  font-size: 15px;
  padding: 12px 16px;
  box-shadow: none;
}

.contact-form-panel textarea.form-control {
  height: auto;
  resize: none;
}

.contact-form-panel .form-control:focus {
  border-color: var(--red);
  background: var(--white);
  box-shadow: 0 0 0 4px rgba(227, 20, 22, 0.08);
}

/* Validation */

.error-message {
  display: block;
  color: var(--red);
  font-size: 12px;

  margin-top: 2px;
}

.form-control.error {
  border-color: var(--red) !important;
  background: #fff7f7 !important;
}

.form-control.success {
  border-color: #198754 !important;
}

.form-success {
  color: #198754;
  font-size: 15px;
  font-weight: 700;
  margin: 8px 0 0;
}

/* Captcha */

.captcha-box {
  height: 54px;
  border-radius: 14px;
  border: 1px solid rgba(32, 48, 92, 0.12);
  background: #f7f9fd;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 14px 0 18px;
}

.captcha-box span {
  color: var(--blue);
  font-size: 18px;
  font-weight: 900;
  letter-spacing: 0.5px;
}

.captcha-refresh {
  width: 38px;
  height: 38px;
  border: none;
  border-radius: 50%;
  background: rgba(227, 20, 22, 0.1);
  color: var(--red);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s ease;
}

.captcha-refresh:hover {
  background: var(--red);
  color: var(--white);
}

/* Button */

.contact-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: var(--red);
  color: var(--white);
  border: none;
  padding: 14px 32px;
  border-radius: 50px;
  font-size: 15px;
  font-weight: 800;
  box-shadow: 0 14px 32px rgba(227, 20, 22, 0.25);
  transition: 0.35s ease;
}

.contact-btn:hover {
  background: var(--blue);
  transform: translateY(-3px);
}

/* Responsive */

@media screen and (max-width: 1200px) {
  .contact-heading {
    font-size: 36px;
  }
}

@media (max-width: 991px) {
  .contact-heading {
    font-size: 28px;
  }

  .contact-desc {
    margin-bottom: 20px;
  }

  .contact-form-panel {
    padding: 36px 28px;
  }
}

@media screen and (max-width: 767px) {
  .contact-section .section-tag {
    padding: 5px 10px;
    margin-bottom: 10px;
  }

  .contact-heading {
    font-size: 22px;
    margin-bottom: 10px;
  }

  .contact-form-panel {
    padding: 10px;
    border-radius: 10px;
  }

  .contact-form-panel h3 {
    font-size: 20px;
  }

  .contact-form-panel .form-control {
    height: 35px;
    padding: 5px 10px;
  }
  .captcha-box {
    height: 45px;
  }
}

@media (max-width: 576px) {
  .contact-main-box {
    border-radius: 10px;
  }

  .contact-mini-card {
    padding: 22px 18px;
  }

  .contact-btn {
    width: 100%;
  }
}

/* ------------------------- contact section css end here ------------------------ */

/* ---------------- small cta section css start ---------------- */

.small-cta-section {
  position: relative;

  background:
    linear-gradient(rgba(32, 48, 92, 0.82), rgba(0, 0, 0, 0.78)),
    url("../img/contact/pexels-photo-257736.jpeg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
}

.small-cta-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(227, 20, 22, 0.22),
    transparent,
    rgba(32, 48, 92, 0.25)
  );
}

.small-cta-section .container {
  position: relative;
  z-index: 2;
}

.small-cta-content span {
  display: inline-block;
  color: var(--white);
  background: rgba(227, 20, 22, 0.9);
  padding: 8px 18px;
  border-radius: 40px;
  font-size: 14px;
  font-weight: 800;
  margin-bottom: 18px;
}

.small-cta-content h2 {
  color: var(--white);
  font-size: 44px;
  line-height: 1.2;
  font-weight: 900;
  margin-bottom: 18px;
}

.small-cta-content p {
  color: #e8edf8;

  line-height: 1.7;
  max-width: 720px;
  margin: 0 auto 28px;
}

.small-cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--red);
  color: var(--white);
  padding: 14px 30px;
  border-radius: 50px;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
  transition: 0.35s ease;
}

.small-cta-btn:hover {
  background: var(--white);
  color: var(--blue);
  transform: translateY(-3px);
}

@media (max-width: 1200px) {
  .small-cta-content h2 {
    font-size: 36px;
  }
}

@media (max-width: 991px) {
  .small-cta-content h2 {
    font-size: 28px;
  }
}

@media screen and (max-width: 767px) {
  .small-cta-content h2 {
    font-size: 18px;
    margin-bottom: 10px;
  }

  .small-cta-content p {
    color: #e8edf8;

    line-height: 1.7;
    max-width: 720px;
    margin: 0 auto 15px;
  }

  .small-cta-btn {
    padding: 8px 18px;
  }
}

/* ---------------- small cta section css end ---------------- */

/* ------------------------- simple footer css start here ------------------------ */
.footer-section {
  background: var(--blue);
  padding: 50px 0 0;
  color: var(--white);
}

.footer-widget {
  height: 100%;
}

.footer-logo-link {
  display: inline-block;
  margin-bottom: 10px;
}

.footer-logo-img {
  max-width: 110px;
  height: auto;
  display: block;
  background: var(--white);
  padding: 5px;
  border-radius: 10px;
}

.footer-text {
  color: #dce3f1;

  line-height: 1.8;
  max-width: 360px;
  margin-bottom: 22px;
}

.footer-widget h4 {
  color: var(--white);
  font-size: 20px;
  font-weight: 900;
  margin-bottom: 22px;
  padding-bottom: 10px;
  position: relative;
}

.footer-widget h4::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 42px;
  height: 3px;
  background: var(--red);
  border-radius: 20px;
}

.footer-links,
.footer-contact {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-links li {
  margin-bottom: 11px;
}

.footer-links a {
  color: #dce3f1;
  text-decoration: none;
  transition: 0.3s ease;
}

.footer-links a:hover {
  color: var(--white);
  padding-left: 5px;
}

.footer-contact li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 15px;
}

.footer-contact i {
  color: var(--red);
  margin-top: 4px;
  width: 20px;
}

.footer-contact a,
.footer-contact span {
  color: #dce3f1;
  line-height: 1.6;
  text-decoration: none;
  word-break: break-word;
}

.footer-contact a:hover {
  color: var(--white);
}

.footer-social {
  display: flex;
  gap: 12px;
}

.footer-social a {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.12);
  color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: 0.3s ease;
}

.footer-social a:hover {
  background: var(--red);
  transform: translateY(-3px);
}

.footer-bottom {
  margin-top: 50px;
  padding: 20px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.footer-bottom p {
  margin: 0;
  color: #dce3f1;
  font-size: 14px;
}

.footer-credit a {
  color: var(--white);
  font-weight: 700;
  text-decoration: none;
  transition: 0.3s ease;
}

.footer-credit a:hover {
  color: var(--red);
}

/* Responsive */

@media screen and (max-width: 1200px) {
  .footer-text {
    font-size: 14px;
  }

  .footer-links a {
    font-size: 14px;
  }

  .footer-contact a,
  .footer-contact span {
    font-size: 14px;
  }
}

@media (max-width: 991px) {
  .footer-section .footer-widget {
    margin-bottom: 20px;
  }

  .footer-text {
    font-size: 16px;
    margin-bottom: 10px;
  }

  .footer-links a {
    font-size: 16px;
  }

  .footer-contact a,
  .footer-contact span {
    font-size: 16px;
  }

  .footer-bottom {
    flex-direction: column;
    text-align: center;
  }
}

@media screen and (max-width: 767px) {
  .footer-logo-img {
    max-width: 100px;
  }

  .footer-text {
    font-size: 14px;
    margin-bottom: 10px;
  }

  .footer-section .footer-widget {
    margin-bottom: 20px;
  }

  .footer-widget h4 {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 15px;
  }

  .footer-links a {
    font-size: 14px;
  }

  .footer-contact a,
  .footer-contact span {
    font-size: 14px;
  }
}

/* ------------------------- simple footer css end here ------------------------ */

/* =================== contact page css start =================== */

.contact-page-title {
  color: var(--black);
  font-size: 18px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 14px;
}

.map-location,
.map-location iframe {
  width: 100%;
  height: 100%;
  height: 400px;
  border: 1px solid #bdbbbb80;
}

@media screen and (max-width: 767px) {
  .map-location,
  .map-location iframe {
    height: 200px;
  }

  .contact-page-title {
    font-size: 16px;
    font-weight: 600;
  }
}

/* ======================== contact page css end ======================== */

/* --------------------- blog detail page css start here --------------------- */

.blog-detail .blog-detail-img {
  margin-bottom: 10px;
}

.blog-detail .blog-detail-img h1 {
  margin-bottom: 15px;
  font-weight: bold;
  font-size: 24px;
  color: #20305c;

}

.blog-detail .blog-text h2,
.blog-detail .blog-text h3,
.blog-detail .blog-text h4 {
  font-weight: bold;
  font-size: 24px;
  color: #20305c;

}

.blog-detail .blog-text p {
  margin-bottom: 16px;
}

@media screen and (max-width: 767px) {
  .blog-detail .blog-text h1 {
    font-size: 22px;
  }
  .blog-detail .blog-text h2 {
    font-size: 18px;
  }

  .blog-detail .blog-text p {
    margin-bottom: 30px;
  }
}

/* --------------------- blog detail page css ends here --------------------- */

/* ======================================================================================================= */
/* ======================================================================================================= */

/* ========================== about page section css start ========================== */

.about-page-section {
  position: relative;

  background: #f7f9fd;
  overflow: hidden;
}

.about-page-section .container {
  position: relative;
  z-index: 2;
}

/* Image Box */

.about-page-image-box {
  position: relative;
  padding: 18px;
  background: var(--white);
  border-radius: 28px;
  border: 1px solid rgba(32, 48, 92, 0.08);
  box-shadow: 0 18px 55px rgba(32, 48, 92, 0.1);
}

.about-page-img {
  width: 100%;

  object-fit: cover;
  border-radius: 22px;
}

.about-page-image-box::before {
  content: "";
  position: absolute;
  left: -18px;
  top: 50px;
  width: 6px;
  height: 180px;
  background: var(--red);
  border-radius: 20px;
}

.about-page-badge {
  position: absolute;
  right: 38px;
  bottom: 38px;
  background: var(--red);
  color: var(--white);
  padding: 22px 28px;
  border-radius: 22px;
  box-shadow: 0 16px 35px rgba(227, 20, 22, 0.28);
}

.about-page-badge span {
  color: var(--white);
  font-size: 38px;
  font-weight: 900;
  margin: 0;
  line-height: 1;
}

.about-page-badge p {
  color: var(--white);
  font-size: 14px;
  font-weight: 700;
  margin: 6px 0 0;
}

/* Main Content */

.about-page-section .section-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--red);
  background: rgba(227, 20, 22, 0.08);
  padding: 8px 18px;
  border-radius: 40px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.5px;
  margin-bottom: 18px;
}

.about-page-heading {
  color: var(--blue);
  font-size: 46px;
  line-height: 1.15;
  font-weight: 900;
  margin-bottom: 24px;
}

.about-page-heading span {
  color: var(--red);
}

.about-page-content p {
  color: var(--gray);

  line-height: 1.85;
  margin-bottom: 16px;
}

.about-page-content p strong {
  color: var(--blue);
}

/* Second Row Cards */

.about-detail-row {
  margin-top: 60px;
}

.about-detail-card {
  height: 100%;
  background: var(--white);
  border-radius: 24px;
  padding: 34px 30px;
  border: 1px solid rgba(32, 48, 92, 0.08);
  box-shadow: 0 14px 42px rgba(32, 48, 92, 0.07);
  position: relative;
  overflow: hidden;
}

.about-detail-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 30px;
  width: 5px;
  height: 90px;
  background: var(--red);
  border-radius: 0 20px 20px 0;
}

.about-detail-card h2 {
  color: var(--blue);
  font-size: 28px;
  font-weight: 900;
  margin-bottom: 18px;
}

.about-detail-card p {
  color: var(--gray);

  line-height: 1.85;
  margin-bottom: 14px;
}

.about-detail-card p:last-child {
  margin-bottom: 0;
}

/* Full Width Content */

.about-full-content {
  margin-top: 34px;
  background: var(--blue);
  border-radius: 26px;
  padding: 40px 36px;
  position: relative;
  overflow: hidden;
}

.about-full-content::before {
  content: "";
  position: absolute;
  right: -140px;
  top: -140px;
  width: 300px;
  height: 300px;
  background: rgba(227, 20, 22, 0.25);
  border-radius: 50%;
}

.about-full-content h2 {
  position: relative;
  z-index: 2;
  color: var(--white);
  font-size: 32px;
  font-weight: 900;
  margin-bottom: 18px;
}

.about-full-content p {
  position: relative;
  z-index: 2;
  color: #e8edf8;

  line-height: 1.85;
  margin-bottom: 14px;
}

.about-full-content p:last-child {
  margin-bottom: 0;
}

/* Responsive */

@media screen and (max-width: 1200px) {
  .about-page-heading {
    font-size: 28px;
    margin-bottom: 20px;
  }

  .about-detail-card h2 {
    font-size: 22px;
  }

  .about-page-img {
    height: 450px;
  }
}

@media (max-width: 991px) {
  .about-page-heading {
    font-size: 32px;
    margin-bottom: 20px;
  }

  .about-page-img {
    height: 430px;
  }

  .about-detail-row {
    margin-top: 45px;
  }

  .about-full-content h2 {
    font-size: 22px;
  }
}

@media screen and (max-width: 767px) {
  .about-page-image-box {
    padding: 5px;
  }

  .about-page-badge {
    right: 15px;
    bottom: 15px;
    padding: 10px 15px;
  }

  .about-page-badge span {
    font-size: 24px;
    font-weight: 600;
  }

  .about-page-badge p {
    font-weight: 600;
  }

  .about-page-heading {
    font-size: 22px;
    margin-bottom: 10px;
  }

  .about-page-section .section-tag {
    padding: 5px 10px;
    margin-bottom: 10px;
  }

  .about-detail-card {
    padding: 15px;
  }

  .about-detail-card h2 {
    font-size: 18px;
    margin-bottom: 10px;
  }

  .about-full-content h2 {
    font-size: 18px;
    font-weight: 600;
  }

  .about-full-content {
    padding: 15px;
  }
}

@media (max-width: 576px) {
  .about-page-img {
    height: 320px;
  }
}

/* ---------------- mission vision section css start ---------------- */

.mission-vision-section {
  position: relative;

  background: var(--white);
  overflow: hidden;
}

.mission-vision-section::before {
  content: "";
  position: absolute;
  left: -180px;
  top: 120px;
  width: 420px;
  height: 420px;
  background: rgba(32, 48, 92, 0.05);
  border-radius: 50%;
}

.mission-vision-section::after {
  content: "";
  position: absolute;
  right: -180px;
  bottom: -180px;
  width: 420px;
  height: 420px;
  background: rgba(227, 20, 22, 0.05);
  border-radius: 50%;
}

.mission-vision-section .container {
  position: relative;
  z-index: 2;
}

.mission-vision-section .section-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--red);
  background: rgba(227, 20, 22, 0.08);
  padding: 8px 18px;
  border-radius: 40px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.5px;
  margin-bottom: 18px;
}

.mission-main-heading {
  color: var(--blue);
  font-size: 46px;
  line-height: 1.15;
  font-weight: 900;
  margin-bottom: 18px;
}

.mission-main-heading span {
  color: var(--red);
}

.mission-main-desc {
  color: var(--gray);

  line-height: 1.8;
  margin-bottom: 55px;
}

.mission-card {
  height: 100%;
  background: #f7f9fd;
  border-radius: 26px;
  padding: 34px 28px;
  border: 1px solid rgba(32, 48, 92, 0.08);
  box-shadow: 0 14px 40px rgba(32, 48, 92, 0.06);
  transition: 0.35s ease;
  position: relative;
  overflow: hidden;
}

.mission-card::before {
  content: "";
  position: absolute;
  right: -60px;
  top: -60px;
  width: 150px;
  height: 150px;
  background: rgba(227, 20, 22, 0.08);
  border-radius: 50%;
  transition: 0.35s ease;
}

.mission-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 24px 60px rgba(32, 48, 92, 0.13);
}

.mission-card:hover::before {
  width: 190px;
  height: 190px;
}

.mission-icon {
  position: relative;
  z-index: 2;
  width: 64px;
  height: 64px;
  border-radius: 18px;
  background: rgba(227, 20, 22, 0.1);
  color: var(--red);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  margin-bottom: 24px;
}

.mission-card h3 {
  position: relative;
  z-index: 2;
  color: var(--blue);
  font-size: 22px;
  font-weight: 900;
  margin-bottom: 14px;
}

.mission-card p {
  position: relative;
  z-index: 2;
  color: var(--gray);

  line-height: 1.8;
  margin: 0;
}

.mission-card.active-card {
  background: linear-gradient(135deg, var(--blue), #111a3a);
}

.mission-card.active-card::before {
  background: rgba(227, 20, 22, 0.25);
}

.mission-card.active-card .mission-icon {
  background: var(--red);
  color: var(--white);
}

.mission-card.active-card h3 {
  color: var(--white);
}

.mission-card.active-card p {
  color: #e8edf8;
}

/* Responsive */

@media screen and (max-width: 1200px) {
  .mission-main-heading {
    font-size: 28px;
  }
}

@media (max-width: 991px) {
  .mission-main-heading {
    font-size: 32px;
  }

  .mission-main-desc {
    margin-bottom: 40px;
  }
}

@media screen and (max-width: 767px) {
  .mission-vision-section .section-tag {
    padding: 5px 10px;
    margin-bottom: 10px;
  }

  .mission-main-heading {
    font-size: 22px;
  }

  .mission-card {
    padding: 15px;
  }

  .mission-icon {
    width: 45px;
    height: 45px;
    border-radius: 10px;

    font-size: 18px;
    margin-bottom: 24px;
  }

  .mission-card h3 {
    font-size: 18px;
    margin-bottom: 10px;
    font-weight: 600;
  }
}

/* ---------------- mission vision section css end ---------------- */

/* ---------------- strengths section css start ---------------- */

.strength-section {
  position: relative;

  background: #f7f9fd;
  overflow: hidden;
}

.strength-section .container {
  position: relative;
  z-index: 2;
}

.strength-content p {
  color: var(--gray);

  line-height: 1.85;
  margin-bottom: 16px;
}

.strength-heading {
  color: var(--blue);
  font-size: 46px;
  line-height: 1.15;
  font-weight: 900;
  margin-bottom: 24px;
}

.strength-heading span {
  color: var(--red);
}

.strength-card {
  height: 100%;
  background: var(--white);
  border-radius: 24px;
  padding: 30px 26px;
  border: 1px solid rgba(32, 48, 92, 0.08);
  box-shadow: 0 14px 42px rgba(32, 48, 92, 0.07);
  transition: 0.35s ease;
  position: relative;
  overflow: hidden;
}

.strength-card::before {
  content: "";
  position: absolute;
  right: -55px;
  top: -55px;
  width: 135px;
  height: 135px;
  background: rgba(227, 20, 22, 0.08);
  border-radius: 50%;
  transition: 0.35s ease;
}

.strength-card:hover {
  transform: translateY(-8px);
  border-color: rgba(227, 20, 22, 0.25);
  box-shadow: 0 24px 60px rgba(32, 48, 92, 0.13);
}

.strength-card:hover::before {
  width: 170px;
  height: 170px;
}

.strength-icon {
  position: relative;
  z-index: 2;
  width: 62px;
  height: 62px;
  border-radius: 18px;
  background: rgba(227, 20, 22, 0.1);
  color: var(--red);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  margin-bottom: 22px;
}

.strength-card h3 {
  position: relative;
  z-index: 2;
  color: var(--blue);
  font-size: 22px;
  font-weight: 900;
  margin-bottom: 12px;
}

.strength-card p {
  position: relative;
  z-index: 2;
  color: var(--gray);

  line-height: 1.75;
  margin: 0;
}

/* Responsive */

@media screen and (max-width: 1200px) {
  .strength-heading {
    font-size: 28px;
  }
}

@media (max-width: 991px) {
  .strength-heading {
    font-size: 32px;
  }
}

@media screen and (max-width: 767px) {
  .strength-heading {
    font-size: 22px;
    margin-bottom: 10px;
  }

  .strength-card {
    padding: 15px;
  }

  .strength-icon {
    width: 45px;
    height: 45px;
    border-radius: 10px;

    font-size: 18px;
  }

  .strength-card h3 {
    font-size: 18px;
  }
}

@media (max-width: 576px) {
}

/* ---------------- strengths section css end ---------------- */

/* ---------------- industries section css start ---------------- */

.industries-section {
  position: relative;

  background: var(--white);
  overflow: hidden;
}

/* .industries-section::before {
  content: "";
  position: absolute;
  left: 0;
  top: 120px;
  width: 100%;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(32, 48, 92, 0.12),
    rgba(227, 20, 22, 0.18),
    rgba(32, 48, 92, 0.12),
    transparent
  );
} */

.industries-section .container {
  position: relative;
  z-index: 2;
}

.industries-heading {
  color: var(--blue);
  font-size: 46px;
  line-height: 1.15;
  font-weight: 900;
  margin-bottom: 18px;
}

.industries-heading span {
  color: var(--red);
}

.industries-desc {
  color: var(--gray);

  line-height: 1.8;
  margin-bottom: 55px;
}

.industry-card {
  height: 100%;
  background: #f7f9fd;
  border-radius: 24px;
  padding: 32px 26px;
  border: 1px solid rgba(32, 48, 92, 0.08);
  text-align: center;
  transition: 0.35s ease;
  position: relative;
  overflow: hidden;
}

.industry-card::before {
  content: "";
  position: absolute;
  left: 50%;
  top: -70px;
  width: 150px;
  height: 150px;
  background: rgba(227, 20, 22, 0.08);
  border-radius: 50%;
  transform: translateX(-50%);
  transition: 0.35s ease;
}

.industry-card:hover {
  background: var(--white);
  transform: translateY(-8px);
  border-color: rgba(227, 20, 22, 0.25);
  box-shadow: 0 24px 60px rgba(32, 48, 92, 0.12);
}

.industry-card:hover::before {
  top: -45px;
  background: rgba(227, 20, 22, 0.12);
}

.industry-icon {
  position: relative;
  z-index: 2;
  width: 70px;
  height: 70px;
  border-radius: 22px;
  background: var(--blue);
  color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  margin: 0 auto 24px;
  transition: 0.35s ease;
}

.industry-card:hover .industry-icon {
  background: var(--red);
  transform: rotateY(180deg);
}

.industry-card h3 {
  position: relative;
  z-index: 2;
  color: var(--blue);
  font-size: 22px;
  font-weight: 900;
  margin-bottom: 12px;
}

.industry-card p {
  position: relative;
  z-index: 2;
  color: var(--gray);

  line-height: 1.75;
  margin: 0;
}

/* Responsive */

@media screen and (max-width: 1200px) {
  .industries-heading {
    font-size: 28px;
  }
  .industry-card {
    padding: 5px;
  }
}

@media (max-width: 991px) {
  .industries-heading {
    font-size: 32px;
  }

  .industries-desc {
    margin-bottom: 40px;
  }
  .industry-card {
    padding: 15px;
  }
}

@media screen and (max-width: 767px) {
  .industries-heading {
    font-size: 22px;
    margin-bottom: 10px;
  }

  .industry-icon {
    width: 45px;
    height: 45px;
    border-radius: 10px;

    font-size: 18px;
  }
}

/* ---------------- industries section css end ---------------- */

/* =================================== about page section css end =================================== */

/* ======================================================================================================*/
/* ====================================================================================================== */

/* ========================= enquiry page css start here ================================== */

/* ---------------- product detail section css start ---------------- */

.product-detail-section {
  position: relative;

  background: #f7f9fd;
  overflow: hidden;
}

.product-detail-section .container {
  position: relative;
  z-index: 2;
}

/* Product Image */

.product-detail-image-box {
  position: relative;
  background: var(--white);
  border-radius: 28px;
  padding: 15px;
  border: 1px solid rgba(32, 48, 92, 0.08);
  box-shadow: 0 18px 55px rgba(32, 48, 92, 0.1);
}

.product-detail-img {
  width: 100%;

  object-fit: contain;
  background: #f7f9fd;
  border-radius: 22px;
  padding: 15px;
}

.product-small-info {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 18px;
}

.small-info-item {
  background: var(--white);
  border-radius: 16px;
  padding: 16px 12px;
  text-align: center;
  border: 1px solid rgba(32, 48, 92, 0.08);
  box-shadow: 0 10px 28px rgba(32, 48, 92, 0.06);
}

.small-info-item i {
  color: var(--red);
  font-size: 20px;
  margin-bottom: 8px;
}

.small-info-item span {
  display: block;
  color: var(--blue);

  font-weight: 800;
}

/* Product Content */

.section-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--red);
  background: rgba(227, 20, 22, 0.08);
  padding: 8px 18px;
  border-radius: 40px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.5px;
  margin-bottom: 18px;
}

.product-detail-content h1,
.product-detail-content h2,
.product-detail-content h3 {
  color: var(--blue);
  font-size: 30px;
  line-height: 1.15;
  font-weight: 600;
  margin-bottom: 15px;
}

.product-detail-desc {
  color: var(--gray);

  line-height: 1.85;
  margin-bottom: 16px;
}

.product-feature-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
  margin-top: 30px;
}

.product-feature-box {
  background: var(--white);
  border-radius: 20px;
  padding: 24px 22px;
  border: 1px solid rgba(32, 48, 92, 0.08);
  box-shadow: 0 12px 35px rgba(32, 48, 92, 0.06);
  transition: 0.35s ease;
}

.product-feature-box:hover {
  transform: translateY(-6px);
  border-color: rgba(227, 20, 22, 0.25);
  box-shadow: 0 22px 50px rgba(32, 48, 92, 0.12);
}

.product-feature-box i {
  color: var(--red);
  font-size: 28px;
  margin-bottom: 16px;
}

.product-feature-box h3 {
  color: var(--blue);
  font-size: 20px;
  font-weight: 900;
  margin-bottom: 9px;
}

.product-feature-box p {
  color: var(--gray);

  line-height: 1.7;
  margin: 0;
}

/* Responsive */

@media screen and (max-width: 1200px) {
  .product-detail-title {
    font-size: 28px;
    margin-bottom: 10px;
  }

  .small-info-item {
    padding: 5px 10px;
  }

  .small-info-item span {
    font-weight: 600;
    font-size: 14px;
  }

  .product-feature-box {
    border-radius: 10px;
    padding: 8px 10px;
  }

  .product-feature-box i {
    margin-bottom: 10px;
  }

  .product-feature-box h3 {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 5px;
  }
}

@media (max-width: 991px) {
  .product-detail-title {
    font-size: 32px;
    margin-bottom: 20px;
  }

  .product-detail-img {
    height: 360px;
  }
}

@media screen and (max-width: 767px) {
  .product-detail-img {
    height: auto;
  }

  .product-detail-title {
    font-size: 22px;
    margin-bottom: 10px;
  }

  .section-tag {
    padding: 5px 10px;

    margin-bottom: 10px;
  }
}

@media (max-width: 576px) {
  .product-detail-img {
    height: 280px;
  }

  .product-small-info {
    grid-template-columns: 1fr;
  }

  .product-feature-grid {
    grid-template-columns: 1fr;
  }
}

/* ---------------- product detail/enquiry css end ---------------- */

/* ---------------- product specification section css start ---------------- */

.product-spec-section {
  position: relative;
  background: var(--white);
  overflow: hidden;
}

/* .product-spec-section h2{
  font-size: 20px;
} */

.product-spec-section .container {
  position: relative;
  z-index: 2;
}

.product-spec-heading {
  color: var(--blue);
  font-size: 46px;
  line-height: 1.15;
  font-weight: 900;
  margin-bottom: 18px;
}

.product-spec-heading span {
  color: var(--red);
}

.product-spec-desc {
  color: var(--gray);
  line-height: 1.8;
  margin-bottom: 55px;
}

/* Left Specification Card */

.spec-table-card,
.spec-content-card {
  height: 100%;
  border-radius: 28px;
  padding: 36px 32px;
  border: 1px solid rgba(32, 48, 92, 0.08);
  box-shadow: 0 18px 55px rgba(32, 48, 92, 0.08);
}

.spec-table-card {
  background: #f7f9fd;
}

.spec-content-card {
  background: var(--blue);
  color: var(--white);
  position: relative;
  overflow: hidden;
}

.spec-content-card::before {
  content: "";
  position: absolute;
  right: -120px;
  top: -120px;
  width: 260px;
  height: 260px;
  background: rgba(227, 20, 22, 0.22);
  border-radius: 50%;
}

.spec-table-card h3,
.spec-content-card h3,
.spec-table-card h4,
.spec-table-card h2 {
  position: relative;
  z-index: 2;
  font-size: 28px;
  font-weight: 600;
  margin-bottom: 18px;
  color: #20305c;
}

.spec-table-card p{
  font-size: 16px;
  margin-bottom: 10px;
}

.spec-table-card h3 {
  color: var(--blue);
}

.spec-content-card h3 {
  color: var(--white);
}

.spec-table {
  display: grid;
  gap: 14px;
}

.spec-row {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  background: var(--white);
  border: 1px solid rgba(32, 48, 92, 0.08);
  border-radius: 16px;
  padding: 16px 18px;
}

.spec-row span {
  color: var(--gray);
  font-size: 14px;
  font-weight: 700;
}

.spec-row strong {
  color: var(--blue);
  font-size: 14px;
  font-weight: 900;
  text-align: right;
}

.spec-content-card p {
  position: relative;
  z-index: 2;
  color: #e8edf8;

  line-height: 1.85;
  margin-bottom: 16px;
}

.spec-benefit-list {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 14px;
  margin-top: 24px;
}

.spec-benefit-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 16px;
  padding: 14px 15px;
}

.spec-benefit-item i {
  width: 24px;
  height: 24px;
  min-width: 24px;
  border-radius: 50%;
  background: var(--red);
  color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  margin-top: 2px;
}

.spec-benefit-item span {
  color: #f4f6fb;
  font-size: 14px;
  line-height: 1.6;
  font-weight: 600;
}

/* Responsive start*/

@media screen and (max-width: 1200px) {
  .product-spec-heading {
    font-size: 28px;
  }
  .spec-table-card,
  .spec-content-card {
    padding: 15px;
  }

  .spec-row {
    padding: 10px;
  }

  .spec-benefit-item {
    padding: 10px;
  }

  .spec-table-card h3,
  .spec-content-card h3 {
    font-size: 22px;
    margin-bottom: 15px;
  }
}

@media (max-width: 991px) {
  .product-spec-heading {
    font-size: 32px;
  }
}

@media screen and (max-width: 767px) {
  .product-spec-heading {
    font-size: 22px;
    margin-bottom: 10px;
  }

  .product-spec-desc {
    margin-bottom: 15px;
  }

  .spec-table-card,
  .spec-content-card {
    padding: 10px;
    border-radius: 12px;
  }

  .spec-row {
    border-radius: 10px;
  }

  .spec-table-card h3 {
    font-size: 16px;
  }

  .spec-row span {
    font-size: 12px;
    font-weight: 600;
  }

  .spec-row strong {
    font-size: 14px;
    font-weight: 600;
  }

  .spec-content-card h3 {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 10px;
  }

  .spec-benefit-item {
    border-radius: 10px;
  }
  .spec-benefit-item span {
    font-weight: 500;
  }
}

@media (max-width: 576px) {
  .spec-row {
    flex-direction: column;
    gap: 6px;
  }

  .spec-row strong {
    text-align: left;
  }
}

/* responsive end */

/* ---------------- product specification section css end ---------------- */

/* ------------------------- related products section css start here ------------------------- */

.related-products .product-card {
  margin-bottom: 20px;
}

/* ------------------------- related products section css ends here ------------------------- */

/* ======================================================================================================*/
/* ====================================================================================================== */

/* sub banner css start here */

/* ---------------- sub banner css start here ---------------- */

.sub-banner-section {
  position: relative;
  padding: 90px 0;
  background:
    linear-gradient(90deg, rgba(32, 48, 92, 0.92), rgba(32, 48, 92, 0.76)),
    url("../img/banner/sub-banner/sub-banner-img-1.jpeg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
}

.sub-banner-section::before {
  content: "";
  position: absolute;
  left: -120px;
  top: 45%;
  width: 620px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--red), transparent);
  transform: rotate(-10deg);
  opacity: 0.75;
}

.sub-banner-section::after {
  content: "";
  position: absolute;
  right: -120px;
  bottom: 25%;
  width: 620px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--red), transparent);
  transform: rotate(9deg);
  opacity: 0.75;
}

.sub-banner-section .container {
  position: relative;
  z-index: 2;
}

.sub-banner-content {
  max-width: 760px;
}

.sub-banner-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--white);
  background: rgba(227, 20, 22, 0.9);
  padding: 8px 18px;
  border-radius: 40px;
  font-size: 14px;
  font-weight: 800;
  margin-bottom: 18px;
}

.sub-banner-title {
  color: var(--white);
  font-size: 52px;
  line-height: 1.1 !important;
  font-weight: 900;
  margin-bottom: 8px !important;
}

.sub-banner-content p {
  color: #e8edf8;

  line-height: 1.8;
  margin-bottom: 24px;
}

.sub-breadcrumb {
  margin: 0;
}

.sub-breadcrumb .breadcrumb-item {
  color: #e8edf8;
  font-size: 15px;
  font-weight: 700;
}

.sub-breadcrumb .breadcrumb-item a {
  color: var(--white);
  text-decoration: none;
  transition: 0.3s ease;
}

.sub-breadcrumb .breadcrumb-item a:hover {
  color: var(--red);
}

.sub-breadcrumb .breadcrumb-item.active {
  color: #e8edf8;
}

.sub-breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  color: var(--red);
  font-weight: 900;
}

/* Responsive */

@media (max-width: 991px) {
 .sub-banner-section {
    padding: 50px 0;
  }

  .sub-banner-title {
    font-size: 32px;
  }
}

@media screen and (max-width: 767px) {
  .sub-banner-section {
    padding: 30px 0;
  }

  .sub-banner-tag {
    font-size: 12px;
    font-weight: normal;
    letter-spacing: 1px;
    padding: 5px 10px;
  }

  .sub-banner-title {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 10px;
  }

  .sub-banner-content p {
    margin-bottom: 10px;
  }
  
}


/* ---------------- sub banner css end here ---------------- */

/* ---------------- about us sub banner css start here ---------------- */

.about-sub-banner {
  position: relative;
  padding: 90px 0;
  background:
    linear-gradient(90deg, rgba(32, 48, 92, 0.92), rgba(0, 0, 0, 0.68)),
    url("../img/banner/sub-banner/sub-banner-img-2.jpeg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
}

.about-sub-banner::before {
  content: "";
  position: absolute;
  left: -120px;
  top: 38%;
  width: 650px;
  height: 2px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(227, 20, 22, 0.9),
    transparent
  );
  transform: rotate(-10deg);
  opacity: 0.75;
}

.about-sub-banner::after {
  content: "";
  position: absolute;
  right: -160px;
  bottom: 22%;
  width: 720px;
  height: 2px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.55),
    rgba(227, 20, 22, 0.8),
    transparent
  );
  transform: rotate(9deg);
  opacity: 0.65;
}

.about-sub-banner .container {
  position: relative;
  z-index: 2;
}

.about-sub-banner-content {
  max-width: 760px;
}

.about-sub-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--white);
  background: rgba(227, 20, 22, 0.9);
  padding: 8px 18px;
  border-radius: 40px;
  font-size: 14px;
  font-weight: 800;
  margin-bottom: 18px;
}

.about-sub-title {
  color: var(--white);
  font-size: 52px;
  line-height: 1.1 !important;
  font-weight: 900;
  margin-bottom: 8px !important;
}

.about-sub-banner-content p {
  color: #e8edf8;
 
  line-height: 1.8;
  max-width: 680px;
  margin-bottom: 24px;
}

.about-sub-breadcrumb {
  margin: 0;
}

.about-sub-breadcrumb .breadcrumb-item {
  color: #e8edf8;
  font-size: 15px;
  font-weight: 700;
}

.about-sub-breadcrumb .breadcrumb-item a {
  color: var(--white);
  text-decoration: none;
  transition: 0.3s ease;
}

.about-sub-breadcrumb .breadcrumb-item a:hover {
  color: var(--red);
}

.about-sub-breadcrumb .breadcrumb-item.active {
  color: #e8edf8;
}

.about-sub-breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  color: var(--red);
  font-weight: 900;
}

/* Right Highlight Card */

.about-sub-card {
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.22);
  backdrop-filter: blur(8px);
  border-radius: 24px;
  padding: 30px 26px;
  color: var(--white);
  box-shadow: 0 20px 55px rgba(0, 0, 0, 0.18);
}

.about-sub-card-icon {
  width: 62px;
  height: 62px;
  border-radius: 18px;
  background: var(--red);
  color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  margin-bottom: 20px;
}

.about-sub-card h3 {
  color: var(--white);
  font-size: 26px;
  font-weight: 900;
  margin-bottom: 10px;
}

.about-sub-card p {
  color: #e8edf8;
  font-size: 15px;
  line-height: 1.7;
  margin: 0;
}

/* Responsive */

@media (max-width: 991px) {
  .about-sub-banner {
    padding: 50px 0;
  }

  .about-sub-title {
    font-size: 32px;
  }
  
}

@media screen and (max-width:767px) {
   .about-sub-banner {
    padding: 30px 0;
  }

  .about-sub-tag {
    font-size: 12px;
    font-weight: normal;
    letter-spacing: 1px;
    padding: 5px 10px;
    margin-bottom: 10px;
  }

    .about-sub-title {
    font-size: 22px;
    font-weight: 600;
      margin-bottom: 10px;
  }

  .about-sub-banner-content p {
    margin-bottom: 10px;
  }

}


@media (max-width: 576px) {
 


  

  .about-sub-card {
    padding: 24px 20px;
    border-radius: 20px;
  }

  .about-sub-card h3 {
    font-size: 22px;
  }
}

/* ---------------- about us sub banner css end  here ---------------- */
