body {
  font-size: var(--font-size-b1);
  line-height: var(--line-height-b1);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Rubik", sans-serif;
  color: var(--color-body);
  font-weight: var(--p-regular);
  position: relative;
  overflow-x: hidden;
}
.font1{

  max-width: 55%;
  border-radius: 5px;
}

.size1{

      max-width: 59%;
      border-radius: 5px;
}

.tmp-section-gap2{
    padding: 64px 0;
    
}

.tmp-section-gap1{
    padding: 0px 0;
    
}


@media only screen and (max-width: 767px) {
.tmp-section-gap1{
    padding: 0px 0;
    
}}

.ad-banner {
  width: 100%;
  overflow: hidden;
}

.banner-img {
  width: 100%;
  max-width: 1718px;
  height: 484px;
  margin: auto;
  
  background: url('../images/product-advertising.png') no-repeat center;
  background-size: cover;
}

/* Tablet */
@media (max-width: 992px) {
  .banner-img {
    height: 320px;
  }
}

/* Mobile */
@media (max-width: 576px) {
  .banner-img {
    height: 220px;
    background-position: center;
  }
}

.nav-area1 ul {
    display: flex;
    align-items: center;
    padding: 0;
    margin: 0;
    list-style: none;
    flex-wrap: wrap;
}

@media only screen and (min-width: 1200px) and (max-width: 1400px) {
  .nav-area1 ul {
    gap: 15px;
  }
}
@media screen and (max-width: 1200px) {
  .nav-area1 ul {
    gap: 15px;
  }
}
.nav-area1 ul li {
  margin: 0;
  padding: 0;
}
.nav-area1 ul li a {
  color: var(--color-body);
  font-weight: 500 !important;
}

header.header-seven.inner .header-mid-one-wrapper .nav-area1 .tmp-mega-menu {
  left: 0;
  right: 0;
  margin: auto;
  width: 70%;
}
@media only screen and (min-width: 1600px) and (max-width: 1919px) {
  header.header-seven.inner .header-mid-one-wrapper .nav-area1 .tmp-mega-menu {
    width: 85%;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  header.header-seven.inner .header-mid-one-wrapper .nav-area1 .tmp-mega-menu {
    width: 95%;
  }
}
header.header-seven.inner .header-mid-one-wrapper .nav-area1 .tmp-mega-menu.width-small-mega {
  left: 0;
  right: auto;
  margin: 0;
  width: max-content;
}
header.header-seven.inner .header-mid-one-wrapper .nav-area1 .tmp-mega-menu.width-small-mega.mega-card-view {
  left: 0;
  right: 0;
  margin: auto;
  width: 900px;
}


.nav-area1 ul li.main-nav {
  padding: 32px 20px 32px 0;
}

header.header-three .main-nav > a {
  color: var(--color-white) !important;
}

header.header-three .main-nav.menu-item-open > a {
  color: #dc3545 !important;
}

header.header-three .has-dropdown.mega-menu > a::after,
header.header-three .has-dropdown.project-a-after > a::after {
  color: var(--color-white);
}

header .main-nav > a {
  color: #1C2539 !important;
}

header.header-three .nav-area1 ul li.main-nav:hover > a,
header.header-three .has-dropdown.mega-menu:hover > a::after,
header.header-three .has-dropdown.project-a-after:hover > a::after,
header.header-four .nav-area1 ul li.main-nav:hover > a,
header.header-four .has-dropdown.mega-menu:hover > a::after,
header.header-four .has-dropdown.project-a-after:hover > a::after,
header.header-six .nav-area1 ul li.main-nav:hover > a,
header.header-six .has-dropdown.mega-menu:hover > a::after,
header.header-six .has-dropdown.project-a-after:hover > a::after,
header.header-seven .nav-area1 ul li.main-nav:hover > a,
header.header-seven .has-dropdown.mega-menu:hover > a::after,
header.header-seven .has-dropdown.project-a-after:hover > a::after {
  color: #dc3545 !important;
}

header.header-seven .header-mid-one-wrapper .nav-area1 {
  margin-left: 100px;
}
@media only screen and (max-width: 1199px) {
  header.header-seven .header-mid-one-wrapper .nav-area1 {
    display: none;
  }
}


.bg-image-breadcrumb {
  height: 420px;
  background-image: url(../images/header-banner.jpg);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 767px) {
  .bg-image-breadcrumb {
    height: 250px;
  }
}
.bg-image-breadcrumb.not-overlay {
  background-image: url(../images/service/breadcrumb-1.webp);
}
.bg-image-breadcrumb.not-overlay::after {
  display: none;
}
.bg-image-breadcrumb * {
  color: var(--color-white);
}
.bg-image-breadcrumb::after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: "";
  background: #000;
  opacity: 0.3;
  z-index: -1;
}
.bg-image-breadcrumb .breadcrumb-inner .title {
  font-size: 54px;
}
.bg-image-breadcrumb .breadcrumb-inner .meta a {
  color: var(--color-white);
}

.about-area-breadcrumb-two {
  background-image: url(../images/banner/12.webp);
  height: 720px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
@media only screen and (max-width: 991px) {
  .about-area-breadcrumb-two {
    height: 500px;
  }
}
@media only screen and (max-width: 767px) {
  .about-area-breadcrumb-two {
    height: 400px;
  }
}


.tmp-btn.btn-primary.bg-white {
    background: #ffffff !important;
    color: #000000 !important;
}
.footer-cta-area .cta-area-inner .tmp-btn:hover {
    color: #fff !important;
}

.tmp-btn.btn-primary:hover {
    color: #fff !important;
}

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


.header-mid {
  background: #F2F3F5;
}

.header-main-2 {
  position: relative;
  z-index: 1;
  margin: auto;
}
.header-main-2 .header-mid-one-wrapper .logo-area::before {
  content: "";
  position: absolute;
  height: 100%;
  width: 585px;
  background: #ffffff;
  z-index: -1;
  right: 0;
  top: 0;
  clip-path: polygon(0 0, 100% 0, 92% 100%, 0% 100%);
}
@media only screen and (max-width: 991px) {
  .header-main-2 .header-mid-one-wrapper .logo-area::before {
    width: 613px;
  }
}
@media only screen and (max-width: 576px) {
  .header-main-2 .header-mid-one-wrapper .logo-area::before {
    clip-path: none;
  }
}
@media (min-width: 1900px) {
  .header-main-2 .header-mid-one-wrapper .logo-area::before {
    width: 350%;
  }
}

@media only screen and (max-width: 1199px) {
  .header-six .header-mid-one-wrapper .nav-area {
    display: block;
  }
  .header-six .header-mid-one-wrapper .nav-area .tmp-mega-menu.with-home-demos .demos-area-drop-down .mega-menu-item {
    gap: 10px;
  }
}

.header-mid-one-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
.header-mid-one-wrapper .logo-area {
  flex-basis: 22%;
  padding: 21px 0 21px;
  position: relative;
  z-index: 1;
}
.header-mid-one-wrapper .logo-area::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 108%;
  background: #dc3545 !important;
  bottom: 0px;
  right: -10px;
  z-index: -1;
  clip-path: polygon(92% 0, 100% 0, 73% 100%, 65% 100%);
}
@media (max-width: 1900px) {
  .header-mid-one-wrapper .logo-area::after {
    clip-path: polygon(92% 0, 101% 0, 84% 100%, 75% 100%);
  }
}
@media only screen and (max-width: 1199px) {
  .header-mid-one-wrapper .logo-area::after {
    display: none;
  }
}
@media only screen and (max-width: 991px) {
  .header-mid-one-wrapper .logo-area::after {
    display: block;
  }
}
@media only screen and (max-width: 1199px) {
  .header-mid-one-wrapper .nav-area {
    display: none;
  }
}
.header-mid-one-wrapper .main-nav-desk {
  flex-basis: 58%;
  position: relative;
  z-index: 1;
  padding-left: 10px;
}
.header-mid-one-wrapper .header-right {
  display: flex;
  align-items: center;
 /* flex-basis: 25%;
  gap: 40px;*/
  justify-content: end;
}
.header-mid-one-wrapper .header-right .cart-search-area {
  display: flex;
  align-items: center;
  gap: 25px;
}
.header-mid-one-wrapper .header-right .cart-search-area a {
  display: block;
  position: relative;
  z-index: 1;
}
.header-mid-one-wrapper .header-right .cart-search-area a span {
  position: absolute;
  background: #dc3545 !important;
  font-size: 10px;
  width: 15px;
  height: 15px;
  line-height: 15px;
  border-radius: 50%;
  top: -2px;
  right: -7px;
  z-index: 1;
  text-align: center;
  display: block;
  color: var(--color-white);
}
.header-mid-one-wrapper .header-right .single-component {
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 1199px) {
  .header-mid-one-wrapper .header-right .single-component.info-con {
    display: none;
  }
}
.header-mid-one-wrapper .header-right .single-component .icon {
  margin-right: 15px;
}
.header-mid-one-wrapper .header-right .single-component .icon i {
  display: block;
  width: 45px;
  height: 45px;
  background: #FFFFFF;
  box-shadow: 0px 4px 24px #DDE2EB;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #0C0A0A;
  font-weight: 500;
  font-size: 20px;
}
.header-mid-one-wrapper .header-right .single-component .info span {
  display: block;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  color: #6E777D;
  font-family: var(--font-primary);
  margin-bottom: -3px;
}
.header-mid-one-wrapper .header-right .single-component .info a {
  font-weight: 600;
  font-size: 20px;
  line-height: 30px;
  color: #0C0A0A;
  font-family: var(--font-primary);
  transition: 0.3s;
}
.header-mid-one-wrapper .header-right .single-component .info a:hover {
  color: #dc3545 !important;
}
.header-mid-one-wrapper .header-right .single-component a.tmp-btn {
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 576px) {
  .header-mid-one-wrapper .header-right .single-component a.tmp-btn {
    display: none;
  }
}
.header-mid-one-wrapper .header-right .single-component a.tmp-btn svg {
  margin-left: 6px;
  margin-top: 3px;
}
.header-mid-one-wrapper .header-right .single-component .menu-area {
  margin-left: 20px;
}
.header-mid-one-wrapper .header-right .single-component .menu-area .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  width: 50px;
  background: #dc3545 !important;
  border-radius: 2px;
}
.header-mid-one-wrapper .header-right .single-component .menu-area svg rect {
  fill: #fff;
}
.header-one {
  box-shadow: 0px 7px 18px rgba(24, 16, 16, 0.0509803922);
}
@media only screen and (max-width: 1199px) {
  .header-one .dot-btn {
    display: none;
  }
}

.header-one .nav-area-one .nav-header-area {
  position: relative;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header-one .nav-area-one .nav-header-area {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .header-one .nav-area-one .nav-header-area {
    display: none;
  }
}
.header-one .nav-area-one .clip-path {
  clip-path: polygon(100% 0, 100% 42%, 98.5% 100%, 1.5% 100%, 0 42%, 0% 0%);
  position: absolute;
  background: #dc3545 !important;
  height: 65px;
  width: 100%;
}
.header-one .nav-area-one .wrapper {
  display: flex;
  align-items: center;
  line-height: 0;
  position: absolute;
  width: 100%;
  justify-content: space-between;
}
.header-one .nav-area-one .wrapper .nav-area nav ul {
  display: flex;
  align-items: center;
  margin-left: 10px;
}
.header-one .nav-area-one .wrapper .nav-area nav ul li a {
  padding: 21px 20px;
  display: block;
}
.header-one .nav-area-one .wrapper .btn-right {
  display: flex;
  align-items: center;
  margin-right: 40px;
}
.header-one .nav-area-one .wrapper .btn-right .search-btn {
  cursor: pointer;
}
.header-one .nav-area-one .wrapper .btn-right .search-btn i {
  color: #fff;
  font-size: 20px;
  margin-top: 2px;
}
.header-one .nav-area-one .wrapper .btn-right .cart-icon {
  margin-left: 30px;
  cursor: pointer;
  position: relative;
}
.header-one .nav-area-one .wrapper .btn-right .cart-icon::after {
  position: absolute;
  right: -10px;
  bottom: -6px;
  height: 20px;
  width: 20px;
  border-radius: 50%;
  content: "2";
  background: #236355;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  color: #fff;
}

/* Mobile fixes */
@media (max-width: 576px) {
  .banner-three-wrapper {
    padding-left: 30px;
    padding-right: 30px;
  }
  .banner-five-main-wrapper {
    height: auto;
    min-height: 400px;
  }
  .right-side-content {
    margin-left: 0;
    padding-left: 15px;
    padding-right: 15px;
  }
  .working-process-wrapper5 {
    padding-left: 15px;
    padding-right: 15px;
  }
  .left-side-content {
    padding-left: 15px;
    padding-right: 15px;
  }
  .right-side-text {
    padding-left: 15px;
    padding-right: 15px;
  }
  .main-footer-one-area {
    padding-left: 15px;
    padding-right: 15px;
    gap: 20px;
  }
  .single-footer-inner {
    width: 100%;
    margin-bottom: 20px;
  }
}

.nav-area ul {
  padding: 0;
  margin: 0;
}
.nav-area ul li {
  margin: 0;
}
.nav-area ul li a {
font-family: var(--font-primary);
    font-size: 15px;

}

.nav-area nav ul {
  display: flex;
  align-items: center;
  gap: 40px;
}
.nav-area nav ul li {
  margin: 0;
}

.drp {
  width: 100% !important;
 height: 55px !important;
  border: 1px solid #ddd !important;
  border-radius: 6px !important;
  font-size: 14px !important;
  box-sizing: border-box !important;
  transition: border-color 0.3s ease !important;
}

.gap1{
position: relative;
    margin-left: 131px;
}


@media (max-width: 576px){
.gap1{

  position: relative;
    right: 138px;
}


}

.txt1{

 position: relative;
    left: 117px;
}

@media (max-width: 576px){
.txt1{

 position: relative;
    left: 62px !important;
}
}

@media (max-width: 576px){
.pt--80{

 padding-top: 27px !important;
}


}

.txt2{

  
    padding-right: 129px;
}

@media (max-width: 576px){
.txt2{

  
    padding-right: 0px !important;
}
}

      /* Footer 3 + 3 + 6 responsive layout */
      .tmp-footer-area.footer-one {
        position: relative;
        overflow: hidden;
        background: linear-gradient(135deg, #07140f 0%, #0f2a1f 55%, #123426 100%);
        color: #ffffff;
      }

      .tmp-footer-area.footer-one::before {
        content: "";
        position: absolute;
        inset: 0;
        background:
          radial-gradient(circle at 15% 20%, rgba(255,255,255,0.08), transparent 28%),
          radial-gradient(circle at 85% 10%, rgba(67, 185, 127, 0.18), transparent 30%);
        pointer-events: none;
      }

      .footer-336-wrapper {
        position: relative;
        z-index: 1;
        padding: 70px 0 50px;
      }

      .footer-card-ui {
        height: 94%;
        padding: 30px;
        border: 1px solid rgba(255, 255, 255, 0.12);
        border-radius: 22px;
        background: rgba(255, 255, 255, 0.055);
        backdrop-filter: blur(8px);
        box-shadow: 0 18px 45px rgba(0, 0, 0, 0.16);
      }

      .footer-card-ui.logo-card {
        display: flex;
        gap: 28px;
        align-items: center;
      }

      .footer-title {
        margin-bottom: 22px;
        color: #ffffff;
        font-size: 22px;
        font-weight: 700;
      }

      .footer-title img {
        display: block;
        margin-top: 8px;
        max-width: 76px;
      }

      .footer-link-list,
      .footer-contact-list {
        display: flex;
        flex-direction: column;
        gap: 13px;
      }

      .footer-link-list a,
      .footer-contact-list a {
        color: rgba(255, 255, 255, 0.82);
        font-size: 15px;
        line-height: 1.6;
        transition: all 0.3s ease;
      }

      .footer-link-list a:hover,
      .footer-contact-list a:hover {
        color: #ffffff;
        transform: translateX(6px);
      }

      .footer-contact-list .text {
        margin: 0 0 6px;
        color: rgba(255, 255, 255, 0.62);
        font-size: 14px;
      }

      .footer-contact-list .phone p {
        margin: 0 0 4px;
        color: #ffffff;
        font-weight: 600;
      }

      .footer-logo-box {
        min-width: 180px;
      }

      .footer-logo-box img {
        max-width: 160px;
        background: #ffffff;
        border-radius: 16px;
        padding: 12px;
      }

      .footer-about-box .desc {
        color: rgba(255, 255, 255, 0.78);
        font-size: 16px;
        line-height: 1.8;
        max-width: 520px;
      }

      .footer-social-row {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        padding: 0;
        margin: 24px 0 0;
        list-style: none;
      }

      .footer-social-row li a {
        width: 42px;
        height: 42px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        color: #ffffff;
        background: rgba(255, 255, 255, 0.1);
        border: 1px solid rgba(255, 255, 255, 0.16);
        transition: all 0.3s ease;
      }

      .footer-social-row li a:hover {
        background: #ffffff;
        color: #123426;
        transform: translateY(-4px);
      }

      .copyright-area-one {
        position: relative;
        z-index: 1;
        border-top: 1px solid rgba(255, 255, 255, 0.12);
        padding: 18px 0;
      }

      .copyright-area-one p,
      .copyright-area-one a {
        color: rgba(255, 255, 255, 0.76);
      }

      .copyright-links {
        display: flex;
        justify-content: flex-end;
        gap: 22px;
        padding: 0;
        margin: 0;
        list-style: none;
      }

      @media (max-width: 991px) {
        

        .footer-336-wrapper {
          padding: 48px 0 35px;
        }

        .footer-card-ui.logo-card {
          align-items: flex-start;
        }
      }

      @media (max-width: 767px) {
        .footer-card-ui,
        .footer-card-ui.logo-card {
          padding: 24px;
          display: block;
          text-align: left;
        }

        .footer-logo-box {
          margin-bottom: 22px;
        }

        .footer-about-box .desc {
          font-size: 15px;
        }

        .copyright-area-one .wrapper {
          text-align: center !important;
        }

        .copyright-links {
          justify-content: center;
          flex-wrap: wrap;
          gap: 10px 18px;
          margin-top: 10px;
        }
      }

    .logo-card {
      align-items: flex-start !important;
    }

    @media (max-width: 767px) {
      .logo-card {
        text-align: center;
      }

      .footer-logo-box {
        margin: 0 auto 15px;
      }

      .footer-about-box {
        text-align: center;
      }
    }



    .map-card {
  padding: 15px !important; /* better spacing inside card */
}

.map-frame {
  width: 100%;
  height: 100%;
  min-height: 320px;
  border: 0;
  border-radius: 14px;
  display: block;
}

/* Optional: nice shadow */
.map-frame {
  box-shadow: 0 12px 30px rgba(0,0,0,0.25);
}

/* Mobile fix */
@media (max-width: 576px) {
  .map-frame {
    min-height: 250px;
  }
}

.modern-header-top {
  background: linear-gradient(90deg, #0f2a1f, #123426);
  font-size: 14px;
}



.header-top-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

/* LEFT */
.header-contact {
  display: flex;
  gap: 25px;
  align-items: center;
}

.header-item {
  display: flex;
  align-items: center;
  gap: 8px;
  color: rgba(255,255,255,0.85);
}

.header-item i {
  color: #f7b731;
}

.header-item a {
  color: #fff;
  text-decoration: none;
}

/* RIGHT */
.header-social {
  display: flex;
  gap: 10px;
}

.header-social a {
  width: 34px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(255,255,255,0.1);
  color: #fff;
  transition: 0.3s;
}

.header-social a:hover {
  background: #f7b731;
  color: #111;
  transform: translateY(-2px);
}

/* MOBILE */
@media (max-width: 768px) {
  .header-top-wrapper {
    flex-direction: column;
    gap: 8px;
    text-align: center;
  }

  .header-contact {
    flex-direction: column;
    gap: 6px;
  }
}


.counter-card {
  background: #fff;
  padding: 35px 20px;
  border-radius: 16px;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
  height: 100%;
  transition: 0.3s ease;
}

.counter-card:hover {
  transform: translateY(-6px);
}

.counter-card h2 {
  font-size: 42px;
  font-weight: 700;
  margin-bottom: 10px;
  color: #111;
}

.counter-card p {
  margin: 0;
  font-size: 16px;
  font-weight: 500;
  color: #555;
}

@media (max-width: 575px) {
  .counter-card {
    padding: 25px 12px;
  }

  .counter-card h2 {
    font-size: 30px;
  }

  .counter-card p {
    font-size: 14px;
  }
}



.brand-card {
  background: #fff;
  height: 130px;
  padding: 25px;
  border-radius: 16px;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s ease;
}

.brand-card:hover {
  transform: translateY(-6px);
}

.brand-card img {
  max-width: 100%;
  max-height: 116px;
  object-fit: contain;
}

.sub-title {
  font-size: 16px;
  font-weight: 600;
  color: #c79a3b;
  margin-bottom: 10px;
}

.section-title {
  font-size: 38px;
  font-weight: 700;
  color: #111;
}

@media (max-width: 575px) {
  .brand-card {
    height: 105px;
    padding: 18px;
  }

  .section-title {
    font-size: 26px;
  }
}

/* About image area sizing */
.about-image-area5 {
  max-width: 100%;
  margin-left: auto;
  margin-right: 66px;
}

.about-image-area5 img:first-child {
  width: 100%;
  height: auto;
  display: block;
 
}

.ht{

  height: 180px;
}

.ht1{
  height: 105px;
}


@media (max-width: 575px) {
  .about-image-area5 {
   max-width: 90%;
        margin-left: auto;
        margin-right: 20px;
}
  }


  
@media (max-width: 575px) {
  .icon1 {
   height: 38px !important;
    position: relative;
    top: 10px;
    right: 28px;
}
  }


  .pst1{

    position: relative;
    right: 180px;
  }

  @media (max-width: 575px) {
   .pst1{

    position: relative;
    right: 0px;
  }
  }


  /* Row gap control */
.row {
  --bs-gutter-x: 12px; /* 👈 Bootstrap gap kam kar diya */
}

/* Full height column */

/* ===== INDEX PAGE SPECIFIC CSS (home-five, home-green) ===== */

.home-five .footer-one {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.home-five .footer-cta-area {
  display: none;
}

.home-green .tmp-about-area.inner .tmp-tab-one-start ul.nav li button[aria-selected=true] {
  background: var(--primary-100);
  color: #dc3545 !important;
}

.home-green .tmp-about-area.inner .tmp-tab-one-start ul.nav li button:hover {
  color: var(--color-heading-1);
  background: var(--primary-100);
  border: 1px solid transparent !important;
}

.home-green .tmp-about-area.inner .tmp-tab-one-start ul.nav li button::after {
  border-left: 18px solid var(--primary-100);
}

.home-green .about-award-area .award-inner .star-rating-area {
  background: var(--primary-100);
  padding: 2px 6px 2px;
  border-radius: 3px;
}

.home-green .about-award-area .award-inner .star-rating-area i {
  font-size: 13px;
}

.home-green .why-choose-wrapper-list li .icon img {
 /* filter: brightness(0) saturate(100%) invert(58%) sepia(54%) saturate(6640%) hue-rotate(352deg) brightness(102%) contrast(101%);*/
}

.home-green .service-wrapper-9 .content-area .icon {
  background: var(--primary-100);
}

.home-green .service-wrapper-9 .content-area .icon img {
  filter: brightness(0) saturate(100%) invert(58%) sepia(54%) saturate(6640%) hue-rotate(352deg) brightness(102%) contrast(101%);
}
/* Shift navigation menu to the right */
header.header-four .header-mid-one-wrapper .nav-area {
  margin-left: auto;
}

/* ===== PAGES SPECIFIC CSS (ABOUT, PRODUCTS, CONTACT, TESTIMONIALS) ===== */

/* Breadcrumb CSS */
.tmp-bread-crumb-area .breadcrumb-inner {
  position: relative;
  z-index: 1;
}
.tmp-bread-crumb-area .breadcrumb-inner.text-start .meta {
  justify-content: flex-start;
}
.tmp-bread-crumb-area .breadcrumb-inner .watermark {
  color: black;
  -webkit-text-fill-color: white;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #E4E4E4;
  font-size: 160px;
  line-height: 1;
  font-weight: 600;
  font-family: var(--font-primary);
  opacity: 0.4;
  position: absolute;
  z-index: -1;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  width: max-content;
}
.tmp-bread-crumb-area .breadcrumb-inner .title {
  font-size: 46px;
  font-weight: 700;
  line-height: 1.3;
}
@media only screen and (max-width: 767px) {
  .tmp-bread-crumb-area .breadcrumb-inner .title {
    line-height: 1.3;
    font-size: 38px !important;
  }
}
@media only screen and (max-width: 576px) {
  .tmp-bread-crumb-area .breadcrumb-inner .title {
    line-height: 1.3;
    font-size: 28px !important;
  }
}
.tmp-bread-crumb-area .breadcrumb-inner .desc {
  max-width: 610px;
  margin: auto;
  margin-bottom: 20px;
}
.tmp-bread-crumb-area .breadcrumb-inner .meta {
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: center;
}
.tmp-bread-crumb-area .breadcrumb-inner .meta span i {
  font-size: 11px;
}
.tmp-bread-crumb-area .breadcrumb-inner .meta a {
  font-weight: 400;
  color: #eaeaec;
}
.tmp-bread-crumb-area .breadcrumb-inner .meta a i {
  color: #dc3545 !important;
}
.tmp-bread-crumb-area .breadcrumb-inner .meta a.next {
  opacity: 0.54;
}
.gradient-breadcrumb-1 {
  background: linear-gradient(white 0%, #f4f7ff 100%);
}

/* Shop Single Area CSS */
.tmp-shop-single-area .tab-area {
  border: 1px solid var(--color-border);
  padding: 50px 100px;
  border-radius: 10px;
}
.tmp-shop-single-area .tab-content > .tab-pane {
  display: none !important;
  position: unset;
  visibility: hidden;
}
.tmp-shop-single-area .tab-content > .tab-pane.active {
  display: block !important;
  visibility: visible;
}
.tmp-shop-single-area .tab-content > .tab-pane .ms-section-title h3 {
  font-size: 24px;
  line-height: 1;
  margin-bottom: 35px;
}
.tmp-shop-single-area .tab-content > .tab-pane .ms-section-title ul {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.tmp-shop-single-area .tab-content > .tab-pane .ms-section-title ul li {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 18px;
}
.tmp-shop-single-area .tab-content > .tab-pane .ms-section-title ul li i {
  color: #dc3545 !important;
  font-size: 24px;
  opacity: 0.5;
}
.tmp-shop-single-area .tab-content > .tab-pane .woocommerce-Reviews {
  display: flex;
  gap: 30px;
}
.tmp-shop-single-area .tab-content > .tab-pane .woocommerce-Reviews .reveiw {
  width: 50%;
}
.tmp-shop-single-area .tab-content > .tab-pane .woocommerce-Reviews .reveiw h2 {
  font-size: 24px;
  margin-bottom: 40px;
}
.tmp-shop-single-area .tab-content > .tab-pane .woocommerce-Reviews .reveiw-form {
  width: 50%;
}
.tmp-shop-single-area .tab-content > .tab-pane .woocommerce-Reviews .reveiw-form h2 {
  font-size: 24px;
}
.tmp-shop-single-area .tab-content > .tab-pane .woocommerce-Reviews .reveiw-box {
  position: relative;
  z-index: 1;
}
.tmp-shop-single-area .tab-content > .tab-pane .woocommerce-Reviews .reveiw-box .author {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 20px;
}
.tmp-shop-single-area .tab-content > .tab-pane .woocommerce-Reviews .reveiw-box .author .content h6,
.tmp-shop-single-area .tab-content > .tab-pane .woocommerce-Reviews .reveiw-box .author .content .title {
  margin-bottom: 10px;
  font-size: 18px;
  line-height: 1;
}
.tmp-shop-single-area .tab-content > .tab-pane .woocommerce-Reviews .reveiw-box .author .content p {
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1;
}
.tmp-shop-single-area .tab-content > .tab-pane .woocommerce-Reviews .reveiw-box p {
  margin-bottom: 15px;
}
.tmp-shop-single-area .tab-content > .tab-pane .woocommerce-Reviews .reveiw-box ul {
  display: flex;
  align-items: center;
  gap: 6px;
  position: absolute;
  top: 0;
  right: 0;
}
.tmp-shop-single-area .tab-content > .tab-pane .woocommerce-Reviews .reveiw-box ul li {
  color: #dc3545 !important;
}
.tmp-shop-single-area .tab-content > .tab-pane .woocommerce-Reviews .reveiw-form {
  background: var(--color-gray);
  border-radius: 10px;
  padding: 30px;
}
.tmp-shop-single-area .tab-content > .tab-pane .woocommerce-Reviews .reveiw-form form {
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.tmp-shop-single-area .tab-content > .tab-pane .woocommerce-Reviews .reveiw-form form .single-wrapper {
  display: flex;
  align-items: center;
  gap: 20px;
}
.tmp-shop-single-area .tab-content > .tab-pane .woocommerce-Reviews .reveiw-form form .single-wrapper input {
  border: 1px solid rgba(85, 85, 85, 0.15);
  border-radius: 4px;
  background: var(--color-white);
  padding: 9px 10px;
}
.tmp-shop-single-area .tab-content > .tab-pane .woocommerce-Reviews .reveiw-form form .single-wrapper input:focus {
  border-color: #dc3545 !important;
}
.tmp-shop-single-area .tab-content > .tab-pane .woocommerce-Reviews .reveiw-form form textarea {
  border: 1px solid rgba(85, 85, 85, 0.15);
  border-radius: 4px;
  background: var(--color-white);
  padding: 9px 10px;
  min-height: 100px;
}
.tmp-shop-single-area .tab-content > .tab-pane .woocommerce-Reviews .reveiw-form form textarea:focus {
  border-color: #dc3545 !important;
}
.tmp-shop-single-area .tab-content > .tab-pane .woocommerce-Reviews .reveiw-form form .rating {
  display: flex;
  align-items: center;
  gap: 10px;
}
.tmp-shop-single-area .tab-content > .tab-pane .woocommerce-Reviews .reveiw-form form .rating h5,
.tmp-shop-single-area .tab-content > .tab-pane .woocommerce-Reviews .reveiw-form form .rating .rating-title {
  font-size: 18px;
  line-height: 1;
  margin-bottom: 0;
  font-family: var(--font-secondary);
}
.tmp-shop-single-area .tab-content > .tab-pane .woocommerce-Reviews .reveiw-form form .rating ul {
  display: flex;
  align-items: center;
  gap: 6px;
}
.tmp-shop-single-area .tab-content > .tab-pane .woocommerce-Reviews .reveiw-form form .rating ul li {
  color: #dc3545 !important;
}
.tmp-shop-single-area .tab-content .tab-pane:first-child {
  font-size: 18px;
  line-height: 28px;
}
.tmp-shop-single-area .tab-content .tab-pane.description p {
  margin-bottom: 20px;
  max-width: 950px;
}
.tmp-shop-single-area .tab-content .tab-pane.description ul {
  display: flex;
  align-items: center;
  max-width: 511px;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 20px;
}
.tmp-shop-single-area .tab-content .tab-pane.description ul li {
  position: relative;
  z-index: 1;
  padding-left: 25px;
}
.tmp-shop-single-area .tab-content .tab-pane.description ul li::before {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #dc3545 !important;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  z-index: -1;
}
.tmp-shop-single-area .tab-content .tab-pane .tmp-btn {
  border: none;
}
.tmp-shop-single-area .nav-tabs {
  justify-content: center;
  gap: 17px;
  margin-bottom: 50px;
  border: none;
}
.tmp-shop-single-area .nav-tabs .nav-link {
  border-radius: 4px;
  color: var(--color-heading-1);
  font-family: var(--font-primary);
  font-size: 16px;
  line-height: 1;
  font-weight: 600;
  padding: 13px 20px;
  border: 1px solid var(--color-border);
  background: transparent;
}
.tmp-shop-single-area .nav-tabs .nav-link.active {
  color: var(--color-white);
  border: 1px solid #dc3545 !important;
  background: #dc3545 !important;
}

/* Product Area CSS */
.tmp-product-area-2 .slider-inner {
  padding-bottom: 20px;
}
.tmp-product-area-2 .slider-inner .product-pagination {
  width: 100%;
  height: 4px;
  background: #EFEFEF;
  bottom: 0;
  top: unset;
}
.tmp-product-area-2 .slider-inner .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #dc3545 !important;
  bottom: 0;
  top: unset;
}
.shop .right-content-area {
  margin-left: 50px !important;
}
.shop .right-content-area .shop-filter-area {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.shop .right-content-area p {
  color: var(--color-body-2);
  margin-bottom: 0;
}
.shop .right-content-area .invers-modern-select .select {
  width: 300px;
  font-size: 16px;
  color: var(--color-body-2);
  border-radius: 30px;
  cursor: pointer;
}
.shop .popular-product .product-area {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.shop .popular-product .product-area .small-product-wrapper {
  display: flex;
  gap: 15px;
  align-items: center;
}
.shop .popular-product .product-area .small-product-wrapper .content {
  flex-direction: column;
  align-items: flex-start;
  gap: 3px;
}
.shop .popular-product .product-area .small-product-wrapper .content h6,
.shop .popular-product .product-area .small-product-wrapper .content .title {
  font-size: 20px;
  line-height: 1.2;
  margin-bottom: 0;
}
.shop .popular-product .product-area .small-product-wrapper .content h6 a,
.shop .popular-product .product-area .small-product-wrapper .content .title a {
  color: var(--color-heading-1);
}
.shop .popular-product .product-area .small-product-wrapper .content h6 a:hover,
.shop .popular-product .product-area .small-product-wrapper .content .title a:hover {
  color: #dc3545 !important;
}

/* Testimonials CSS */
.tmp-testimonials-area .client-content .section-title-area .section-title {
  font-weight: 600;
}
.tmp-testimonials-area .client-content .reveiw-area {
  display: flex;
  align-items: center;
  gap: 20px;
}
@media only screen and (max-width: 576px) {
  .tmp-testimonials-area .client-content .reveiw-area {
    flex-wrap: wrap;
    align-items: flex-start;
  }
}
.tmp-testimonials-area .client-content .reveiw-area .counter-area {
  padding: 15px 80px 15px 20px;
  background: rgba(255, 112, 41, 0.1);
  border-radius: 5px;
}
.tmp-testimonials-area .client-content .reveiw-area .counter-area .title {
  font-size: 26px;
  line-height: 38px;
  font-weight: 600;
  color: #dc3545 !important;
  margin-bottom: 0;
  font-family: var(--font-secondary);
}
.tmp-testimonials-area .client-content .reveiw-area .counter-area .star-rating {
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 3px;
}
.tmp-testimonials-area .client-content .reveiw-area .counter-area .star-rating li {
  color: #dc3545 !important;
  list-style: none;
  padding: 0;
  margin: 0;
}
.tmp-testimonials-area .client-content .reveiw-area .desc {
  color: var(--color-heading-1);
  font-family: var(--font-primary);
  font-weight: 600;
  padding-left: 20px;
  border-left: 3px solid rgba(228, 228, 228, 0.4588235294);
}
.tmp-testimonials-area.area-4 .section-inner {
  margin: 60px 100px 0;
}
.tmp-testimonials-area2 {
  background: rgba(255, 112, 41, 0.05);
}
.testimonial-slider-area {
  margin-left: 40px;
}
.testimonial-wrapper {
  background: var(--color-white);
  padding: 40px 20px 20px 30px;
  border-left: 4px solid #E4E4E4;
  box-shadow: 0px 5px 10px 5px rgba(158, 158, 158, 0.05);
  position: relative;
  z-index: 1;
}
.testimonial-wrapper .top-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 40px;
}
.testimonial-wrapper .top-content .title-area .title {
  margin-bottom: 5px;
  font-size: 20px;
  line-height: 1.2;
}
.testimonial-wrapper .top-content .star-rating {
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 3px;
}
.testimonial-wrapper .top-content .star-rating li {
  margin: 0;
  list-style: none;
  color: #FFC107;
}
.testimonial-wrapper .bottom-content {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
}
.testimonial-wrapper .bottom-content .desc {
  margin-bottom: 0;
  flex-basis: 70%;
}
.testimonial-wrapper .bottom-content .author-image {
  border-radius: 50%;
  overflow: hidden;
  border: 4px solid #E4E4E4;
  min-width: 120px;
  height: 120px;
}
.testimonial-wrapper .bottom-content .author-image img {
  width: 100%;
}
.testimonial-wrapper .qoute-icon {
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 30px;
  opacity: 0.7;
  transform: translateY(-50%) rotate(180deg);
}
.demo-orange .swiper-slide-active .testimonial-wrapper {
  border-left: 4px solid var(--secondary-100);
}
.demo-orange .testimonial-wrapper2 {
  background: var(--secondary-100);
}
.swiper-slide-active .testimonial-wrapper {
  border-left: 4px solid #dc3545 !important;
}
.swiper-slide-active .testimonial-wrapper2 {
  border-radius: 6px 0 0 6px;
  background: var(--color-white);
}
@media only screen and (max-width: 991px) {
  .swiper-slide-active .testimonial-wrapper2 {
    border-radius: 6px;
  }
}
.swiper-slide-active .testimonial-wrapper2::after {
  opacity: 0;
}
.swiper-slide-active .testimonial-wrapper2 .author-area .image {
  background: rgba(255, 112, 41, 0.16);
}
.swiper-slide-active .testimonial-wrapper2 .author-area .author-content .title {
  color: var(--color-heading-1);
}
.swiper-slide-active .testimonial-wrapper2 .author-area .author-content .designation {
  color: var(--color-body);
}
.swiper-slide-active .testimonial-wrapper2 .desc {
  color: var(--color-body);
}
.swiper-slide-active .testimonial-wrapper2 .star-rating {
  background: rgba(255, 112, 41, 0.06);
}
.swiper-slide-active .testimonial-wrapper2.v2 {
  border-right: 0 none;
  background: #FFFFFF;
}
@media only screen and (max-width: 991px) {
  .swiper-slide-active .testimonial-wrapper2.v2 {
    border-right: 1px solid var(--color-border);
  }
}
.swiper-slide-active .testimonial-wrapper2.v2 .star-rating {
  background: var(--primary-100);
}
.testimonial-wrapper2 {
  padding: 40px 50px;
  border-radius: 0 6px 6px 0;
  position: relative;
  z-index: 1;
  overflow: hidden;
  background: var(--primary-100);
}
@media only screen and (max-width: 991px) {
  .testimonial-wrapper2 {
    padding: 30px !important;
  }
}
.testimonial-wrapper2 .author-area {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 25px;
}
.testimonial-wrapper2 .author-area .image {
  width: 60px;
  height: 60px;
  line-height: 60px;
  border-radius: 500px;
  background: var(--color-white);
  overflow: hidden;
  display: block;
  text-align: center;
}
.testimonial-wrapper2 .author-area .image img {
  width: 100%;
}
.testimonial-wrapper2 .author-area .author-content .title {
  margin-bottom: 0px;
  color: var(--color-heading-1);
  font-size: 24px;
  line-height: 1.2;
}
@media only screen and (max-width: 576px) {
  .testimonial-wrapper2 .author-area .author-content .title {
    font-size: 20px;
  }
}
.testimonial-wrapper2 .author-area .author-content .designation {
  margin-bottom: 0;
  color: var(--color-body);
}
.testimonial-wrapper2 .desc {
  margin-bottom: 20px;
  color: var(--color-body);
}
.testimonial-wrapper2 .star-rating {
  display: flex;
  align-items: center;
  gap: 3px;
  padding: 4px 13px;
  background: var(--color-white);
  border-radius: 4px;
  max-width: max-content;
}
.testimonial-wrapper2 .star-rating li {
  color: #FFC107;
}
.testimonial-wrapper2.v2 {
  border: 1px solid var(--color-border);
}
.testimonial-wrapper2.v2::after {
  background: #dc3545 !important;
}
.testimonial-wrapper2.v2 .star-rating {
  display: flex;
  align-items: center;
  gap: 3px;
  padding: 0px 8px;
  background: var(--color-white);
  border-radius: 3px;
  max-width: max-content;
}
.testimonial-wrapper2.v2 .star-rating li {
  color: #FFC107;
}
.testimonial-wrapper2.v2 .star-rating li i {
  font-size: 14px;
}
.tmpTestimonialSlider2 {
  position: relative;
  z-index: 1;
}
.tmpTestimonialSlider2 .swiper-navigation-area {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  max-width: max-content;
  height: 100px;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
@media only screen and (max-width: 991px) {
  .tmpTestimonialSlider2 .swiper-navigation-area {
    height: 100px;
  }
}
.tmpTestimonialSlider2 .swiper-navigation-area .swiper-btn {
  position: absolute;
  width: 48px;
  padding: 0;
  margin: 0;
  height: 48px;
  line-height: 48px;
  text-align: center;
  display: block;
  background: #FFFFFF;
  box-shadow: 0px 2.46154px 12.3077px rgba(0, 0, 0, 0.04);
  border-radius: 6px;
  color: var(--color-heading-1);
  z-index: 1;
  transition: 0.3s;
}
.tmpTestimonialSlider2 .swiper-navigation-area .swiper-btn::after {
  display: block;
}
.tmpTestimonialSlider2 .swiper-navigation-area .swiper-btn.swiper-button-next {
  top: 64%;
  left: -23px;
}
.tmpTestimonialSlider2 .swiper-navigation-area .swiper-btn.swiper-button-prev {
  top: 0%;
  left: -23px;
}
.tmpTestimonialSlider2 .swiper-navigation-area .swiper-btn::after {
  position: absolute;
  content: "";
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale(0.2);
  opacity: 0;
  background: #dc3545 !important;
  z-index: -1;
  height: 100%;
  width: 100%;
  border-radius: 6px;
  transition: 0.3s;
}
.tmpTestimonialSlider2 .swiper-navigation-area .swiper-btn:hover i {
  color: var(--color-white);
}
.tmpTestimonialSlider2 .swiper-navigation-area .swiper-btn:hover::after {
  transform: translate(-50%, -50%) scale(1);
  opacity: 1;
}
.testimonial-wrapper3 {
  background: var(--primary-100);
  position: relative;
  z-index: 1;
  padding: 60px 30px 30px 30px;
  clip-path: polygon(0% 2.14%, 0% 2.14%, 0.033% 1.793%, 0.13% 1.463%, 0.284% 1.156%, 0.49% 0.876%, 0.744% 0.627%, 1.04% 0.413%, 1.373% 0.239%, 1.738% 0.109%, 2.129% 0.028%, 2.541% 0%, 81.657% 0%, 81.657% 0%, 81.838% 0.005%, 82.017% 0.022%, 82.193% 0.048%, 82.367% 0.085%, 82.536% 0.132%, 82.702% 0.189%, 82.862% 0.256%, 83.017% 0.332%, 83.165% 0.418%, 83.307% 0.512%, 99.069% 11.841%, 99.069% 11.841%, 99.231% 11.968%, 99.379% 12.106%, 99.511% 12.253%, 99.627% 12.409%, 99.727% 12.572%, 99.809% 12.742%, 99.874% 12.917%, 99.922% 13.098%, 99.95% 13.281%, 99.96% 13.468%, 99.96% 97.712%, 99.96% 97.712%, 99.927% 98.059%, 99.831% 98.389%, 99.676% 98.696%, 99.47% 98.976%, 99.216% 99.225%, 98.92% 99.439%, 98.587% 99.613%, 98.222% 99.743%, 97.831% 99.824%, 97.419% 99.852%, 2.541% 99.852%, 2.541% 99.852%, 2.129% 99.824%, 1.738% 99.743%, 1.373% 99.613%, 1.04% 99.439%, 0.744% 99.225%, 0.49% 98.976%, 0.284% 98.696%, 0.13% 98.389%, 0.033% 98.059%, 0% 97.712%, 0% 2.14%);
}
@media (min-width: 1920px) {
  .testimonial-wrapper3 {
    padding: 60px 30px 50px 30px;
  }
}
.testimonial-wrapper3 .star-rating-area {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 40px;
}
@media only screen and (max-width: 576px) {
  .testimonial-wrapper3 .star-rating-area {
    margin-bottom: 34px !important;
  }
}
.testimonial-wrapper3 .star-rating-area h3 {
  font-weight: 500;
  margin-bottom: 0;
  line-height: 1;
  font-size: 22px;
}
.testimonial-wrapper3 .star-rating-area ul {
  display: flex;
  align-items: center;
  gap: 4px;
}
.testimonial-wrapper3 .star-rating-area ul li {
  color: #FF9A50;
  font-size: 14px;
}
@media only screen and (max-width: 576px) {
  .testimonial-wrapper3 .star-rating-area ul li {
    font-size: 14px;
  }
}
.testimonial-wrapper3 .bottom-text .desc {
  margin-bottom: 30px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}
.testimonial-wrapper3 .bottom-text .author-area {
  display: flex;
  align-items: center;
  gap: 12px;
}
.testimonial-wrapper3 .bottom-text .author-area .
 {
  border-radius: 5px;
  overflow: hidden;
}
.testimonial-wrapper3 .bottom-text .author-area .image img {
  max-width: 45px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid var(--color-border);
}
.testimonial-wrapper3 .bottom-text .author-area .name-designation h3 {
  margin-bottom: 5px;
  line-height: 1;
  font-size: 16px;
}
.testimonial-wrapper3 .bottom-text .author-area .name-designation p {
  line-height: 1;
}
.testimonial-wrapper3 .quote {
  position: absolute;
  z-index: -1;
  top: 39px;
  right: 69px;
}
.testimonial-wrapper3 .quote img {
  opacity: 0.5;
}
.tmp-testimonials-area3 {
  background: var(--primary-100);
  border-radius: 6px;
  margin: 0 60px;
}
.tmp-testimonials-area3 .testimonial-slider-inner {
  padding: 30px;
  background: var(--color-white);
  border-radius: 6px;
}
@media only screen and (max-width: 576px) {
  .tmp-testimonials-area3 .testimonial-slider-inner {
    padding: 15px;
  }
}
.tmp-testimonials-area3 .testimonial-slider-inner.inner {
  background: #FFFFFF;
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.07);
}
.tmp-testimonials-area3 .home-ten {
  position: relative;
  z-index: 1;
}
.tmp-testimonials-area3 .home-ten .pagination-area {
  position: absolute;
  bottom: -35px;
  left: 0;
  width: 90px;
  height: 10px;
}
@media only screen and (max-width: 1199px) {
  .tmp-testimonials-area3 .home-ten .pagination-area {
    bottom: -20px;
  }
}
.tmp-testimonials-area3 .home-ten .pagination-area .swiper-pagination-bullet {
  width: 10px;
  height: 8px;
  background: #E4E4E4;
  transition: var(--transition);
  opacity: 1;
}
.tmp-testimonials-area3 .home-ten .pagination-area .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #dc3545 !important;
  width: 40px;
  border-radius: 33px;
}
.tmp-testimonials-area3 .home-ten .swiper-navigation-area .swiper-btn {
  width: 46px;
  height: 46px;
  line-height: 46px;
  background: var(--color-white);
  border-radius: 50%;
  color: var(--color-heading-1);
  text-align: center;
  display: block;
  box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.04);
  z-index: 1;
}
.tmp-testimonials-area3 .home-ten .swiper-navigation-area .swiper-btn::before {
  position: absolute;
  content: "";
  left: 50%;
  top: 50%;
  height: 100%;
  width: 100%;
  background: #dc3545 !important;
  transform: translate(-50%, -50%) scale(0.2);
  z-index: -1;
  border-radius: 50%;
  transition: 0.3s;
  opacity: 0;
}
.tmp-testimonials-area3 .home-ten .swiper-navigation-area .swiper-btn:hover i {
  color: var(--color-white);
}
.tmp-testimonials-area3 .home-ten .swiper-navigation-area .swiper-btn:hover::before {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}
.tmp-testimonials-area3 .home-ten .swiper-navigation-area .swiper-btn::after {
  display: none;
}
.tmp-testimonials-area3 .home-ten .swiper-navigation-area .swiper-btn.swiper-button-prev {
  left: -20px;
}
@media only screen and (max-width: 479px) {
  .tmp-testimonials-area3 .home-ten .swiper-navigation-area .swiper-btn.swiper-button-prev {
    left: -10px;
  }
}
.tmp-testimonials-area3 .home-ten .swiper-navigation-area .swiper-btn.swiper-button-next {
  right: -20px;
}
@media only screen and (max-width: 479px) {
  .tmp-testimonials-area3 .home-ten .swiper-navigation-area .swiper-btn.swiper-button-next {
    right: -10px;
  }
}



.loader-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5000;
}

.loader-wrapper .loader-section {
  position: fixed;
  top: 0;
  background: var(--color-white);
  width: 50%;
  height: 100%;
  z-index: 5000;
}

.loader-wrapper .loader-section.section-left {
  left: 0;
}

.loader-wrapper .loader-section.section-right {
  right: 0;
}

.loaded .loader-wrapper .loader-section.section-left, .loaded .loader-wrapper .loader-section.section-right {
  transition: 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 0.3s;
  opacity: 0;
}

.loaded .loader {
  opacity: 0;
  transition: 0.3s ease-out;
}

.loaded .loader-wrapper {
  visibility: hidden;
  transform: translateY(-100%);
  transition: 0.3s ease-out 1s;
}

.loader:after {
  content: "";
  position: absolute;
  top: 14px;
  left: 14px;
  right: 14px;
  bottom: 14px;
  border: 4px solid transparent;
  border-top-color: #dc3545 !important;
  border-right-color: #dc3545 !important;
  border-bottom-color: #dc3545 !important;
  border-radius: 100%;
  -webkit-animation: 1.5s linear infinite spin;
  animation: 1.5s linear infinite spin;
}

.loader {
  display: block;
  position: relative;
  top: 50%;
  left: 50%;
  width: 70px;
  height: 70px;
  z-index: 5001;
  transform: translate(-50%, -50%);
}
header.header-one .main-nav-desk nav ul li.has-droupdown .submenu.menu-home li {
  width: 20% !important;
  margin: 0;
  position: relative;
}
header.header-one .main-nav-desk nav ul li.has-droupdown .submenu.menu-home {
  min-width: 1024px;
  justify-content: flex-start;
}

.header-one .has-droupdown .submenu.menu-home li a {
  padding: 15px 15px !important;
}
.header-one .has-droupdown .submenu.menu-home li.last {
  cursor: not-allowed;
}
.header-one .has-droupdown .submenu.menu-home li.last::after {
  background: #000000;
  opacity: 0.9;
}
.header-one .has-droupdown .submenu.menu-home li.last img {
  filter: blur(2px);
}
.header-one .has-droupdown .submenu.menu-home li.last .tmp-btn {
  display: none;
}
.header-one .has-droupdown .submenu.menu-home li.last a span {
  bottom: 50% !important;
  right: 50%;
  left: unset !important;
  transform: translate(50%, 50%);
  cursor: not-allowed;
}
.header-one .has-droupdown .submenu.menu-home li.last a span:hover {
  color: #fff;
}

.header-one .main-nav-desk nav ul li.has-droupdown .submenu.menu-home li a {
  padding: 5px 15px;
  position: relative;
  transition: 0.3s;
}

.header-one .main-nav-desk nav ul li.has-droupdown .submenu.inner-page {
  padding: 15px 5px;
}

header.header-three .main-nav-desk nav ul li.has-droupdown .submenu.inner-page li {
  padding: 7px 0;
}
header.header-three .main-nav-desk nav ul li.has-droupdown .submenu.inner-page li a {
  padding: 0px 15px;
  margin: 0px 0;
}

.onepage ul li.current a {
  color: #dc3545 !important;
}

.home-one.onepage ul li.current a {
  color: #0C0A0A !important;
}

.header-one .main-nav-desk nav ul li.has-droupdown .submenu.menu-home li a span {
  bottom: 15px;
}

.header-one .main-nav-desk nav ul li.has-droupdown .submenu.inner-page .sub-dropdown {
  position: relative;
}
.header-one .main-nav-desk nav ul li.has-droupdown .submenu.inner-page .sub-dropdown:hover::after {
  color: #dc3545 !important;
}
.header-one .main-nav-desk nav ul li.has-droupdown .submenu.inner-page .sub-dropdown::after {
  position: absolute;
  content: "\f105";
  font-family: "Font Awesome 6 Pro" !important;
  font-size: 16px;
  right: 25px;
  top: 50%;
  transform: translateY(-50%);
  color: #fff;
}
.header-one .main-nav-desk nav ul li.has-droupdown .submenu.inner-page .sub-dropdown .third-lvl {
  margin-left: -4px;
}
@media (max-width: 991px) {
  header.header-one .header-top-wrapper {
    justify-content: center;
  }
  header.header-one .header-top-wrapper .left {
    padding-right: 0;
  }
  .tmp-service-area .service-wrapper-area {
    margin-top: 15px;
  }
  .tmp-about-area .about-one-wrapper {
    margin-top: 0px;
  }
  header.header-one .header-top-wrapper .left .single-component:last-child {
    display: none;
  }
  header.header-one .header-top-wrapper .left .single-component:nth-child(2)::after {
    display: none;
  }
  .header-mid-one-wrapper .logo-area,
  .header-mid-one-wrapper .logo-area,
  header.header-four .header-mid-one-wrapper .logo-area {
    flex-basis: 40%;
  }
  .tmp-banner-one .banner-shape-area .shape {
    right: 50px;
  }
  .tmp-counter-area1 .counter-inner1 {
    flex-wrap: wrap;
  /*  gap: 30px;*/
  }
  .tmp-counter-area1 .counter-inner1 .content {
    width: 47%;
  }
  .about-image-area .floating-area img {
    width: 85%;
  }
  .about-image-area .about-card .card-top .title {
    font-size: 64px;
  }
  .about-image-area {
    width: 100%;
  }
  .tmp-banner-one .banner-one-wrapper .button-area-banner .tmp-btn.btn-border {
    border: 1px solid var(--color-heading-1);
  }
  .offset-1 {
    margin-left: 0 !important;
  }
  .tmp-case-studies-area .section-inner .case-card-area {
    position: unset;
    transform: none;
    margin-top: 30px;
    width: 100%;
  }
  .tmp-case-studies-area .section-inner {
    padding-bottom: 50px;
  }
  .why-choose-us-content-area {
    margin-left: 0;
    margin-top: 50px;
  }
  .footer-cta-area .cta-area-inner {
    flex-direction: column;
    align-items: start;
    gap: 15px;
  }
  .footer-cta-area .cta-image-area {
    right: 2%;
  }
  .main-footer-one-area .single-footer-inner {
    width: 41%;
  }
  .main-footer-one-area .single-footer-inner.service,
  .main-footer-one-area .single-footer-inner.company {
    width: 25%;
  }
  .main-footer-one-area .single-footer-inner.contact {
    width: 40%;
  }
  .main-footer-one-area .single-footer-inner.newsletter {
    width: 53%;
  }
  .header-mid-one-wrapper .logo-area::before {
    right: 5px;
  }
  header.header-four .header-mid-one-wrapper .logo-area::after,
  .header-mid-one-wrapper .logo-area::after {
    clip-path: polygon(92% 0, 100% 0, 80% 100%, 72% 100%);
  }
  .banner-two-main-wrapper .banner-hero-image {
    position: unset;
    width: 100%;
  }
  .tmp-counter-area.area-2 .counter-inner {
    position: unset;
    transform: none;
    margin-top: 30px;
  }
  .tmp-counter-area.area-2 .counter-inner .content {
    flex-basis: 46%;
  }
  .banner-two-main-wrapper .banner-one-wrapper .desc {
    max-width: 500px;
  }
  .tmp-banner-slider-area .banner-one-wrapper {
    padding-top: 70px !important;
  }
  .tmp-banner-slider-area .pagination-area {
    bottom: 140px;
    top: unset;
    right: 0;
    transform: unset;
  }
  .banner-two-main-wrapper .watermark {
    font-size: 70px;
  }
  .banner-two-main-wrapper .watermark.two {
    right: 0;
  }
  .section-title-area-2 .left-side-content .section-title {
    line-height: 46px;
  }
  .section-title-area-2 .right-side-button .rts-text-btn span {
    width: 60px;
    height: 60px;
    line-height: 75px;
  }
  .section-title-area-2 .right-side-button .rts-text-btn p {
    font-size: 24px;
    line-height: 1;
  }
  .about-award-area {
    margin: 0 10px;
    margin-bottom: 30px;
  }
  .about-feature-area {
    margin: 0;
    gap: 50px;
  }
  .about-award-area .award-inner .star-rating-area {
    max-width: max-content;
    margin: auto;
    margin-bottom: 15px;
  }
  .about-image-area2 {
    display: flex;
    gap: 20px;
    flex-direction: column;
  }
  .about-image-area2 img {
    width: 100%;
  }
  .about-image-area2 .floating-img {
    position: unset;
  }
  .about-image-area2 .floating-shape {
    display: none;
  }
  .mid-image-area ul {
    margin-bottom: 0;
  }
  .mid-image-area ul li .counter-area .counter-wrapper .disc {
    font-size: 15px;
  }
  .section-title-area-3 .section-title {
    line-height: 46px;
  }
  .tmp-get-in-touch-area .section-inner .left-image {
    position: unset;
  }
  .tmp-get-in-touch-area .section-inner .left-image img {
    width: 100%;
  }
  .tmp-get-in-touch-area .section-inner .content {
    margin-left: 0;
  }
  .tmp-get-in-touch-area .section-inner .shape {
    top: unset;
    bottom: 0;
  }
  .cta-wrapper.second {
    transform: none;
    display: none;
  }
  .cta-bg-1 {
    padding: 115px 0;
  }
  .working-process-wrapper2 .wrapper-inner {
    margin: 0;
    max-width: 100%;
  }
  .tmp-working-process-area2 .section-inner::after {
    display: none;
  }
  .tmpTestimonialSlider2 .swiper-navigation-area {
    top: 50%;
    right: 41px;
    transform: translateY(-50%);
    left: unset;
    flex-direction: row;
  }
  .header-custom-container2 {
    padding-left: 0;
    padding-right: 0;
  }
  .header-three .header-main {
    border-radius: 0;
    margin-top: 0;
  }
  .tmp-banner-slider-area2 .banner-hero {
    position: relative;
    right: unset;
    top: unset;
    bottom: unset;
  }
  .tmp-banner-slider-area2 .banner-hero img {
    width: 100%;
  }
  .tmp-banner-slider-area2 .banner-hero .floating-content {
    left: 50%;
    transform: translateX(-50%);
  }
  .banner-three-wrapper {
    padding: 60px 0 80px !important;
  }
  .tmp-banner-slider-area2 .banner-shape {
    display: none;
  }
  .tmp-banner-slider-area2::after {
    display: none;
  }
  .order-change {
    order: -1;
  }
  .about-image-area3 {
    margin-bottom: 50px;
  }
  .tmp-service-area.area-3 .section-title-area-4 {
    flex-direction: column;
    align-items: self-start !important;
  }
  .working-process-wrapper3 a {
    flex-direction: column;
    align-items: self-start;
  }
  .working-process-wrapper3 a .mid-area {
    max-width: 100%;
  }
  .tmp-why-choose-us-area3 .right-side-content {
    margin-bottom: 50px;
  }
  .tmp-gallery-area .section-inner {
    flex-wrap: wrap;
    justify-content: center;
    padding: 0 15px;
  }
  .tmp-gallery-area .section-inner .gallery-wrapper {
    width: 46%;
  }
  .tmp-banner-slider-area3 {
    padding: 140px 0 120px;
  }
  .tmp-about-area4 .right-side-content {
    margin-top: 50px;
    margin-left: 0;
  }
  .tmp-tab-two-start ul.nav li button .arrow {
    display: none;
  }
  .header-three .header-main .header-mid-one-wrapper .header-right .single-component .tmp-btn {
    padding: 19px 34px 18px;
    border-radius: 4px;
  }
  .banner-five-main-wrapper .banner-shape img:nth-child(1) {
    left: 0;
    bottom: -45px;
  }
  .tmp-banner-slider-area .pagination-area2 {
    right: -30px;
  }
  .tmp-banner-slider-area .pagination-area2 .swiper-wrapper .banner-single-thumb {
    width: 90%;
    padding: 25px 15px;
  }
  header.header-seven .header-mid-one-wrapper .logo-area {
    flex-basis: 100%;
  }
  header.header-seven .header-mid-one-wrapper .header-right {
    flex-basis: 70%;
  }
  .tmp-banner-main-area.area-5 .right-side-image {
    text-align: center;
  }
  .tmp-banner-main-area.area-5 .right-side-image .float-img.two {
    left: 20px;
  }
  .tmp-banner-main-area.area-5 .right-side-image .float-img.three {
    right: 20px;
  }
  .tmp-banner-main-area.area-5 {
    padding: 0 20px;
  }
  .float-right,
  .float-right2 {
    min-width: 100%;
  }
  header.header-six .header-top-wrapper .left {
    gap: 30px;
  }
  header.header-six .header-top-wrapper .left .desc {
    font-size: 14px;
  }
  header.header-six .header-top-wrapper .left .countDown .container {
    font-size: 14px;
  }
  header.header-six .header-mid-area .left .search-area {
    display: none;
  }
  header.header-six .header-main-2 {
    display: none;
  }
  .tmp-banner-main-area.area-6 .section-inner .right-side-image img:nth-child(2) {
    left: -10%;
  }
  .banner-seven-main-wrapper .banner-hero-image {
    position: unset;
  }
  .banner-seven-main-wrapper .banner-shape {
    height: 100%;
    width: 100%;
    clip-path: none;
  }
  .tmp-banner-slider-area.banner-nine .banner-five-main-wrapper {
    height: 620px;
  }
  .tmp-service-area.area-6 {
    padding-top: 60px;
  }
  .service-wrapper5 {
    margin-top: 0;
  }
  .banner-seven-main-wrapper .social-area {
    bottom: 25%;
  }
  .service-wrapper5 .content-area {
    bottom: -30%;
  }
  .tmp-banner-slider-area.banner-nine .pagination-area2 .swiper-wrapper .swiper-slide {
    width: 250px !important;
  }
  .tmp-banner-slider-area.banner-nine .pagination-area2 .swiper-wrapper .swiper-slide .banner-single-thumb {
    width: 100%;
  }
  .header-mid-one-wrapper .header-right {
    flex-basis: 50%;
  }
  header.header-three .header-mid-one-wrapper .nav-area {
    display: none;
  }
  header.header-three .header-mid-one-wrapper .header-right {
    flex-basis: 60%;
  }
  .banner-five-main-wrapper img.sun {
    opacity: 0.5;
  }
  .nav-area {
    display: none;
  }
  .blog-content-area-3 .text .blog-meta li p {
    font-size: 14px;
  }
  .blog-card-style-four.list .image-area {
    flex-basis: 40%;
  }
  .blog-card-style-four.list .blog-content-area-3 {
    flex-basis: 60%;
  }
  .blog-card-style-four.list .blog-content-area-3 .blog-title {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 10px;
  }
  .blog-card-style-four.list .blog-content-area-3 .text .blog-meta li {
    margin-bottom: 12px;
  }
  .tmp-banner-slider-area.banner-nine .banner-five-main-wrapper .banner-shape img {
    display: none !important;
  }
  .service-wrapper7 {
    padding: 25px;
  }
  .working-process-wrapper7 .content {
    left: -101%;
    max-width: 320px;
  }
  .working-process-wrapper7 .image-area .arrow-btn {
    display: none;
  }
  header.header-seven .header-mid-one-wrapper .header-right {
    flex-basis: 75%;
  }
  .main-footer-one-area .single-footer-inner.popular-post {
    width: 45%;
  }
  .tmp-counter-area1 .counter-inner1 {
    justify-content: center;
  }
  .mid-image-area ul li img {
    object-fit: cover;
  }
  .tmp-why-choose-us-area3 .right-side-content .content {
    left: 20px;
  }
  .banner-five-main-wrapper {
    height: auto;
  }
  header.header-six .header-mid-area .right a.search-btn {
    display: block;
  }
  .banner-ten-main-wrapper .banner-hero img {
    position: unset;
  }
  .tmp-banner-area.banner-ten .shape {
    width: 75%;
  }
  .working-process-content-area {
    margin-bottom: 0;
  }
  .tmp-career-area .section-inner .content-area {
    padding: 60px 0;
  }
  .tmp-career-area .section-inner .video-btn {
    right: 10%;
  }
  .tmp-job-area .image-area .circle-content-area h5 {
    font-size: 16px;
  }
  .tmp-job-area .image-area .circle-content-area .tmp-btn {
    padding: 12px 24px;
  }
  .tmp-faq-area.career .section-inner .image-area img {
    width: 100%;
  }
  .tmp-career-details-area .career-content-area .content-area ul {
    margin-bottom: 30px;
  }
  .tmp-career-details-area .career-content-area .content-area.two {
    padding-left: 0;
    margin-top: 30px;
  }
  .tmp-application-form-area {
    flex-direction: column;
    padding: 20px;
    gap: 50px;
  }
  .tmp-application-form-area .image-area img {
    width: 100%;
  }
  .tmp-team-details-area .team-content-area {
    margin-left: 0;
  }
  .branch-wrapper2 {
    padding: 30px;
    gap: 20px;
  }
  .branch-wrapper2 .content {
    flex-basis: 60%;
    padding: 0;
  }
  .branch-wrapper2 .content .desc br {
    display: none;
  }
  .branch-wrapper2 .image-area {
    flex-basis: 40%;
  }
  .tmp-map-area .contact-map iframe {
    height: 700px !important;
  }
  .shop .right-content-area {
    margin-left: 0 !important;
  }
  .ms-single-product__content {
    margin-left: 0;
  }
  .tmp-shop-single-area .tab-area {
    padding: 50px;
  }
  .tmp-blog-details-area .left-content-area {
    margin-right: 0;
    margin-bottom: 50px;
  }
  .tmp-top-contact-area .section-inner {
    flex-direction: column;
    align-items: flex-start;
  }
  .tmp-contact-area.contact .right-content-area {
    margin-left: 0;
  }
}


header.header-one .header-top {
  overflow: hidden;
  background: #000 !important;
}
header.header-one .header-top-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 0 8px;
}
header.header-one .header-top-wrapper .left {
  display: flex;
  align-items: center;
  position: relative;
  padding-right: 25px;
}
header.header-one .header-top-wrapper .left .single-component {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 10px;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 1199px) {
  header.header-one .header-top-wrapper .left .single-component:first-child {
    display: none;
  }
}
header.header-one .header-top-wrapper .left .single-component:last-child::after {
  display: none;
}
header.header-one .header-top-wrapper .left .single-component::after {
  content: "";
  position: absolute;
  background: rgba(255, 255, 255, 0.5);
  width: 1px;
  height: 20px;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
header.header-one .header-top-wrapper .left .icon {
  color: var(--color-white);
}
header.header-one .header-top-wrapper .left .icon i {
  font-size: 14px;
}
header.header-one .header-top-wrapper .left .info span {
  color: var(--color-white);
  font-size: 14px;
}
header.header-one .header-top-wrapper .left .info span a:hover {
  color: unset;
}
header.header-one .header-top-wrapper .right {
  display: flex;
  align-items: center;
}





/* Row bilkul tight */
.tmp-contact-area .row {
  --bs-gutter-x: 0;
}

/* Dono column chipkao */
/*.tmp-contact-area .col-lg-6 {
  padding: 14px;
}*/

/* Image side */
.image-area img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* 🔥 FORM KO LEFT SE CHIPKAO */
.contact-form {
  max-width: 480px;     /* size chhota rahe */
  margin-left: 0;       /* left gap hatao */
  margin-right: auto;   /* right me space rahe */
  padding: 20px;
}

/* Agar template override kar raha ho to */
.contact-form-style-default {
  margin-left: 0 !important;
}

.tmp-contact-area.contact .right-content-area {
    position: relative;
    left: 159px;
    padding-top: 22px;
}


@media only screen and (max-width: 576px) {
 .tmp-contact-area.contact .right-content-area {
    position: relative;
    left:0px !important;
    padding-top: 22px !important;
}

}


@media only screen and (max-width: 576px) {
.image-area img {
    max-width: 315px;
}

}



@media only screen and (max-width: 576px) {
.shop-slider-area2 .image {
    /* height: 530px; */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: var(--primary-100);
    border-radius: 10px;
}
}

@media only screen and (max-width: 576px) {
.shop-slider-area2 .image {
    height: 308px;
    display: flex;
    background: var(--primary-100);
    border-radius: 10px;
}
}

@media only screen and (max-width: 576px) {
p:last-child {
    margin-bottom: 0;
    text-align: left;
}
}
@media only screen and (max-width: 576px) {
 .tmp-contact-area.contact .section-inner .row > div[class*="col-"] {
    display: flex;
     justify-content: center; 
}

}

@media only screen and (max-width: 576px) {
.mb--140 {
    margin-bottom: 0px !important;
}

}



@media only screen and (min-width: 768px) and (max-width: 1024px)  {
.tmp-contact-area.contact .contact-form {
    max-width: 460px;
    width: 100%;
    /* margin: 0 auto; */
}

}
@media only screen and (min-width: 1025px) and (max-width: 1180px) {
 .tmp-contact-area.contact .section-inner .row > div[class*="col-"] {
    display: flex;
     justify-content: center; 
}

}


@media only screen and (max-width: 991px) {
 .image-area img {
    max-width: 315px;
}

}



@media only screen and (max-width: 991px) {
 .tmp-contact-area.contact .right-content-area {
    position: relative;
    left:0px !important;
    padding-top: 22px !important;
}

}

/* Move nav to right */
.header-mid-one-wrapper.wrapper-two .nav-area {
  margin-left: auto;
}

.fnt{
  text-align: justify !important;
}

.star-rating i {
  color: gold;
}

.star-rating .far {
  color: #ccc; /* faded/cut stars */
}
.star-rating {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
}

.star-rating li {
  margin-right: 5px;
}

.padd{
      background-color: #fff;
    border-radius: 22px;
    box-shadow: 0px 2px 13.600000381469727px 0px #9B9B9B40;
    padding: 0 21px;
}


.ht{
     margin: 9px !important;
    max-width: 0px !important;
    padding: 8px !important;
    height: 52px !important;
    margin-left: 84px !important;
    display: revert;
}


.mt-size{
      font-size: 29px;
}

.txtaln{
  text-align: justify !important;
}

.section-title h2 {
  line-height: 1.25;
}

.txt-btm{

      bottom: -141px !important;
}

.email{
font-size: 21px;
    line-height: 1.25;
    font-weight: 600;
    font-family: var(--font-primary);
}



@media only screen and (max-width: 576px) {
.txt-cl{
  text-align: center !important;
  color:#000
}
}

.colortxt{
    color: #dc3040;
}

@media only screen and (max-width: 576px) {
.colortxt {
    color: #dc3040;
    padding: 9px;
}
}

@media only screen and (max-width: 576px) {
.mt--60 {
    margin-top: 25px !important;
}}


@media only screen and (max-width: 576px) {
  .txtctr{
text-align: center !important;
}
}

@media only screen and (max-width: 576px) {
.tmp-about-area4 .right-side-content .about-feature-list-area ul li img {
    max-width: 16px;
    opacity: 0.6;
    padding-bottom: 27px;
}
}


@media only screen and (max-width: 576px) {
  .txtalgn{
    position: relative;
    top: 31PX;
}
}

.txtalgn1{
  text-align: justify !important;
}

.txtlft{
  text-align: left !important;
}


.tmp-get-in-touch-area .section-inner .content1 {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 44px 24px 35px;
  gap: 0px;
  margin-left: 85px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .tmp-get-in-touch-area .section-inner .content1 {
    margin-left: 222px;
  }
}
@media only screen and (max-width: 576px) {
  .tmp-get-in-touch-area .section-inner .content1 {
    padding: 30px;
  }
}
 .tmp-get-in-touch-area .section-inner .content1 {
    margin-left: 0;
    gap: 140px;
  }

   .tmp-get-in-touch-area .section-inner .content1 {
    margin-left: 0;
  }

    .tmp-get-in-touch-area .section-inner .content1 {
    gap: 20px;
    align-items: self-start;
  }

    .tmp-get-in-touch-area .section-inner .content1 {
    padding: 36px 20px;
  }

 .tmp-get-in-touch-area .section-inner .shape1 {

       position: absolute;
    top: 0px !important;
    right: 79px;
    z-index: -1;
}
@media only screen and (max-width: 991px) {
  .tmp-get-in-touch-area .section-inner .shape1 {
    display: none;
  }
}

  .tmp-get-in-touch-area .section-inner .shape1 {
    top: unset;
    bottom: 0;
  }

  .bgcl{
        background: #f7ebeb !important;
  }

   
.txtsz{
      font-size: 15px !important;
}

.prdtxt{
      color: #060606 !important;
    font-size: 15px !important;
    font-weight: 600 !important;
      padding: 6px;
}

@media only screen and (max-width: 576px) {
.prdtxt{
      color: #060606 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    padding: 6px;
}

}


.ms-single-product__content1 .woocommerce-Price-amount1 bdi span.off {
  text-decoration: line-through;
  opacity: 0.4;
  margin-left: 7px;
  font-size: 20px;
  color: var(--color-body);
}

.ms-single-product__content1 .quantity-area {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: 28px;
}



@media only screen and (max-width: 576px) {
.ms-single-product__content1 {
  margin-left: 10px;
 /* margin-bottom: 178px;*/
}
}


.ms-single-product__content1.in-modal {
  margin-left: 0;
}
.ms-single-product__content1.in-modal .ms-single-product_title1 {
  font-size: 34px;
}
.ms-single-product__content.in-modal1 .product_meta {
  margin-top: 20px;
  margin-bottom: 40px;
}
.ms-single-product__content1 .sub-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 20px;
  line-height: 1;
  font-family: var(--font-primary);
  margin-bottom: 25px;
}
.ms-single-product__content1 .sub-title a {
  position: relative;
  z-index: 1;
  padding-right: 14px;
}
.ms-single-product__content1 .sub-title a::after {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #405FF2;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.ms-single-product__content1 .ms-woocommerce-product-rating {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 10px;
}
.ms-single-product__content1 .ms-woocommerce-product-rating ul {
  display: flex;
  align-items: center;
  gap: 8px;
}
.ms-single-product__content1 .ms-woocommerce-product-rating ul li {
  color: #FFC107;
  line-height: 1;
}
.ms-single-product__content1 .ms-woocommerce-product-rating .woocommerce-review-link {
  font-size: 14px;
  font-family: var(--font-primary);
  color: var(--color-body);
  font-weight: 600;
}
.ms-single-product__content1 .ms-single-product_title1 {
  color: var(--color-heading-1);
  font-size: 36px;
  margin-bottom: 0;
}
@media only screen and (max-width: 576px) {
  .ms-single-product__content1 .ms-single-product_title1 {
    font-size: 32px;
  }
}

.ms-single-product__content1 .woocommerce-Price-amount1 bdi {
  color: #dc3545 !important;
  font-size: 24px;
 
  font-weight: 600;
  font-family: var(--font-primary);
}
.ms-single-product__content1 .woocommerce-Price-amount1 bdi span.off {
  text-decoration: line-through;
  opacity: 0.4;
  margin-left: 7px;
  font-size: 20px;
  color: var(--color-body);
}
.ms-single-product__content1 .quantity-area {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: 28px;
}
@media only screen and (max-width: 767px) {
  .ms-single-product__content1 .quantity-area {
    gap: 15px;
  }
}
.ms-single-product__content1 .quantity-area .cart-edit {
  margin-right: 0;
}
.ms-single-product__content1 .quantity-area .quantity-edit {
  max-width: 120px;
  display: flex;
  align-items: center;
  border-radius: 0;
  padding: 0;
  border: 1px solid var(--color-border);
  border-radius: 4px;
}
.ms-single-product__content1 .quantity-area .quantity-edit .button-area {
  display: flex;
  height: 43px;
  align-items: center;
}
.ms-single-product__content1 .quantity-area .quantity-edit button {
  padding: 0;
  border: none;
  border-right: 1px solid var(--color-border);
  border-radius: 0;
  min-width: 30px;
  height: 100%;
  color: var(--color-heading-1);
}
.ms-single-product__content1 .quantity-area .quantity-edit button i {
  color: var(--color-heading-1);
}
.ms-single-product__content1 .quantity-area .quantity-edit button:nth-child(2) {
  border: none;
}
.ms-single-product__content1 .quantity-area .quantity-edit button.plus {
  border-right: none;
  border-left: 1px solid var(--color-border);
}
.ms-single-product__content1 .quantity-area .quantity-edit input {
  border: none;
  padding: 0;
  max-width: max-content;
  text-align: center;
  line-height: 1;
  color: var(--color-heading-1);
  font-weight: 600;
}
.ms-single-product__content1 .quantity-area .wishlist-btn {
  border: 1px solid var(--color-border);
  text-align: center;
  display: block;
  padding: 14px 15px;
  color: var(--color-heading-1);
  height: auto;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ms-single-product__content1 .quantity-area .wishlist-btn:hover i {
  color: #fff;
}
.ms-single-product__content1 .product_meta {
  margin-top: 40px;
}
.ms-single-product__content1 .product_meta ul {
  display: flex;
  flex-direction: column;
  gap: 20px;
  max-width: max-content;
  width: 100%;
}
.ms-single-product__content1 .product_meta ul li {
  font-size: 16px;
  line-height: 1;
  font-family: var(--font-secondary);
  color: var(--color-heading-1);
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 5px;
}
.ms-single-product__content1 .product_meta ul li span {
  font-weight: 400;
  color: var(--color-body);
  font-size: 16px;
  margin-left: 5px;
}


.about-feature-list-area{
    display: flex;
    gap: 16px;
    margin-bottom: 62px;
}


@media only screen and (max-width: 576px) {
.about-feature-list-area{
    display: grid;
    gap: 16px;
    margin-bottom: 62px;
}

}

.whc{
      font-size: 20px;
}

.lazy1{
      max-width: 19px;
    margin: 5px;
}




.about-feature-list-area ul li{
    display: flex;
    align-items: flex-start;
    gap: 12px;
   
    line-height: 1.8;
}

.about-feature-list-area ul li .lazy1{
    width: 18px;
    min-width: 18px;
    margin-top: 8px;
}

.about-feature-list-area ul li span{
    flex: 1;
}


.about-feature-list-area ul{
    position: relative;
   /* top: -18px;*/
}


@media only screen and (max-width: 576px) {
.pb--110 {
  padding-bottom: 0px !important;
}

}

.txtjst{
  text-align: justify !important ;
}
.txtjst1{
  text-align: justify !important ;
  color:  #c62828 !important;
}


.bgclr{
  background: #F6F6F6 !important;
}


@media only screen and (max-width: 576px) {
.padding1{
      padding: 6px;
}
}

.btncls{
      padding: 1px 10px;
    font-size: 14px ;
    min-width: 167px ;
    display: inline-flex;
    
}

.paddingsp{
  padding: 0px !important;
}

.achievement-icon {
  width: 45px !important;
  height: auto !important;
}


@media only screen and (max-width: 576px) {
.numb{
    position: relative;
    top: 2px !important;
    left: 10px !important;
}}

@media only screen and (max-width: 576px) {
.tmp-section-gapBottom {
  padding-bottom: 0px;
}}


@media only screen and (max-width: 576px) {
.pt--70 {
  padding-top: 14px !important;
}}

@media only screen and (max-width: 576px) {
.padding2{
    padding: 19px;
}}

@media only screen and (max-width: 576px) {
.banner1 {
  padding-top: 46px !important;
}}

@media only screen and (max-width: 576px) {
.working-process-wrapper5::after {
  content: "";
     background: linear-gradient(180deg, rgba(255, 94, 20, 0) 0%, rgba(255, 94, 20, 0.15) 47.81%, rgb(220 53 69 / 25%) 58.9%, #dc3545 100%);
  width: 100%;
  height: 100%;
  bottom: -100%;
  opacity: 0;
  left: 0;
  z-index: 1;
  position: absolute;
  transition: var(--transition);
}}
@media only screen and (max-width: 576px) {
.working-process-wrapper5 .content .desc {
  color: #ffffff;
  font-size: 16px;
  line-height: 24px;
  opacity: 0;
}}

@media only screen and (max-width: 576px) {
.mt--30 {
  margin-top: 0px !important;
}}




/*style.css to main css add*/

header {
  position: relative;
  z-index: 99;
}


.container-3, .container-header {
  width: 100%;
  padding-right: var(--bs-gutter-x, 0.75rem);
  padding-left: var(--bs-gutter-x, 0.75rem);
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 1400px) {
  .container-header, .container-header-lg, .container-header-md, .container-header-sm, .container-header-xl, .container-header-xxl {
    max-width: 1320px;
  }
}

@media (min-width: 1400px) {
  .container-3, .container-3-lg, .container-3-md, .container-3-sm, .container-3-xl, .container-3-xxl {
    max-width: 1320px;
  }
}

header.header-four .header-mid-one-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}


header.header-four .header-mid-one-wrapper .logo-area {
 
  padding: 14px 0 21px;
  position: relative;
  z-index: 1;
}
  

  .tmp-section-gapTop1 {
  padding-top: 1px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .tmp-section-gapTop1 {
    padding-top: 70px;
  }
}
@media only screen and (max-width: 767px) {
  .tmp-section-gapTop1 {
    padding-top: 26px;
  }
}


.address1{

  text-align: justify !important;
  font-size: 15px;

}


.address12{
  padding: 10px !important;
}

.shop-slider-area2{
    margin-right: 40px;
}