:root {
  --onest: "Onest", sans-serif;
  --font-16: 16px;
  --line26: 26px;

  --font-h1: 54px;
  --crimson: "Crimson Pro";
  --line60: 60px;
}

.knowledge-hub .elementor-image-box-content {
  background-color: white;
  border-radius: 20px;
  padding: 10px 10px 15px;
}
.knowledge-hub .elementor-image-box-img {
  min-height: 172px;
  align-content: center;
}
.knowledge-hub {
  height: 100%;
}
/* .comprehensive-portfolio .growhub-serive-v2-button {
  margin-top: 0;
} */
.comprehensive-portfolio .growhub-service-v5-item {
  min-height: 100%;
}
.comprehensive-portfolio
  .growhub-service-v5-item:hover
  h2.growhub-serive-v2-title {
  color: white;
}
.comprehensive-portfolio .growhub-service-v5-item:hover a.theme-btns {
  background-color: white;
  color: #d84749;
}

/* .comprehensive-portfolio h2.growhub-serive-v2-title {
  min-height: 90px;
} */
/* .comprehensive-portfolio.rnd-no-space h2.growhub-serive-v2-title {
  min-height: auto;
} */
/* .comprehensive-portfolio .growhub-serive-v2-dec {
  min-height: 105px;
} */
a.theme-btns svg {
  margin-left: 10px;
}
.ous-success
  .progress-box-items
  .custom-anim-left:nth-child(1)
  .progress-box-item {
  background-color: #1773e0;
}
.ous-success.color-cross
  .progress-box-items
  .custom-anim-left:nth-child(1)
  .progress-box-item {
  background-color: #5b4a9a;
}
.ous-success.color-cross
  .progress-box-items
  .custom-anim-left:nth-child(2)
  .progress-box-item {
  background-color: #d84749;
}
.ous-success
  .progress-box-items
  .custom-anim-left:nth-child(2)
  .progress-box-item {
  background-color: #fd9326;
}
.ous-success
  .progress-box-items
  .custom-anim-left:nth-child(3)
  .progress-box-item {
  background-color: #5b4a9a;
}
.ous-success
  .progress-box-items
  .custom-anim-left:nth-child(4)
  .progress-box-item {
  background-color: #cc465d;
}
.investor-subtitle {
  font-family: Open Sans;
  font-size: 16px;
  font-style: italic;
  font-weight: 700;
  line-height: 21.79px;
  letter-spacing: 1.399999976158142px;
  text-align: left;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
}

.investor-title {
  font-family: Crimson Pro;
  font-size: 54px;
  font-weight: 500;
  line-height: 60px;
  text-align: left;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
}

.investor-description {
  font-family: Onest;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  text-align: left;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
}
/* .comprehensive-portfolio.copy h2.growhub-serive-v2-title {
  min-height: auto;
} */
.logo-slider .elementor-image-carousel {
  padding-bottom: 70px;
}
.logo-slider .elementor-swiper-button {
  top: 100% !important;
}
.logo-slider .elementor-swiper-button-prev {
  left: calC(47% - 20px) !important;
}
.logo-slider .elementor-swiper-button-next {
  right: calC(47% - 20px) !important;
}
.snapshots-slider .logo-slider .elementor-swiper-button-prev {
  left: 47% !important;
}
.snapshots-slider .logo-slider .elementor-swiper-button-next {
  right: 47% !important;
}
.comprehensive-portfolio.copy ul.slick-dots {
  position: relative;
}
.slick-dots li.slick-active {
  border: 2px solid #cc465d !important;
}
.slick-dots li.slick-active button {
  background: #cc465d !important;
}
#powerTip {
  background: #d84749 !important;
  max-width: 250px;
}
#powerTip.n:before {
  border-top: 10px solid #d84749 !important;
}
.box_view_html p > strong {
  color: white !important;
  text-align: center;
}
.box_view_html p {
  text-align: center;
  margin-bottom: 10px;
}
.box_view_html h3 {
  font-family: Crimson Pro;
  font-size: 33.98px;
  font-weight: 500;
  line-height: 37.76px;
  letter-spacing: -0.33976301550865173px;
  text-align: center;
  color: white;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
}
.chemical-rnd-box .col-md-6:nth-child(1) .service-box-v3 {
  background-color: #1773e0;
}
.chemical-rnd-box .col-md-6:nth-child(2) .service-box-v3 {
  background-color: #fd9326;
}
.chemical-rnd-box .col-md-6:nth-child(3) .service-box-v3 {
  background-color: #5b4a9a;
}
.chemical-rnd-box .col-md-6:nth-child(4) .service-box-v3 {
  background-color: #cc465d;
}
.chemical-rnd-box .col-md-6 .service-box-v3 {
  height: 100%;
}
.chemical-rnd-box.fd-sidebox .col-md-6 .service-box-v3 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.intiatives .col-md-6 .service-box-v3:hover h5 {
  color: white;
}
.intiatives .col-md-6:nth-child(1) .service-box-v3:hover {
  background-color: #1773e0;
  border-color: #1773e0;
}
.intiatives .col-md-6:nth-child(2) .service-box-v3:hover {
  background-color: #5b4a9a;
  border-color: #5b4a9a;
}
.intiatives .col-md-6:nth-child(3) .service-box-v3:hover {
  background-color: #fd9326;
  border-color: #fd9326;
}
.intiatives .col-md-6:nth-child(4) .service-box-v3:hover {
  background-color: #cc465d;
  border-color: #cc465d;
}
.intiatives .col-md-6:nth-child(5) .service-box-v3:hover {
  background-color: #1773e0;
  border-color: #1773e0;
}
.intiatives .col-md-6:nth-child(6) .service-box-v3:hover {
  background-color: #5b4a9a;
  border-color: #5b4a9a;
}
.intiatives .col-md-6:nth-child(7) .service-box-v3:hover {
  background-color: #fd9326;
  border-color: #fd9326;
}
.intiatives .col-md-6:nth-child(8) .service-box-v3:hover {
  background-color: #5b4a9a;
  border-color: #5b4a9a;
}

.intiatives .container .row {
  gap: 60px 0;
}
.chemical-rnd-box .row {
  display: flex;
  gap: 20px 0;
}
.chemical-img .service-v4-image img {
  width: 100%;
}
.chemical-img .growhubcore-service-v4-wrapper {
  box-shadow: 0px 3px 22.1px 0px #00000021;
  border-radius: 30px;
  overflow: hidden;
}
.chemical-rnd-box .service-box-v3:hover {
  border-top: 4px solid transparent;
}
.chemical-rnd-box .service-box-v3:hover .service-icon-v3 {
  transform: rotate(0deg);
}

.boitech-making-slider .growhub-serive-v2-button a {
  text-transform: math-auto !important;
}
.drag_element .point_style {
  cursor: pointer;
}
.bg-blur-custom .growhub-about-wrapper {
  /*   backdrop-filter: blur(39.400001525878906px); */
  backdrop-filter: blur(40px);
  /* Safari Support  */
  -webkit-backdrop-filter: blur(40px);
  /* Required for blur to work  */
  background: rgba(255, 255, 255, 0.3);
}
.rnd-csr .growhub-service-v2-items {
  gap: 40px 0;
}
.breadcroumb-area {
  display: none;
}
.about-vision-misssion
  .growhub-service-v2-item:hover
  .growhub-service-v2-contents
  h2 {
  color: white !important;
}
.about-vision-misssion
  .growhub-service-v2-item:hover
  .growhub-service-v2-contents
  .growhub-serive-v2-dec {
  color: white !important;
}
div#back-top {
  display: none;
}
.about-vision-misssion
  .growhub-service-v2-item:hover
  .growhub-service-v2-icon
  svg {
  filter: brightness(0.1) invert(1);
}
.about-vision-misssion .growhub-service-v2-item {
  height: 100%;
}
.about-vision-misssion
  .growhub-service-v2-item
  .growhub-service-v2-contents
  h2 {
  border-bottom: 1px solid #e2e2e2;
  padding-bottom: 10px;
}
.about-vision-misssion .growhub-service-v2-items {
  gap: 20px 0;
}
.shared-values-about
  .growhub-service-v2-item:hover
  .growhub-service-v2-contents
  h2 {
  color: white !important;
}
.shared-values-about
  .growhub-service-v2-item:hover
  .growhub-service-v2-contents
  .growhub-serive-v2-dec {
  color: white !important;
}
.shared-values-about
  .growhub-service-v2-item:hover
  .growhub-service-v2-icon
  svg {
  /*   filter: invert(80%) sepia(79%) saturate(349%) hue-rotate(186deg); */
}
.shared-values-about .growhub-service-v2-item {
  height: 100%;
}
.shared-values-about .growhub-service-v2-items.row {
  justify-content: center !important;
  gap: 40px 0 !important;
}
.shared-values-about.career-boxes .growhub-service-v2-items.row {
  gap: 80px 0 !important;
}
.intl-tel-input.separate-dial-code .selected-dial-code {
  padding-left: 13px !important;
}
.iti-flag {
  display: none;
}
.flag-box {
  display: none !important;
}
.iti-arrow {
  right: 15px !important;
}
.play-icn .growhub-video-button-box a {
  border: none;
  background: none;
  backdrop-filter: none;
}
section.gray-bg-half {
  /*     position: absolute; */
  width: 100%;
  height: 100%;
  margin-top: 0 !important;
}
.shared-values-about .growhub-service-v2-item {
  display: flex;
  /*   justify-content: center; */
  /*   gap: 40px 0; */
}
.shared-values-about .growhub-service-v2-item .growhub-serive-v2-title {
  min-height: 66px;
  text-transform: unset !important;
}
.about-timeline-new .growhub-service-v2-items {
  justify-content: center;
  gap: 40px 0;
}
.custom-anim-left .growhub-service-v2-items.row {
  margin: 0;
}
/* time line slider  start*/
.timeline-1 .default-line {
  content: "";
  position: absolute;
  width: 2px;
  background: #cfcfcf !important;
  height: 100%;
  right: 0;
  left: 18px;
  margin: auto;
}
.timeline-1 .draw-line {
  width: 2px;
  height: 0;
  position: absolute;
  background: #dc4146 !important;
  right: 0;
  left: 18px;
  margin: 0 auto;
  bottom: auto;
}
.content-box ul {
  font-family: var(--onest);
  font-size: var(--font-16);
  font-weight: 400;
  line-height: var(--line26);
  text-align: left;
  text-decoration-skip-ink: none;
}
.content-row h2 {
  font-family: var(--crimson);
  font-size: var(--font-h1);
  font-weight: 500;
  line-height: var(--line60);
  text-align: left;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
}
ul div.content-box li {
  list-style-type: disc;
}
.timeline-1 ul li {
  position: relative;
  margin: 0 auto;
  height: auto;
  background: transparent;
  list-style: none;
}

.content-row::before {
  content: "";
  position: absolute;
  /* left: 50%; */
  top: 0;
  transform: translateX(-50%);
  width: 20px;
  height: 20px;
  border-radius: 5px;
  background-color: #dc4146;
}

.timeline-1 ul.timeline-custom li:before {
  background: #bec3c7;
  width: 20px;
  height: 20px;
  border-radius: 5px;
}

.timeline-1 h2 {
  color: #525252;
  width: 50%;
}
.timeline-1 .first-li:nth-child(odd) h2 {
  margin-left: 160px;
}
.timeline-1 .first-li:nth-child(even) h2 {
  margin-right: 160px;
  margin-top: 0;
  text-align: right;
}
.timeline-1 .first-li:nth-child(even) .content-row {
  flex-direction: row-reverse;
}
.timeline-1 .first-li:nth-child(odd) .content-box::after {
  position: absolute;
  content: "";
  background-image: url(../images/bullet-gray.png);
  top: calC(50% - 15px);
  height: 38px;
  width: 38px;
  right: -40px;
  background-repeat: no-repeat;
}
.timeline-1 .first-li:nth-child(even) .content-box::after {
  position: absolute;
  content: "";
  background-image: url(../images/bullet-gray.png);
  top: calC(50% - 23px);
  height: 38px;
  width: 38px;
  left: -40px;
  transform: rotate(180deg);
  background-repeat: no-repeat;
}
.timeline-1 .in-view.first-li:nth-child(even) .content-box::after {
  background-image: url(../images/bullet-rd.png);
}
.timeline-1 .in-view.first-li:nth-child(odd) .content-box::after {
  background-image: url(../images/bullet-rd.png);
}
.content-row::before {
  left: 0% !important;
}
.content-row::before {
  left: 50% !important;
  right: auto !important;
}
.content-row::before {
  content: "";
  position: absolute;
  /* left: 50%; */
  top: 0;
  transform: translateX(-50%);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  /* background: inherit; */
  transition: all 0.4s ease-in-out;
}
.timeline-1 ul li div {
  padding: 35px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.content-box.timeline-img-box img {
  border-radius: 15px;
}
.content-box.timeline-img-box {
  flex-direction: column;
  gap: 20px;
}
.timeline-custom ul {
  /* display:flex !important; */
  flex-wrap: wrap !important;
  width: 100% !important;
}
.content-box {
  background-color: #f7f7f7;
  border: 3px solid #e4e4e4;
  border-radius: 30px;
  padding: 20px;
  /* margin-bottom: 30px; */
  width: 50%;
  color: #7a7a7a;
}

/* 
    .in-view .content-box::after {
        background-color: #D84749;
      border-color: #D84749;
    }
    .content-box:nth-child(even)::after {right: calC(100% - 18px);} */

.in-view .content-box {
  background-color: #d84749;
  color: white;
  transition: 0.3s cubic-bezier(0, 0.37, 1, 1.01);
  border: 3px solid #d84749;
}
.timeline-custom li:nth-child(odd) {
  /* margin-left:0; */
}

.timeline-custom li:nth-child(even) {
  margin-right: 0;
}
.timeline-custom ul {
  /* display:flex !important; */
  /* flex-wrap:wrap !important; */
  width: 100% !important;
}
.timeline-custom ul {
  width: 100% !important;
}

.content-row::before {
  left: 50% !important;
  top: calC(50% - 20px);
  background-color: #e8e8e8;
}
.in-view .content-row::before {
  background-color: #dc4146;
}
.content-box ul li {
  margin: 15px 0;
}
.content-box {
  width: 50%;
  position: relative;
  min-height: 250px;
}
.biotech-and-rnd .growhub-service-v2-item {
  display: flex;
  align-items: center;
}
/* time line slider  start*/

.rd-initiatives .service-v3-title {
  text-transform: unset !important;
  min-height: 76px;
}

body.add-pop {
  overflow: hidden; /* Prevent scrolling when popup is open */
}

.home-arrows.growhub-slider-arrows {
  display: flex;
  justify-content: center;
  margin-top: 30px;
}

.home-arrows button.arrow-left,
button.arrow-right {
  background: no-repeat;
  border: none;
  margin: 0 25px;
}

.home-arrows button.arrow-left:before {
  content: "\f060";
  font-family: "Font Awesome 5 Pro" !important;
  display: inline;
  color: #fff;
  background: #d84749;
  padding: 10px;
  border-radius: 100%;
  font-size: 14px;
}

.home-arrows button.arrow-right:before {
  content: "\f061";
  font-family: "Font Awesome 5 Pro" !important;
  display: inline;
  color: #fff;
  background: #d84749;
  padding: 10px;
  border-radius: 100%;
  font-size: 14px;
}

/* Start India Formulation Page Css */

.box-sliders .slick-slide {
  height: auto;
}

.box-sliders .slick-track {
  display: flex;
}

.box-sliders .growhub-service-v2-contents {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.box-sliders a.theme-btns {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.box-sliders .growhub-serive-v2-button {
  margin-top: auto;
}

/*  End India Formulation Page Css */

.abt-section .elementor-column.elementor-col-50 {
  width: 100% !important;
}

.shared-values-about
  .col-sm-12.col-xl-3.col-md-6:nth-child(1)
  .growhub-service-v2-item:hover {
  background: #1773e0;
  border-color: #1773e0;
}
.shared-values-about
  .col-sm-12.col-xl-3.col-md-6:nth-child(2)
  .growhub-service-v2-item:hover {
  background: #fd9326;
  border-color: #fd9326;
}
.shared-values-about
  .col-sm-12.col-xl-3.col-md-6:nth-child(3)
  .growhub-service-v2-item:hover {
  background: #5b4a9a;
  border-color: #5b4a9a;
}
.shared-values-about
  .col-sm-12.col-xl-3.col-md-6:nth-child(4)
  .growhub-service-v2-item:hover {
  background: #cc465d;
  border-color: #cc465d;
}
.shared-values-about
  .col-sm-12.col-xl-3.col-md-6:nth-child(5)
  .growhub-service-v2-item:hover {
  background: #5b4a9a;
  border-color: #5b4a9a;
}
.shared-values-about
  .col-sm-12.col-xl-3.col-md-6:nth-child(6)
  .growhub-service-v2-item:hover {
  background: #fd9326;
  border-color: #fd9326;
}
.shared-values-about
  .col-sm-12.col-xl-3.col-md-6:nth-child(7)
  .growhub-service-v2-item:hover {
  background: #1773e0;
  border-color: #1773e0;
}
/* .shared-values-about.career-boxes */
.shared-values-about.career-boxes
  .col-sm-12:nth-child(1)
  .growhub-service-v2-item:hover {
  background: #1773e0;
  /* border-color: #1773e0; */
}
.shared-values-about.career-boxes
  .col-sm-12:nth-child(2)
  .growhub-service-v2-item:hover {
  background: #fd9326;
  /* border-color: #fd9326; */
}
.shared-values-about.career-boxes
  .col-sm-12:nth-child(3)
  .growhub-service-v2-item:hover {
  background: #5b4a9a;
  /* border-color: #5b4a9a; */
}
.shared-values-about.career-boxes
  .col-sm-12:nth-child(4)
  .growhub-service-v2-item:hover {
  background: #cc465d;
  /* border-color: #cc465d; */
}
.shared-values-about.career-boxes
  .col-sm-12:nth-child(5)
  .growhub-service-v2-item:hover {
  background: #5b4a9a;
  /* border-color: #5b4a9a; */
}

.analytical-lab .growhub-icon-box-inner:hover svg {
  animation: none;
}
.analytical-lab .growhub-box-icon svg {
  animation: none;
}
.recognized-gallery .gallery {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 25px 0;
}
.rnd-csr .growhub-serive-v2-button a {
  text-transform: none !important;
}
.contact-us-tabs .e-n-tabs-heading {
  background-color: #f5f5f5;
  padding: 30px;
  border-radius: 20px;
  height: max-content;
}
.contact-us-tabs strong,
.contact-us-tabs a {
  color: #7a7a7a;
}
.contact-us-tabs a:hover {
  color: #d84749;
}
.contact-us-tabs .elementor-widget-google_maps {
  border-radius: 30px;
  overflow: hidden;
}
.flag-container .selected-flag {
  background-color: transparent !important;
}
.contact-form-help .contact-input-button input[type="submit"] {
  width: max-content;
  padding: 20px 60px;
}
.contact-us-tabs .elementor-widget-container .elementor-icon-box-wrapper {
  align-items: flex-start !important;
}
.contact-us-tabs .elementor-widget-icon-box .elementor-icon-box-description {
  padding-top: 10px;
}
.contact-input .intl-tel-input {
  margin-bottom: 20px;
}
.contact-form-help .growhub-contact-form input[type="tel"] {
  border-radius: 100px;
  border: 1px solid #e6e6e6;
  background: var(--white-color);
  padding: 12px 25px;
  min-height: 50px;
  margin-bottom: 20px;
  color: #74787c;
  font-family: Onest;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  position: relative;
}
.custom-html-table table tr th,
.custom-html-table table tr td {
  border-color: #1a3841;
}
.csr-objectives strong {
  color: #7a7a7a;
  font-weight: 600;
}
.margin-reduce h2 {
  margin-bottom: 10px !important;
}
.policy-small-title .growhub-small-title .common-word-class {
  text-transform: none !important;
}
.policy-small-title.csr-txt
  .growhub-small-title
  .common-word-class:nth-child(1) {
  text-transform: uppercase !important;
}
.head-trans span.growhub-small-title.title-anim div.word-0-1 {
  text-transform: uppercase;
}

.career-accordion .e-n-accordion-item-title {
  justify-content: space-between !important;
}
.career-accordion .e-n-accordion-item {
  border: 1px solid #cdcdcd;
  border-radius: 8px;
}

.resources-accordion .e-n-accordion-item-title {
  justify-content: space-between !important;
}
.resources-accordion .e-n-accordion-item {
  border-bottom: 1px solid #e4e4e4;
}
.resources-accordion p a {
  color: #d84749;
  word-break: break-all;
}
.location-margin p {
  margin-bottom: 0;
  margin-top: 20px;
}

.resp-margin p {
  margin-top: 20px;
}
.career-accordion strong {
  font-weight: 500;
  color: #7a7a7a;
}
.career-form-container {
  padding: 100px;
}
.career-form-container .growhub-contact-form input[type="tel"] {
  border-radius: 100px;
  border: 1px solid #e6e6e6;
  background: var(--white-color);
  padding: 12px 25px;
  min-height: 50px;
  margin-bottom: 20px;
  color: #74787c;
  font-family: Onest;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  position: relative;
}
.career-form-container .contact-input.select > span:after {
  font-size: 16px;
  position: absolute;
  font-family: "Font Awesome 5 Pro";
  padding: 11px 20px;
  content: "\f078";
  font-weight: 400;
  right: 0;
  top: -10px;
}
.career-form-container .contact-input-button input[type="submit"] {
  width: max-content;
  padding: 20px 60px;
}
.form-flex.file-upload span input {
  background: #ffffff;
  width: min-content;
  /*     border: 1px solid #e6e6e6; */
  border-radius: 50px;
  margin-bottom: 20px;
  width: 100%;
  overflow: hidden;
  padding: 10px 15px;
}
.file-upload .wpcf7 input[type="file"] {
  cursor: pointer;
  opacity: 0;
}
.contact-form-for-services .wpcf7-not-valid-tip {
  margin-bottom: 20px;
  margin-top: -10px;
}
.form-flex label {
  /*   padding: 5px; */
  width: 100%;
}
.career-form-container .wpcf7-not-valid-tip {
  margin-bottom: 10px;
}
.career-form-container .wpcf7-submit {
  background-color: #d84749;
  text-transform: capitalize;
}
.pum-container.popmake .pum-close.popmake-close {
  height: 30px;
  width: 30px;
  right: 10px;
  top: 10px;
  /*   font-family: math; */
  font-weight: 100;
  font-size: 24px;
  border-radius: 0;
  background-color: transparent;
  box-shadow: none;
  color: black;
}
.pum-theme-9311 .pum-container,
.pum-theme-lightbox .pum-container {
  border: none !important;
}
div.apply-popup {
  width: fit-content;
}
.about-our-team .team-contents::after {
  background: #ffffff00;
}
.about-our-team .team-contents:hover:after {
  background-color: #2b2a298f !important;
}
/* .accordion-resource-page .e-n-accordion-item-title{
    border-color: transparent !important;
	    justify-content: space-between !important;
}
.accordion-resource-page .e-flex.e-con.e-child{
    border-color: transparent ;
    border-bottom-color: #E4E4E4 ;
}
 */
.accordion-resource-page .e-n-accordion-item-title {
  justify-content: space-between !important;
}
.accordion-resource-page p a {
  color: #d84749;
  word-break: break-all;
}
.contact-input-button.theme-btns {
  background-color: #d84749 !important;
  padding: 0;
  margin-top: 20px;
}
.contact-input-button.theme-btns input {
  background-color: transparent !important;
}
.contact-input-button.theme-btns::before {
  background-color: #7a7a7a !important;
}
.home-slider-bnr a.theme-btns::before {
  background: #7a7a7a;
}
.board-director-section
  .elementor-widget-wrap
  > .elementor-element:nth-of-type(odd) {
  flex-direction: row-reverse;
}
.error-image {
  margin-bottom: 100px;
}
.error-button .theme-btns::before {
  background-color: #7a7a7a;
}
/* .abt-team-professional .team-contents .team-image {
    display: none;
} */
.contact-us-footer.last-footer-contact-us li:last-child a {
  line-height: 22px;
  margin-top: 10px !important;
  display: flex;
  align-items: flex-start;
}
.contact-us-footer.last-footer-contact-us li:last-child a .icon {
  margin: 0 10px 0 0 !important;
}
#powerTip {
  z-index: 1 !important;
}
@media (max-width: 1440px) {
  .snapshots-slider .logo-slider .elementor-swiper-button-prev {
    left: calC(47% - 20px) !important;
  }
  .snapshots-slider .logo-slider .elementor-swiper-button-next {
    right: calC(47% - 20px) !important;
  }
  .logo-celebrate-popup h3 {
    font-size: 54px;
    line-height: 50px;
  }
  .image-with-gif {
    max-width: 200px;
  }
}
@media (max-width: 1366px) {
  :root {
    --font-h1: 50px;
    --line60: 55px;
  }
  .about-section .e-con-inner::after {
    content: "";
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
    display: block;
    position: absolute;
    background-size: 188px;
    top: -36px;
    bottom: 0;
    left: 188px;
    right: 0px;
    z-index: -1;
  }
  .group-slider button.slick-prev.slick-arrow {
    left: calc((100vw - 822px) / 2) !important;
  }
  .group-slider button.slick-next.slick-arrow {
    right: calc((100vw - 822px) / 2) !important;
  }
  .technology::after {
    content: "";
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom center;
    display: block;
    position: absolute;
    background-size: 300px;
    top: 0px;
    bottom: 49px;
    left: 254px;
    right: 0px;
    z-index: -1;
  }
  .manufacturing-main .col-manufacturing::after {
    content: "";
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom left;
    display: block;
    position: absolute;
    background-size: 340px;
    top: 0px;
    bottom: -38px;
    left: 0px;
    right: 0px;
    z-index: -1;
  }
  .timeline-1 .default-line {
    height: 100%;
  }
  .logo-slider .elementor-swiper-button-prev {
    left: 45% !important;
  }
  .logo-slider .elementor-swiper-button-next {
    right: 45% !important;
  }
  .career-form-container {
    padding: 50px;
  }
  .headere-sidebar-textwidget ul li a {
    font-size: 25px !important;
    line-height: 42px !important;
  }
}
@media (max-width: 1024px) {
  /*   .comprehensive-portfolio h2.growhub-serive-v2-title {
    height: fit-content;
    min-height: 90px;
    margin-bottom: 0;
  } */

  .timeline-1 ul li div.content-box {
    padding-left: 35px;
    padding-right: 35px;
  }

  .timeline-1 ul li div {
    padding-left: 0;
    padding-right: 0;
  }
  section.elementor-section.half-grad-bg {
    background-image: linear-gradient(
      180deg,
      #f5eae7 45%,
      #ffffff00 40%
    ) !important;
  }
  .shared-values-about.career-boxes .growhub-service-v2-items.row {
    gap: 60px 0 !important;
  }
  .board-director-section
    .elementor-widget-wrap
    > .elementor-element:nth-of-type(odd) {
    flex-direction: row;
  }
  .logo-celebrate-popup h3 {
    font-size: 45px;
    line-height: 40px;
  }
}
@media (max-width: 991px) {
  .comprehensive-portfolio h2.growhub-serive-v2-title {
    /*     min-height: auto; */
    margin-bottom: 0;
  }
  .comprehensive-portfolio .growhub-service-v2-items {
    gap: 20px 0;
  }
  .logo-slider .elementor-swiper-button-prev {
    left: 40% !important;
  }
  .logo-slider .elementor-swiper-button-next {
    right: 40% !important;
  }
  .recognized-gallery .gallery {
    gap: 25px 20px;
  }
  .elementor-widget-container h2 br {
    display: none;
  }
  .reverce-order .elementor-container {
    flex-direction: column-reverse;
  }
  .career-form-container {
    padding: 20px;
  }
}
@media (max-width: 767px) {
  :root {
    --font-16: 14px;
    --line26: 23px;

    --font-h1: 40px;
    --line60: 45px;
  }

  .about-vision-misssion .growhub-service-v2-item {
    height: auto;
  }

  .content-box {
    order: 2;
    width: 100%;
  }
  .content-row h2 {
    order: 1;
    width: 100%;
  }

  .timeline-1 h2 {
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 10px !important;
    text-align: left !important;
  }
  .content-row {
    flex-wrap: wrap;
    margin-bottom: 30px;
    margin-bottom: 30px !important;
  }

  .content-row:last-child {
    margin-bottom: 0;
    /* flex-wrap: wrap; */
  }
  .timeline-1 .default-line,
  .timeline-1 .draw-line {
    right: inherit;
    left: 32px;
  }
  .content-row::before {
    left: 15px !important;
    top: calC(50%);
  }
  .timeline-1 .first-li:nth-child(odd) .content-box::after {
    left: -41px;
    transform: rotate(180deg);
    top: calC(50% - 26px);
  }

  .timeline-1 ul li div.content-box {
    padding-right: 20px;
    padding-left: 20px;
    padding-top: 20px;
    gap: 30px;
  }
  .content-box.timeline-img-box img {
    width: 100%;
    object-fit: cover;
    max-height: 300px;
  }
  .content-box.timeline-img-box img.content-box-logo {
    max-width: 200px;
  }
  .timeline-1 ul li div {
    padding-right: 0;
    padding-left: 50px;
  }
  .map-shortcode .ihotspot_hastooltop {
    width: 12px;
    height: 20px;
  }
  .csr-tabs .growhub-serive-v2-button {
    margin-top: 0;
  }
  .csr-tabs .comprehensive-portfolio .growhub-service-v5-item {
    min-height: auto;
  }
  .csr-tabs .comprehensive-portfolio .growhub-service-v2-items {
    gap: 0px 0;
  }
  .snapshots-slider .logo-slider .elementor-swiper-button-prev {
    left: calC(45% - 30px) !important;
  }
  .snapshots-slider .logo-slider .elementor-swiper-button-next {
    right: calC(45% - 30px) !important;
  }
  .custom-anim-left .growhub-serive-v2-dec br,
  .contact-us-tabs .address-box br {
    display: none;
  }
  .contact-form-help select {
    padding: 12px 40px 10px 25px;
  }
  .shared-values-about.career-boxes
    .growhub-service-v2-item
    .growhub-serive-v2-title {
    min-height: 35px;
  }
  .logo-celebrate-popup h3 {
    font-size: 35px;
    line-height: 30px;
  }

  .logo-celebrate-popup p.popup-para {
    font-size: 14px;
    line-height: 22px;
  }
  .image-with-gif .site-branding {
    max-width: 250px;
    margin-left: auto;
    margin-right: auto;
  }
  .home.page-template .pum-content.popmake-content {
    overflow: scroll;
    overflow-x: hidden;
  }
  .logo-celebrate-popup {
    min-height: 500px;
  }
  .footer-copyright .elementor-container.elementor-column-gap-default {
    flex-direction: column-reverse;
  }
  .faclity-news .button-wrapper {
    justify-content: center;
  }
  #powerTip {
    max-width: 120px;
  }
  .banner-slider {
    flex-wrap: nowrap !important;
  }
}
@media (max-width: 500px) {
  .logo-slider .elementor-swiper-button-prev {
    left: calC(45% - 30px) !important;
  }
  .logo-slider .elementor-swiper-button-next {
    right: calC(45% - 30px) !important;
  }
  .shared-values-about.career-boxes .growhub-service-v2-items.row {
    gap: 40px 0 !important;
  }
  .logo-celebrate-popup h3 {
    font-size: 30px !important;
    line-height: 25px !important;
  }
  .popup-content img.is-image {
    width: 75%;
  }
}

/* specific tablet size */
/* @media (width: 1128px) and (height: 648px) {
   .chemical-rnd-box.fd-sidebox .service-box-v3 {
	   padding: 20px 30px 20px;
	}
} */
/* Initially, no animation is applied */
.popup-content img.is-image,
.popup-content h3,
.popup-content p,
.popup-content button {
  opacity: 0;
  transform: translateY(80px);
}

/* When .pum-active is added, start the animation */

/* Initially, keep elements hidden */
.popup-content img.is-image,
.popup-content h3,
.popup-content p,
.popup-content button {
  opacity: 0;
  transform: translateY(100px);
}

.logo-celebrate-popup {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  align-content: center;
  flex-direction: column;
}
.logo-celebrate-popup h3 {
  font-family: Crimson Pro;
  font-weight: 500;
  font-size: 64px;
  line-height: 60px;
  letter-spacing: 0%;
  text-align: center;
  max-width: 800px;
  color: #525252;
  margin-bottom: 30px;
}
.logo-celebrate-popup p.popup-para {
  font-family: Onest;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0%;
  margin-top: 20px;
  color: #7a7a7a;
  text-align: center;
  max-width: 600px;
  margin-bottom: 30px;
}
.image-with-gif {
  position: relative;
  max-width: 550px;
}
.image-with-gif .site-branding {
  position: relative;
  margin-bottom: 20px;
}
.image-with-gif img {
  margin: 0 !important;
}
.image-with-gif img.is-gif {
  position: absolute;
  /*     height: 100%;
    width: 100%; */
  z-index: -1;
  left: 0;
  transform: scale(2);
}
.home.page-template .pum-content.popmake-content {
  height: 100%;
}
.home.page-template button.pum-close.popmake-close {
  width: auto;
}
.popup-landing-btn button.theme-btns {
  display: flex;
  gap: 10px;
  text-transform: capitalize;
}
.popup-landing-btn .theme-btns::before {
  background: #7a7a7a;
}
/* When the popup becomes active, delay animation slightly */
.pum-overlay.pum-active .popup-content img.is-image {
  animation: slideUp70 1s ease-out 0.5s forwards;
  animation-delay: 1s;
}

.pum-overlay.pum-active .popup-content h3 {
  animation: slideUp80 1s ease-out 0.5s forwards;
  animation-delay: 1s;
}

.pum-overlay.pum-active .popup-content p {
  animation: slideUp90 1s ease-out 0.4s forwards;
  animation-delay: 1s;
}

.pum-overlay.pum-active .popup-content button {
  animation: slideUp100 1s ease-out 0.5s forwards;
  animation-delay: 1s;
}

/* Keyframes for Slide-Up Effect */
@keyframes slideUp70 {
  from {
    opacity: 0;
    transform: translateY(70px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes slideUp80 {
  from {
    opacity: 0;
    transform: translateY(80px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes slideUp90 {
  from {
    opacity: 0;
    transform: translateY(90px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes slideUp100 {
  from {
    opacity: 0;
    transform: translateY(100px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.headere-sidebar-textwidget ul#menu-main-menu-new li.menu-item-has-children{
  cursor: pointer;
}
.headere-sidebar-textwidget ul#menu-main-menu-new > li.menu-item-has-children > a {
    color: #525252;
}




/* dynamic timeline starts*/

.timeline-box{
	position: relative;
}
.timeline-box::before {
    content: "" !important;
    position: absolute !important;
    transform: translateX(-50%);
    width: 40px !important;
    height: 40px !important;
    border-radius: 50% !important;
    transition: all 0.4s ease-in-out !important;
    left: 50% !important;
    top: calC(50% - 20px) !important;
    background-color: #e8e8e8 !important;
}
.in-view .timeline-box::before {
    background-color: #dc4146 !important;
}
.timeline-dynamic .default-line {
  content: "";
  position: absolute;
  width: 2px;
  background: #cfcfcf !important;
  height: 100%;
  right: 0;
  left: 0px;
  margin: auto;
}
.timeline-dynamic .draw-line {
  width: 2px;
  height: 0;
  position: absolute;
  background: #dc4146 !important;
  right: 0;
  left: 0px;
  margin: 0 auto;
  bottom: auto;
}
.timeline-container:nth-child(odd) .timeline-box {
flex-direction: row-reverse;
}
.timeline-container:nth-child(odd) h2{
	text-align: end;
}

.timeline-container .timeline-image-box{
	position:relative;
}
.timeline-container .timeline-image-box::before {
    content: "" !important;
    position: absolute !important;
    background-image: url(../images/bullet-gray.png);
    top: calC(50% - 19px);
    height: 38px;
    width: 38px;
    left: calC(100% + 2px);
    background-repeat: no-repeat;
	    border: none;
    border-radius: 0;
}
.timeline-container:nth-child(odd) .timeline-image-box::before {
    left: -40px;
    transform: rotate(180deg);
}

.in-view .timeline-image-box::before {
	 background-image: url(../images/bullet-rd.png);
}
.in-view .timeline-image-box {
    background-color: #dc4146 !important;    border-color: #dc4146 !important;
}

.in-view .timeline-image-box .elementor-widget-text-editor{
	color: white !important;   
}
.timeline-image-box .elementor-image-box-img {
}
.timeline-text ul li {
    margin-bottom: 10px;
}
@media (max-width: 600px) {
	.timeline-dynamic .default-line, .timeline-dynamic .draw-line{
		margin: 0;
	}
.timeline-container:nth-child(odd) .timeline-box{
        flex-direction: column-reverse !important;
	}
	.timeline-container:nth-child(odd) h2 {
    text-align: start;
}
	.timeline-container .timeline-image-box::before {
    left: -40px;
    transform: rotate(180deg);
 }
	.timeline-box::before{
		    left: -17% !important;    top: calC(50% - -10px) !important;

	}
}
/* dynamic timeline end*/
