.elementor-542 .elementor-element.elementor-element-75b71bc{--display:flex;}.elementor-542 .elementor-element.elementor-element-ad79cdf{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-542 .elementor-element.elementor-element-d86464a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-542 .elementor-element.elementor-element-8607ed5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-542 .elementor-element.elementor-element-5063a13{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-542 .elementor-element.elementor-element-65aff5b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-542 .elementor-element.elementor-element-e4fa2a3{padding:0px 0px 0px 0px;}.elementor-542 .elementor-element.elementor-element-c3a22b6{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-542 .elementor-element.elementor-element-ad79cdf{--content-width:1250px;}}/* Start custom CSS for html, class: .elementor-element-dc6c1c4 */.sj-services-hero {
  position: relative;
  min-height: 700px;

  display: flex;
  align-items: center;

  overflow: hidden;

  color: #fff;
}

.sj-services-hero-image,
.sj-services-hero-image img,
.sj-services-hero-overlay {
  position: absolute;
  inset: 0;
}

.sj-services-hero-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/*.sj-services-hero-overlay {*/
/*  background:*/
/*    linear-gradient(*/
/*      90deg,*/
/*      rgba(8,31,21,.97) 0%,*/
/*      rgba(8,31,21,.78) 48%,*/
/*      rgba(8,31,21,.22) 100%*/
/*    );*/
/*}*/

.sj-services-hero-content {
  position: relative;
  z-index: 2;

  max-width: 820px;
}

.sj-services-hero h1 {
  margin: 25px 0;

  font-size: clamp(52px, 7vw, 88px);
  line-height: 1.02;
  letter-spacing: -4px;
  font-weight: 600;
}

.sj-services-hero h1 em {
  font-family: 'Corallo', 'Coral', sans-serif;
  font-weight: 400;
  font-style: italic;
  color: #d5c397;
}

.sj-services-hero p {
  max-width: 620px;

  margin: 0 0 35px;

  color: rgba(255,255,255,.72);

  font-size: 16px;
  line-height: 1.8;
}

.sj-premium-btn {
  display: inline-flex;
  align-items: center;
  gap: 16px;

  padding: 9px 10px 9px 21px;

  background: #d5c397;
  color: #173d2a;

  text-decoration: none;

  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.3px;
}

.sj-premium-btn i {
  width: 34px;
  height: 34px;

  display: flex;
  align-items: center;
  justify-content: center;

  background: #173d2a;
  border-radius: 50%;
}

.sj-premium-btn svg {
  width: 15px;
  height: 15px;

  stroke: #d5c397;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.sj-services-hero-bottom {
  position: absolute;

  left: 0;
  right: 0;
  bottom: 30px;

  display: flex;
  align-items: center;
  gap: 15px;

  color: rgba(255,255,255,.5);

  font-size: 9px;
  letter-spacing: 2px;
}

.sj-services-hero-bottom div {
  width: 45px;
  height: 1px;

  background: rgba(255,255,255,.3);
}

@media(max-width:767px) {

  .sj-services-hero {
    min-height: 650px;
  }

  .sj-services-hero h1 {
    font-size: 48px;
    letter-spacing: -2px;
  }

  .sj-services-hero p {
    font-size: 14px;
  }

  .sj-services-hero-bottom {
    display: none;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-75b71bc */.elementor-542 .elementor-element.elementor-element-75b71bc{
  background:
    linear-gradient(
      90deg,
      rgba(8,31,21,.97) 0%,
      rgba(8,31,21,.78) 48%,
      rgba(8,31,21,.22) 100%
    );
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b91c7bc *//* =========================================
   SHREE JEE GLOBAL CONTENT CONTAINER
========================================= */

.sj-container {
  width: 100% !important;
  max-width: 1240px !important;

  margin-left: auto !important;
  margin-right: auto !important;

  padding-left: 0 !important;
  padding-right: 0 !important;

  box-sizing: border-box;
}


/* Prevent Elementor from stretching custom content */

.sj-container,
.sj-container{
  box-sizing: border-box;
}


/* =========================================
   DESKTOP
========================================= */

@media (min-width: 1241px) {

  .sj-container {
    width: 1240px !important;
  }

}


/* =========================================
   LAPTOP / TABLET
========================================= */

@media (max-width: 1240px) {

  .sj-container {
    width: calc(100% - 80px) !important;
  }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

  .sj-container {
    width: calc(100% - 40px) !important;

    max-width: none !important;
  }

}
.sj-products {
  padding: 140px 0;
  background: #f5f3ec;
  color: #173d2a;
}

.sj-products-header {
  display: grid;
  grid-template-columns: 1fr .55fr;
  gap: 100px;
  align-items: end;

  margin-bottom: 90px;
}

.sj-products-header h2 {
  margin: 20px 0 0;

  font-size: clamp(48px, 5vw, 72px);
  line-height: 1;
  letter-spacing: -3px;
}

.sj-products-header h2 em {
  font-family: 'Corallo', 'Coral', sans-serif;
  font-weight: 400;
  font-style: italic;
  color: #667052;
}

.sj-products-header > p {
  margin: 0;

  color: #707870;
  font-size: 14px;
  line-height: 1.8;
}


/* PRODUCT */

.sj-product {
  display: grid;
  grid-template-columns: 1fr 1fr;

  min-height: 620px;

  margin-bottom: 80px;

  background: #fff;
}


.sj-product-reverse {
  grid-template-columns: 1fr 1fr;
}


.sj-product-image {
  position: relative;
  min-height: 620px;
  overflow: hidden;
}


.sj-product-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;

  transition: transform .8s ease;
}


.sj-product:hover .sj-product-image img {
  transform: scale(1.04);
}


.sj-product-image > span {
  position: absolute;

  top: 25px;
  left: 25px;

  width: 44px;
  height: 44px;

  display: flex;
  align-items: center;
  justify-content: center;

  background: #d5c397;

  border-radius: 50%;

  color: #173d2a;

  font-size: 11px;
  font-weight: 700;
}


/* CONTENT */

.sj-product-content {
  display: flex;
  flex-direction: column;
  justify-content: center;

  padding: 65px;
}


.sj-product-label {
  margin-bottom: 15px;

  color: #9a8350;

  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2px;
}


.sj-product-content h3 {
  margin: 0 0 25px;

  font-size: clamp(42px, 4vw, 60px);
  line-height: .98;
  letter-spacing: -2.5px;
}


.sj-product-content h3 em {
  font-family:'Corallo', 'Coral', sans-serif;
  font-weight: 400;
  font-style: italic;
  color: #667052;
}


.sj-product-content > p {
  max-width: 520px;

  margin: 0 0 35px;

  color: #707870;

  font-size: 14px;
  line-height: 1.8;
}


/* SPECS */

.sj-specs {
  display: grid;
  grid-template-columns: 1fr 1fr;

  border-top: 1px solid #d6d9d0;
}


.sj-specs > div {
  padding: 17px 15px 17px 0;

  border-bottom: 1px solid #d6d9d0;
}


.sj-specs span {
  display: block;

  margin-bottom: 6px;

  color: #8b928a;

  font-size: 8px;
  font-weight: 700;
  letter-spacing: 1.3px;
}


.sj-specs strong {
  font-size: 13px;
  font-weight: 600;
  color: #173d2a;
}


.sj-product-link {
  display: inline-flex;
  align-items: center;
  gap: 15px;

  width: fit-content;

  margin-top: 30px;

  color: #173d2a;

  text-decoration: none;

  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1px;
}


.sj-product-link span {
  font-size: 18px;
  color: #9a8350;
}


@media(max-width:900px) {

  .sj-products-header {
    grid-template-columns: 1fr .7fr;
    gap: 50px;
  }

  .sj-product-content {
    padding: 40px;
  }

}


@media(max-width:767px) {

  .sj-products {
    padding: 90px 0;
  }

  .sj-products-header {
    grid-template-columns: 1fr;
    gap: 25px;
    margin-bottom: 55px;
  }

  .sj-product,
  .sj-product-reverse {
    grid-template-columns: 1fr;
    margin-bottom: 50px;
  }

  .sj-product-image {
    min-height: 400px;
  }

  .sj-product-content {
    padding: 35px 25px;
  }

  .sj-product-content h3 {
    font-size: 43px;
  }

  .sj-specs {
    grid-template-columns: 1fr;
  }

  .sj-specs > div {
    padding: 14px 0;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2874b49 */.sj-service-industries {
  padding: 140px 0;

  background: #173d2a;

  color: #fff;
}


.sj-industries-heading {
  display: grid;

  grid-template-columns: 1fr .55fr;

  gap: 100px;

  align-items: end;

  margin-bottom: 70px;
}


.sj-industries-heading h2 {
  margin: 20px 0 0;

  font-size: clamp(45px, 5vw, 70px);

  line-height: 1.04;

  letter-spacing: -3px;
}


.sj-industries-heading h2 em {
  font-family: 'Corallo', 'Coral', sans-serif;

  font-weight: 400;

  font-style: italic;

  color: #d5c397;
}


.sj-industries-heading > p {
  margin: 0;

  color: rgba(255,255,255,.62);

  font-size: 14px;

  line-height: 1.8;
}


.sj-service-industry-grid {
  display: grid;

  grid-template-columns: repeat(3, 1fr);

  border-top: 1px solid rgba(255,255,255,.16);
  border-left: 1px solid rgba(255,255,255,.16);
}


.sj-service-industry {
  min-height: 280px;

  padding: 35px;

  border-right: 1px solid rgba(255,255,255,.16);
  border-bottom: 1px solid rgba(255,255,255,.16);

  transition: background .35s ease;
}


.sj-service-industry:hover {
  background: rgba(255,255,255,.04);
}


.sj-service-industry-icon {
  width: 52px;
  height: 52px;

  display: flex;

  align-items: center;
  justify-content: center;

  margin-bottom: 35px;

  border: 1px solid rgba(213,195,151,.4);

  border-radius: 50%;
}


.sj-service-industry-icon svg {
  width: 25px;
  height: 25px;

  stroke: #d5c397;

  stroke-width: 1.4;

  stroke-linecap: round;
  stroke-linejoin: round;
}


.sj-service-industry h3 {
  margin: 0 0 10px;

  font-size: 19px;
}


.sj-service-industry p {
  max-width: 280px;

  margin: 0;

  color: rgba(255,255,255,.55);

  font-size: 12px;

  line-height: 1.7;
}


@media(max-width:900px) {

  .sj-industries-heading {
    grid-template-columns: 1fr .7fr;

    gap: 50px;
  }

  .sj-service-industry-grid {
    grid-template-columns: repeat(2, 1fr);
  }

}


@media(max-width:767px) {

  .sj-service-industries {
    padding: 90px 0;
  }

  .sj-industries-heading {
    grid-template-columns: 1fr;

    gap: 25px;
  }

  .sj-service-industry-grid {
    grid-template-columns: 1fr;
  }

  .sj-service-industry {
    min-height: auto;

    padding: 30px 25px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d355fa0 */.sj-logistics {
  padding: 140px 0;

  background: #fff;

  color: #173d2a;
}


.sj-logistics-grid {
  display: grid;

  grid-template-columns: 1fr 1fr;

  gap: 100px;

  align-items: center;
}


.sj-logistics-image {
  position: relative;

  height: 620px;

  overflow: hidden;
}


.sj-logistics-image img {
  width: 100%;
  height: 100%;

  object-fit: cover;

  transition: transform .7s ease;
}


.sj-logistics-image:hover img {
  transform: scale(1.035);
}


.sj-logistics-tag {
  position: absolute;

  bottom: 20px;
  left: 20px;

  padding: 10px 14px;

  background: rgba(13,40,28,.9);

  color: #d5c397;

  font-size: 9px;

  font-weight: 700;

  letter-spacing: 1.8px;
}


.sj-logistics-content h2 {
  margin: 20px 0 25px;

  font-size: clamp(44px, 5vw, 68px);

  line-height: 1.04;

  letter-spacing: -3px;
}


.sj-logistics-content h2 em {
  font-family: 'Corallo', 'Coral', sans-serif;

  font-weight: 400;

  font-style: italic;

  color: #667052;
}


.sj-logistics-content > p {
  max-width: 560px;

  color: #707870;

  font-size: 14px;

  line-height: 1.8;
}


.sj-logistics-list {
  margin-top: 40px;

  border-top: 1px solid #d6d9d0;
}


.sj-logistics-list > div {
  display: flex;

  align-items: center;

  gap: 18px;

  padding: 18px 0;

  border-bottom: 1px solid #d6d9d0;
}


.sj-logistics-list span {
  width: 42px;
  height: 42px;

  display: flex;

  align-items: center;
  justify-content: center;

  flex-shrink: 0;

  background: #f5f3ec;

  border-radius: 50%;
}


.sj-logistics-list svg {
  width: 21px;
  height: 21px;

  stroke: #9a8350;

  stroke-width: 1.4;

  stroke-linecap: round;
  stroke-linejoin: round;
}


.sj-logistics-list strong {
  font-size: 13px;

  font-weight: 600;
}


@media(max-width:767px) {

  .sj-logistics {
    padding: 90px 0;
  }

  .sj-logistics-grid {
    grid-template-columns: 1fr;

    gap: 50px;
  }

  .sj-logistics-image {
    height: 430px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e4fa2a3 *//* =========================================
   PROCESS FLOW — IMAGE VERSION
========================================= */

.sj-process-image-section {

  width: 100%;

  padding: 80px 0 80px;

  background: #173d2a;

  color: #ffffff;

  overflow: hidden;
}


/* =========================================
   CONTAINER
========================================= */

.sj-process-image-section .sj-container {

  width: 100% !important;

  max-width: 1240px !important;

  margin: 0 auto !important;

  padding: 0 !important;

  box-sizing: border-box;
}


/* =========================================
   HEADER
========================================= */

.sj-process-image-header {

  max-width: 780px;

  margin: 0 auto 70px;

  text-align: center;
}


.sj-process-image-header .sj-eyebrow {

  justify-content: center;

  color: #d5c397;
}


.sj-process-image-header h2 {

  margin: 22px 0;

  font-family: "Plus Jakarta Sans", sans-serif;

  font-size: clamp(46px, 5vw, 68px);

  line-height: 1.04;

  letter-spacing: -3px;

  font-weight: 600;
}


.sj-process-image-header h2 em {

  font-family: Georgia, serif;

  font-weight: 400;

  font-style: italic;

  color: #d5c397;
}


.sj-process-image-header p {

  /*max-width: 650px;*/

  margin: 0 auto;

  color: rgba(255,255,255,.62);

  font-size: 16px;

  line-height: 1.8;
}


/* =========================================
   PROCESS IMAGE
========================================= */

.sj-process-chart {

  width: 100%;

  overflow: hidden;

  border-radius: 2px;
}


.sj-process-chart img {

  display: block;

  width: 100%;

  height: auto;

  max-width: 100%;

  object-fit: contain;
}


/* =========================================
   DESKTOP IMAGE
========================================= */

@media (min-width: 1101px) {

  .sj-process-chart {

    padding: 0 10px;

  }

}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1100px) {

  .sj-process-image-section .sj-container {

    width: calc(100% - 60px) !important;

    max-width: none !important;

  }


  .sj-process-image-header {

    margin-bottom: 50px;

  }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

  .sj-process-image-section {

    padding: 90px 0;

  }


  .sj-process-image-section .sj-container {

    width: calc(100% - 40px) !important;

  }


  .sj-process-image-header {

    margin-bottom: 40px;

  }


  .sj-process-image-header h2 {

    font-size: 42px;

    letter-spacing: -2px;

  }


  .sj-process-image-header p {

    font-size: 13px;

  }


  .sj-process-chart {

    overflow-x: auto;

    overflow-y: hidden;

    -webkit-overflow-scrolling: touch;

  }


  .sj-process-chart img {

    /*
      Keep the original flow-chart proportions
      instead of squeezing the graphic.
    */

    width: 900px;

    max-width: none;

  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7fe0a23 */.sj-services-cta {
  padding: 120px 0;

  background: #f5f3ec;

  color: #fff;

  text-align: center;
}


.sj-services-cta-inner {
  max-width: 850px;
  color: #173d2a;

  margin: auto;
}


.sj-services-cta .sj-eyebrow {
  justify-content: center;
}


.sj-services-cta h2 {
  margin: 25px 0;

  font-size: clamp(48px, 6vw, 78px);

  line-height: 1.02;
  color: #173d2a;

  letter-spacing: -3px;
}


.sj-services-cta h2 em {
  font-family:'Corallo', 'Coral', sans-serif;

  font-weight: 400;

  font-style: italic;

  color: #d5c397;
}


.sj-services-cta p {
  max-width: 600px;

  margin: 0 auto 35px;

  color: #173d2a;

  font-size: 14px;

  line-height: 1.8;
}


@media(max-width:767px) {

  .sj-services-cta {
    padding: 90px 20px;
  }

  .sj-services-cta h2 {
    font-size: 45px;
  }

}/* End custom CSS */