html {
  -ms-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* 01 : Website Global CSS BOF
========================================================== */
body {
  background: #fff;
  font-family: "Figtree", sans-serif !important;
  font-weight: 400;
  font-size: 14px;
  line-height: normal!important;
  color: #333;
  text-transform: none;
}
*,
html {
  margin: 0px;
  padding: 0px;
}
a {
  color: #555;
} /* Common color hyperlink */
a:hover,
a:focus,
a:active {
  color: #3497db;
  text-decoration: none;
} /* Common hover color hyperlink */
a,
*:hover,
*:focus,
*:active :focus {
  text-decoration: none !important;
  outline: none !important;
  outline-offset: 0 !important;
}
a img,
img {
  border: none;
  outline: none !important;
  outline-offset: 0 !important;
}
ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
i {
  font-family: "FontAwesome";
}
img {
  height: auto;
  max-width: 100%;
  vertical-align: middle;
  line-height: normal;
}

/* Transition Effect CSS BOF */
a,
img,
input {
  transition: all 0.3s ease-in-out 0s;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  -ms-transition: all 0.3s ease-in-out 0s;
}
a.text-primary:hover, a.text-primary:focus,
a:hover {
    color:#01143a !important;
}

/* Browser Selection CSS BOF */
::selection {
  background: #3497bd;
  color: #fff;
}
::-moz-selection {
  background: #3497bd;
  color: #fff;
}
::-webkit-selection {
  background: #3497bd;
  color: #fff;
}
::-o-selection {
  background: #3497bd;
  color: #fff;
}
::-ms-selection {
  background: #3497bd;
  color: #fff;
}

/* 02 : Global Classes CSS BOF
==================================================== */
.style-none {
  background: transparent;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  border-radius: 0px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border: medium none;
}
.cover-bg {
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: cover;
  -moz-background-size: cover;
  -webkit-background-size: cover;
  -o-background-size: cover;
  -ms-background-size: cover;
}
.shadow-none {
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
}
.radius-none {
  border-radius: 0px !important;
  -moz-border-radius: 0px !important;
  -webkit-border-radius: 0px !important;
}
.border-none {
  border: medium none !important;
}
.text-transform {
  text-transform: uppercase;
}
.none-transform {
  text-transform: none;
}
.img-center {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
/* Background &amp; Color Style CSS BOF
=================================================== */
/* Font Color Style CSS BOF */
.white-color-text {
  color: #fff;
}

/* Background Color Style CSS BOF */
.gray-color-bg {
  background: #f5f5f5;
}
.darkred-color-bg {
  background: #803030;
}
.light-blue {
  background: #ebf4f9;
}
/* 03 : Heading Style CSS BOF
=================================================== */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Figtree", sans-serif;
}
h1 {
  font-size: 54px !important;
  font-weight: 500 !important;
  text-transform: capitalize !important;
  color: var(--white);
}
h2 {
  font-size: 42px;
}
h3 {
  font-size: 32px;
}
h4 {
  font-size: 24px;
}
h5 {
  font-size: 20px;
}
h6 {
  font-size: 18px;
}

/* 05 : Image Style CSS BOF
=================================================== */
img {
  margin-bottom: 0;
} /*margin-bottom:5px*/

/* 08 : Linedivider Style CSS BOF
=================================================== */
hr {
  border-top: solid 1px #2d9bef;
  border-bottom: medium none;
  margin-top: 25px;
  margin-bottom: 25px;
}

/* 10 : Button Style CSS BOF
=================================================== */
.btn {
  background: var(--white)!important;
  border: 1px solid var(--primary)!important;
  border-radius: 6px!important;
  font-family: "Figtree", sans-serif;
  font-size: 16px !important;
  font-weight: 400!important;
  line-height: normal !important;
  color: #000;
  padding: 10px 20px!important;
  text-transform: capitalize;
  transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
}

/*** Buttton Varilation CSS BOF ***/

/* Hover State CSS BOF */
.btn:hover,
.btn:focus,
.btn:active {
  background: var(--primary-dark);
  color: var(--white);
  box-shadow: none;
  outline: none;
}

/* 11 : Form &amp; Input Style BOF
==================================================== */
.form-control {
  background: var(--white);
  border: solid 1px #d0d0d0;
  height: 45px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  font-size: 14px;
  color: #000;
  -webkit-appearance: none;
}
textarea.form-control {
  padding-right: 5px;
  resize: vertical;
  overflow: auto;
  height: 150px;
}

/*** Placeholder CSS BOF ***/
.form-control::placeholder {
  color: #666;
}
.form-control::-moz-placeholder {
  color: #666;
}
.form-control:-ms-input-placeholder {
  color: #666;
}
.form-control::-webkit-input-placeholder {
  color: #666;
}
.form-control::-o-input-placeholder {
  color: #666;
}

/*** Label CSS BOF ***/
label {
  font-size: 15px;
}

/* Focus State CSS BOF */
.form-control:focus {
  border: solid 1px #159f85;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
}

/*
| ========================================================
| INDEX PAGE CSS BOF
| ========================================================
*/
.page-wrapper {
  margin: 0px auto;
}
section {
  padding: 60px 0;
}
.inner-page section {
  padding: 20px 0;
}
/* HEADER CSS BOF 
======================================================= */

:root {
  --primary: #011949;
  --primary-dark: #010d25;
  --white: #ffffff;
  --black: #000000;
  --grey: #f5f5f5;
  --blue: #2243b6;
}
h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin-bottom: 0 !important;
}
/* header css start */
.header-main-wrap {
  padding: 20px 23px;
}
.header-main-wrap .navbar a.navbar-brand img {
  width: 100%;
  max-width: 64px;
}
.header-main-wrap .navbar .menu-list {
  justify-content: center;
}
.header-main-wrap .navbar .menu-list ul.navbar-nav {
  gap: 38px;
}
.header-main-wrap .navbar .menu-list ul.navbar-nav li.nav-item a.nav-link,
.menu-item a {
  font-size: 18px;
  line-height: normal;
  font-weight: 400;
  color: var(--black);
  padding: 0;
  position: relative;
}
.header-main-wrap
  .navbar
  .menu-list
  ul.navbar-nav
  li.nav-item
  a.nav-link.active,
  .current_page_item,
  li.menu-item a:hover {
  color: var(--primary) !important;
}
.header-main-wrap
  .navbar
  .menu-list
  ul.navbar-nav
  li.nav-item
  a.nav-link.active::before,
  .current_page_item::before,
  li.menu-item:hover::before{
  content: "";
  width: 16px;
  height: 3px;
  display: inline-block;
  background-color: var(--primary);
  border-radius: 50px;
  position: absolute;
  top: auto;
  right: 0;
  left: 0;
  bottom: -7px;
  margin: 0 auto;
}

/*banner css*/
.main-banner {
  margin: 0 20px;
}
.main-banner .inner-content .inner-ban {
  /* background-image: url("../images/ban-slide-1.png"); */
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-left: 64px;
  border-radius: 20px;
  height: 100%;
  min-height: 800px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
/* .main-banner .inner-content .inner-ban.second-slide {
  background-image: url("../images/ban-slide-2.png");
}
.main-banner .inner-content .inner-ban.third-slide {
  background-image: url("../images/ban-slide-3.png");
} */
.main-banner .inner-content .inner-ban h1 {
  width: 100%;
  max-width: 844px;
}
.main-banner .inner-content .inner-ban .common-btn {
  margin-top: 48px;
}
.swiper-pagination span.swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background-color: #d9d9d9;
  opacity: 100%;
}
.swiper-pagination
  span.swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--primary);
}

.mySwiper-company .swiper-slide img {
  /* width: 100%; */
  height: auto;
}

.about-start-up {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.about-start-up .small-txt {
  font-weight: 500;
  font-size: 20px;
  color: var(--primary);
}

.about-start-up h2 {
  font-weight: 400;
  font-size: 48px;
  line-height: 58px;
  color: var(--black);
      width: 100%;
}

.founder-block.about-founder-block .about-start-up h2{
        max-width: 77%;

}
.highlight-text {
  color: var(--primary);
}

.about-start-down p {
  font-weight: 400;
  font-size: 18px;
  line-height: 150%;
  color: #666666;
}
 
.primary-common-btn a,
.primary-common-btn input {
  display: inline-block;
  padding: 12px 20px;
  background: #011949;
  border-radius: 6px;
  font-family: "Figtree";
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  color: var(--white);
  transition: all 0.3s;
  text-decoration: none!important;
  line-height: normal !important;

}

.primary-common-btn a:hover {
  background: #01143a;
    color: var(--white) !important;
}

.common-btn-light {
  background-color: var(--white) !important;
  color: var(--black) !important;
}

.common-btn-light:hover {
  background-color: var(--primary) !important;
  color: var(--white) !important;
}

.about-start-col {
  gap: 30px;
}
.about-start-down {
  gap: 48px;
}
.about-img-col img {
  max-width: 446px;
  width: 100%;
  height: auto;
  background: #d9d9d9;
  border-radius: 12px;
      object-fit: cover;
}
.about-highlights {
  color: var(--primary);
}
.about-description {
  font-size: 18px !important;
  font-weight: 400;
  line-height: 150% !important;
  color: #666666;
}
.about-text-col {
  gap: 25px;
}

.about-text-col .about-title {
  font-weight: 500;
  font-size: 24px;
  color: var(--black);
}

.about-vision p {
  font-weight: 400;
  font-size: 18px;
  line-height: 150%;
  color: var(--black);
}
.mission-list li i {
  color: var(--primary);
}
.mission-list li {
  font-weight: 400;
  font-size: 18px;
  line-height: 150%;
  color: var(--black);
  position: relative;
  padding-left: 27px;
}
.about-end-middle {
  gap: 12px;
}

.mission-list li::before {
  content: "\f058";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  left: 0;
  top: 0;
  font-size: 14px;
  color: var(--primary);
}

.about-end-bottom {
  gap: 10px;
}

.mission-list {
  gap: 10px;  
  padding-left: 0 !important;
}
.counter-box h5 {
  font-weight: 500;
  font-size: 20px;
  color: var(--black);
  padding: 0 0 10px;
  text-align: left;
}
.about-counter {
  padding: 0 0 80px;
}

.counter-box h2 {
  font-weight: 500;
  font-size: 48px;
  color: var(--primary);
}

.counter-box .counter-bottom {
  font-weight: 400;
  font-size: 18px;
  text-align: left;
}

.counter-box {
  gap: 6px;
  border-left: 1px solid #d9d9d9;
  align-items: flex-start;
  padding: 90px 0 35px 22px;
}
.counter-boxend {
  border-right: 1px solid #d9d9d9;
  padding-right: 30px;
}
.counter-main-row {
  border-top: 1px solid #d9d9d9;
}
.counter-row {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}

.common-title {
  max-width: 1100px;
  width: 100%;
  margin: auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.common-title span {
  font-size: 20px;
  text-align: center;
  color: var(--primary);
}
.common-title h3 {
  font-style: normal;
  font-weight: 400;
  font-size: 48px;
  line-height: 58px;
  text-align: center;
  color: var(--black);
}
.company-slider {
  padding: 82px 0 45px;
}
.company-info-bottom {
  overflow-x: hidden;
  padding: 60px 0 40px;
}
.our-journey-block {
  position: relative;
  padding: 75px 0 65px;
  overflow-x: hidden;
}
.our-journey-block::after {
  content: "";
  width: 514px;
  height: 270px;
  background: #88a2ff;
  filter: blur(150px);
  position: absolute;
  top: 33%;
  left: 37%;
  right: 0;
  z-index: -1;
}
.our-journey-bottom {
  padding: 40px 0 40px;
}
.company-slider .swiper-slide {
  text-align: center;
}
.denim-card {
  max-width: 445px;
  width: 100%;
  background: var(--white);
  border: 1px solid #e5e5e5;
  border-radius: 20px;
  padding: 15px;
}

.denim-card h4 {
  font-weight: 500;
  font-size: 32px;
  color: var(--black);
}

.denim-card {
  font-weight: 400;
  font-size: 18px;
  line-height: 150%;
  color: #666666;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.denim-card span {
  font-weight: 500;
  font-size: 20px;
  color: var(--black);
}

.company-info-block {
  background-color: #f5f5f5;
  padding: 100px 0 55px;
}
.inner-info-card {
  gap: 10px;
  min-height: 183px;

  padding: 35px 0 15px 0;
}
.denim-card img {
  max-width: 413px;
  height: auto;
  object-fit: cover;
  border-radius: 12px;
}

.company-info-block .col {
  padding: 0;
}

.company-info-bottom .swiper-pagination {
  position: unset;
  margin: 50px 0 0 0;
}
.founder-start-down {
  gap: 30px;
}
.founder-about {
  gap: 46px;
}
.founder-about h5 {
  line-height: 29px;
  color: var(--black);
}
.founder-about-head {
  gap: 5px;
}

.founder-about span {
  font-weight: 400;
  font-size: 18px;
  color: #666666;
}

.founder-img-box img {
  max-width: 656px;
  object-fit: cover;
  width: 100%;
  border-radius: 12px;
}
.founder-block {
  padding: 90px 0 0 0;
}

.work-card-body h5 {
  font-size: 24px;
  font-weight: 500;
  line-height: 29px;
  color: var(--black);
  padding: 0 71px 0 0;
      display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
      min-height: 58px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.work-card-body .work-card-down p {
  font-size: 16px;
  font-weight: 400;
  line-height: 19px;
  color: #666666;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;

  text-overflow: ellipsis;
} 

.work-card-down a {
  font-size: 16px;
  font-weight: 500;
  line-height: 19px;
  text-decoration-line: underline !important;
  color: #011949 !important;
  width: fit-content;
}
.work-card-down a:hover {
  color: var(--primary);
}
.our-work-bottom .work-card-body {
  padding: 18px 15px !important;
  gap: 8px;
}

.work-card-down {
  justify-content: space-between;
  height: 100%;
  gap: 25px;
}

.our-work-bottom .our-work-card .card-img-top {
  width: 100%;
  object-fit: cover;
  border-radius: 12px 12px 0px 0px;
}

.our-work-card {
  background: var(--white);
  border: 1px solid #e5e5e5 !important;
  border-radius: 12px !important;
}

.our-work-main {
  gap: 42px;
}

.work-card-down a i {
  transform: rotate(45deg);
  margin-left: 3px;
}

.our-work {
  background-color: #f5f5f5;
  padding: 100px 0;
}
.testimonial-block {
  padding: 100px 0 0 0;
}
.testimonial-cards {
  gap: 12px;
}
.testi-top {
  position: relative;
}

.testi-top::after {
  content: "";
  background-image: url("../images/decoration-img.png");
  width: 80%;
  height: 100%;
  position: absolute;
  left: 9%;
  right: 0;
  z-index: -1;
  background-size: contain;
}
.testimonial-main .testi-top-title {
  max-width: 530px;
  text-align: left;
  margin: unset;
}
.testi-top-title h3 {
  text-align: left;
}
.testi-top-vectors img {
  max-width: 66px;
  width: 100%;
  height: auto;
}
.testimonial-main .testi-top-title span {
  text-align: left;
}
.testimonial-card {
  display: flex;
  flex-direction: column;
  padding: 38px 28px;
  gap: 40px;
  max-width: 445px;
  width: 100%;
  background: var(--white);
  border: 1px solid #d3dce5;
  border-radius: 20px;
}

.testimonial-card p {
  font-size: 20px;
  font-weight: 400;
  line-height: 150%;
  color: #102a43;
  min-height: 150px;
}

.testimonial-author img {
  width: 70px;
  height: 70px;
  object-fit: cover;
  border: 2px solid var(--white);
  border-radius: 10px;
}

.testimonial-author .author-name {
  font-size: 20px;
  font-weight: 400;
  color: #102a43;
}

.testimonial-author .author-role {
  font-size: 20px;
  font-weight: 400;
  color: #6a707a;
}

.author-info {
  gap: 8px;
}

.testimonial-author {
  gap: 13px;
}

.testimonial-main {
  gap: 50px;
}

.performance-top .common-title {
  max-width: 755px;
  margin: auto;
}

.common-para p {
  font-size: 20px;
  font-weight: 500;
  line-height: 24px;
  text-align: center;
  color: #666666;
}

.performance-top .common-para {
  max-width: 914px;
  margin: auto;
}

.pref-img-box {
  max-width: 211px;
  width: 100%;
  background: var(--white);
  border: 1px solid #e5e5e5;
  border-radius: 12px;
  min-height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px;
}
.pref-img-box img {
    max-width: 170px;
    width: 100%;
    height: 100px;
    object-fit: contain;
}
.perf-icns-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.performance-main {
  gap: 35px;
}

.performance-top {
  gap: 16px;
}
.performance-block,
.wide-rangeblock {
  padding: 100px 0;
}

.contact-start-col h5 {
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  color: var(--primary);
}

.contact-start-col h2 {
  max-width: 328px;
  width: 100%;
  font-size: 64px;
  font-weight: 400;
  line-height: 77px;
  color: var(--black);
}

.contact-start-col .para {
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  color: #666666;
}

.contact-start-col {
  gap: 60px;
  max-width: 445px;
  width: 100%;
  padding: 78px 0 0 0;
}

.contact-start-down h6 {
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  color: #666666;
  text-transform: uppercase;
}

.contact-info .call-txt {
  font-weight: 400;
  font-size: 18px;
  color: #666666;
}

.contact-info .call-link {
  font-weight: 500;
  font-size: 24px;
  color: var(--primary);
}

.contact-info {
  gap: 10px;
}

.contact-start-down {
  gap: 9px;
}

.contact-end-col h4 {
  font-size: 48px;
  font-weight: 400;
  color: var(--black);
}

.contact-end-col p {
  font-size: 16px;
  font-weight: 400;
  line-height: 19px;
  color: #666666;
}

.form-content .form-row input {
  border: none;
  border-bottom: 1px solid #d9d9d9;
  width: 100%;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  color: #888888;
  padding: 0 0 8px;
  outline: none;
}
.form-content .form-row input:focus {
  border-bottom-color: var(--primary);
}
.input-inner-box {
  width: 100%;
}

.form-content .form-row {
  gap: 34px;
  margin-right: unset;
  margin-left: unset;
  flex-wrap: nowrap;
}

.contact-end-col .form-content {
  gap: 40px;
}

.form-txtarea textarea {
  border: none;
  border-bottom: 1px solid #d9d9d9;
  width: 100%;
  resize: none;
  height: 100px;
  overflow-y: scroll;
  scrollbar-width: none;
}

.contact-block {
  background-color: #f5f5f5;
  padding: 0;
}

.contact-end-col {
  max-width: 797px;
  width: 100%;
  background: var(--white);
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.08);
  border-radius: 12px;
  padding: 30px;
  gap: 55px;
  position: relative;
  bottom: -78px;
}

.contact-end-col .contact-end-title {
  gap: 15px;
}

.contact-start-up {
  gap: 17px;
}
.form-bottom {
  gap: 53px;
}
.our-journey-bottom iframe {
  max-width: 1150px;
  width: 100%;
  height: 645px;
  border-radius: 20px;
}

.footer-logo-box img {
  max-width: 192px;
  width: 100%;
  height: auto;
}

.foooter-disc p {
  max-width: 328px;
  width: 100%;
  font-size: 16px;
  font-weight: 400;
  line-height: 19px;
  color: #a1a1a1;
}

.foot-middlebox ul li a {
  font-size: 18px;
  font-weight: 400;
  color: #a1a1a1 !important;
  text-decoration: none!important;
}
.foot-info-down p,
.foot-info-down p a {
  font-size: 18px;
  font-weight: 400;
  color: #a1a1a1;
    text-decoration: none!important;
}
.header-main-wrap {
  position: relative;
  width: 100%;
  transition: top 0.3s ease-in-out;
  z-index: 999;
  max-height: 90px;
}

.header-sticky {
  position: fixed;
  top: -100px;
  left: 0;
  width: 100%;
  background: #fff;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  animation: slideDown 0.3s forwards;
}

@keyframes slideDown {
  to {
    top: 0;
  }
}

footer {
  background-color: var(--black);
  padding: 160px 0 30px;
}

.foooter-disc{
  gap: 10px;
}
.widget.widget_block .footer-logo-box {
  margin-bottom: 10px;
}

.foot-middlebox ul {
 display: flex;
 flex-direction: column;
  gap: 15px;
  margin: 0;
  padding: 0;
}

.foot-link-title h6 {
  font-size: 20px;
  font-weight: 500;
  color: var(--white);
}

.foot-middlebox,
.foot-endbox {
  gap: 22px;
}
.foot-link-title .widget-title,
.foot-link-title h6{
  margin-bottom: 22px !important;
}
.foot-info-down {
  gap: 15px;
}

.foot-copy p {
  font-size: 16px;
  font-weight: 400;
  color: #a1a1a1;
  border-top: 1px solid #333333;
  padding: 32px 0 0 0;
  margin: 35px 0 0 0;
  text-align: center;
}

.foot-middlebox {
  padding: 0 0 0 60px;
}

.foot-endbox {
  padding: 0 0 0 25px;
}

/* ----about-page----- */

.common-banner {
  padding: 120px 0;
  border-radius: 20px;
  position: relative;
  z-index: 1;
}

.common-banner::after {
  content: "";
  background-color: black;
  opacity: 0.7;
  height: 100%;
  width: 100%;
  left: 0;
  position: absolute;
  top: 0;
  z-index: 0;
  border-radius: 20px;
}

.page-main-title {
  position: relative;
  z-index: 3;
}

.main-workshop-intro {
  gap: 50px;
}
.workshop-intro {
  padding: 62px 0 0 0;
}
.common-wide-title h2 {
  font-weight: 400;
  font-style: normal;
  font-size: 48px;
  line-height: 58px;
  color: var(--black);
}

.common-wide-para p,
.common-wide-para {
      font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 150%;

  color: #666666;
}

.workshop-img img {
  border-radius: 20px;
  width: 100%;
}

.wide-title-box {
  gap: 10px;
}

.feature-box {
  max-width: 446px;
  width: 100%;
  background: #f5f5f5;
  border-radius: 12px;
  padding: 18px;
  gap: 43px;
  height: 100%;
}

.feature-box .feature-bottom h6 {
  font-weight: 400;
  font-size: 24px;
  line-height: 29px;
  color: var(--black);
  padding: 0 0 7px;
}

.feature-box .feature-bottom p,
.feature-box .feature-bottom {
  font-weight: 400;
  font-size: 18px;
  line-height: 150%;
  color: #666666;
}

.wide-rangeblock .wide-rangemain {
  gap: 27px;
}
.exp-business-top {
  gap: 12px;
}

.exp-business-top span {
  font-weight: 500;
  font-size: 20px;
  text-align: center;
  color: var(--white);
}

.exp-business-top h3 {
  font-weight: 400;
  font-size: 48px;
  line-height: 58px;
  text-align: center;
  color: var(--white);
}

.exp-businessblock {
  padding: 100px 0;
  background-color: #000411;
}

.business-card-title h5 {
  font-weight: 600;
  font-size: 24px;
  color: var(--black);
}

.business-card-title h5 span {
  color: var(--primary);
}

.business-card {
  width: 100%;
  background: var(--white);
  border-radius: 20px;
  padding: 30px 25px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  height: 100%;
  object-fit: cover;
}

.business-card-top .business-card-index {
  font-weight: 400;
  font-size: 18px;
  color: #666666;
}

.business-card-top {
  gap: 17px;
}
.business-card-top img,
.business-card img {
  min-height: 220px;
  border-radius: 12px;
  width: 100%;
}

.business-card-bottom p,
.business-card-bottom {
  font-weight: 400;
  font-size: 18px;
  line-height: 150%;
  color: #666666;
}
.business-card-title {
  gap: 7px;
}

.exp-business-main {
  gap: 37px;
}

.icn-info-top h5 {
  font-weight: 400;
  font-size: 24px;
  color: var(--black);
}

.icn-info-top span,
.icn-info-top {
  font-weight: 400;
  font-size: 18px;
  line-height: 150%;
  color: #666666;
}

.icon-list-icn {
  min-width: 80px;
  width: 80px;
  height: 80px;
  background: #f5f5f5;
  border: 1px solid #e5e5e5;
  border-radius: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.icon-list {
  gap: 16px;
}

.icn-info-top {
  gap: 8px;
}

.icon-list-maincol {
  gap: 28px;
}

.team-member {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  max-width: 328px;
  width: 100%;
  cursor: pointer;
}

.team-member img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: 0.3s ease;
}

.overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0);
  transition: background 0.3s ease;
}

.info-box {
  position: absolute;
  bottom: 10px;
  left: 10px;
  right: 10px;
  background: white;
  color: black;
  padding: 10px 13px;
  border-radius: 12px;
  opacity: 0;
  transition: opacity 0.3s ease;
  gap: 2px;
}

.team-member:hover .overlay {
  background: rgba(0, 0, 0, 0.6);
}

.team-member:hover .info-box {
  opacity: 1;
}

.team-member .info-box h6,
 .info-box strong{
  font-weight: 500;
  font-size: 18px;
  color: var(--black);
}
.team-member .info-box span {
  font-weight: 400;
  font-size: 14px;
  color: #666666;
}

.our-team {
  padding: 110px 0 130px;
}

.our-team-main {
  gap: 45px;
}

/* contact page  */
.contact-card {
  max-width: 445px;
  width: 100%;
  background: #f5f5f5;
  border-radius: 20px;
  align-items: center;
  padding: 48px;
  gap: 30px;
  height: 100%;
}
.contact-icn {
  width: 120px;
  height: 120px;
  background: var(--white);
  border: 1px solid #e5e5e5;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.contact-info-box a,
.contact-info-box p {
  font-weight: 500;
  font-size: 24px;
  text-align: center;
  color: var(--black);
  line-height: 133%;
}
.contact-info-main {
  gap: 60px;
}
.map-box iframe {
  width: 100%;
  min-height: 560px;
  height: auto;
}

.contact-form-end {
  box-shadow: unset;
  background-color: unset;
  max-width: 1150px;
  margin: auto;
  padding: 0 !important;
  position: unset;
}
.contact-info-title {
  gap: 8px;
}
.contact-info-title p {
  max-width: 619px;
  width: 100%;
  font-weight: 400;
  font-size: 18px;
  line-height: 150%;
  text-align: center;
  color: #666666;

  margin: auto;
}
.contact-info-top {
  gap: 6px;
}
.contact-form-block {
  padding: 60px 0 140px;
}

.contact-form-inner {
  gap: 60px;
}
.contact-form-end .form-content .form-row input,
.form-txtarea textarea {
  font-size: 20px;
}

.contact-icn img {
  max-width: 48px;
  width: 100%;
  height: auto;
}

.product-grid-container {
  display: flex;
}
.product-grid-container .denim-card {
  background: #f1f1f1;
  height: 100%;
  justify-content: space-between;
}

.product-grid-container .denim-card p {
  -webkit-line-clamp: 6;
}

.product-grid-container .denim-card img {
  width: 100%;
}


/* Sustainability page  */
.susta-intro-box {
position: relative;
width: fit-content;
overflow: hidden;
height: 100%;

}
.susta-img {
  height: 100%;
}
.susta-intro-mainbox {
gap: 100px;

}
.water-eco-section {
    padding: 100px 0;
}
.susta-intro-box::after {
    content: "";
    height: 34%;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(102, 102, 102, 0) 0%, #000000 100%);
border-radius: 0px 0px 12px 12px;
z-index: 2;

}
.susta-img img{
max-width: 328px;
width: 100%;
border-radius: 12px;
height: 100%;
}



.susta-txt span{
font-weight: 500;
font-size: 20px;
color: var(--white);
position: absolute;
bottom: 10px;
display: block;
text-align: center;
width: 100%;
z-index: 3;
}

.multi-col-up h3 {
font-weight: 400;
font-size: 48px;
color: var(--black);

}
.multi-col-up span {
font-weight: 600;
font-size: 24px;
line-height: 150%;
color: #666666;
}

.multi-col-down p {
font-weight: 400;
font-size: 18px;
line-height: 150%;
color: #666666;

}
.multi-col-up,
.multi-col-content {
  gap: 19px;
}
.materials-block {
    padding: 95px 0 45px;
}
.water-eco-section .multi-col-content {
  padding-left: 35px;
}

.multi-col-img img {
  max-width: 700px;
  width: 100%;
  border-radius: 20px;
}


.materials-mainbox .multi-col-content {
  border-radius: 20px;
  padding: 45px 40px 40px;
  text-align: left;
}

.materials-mainbox {
      gap: 64px;  
    padding: 42px 0 0 0;

}


/* gallary page  */
.gallary-tabs-box img {
  border-radius: 20px;
  max-width: 445px;
  width: 100%;
}

.gallary-tab .nav-pills {
padding: 8px 10px;
max-width: 1020px;
background: #F5F5F5;
border: 1px solid #E5E5E5;
border-radius: 56.5px;
  width: fit-content;
gap: 12px;
  margin: auto;
}

.gallary-tab .nav-pills .nav-link {
font-style: normal;
font-weight: 500;
font-size: 20px;
color: #888888;
border-radius: 90px;
    padding: 12.5px 24px !important;
}

.gallary-tab .nav-link.active {
background-color: #011949 !important;
font-style: normal;
font-weight: 500;
font-size: 20px;
color: var(--white) !important; 
}


.gallary-tabs-box {
    padding: 42px 0 0 0;
}
.susta-intro-block {
    padding: 60px 0 65px 0;
}

.gallary-block {
    padding: 0px 0 140px; 
  }


.widget {
  list-style: none !important;
  margin: 0 !important;
}




.tab-pane .row.g-4 .row.g-4 {
  margin-top: 0 !important;
}

nbsp; {
  display: none !important;
}


  .navbar-toggler:hover,
  .navbar-toggler,
  .navbar-toggler:focus {
  border: 0 !important;
  outline: 0 !important;
  }

  .term-title {
  font-style: normal;
  font-weight: 400; 
  font-size: 40px;
  color: var(--black);
  margin-bottom: 17px !important;
  }

  .wide-para {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  color: var(--black);
  margin-bottom: 37px !important;
  } 

  .entry-title{
  color: var(--black) !important;
  }

  .post-3 .entry-header {
  border-bottom: 1px solid #e5e5e5;
  border-top: 1px solid #e5e5e5;
  padding: 49px 0 46px;
  }
  .post-3 {
  padding: 0 45px 45px;
  }

  .small-para,
  .small-para a {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  color: var(--black);
  }
 .wp-block-list {
    list-style-type: disc !important;
}