/* compliance page starts*/
.txt-18 {
  font-size: 18px !important;
  line-height: 23.4px;
}
.align-center {
  align-items: center;
}

.facility-certification .hover-content p {
  position: absolute;
  color: #4b5056;
  margin: 0;
  text-align: left;
  padding: 20px;
}
.facility-certification .hover-box {
  width: auto !important;
}
.facility-certification .hover-content img {
  width: 100% !important;
}
.facility-certification .hover-content span {
  display: block;
  color: #4b5056;
  font-weight: 700;
  padding-bottom: 5px;
  font-size: 18px;
}
.facility-certification .hover-box .hover-content {
  /* flex-direction: row !important; */
  align-items: flex-start !important;
  background-color: rgb(0 0 0 / 0%) !important;
}
section.company-vision.facility-certification h2 {
  font-size: 32px;
}
div#home-top-videos img {
  max-width: 100%;
  width: 100%;
  border-radius: 20px;
}
.img-cta #home-text {
  width: 63%;
}
.compliance-who {
  padding: 70px 0px 30px;
}
.compliance-who img {
  max-width: 100%;
  width: 100%;
}
.compliance-who p {
  font-size: 16px;
  padding: 10px 0px;
}
section.who-we-are.facilities-who-are img {
  max-width: 100%;
  width: 100%;
}
section.who-we-are.facilities-who-are .row.align-center {
  justify-content: space-around;
  width: 95%;
  margin: 0 auto;
}
.facilities-who-are {
  padding: 60px 0px 50px 0px;
}
section.who-we-are.facilities-who-are h2 {
  font-size: 32px;
  padding-bottom: 5px;
}
section.who-we-are.facilities-who-are ul li {
  font-size: 16px;
  padding: 8px 0px;
  color: #4b5056;
}
section.facilities-slider h2 {
  font-size: 32px;
  padding-bottom: 10px;
}
section.gallery-slider h2 {
  font-size: 32px;
  padding-bottom: 10px;
}
.header-btn:hover {
  transition: 0.5s;
  color: rgb(255, 255, 255) !important;
  background-color: rgb(0, 0, 0);
  padding: 8px 21px !important;
  border-radius: 45px;
}

@media (max-width: 991px) {
  .compliance-who {
    padding: 60px 0px 20px;
  }
  .img-cta #home-text {
    width: 68% !important;
  }
}

@media (min-width: 1600px) {
  .img-cta #home-text {
    width: 42%;
  }
}

@media (max-width: 767px) {
  .img-cta {
    margin-bottom: -80px;
  }
  .img-cta h2 {
    font-size: 24px;
  }
  .img-cta #home-text {
    position: relative !important;
    margin-top: -142px;
    width: 90% !important;
  }
  .gallery-slider {
    padding: 0px 0px 30px !important;
    margin-top: -20px;
  }
  section.facilities-slider h2 {
    font-size: 24px;
  }
  section.gallery-slider h2 {
    font-size: 24px;
  }
  .compliance-who p {
    font-size: 14px;
  }
  .row.row-container p {
    font-size: 14px;
  }
  .row.row-container p span {
    font-size: 16px;
  }
  div#home-top-videos img {
    max-width: 100%;
    width: 100%;
    height: 40vh;
    object-fit: cover;
  }
  section.company-vision.facility-certification h2 {
    font-size: 24px;
  }
}

@media (max-width: 767px) and (min-width: 425px) {
  .facility-certification .hover-box {
    width: 100% !important;
    height: 400px !important;
  }
}

/* compliance page end */

/* csr page start */

.social-title h2 {
  font-size: 32px;
}
.social-title p {
  font-size: 16px;
}
.csr-who-sec h2 {
  font-size: 32px;
  padding-bottom: 10px;
}
section#social-responsibilty-sec {
  padding: 20px 0px;
}

.social-title {
  text-align: center;
  width: 75%;
  margin: 0 auto;
  padding: 0px 0px 10px 0px;
}
section#social-responsibilty-sec img {
  max-width: 100%;
  /* height: 98%; */
  width: 100%;
}
.sub-box {
  align-items: center;
  padding: 0px;
  display: -webkit-box;
}
.sub-mob-box {
  background: #f6f6f6;
  padding: 20px;
  border-radius: 21px;
  margin: 0px 10px 20px 10px;
  height: 355px;
}
.sub-mob-box p {
  margin-bottom: 0px;
}

.sub-mob-box h5 {
  font-size: 16px;
  /* padding-bottom: 5px; */
}
section.who-we-are.csr-who-sec p b {
  font-size: 24px;
  font-weight: 600;
  padding: 10px 0px;
  color: black;
}
.csr-who-sec img {
  max-width: 100%;
  width: 96%;
}
@media (min-width: 1400px) {
  .sub-mob-box {
    height: 345px;
  }
}
@media (max-width: 1024px) {
  .sub-mob-box {
    height: 468px;
  }
}
@media (max-width: 991px) {
  .sub-mob-box {
    height: 352px;
  }
  .csr-who-sec img {
    width: 100%;
  }
  section#social-responsibilty-sec img {
    height: auto;
  }
  section#social-responsibilty-sec {
    padding: 20px 0px 30px;
  }
}
@media (max-width: 767px) {
  .sub-mob-box {
    height: auto;
    padding: 30px 30px;
    margin: 0px 10px 20px;
  }
  .csr-who-sec h2 {
    font-size: 24px;
    padding: 10px 0px;
  }
  .social-title {
    text-align: left;
  }
  section.who-we-are.csr-who-sec p {
    font-size: 14px;
  }
  section.who-we-are.csr-who-sec p b {
    font-size: 20px;
  }
  section#social-responsibilty-sec {
    padding: 20px 10px;
  }
  section#social-responsibilty-sec p {
    font-size: 14px;
  }
  .social-title {
    width: 100%;
  }
  .social-title h2 {
    font-size: 24px;
  }
  .social-title p {
    font-size: 14px;
  }
}

@media (max-width: 1024px) and (min-width: 767px) {
  .csr-who-sec h2 {
    font-size: 28px;
  }
}

@media (max-width: 991px) and (min-width: 767px) {
  .email-form-box {
    width: 100%;
  }
  .social-title {
    text-align: left;
    width: 100%;
  }
}

/* csr page End */

/* header  start */
@media (max-width: 1200px) and (min-width: 991px) {
  .nav-item .nav-link {
    font-size: 14px;
  }
  a.nav-link {
    margin-right: 25px;
  }
}
/* header  end */

/* facilities start */
@media (min-width: 767px) {
  .right-hor {
    border-right: 1px solid #778fab;
  }
}

.row.cur-box-row {
  background: rgb(246, 250, 253);
  background: linear-gradient(
    140deg,
    rgba(246, 250, 253, 1) 0%,
    rgba(203, 222, 243, 1) 75%,
    rgba(203, 222, 243, 1) 100%
  );
  padding: 30px 15px;
  border-radius: 14px;
  box-shadow: 1px 1px 1px 0px #00000040;
}
.row.new-box-row {
  background: rgb(228, 246, 219);
  background: linear-gradient(
    180deg,
    rgb(226 245 220) 0%,
    rgb(235 248 242) 75%,
    rgb(228 246 225) 100%
  );
  padding: 30px 15px;
  border-radius: 14px;
  box-shadow: 1px 1px 1px 0px #00000040;
}
.row-s-chan p {
  color: #0b2e5d;
  font-size: 16px;
  font-family: "Poppins";
  font-weight: 600;
  margin: 0px;
  padding: 0px 0px 9px 0px;
}
.row-s-chan h3 {
  font-size: 18px;
  font-family: "Poppins";
  padding: 0px 0px 5px 0px;
}
.row-s-chan div {
  padding: 5px 15px;
  margin: 12px 0px;
}
section.capacity-sec {
  padding: 45px 0px;
}
.current-capacity .capacity-title h3 {
  color: #73b7ff;
  font-size: 24px;
  margin: 0px;
  padding-bottom: 3px;
  line-height: 31.2px;
}
.new-capacity .capacity-title h3 {
  color: #b9e6a5;
  font-size: 24px;
  margin: 0px;
  padding-bottom: 3px;
}
.capacity-title h4 {
  color: #0b2e5d;
  font-size: 32px;
  margin: 0px;
  padding-bottom: 25px;
}
.row-s-chan {
  width: 96%;
}
.green-factory-div {
  padding: 55px 25px;
  border-radius: 15px;
  text-align: center;
}

.green-factory-div .row div {
  text-align: left;
}
.green-factory-div h3 {
  color: white;
  font-size: 32px;
  padding-bottom: 10px;
}
.green-factory-div p {
  color: white;
  font-size: 18px;
  line-height: 23.4px;
}
.green-factory-div .row {
  justify-content: space-around;
  padding-bottom: 26px;
}
section#green-factory {
  padding: 40px 0px 55px 0px;
}
.sustainable-div {
  padding: 30px 0px;
}
section#sustainable-sec {
  padding: 40px 0px 55px 0px;
}
.sustainable-each .row div {
  width: 18%;
  background: #ffffff61;
  padding: 20px;
  margin: 15px;
  border-radius: 11px;
  text-align: center;
  place-content: center;
  background-color: rgb(255 255 255 / 35%);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(2px);
}
.sustainable-each {
  width: 85%;
  margin: 0 auto;
}
.sustainable-each .row div p {
  font-size: 16px;
  color: white;
  margin: 0px;
  padding: 14px 0px;
}
.sustainable-each .row {
  text-align: center;
  justify-content: center;
}
.sustainable-div h2 {
  text-align: center;
  color: white;
  padding-bottom: 20px;
  font-size: 32px;
  width: 60%;
  margin: 0 auto;
}
section#target-sec {
  padding: 60px 0px 40px;
}
.target-div p {
  font-size: 16px;
  color: #4b5056;
  margin: 0px;
  padding: 10px 0px;
  line-height: 20.8px !important;
}
.target-div .row h5 {
  font-size: 24px;
  line-height: 31.2px;
  font-weight: 500 !important;
}
.target-div img {
  max-width: 100%;
  width: 100%;
}
.target-div .row {
  align-items: center;
}
.green-bg {
  background-color: #eaf9e8;
  padding: 40px 40px;
  width: 47%;
  border-radius: 15px;
}
.target-div .row {
  justify-content: space-between;
}
.gallery-slider h4 {
  text-align: center;
  font-size: 18px;
  padding: 10px 0px;
}
.gallery-slider {
  background: #ffffff;
  padding: 30px 0px 50px;
}
@media (max-width: 767px) {
  .gallery-slider .swiper-pagination-service {
    display: none;
  }
  .swiper-custom-page.swiper-pagination {
    display: none;
  }
}
@media only screen and (min-device-width: 767px) and (max-device-width: 1100px) {
  .gallery-slider .swiper-button-prev {
    left: 35%;
  }
  .gallery-slider .swiper-button-next {
    left: 62%;
  }
}
.gallery-slider .swiper-button-prev,
.gallery-slider .swiper-button-next {
  position: absolute;
}
.gallery-slider .swiper-button-next {
  left: 55%;
  top: auto;
  padding-left: 7px;
  padding-top: 70px;
}
.gallery-slider .swiper-button-prev {
  left: 43%;
  top: auto;
  padding-top: 70px;
}
.gallery-slider .swiper-custom-page.swiper-pagination {
  bottom: auto;
  position: absolute;
  padding-top: 33px;
}
.certificates-sec [class^="swiper-button-"]::after,
.gallery-slider [class^="swiper-button-"]::after,
.about-page-sliderservices [class^="swiper-button-"]::after {
  content: "";
}
.gallery-slider .swiper-pagination-service {
  bottom: auto !important;
  position: absolute;
  padding-top: 33px;
  text-align: center;
}

.gallery-slider .swiper-slide {
  background-color: transparent;
}
.facilities-slider h4 {
  text-align: center;
  font-size: 18px;
  padding: 15px 0px 0px;
  line-height: 27px;
  font-weight: 500 !important;
}
.facilities-slider {
  background: #ffffff;
  padding-bottom: 85px;
}
.facilities-slider .swiper-button-prev,
.facilities-slider .swiper-button-next {
  position: absolute;
}
.facilities-slider .swiper-button-next {
  left: 59%;
  top: auto;
  padding-left: 7px;
  padding-top: 30px;
}
.facilities-slider .swiper-button-prev {
  left: 43%;
  top: auto;
  padding-top: 30px;
}
.facilities-slider .swiper-custom-page.swiper-pagination {
  bottom: auto;
  position: absolute;
}
.certificates-sec [class^="swiper-button-"]::after,
.facilities-slider [class^="swiper-button-"]::after,
.about-page-sliderservices [class^="swiper-button-"]::after {
  content: "";
}
.facilities-slider .swiper-pagination-service {
  bottom: auto !important;
  position: absolute;
  text-align: center;
}
.facilities-slider .swiper-slide {
  background-color: transparent;
}
@media (min-width: 1200px) {
  .facilities-slider .swiper-button-prev {
    left: 40%;
  }
  .facilities-slider .swiper-button-next {
    left: 58%;
  }
}
@media (min-width: 1400px) {
  .facilities-slider .swiper-button-prev {
    left: 42%;
  }
  .facilities-slider .swiper-button-next {
    left: 56%;
  }

  .facilities-slider .swiper-pagination-service {
    padding-top: 25px;
  }
  .facilities-slider .swiper-button-next,
  .facilities-slider .swiper-button-prev {
    padding-top: 60px;
  }
}
@media (max-width: 1200px) {
  section.who-we-are.facilities-who-are .row.align-center {
    width: 100%;
  }
  section.who-we-are.facilities-who-are h2 {
    font-size: 36px;
  }
  .sustainable-each .row div {
    width: 23%;
  }
  .row-s-chan {
    width: 100%;
  }
}
@media (max-width: 1024px) {
  .facilities-slider .swiper-pagination-service {
    padding-top: 25px;
  }
  .facilities-slider .swiper-button-next,
  .facilities-slider .swiper-button-prev {
    padding-top: 60px;
  }
  .facilities-slider .swiper-button-prev {
    left: 38%;
  }
  .facilities-slider .swiper-button-right {
    left: 59% !important;
  }
}
@media (max-width: 991px) {
  section.who-we-are.facilities-who-are h2 {
    font-size: 26px;
    padding-top: 10px;
  }
  .capacity-title h4 {
    font-size: 26px;
  }
  section.capacity-sec {
    padding: 20px 0px 10px;
  }
  .facilities-who-are {
    padding: 35px 0px 20px 0px;
  }
  .sustainable-each .row div {
    width: 38%;
  }
  section#target-sec {
    padding: 50px 0px 10px;
  }
  .target-div .row h5 {
    font-size: 18px;
    line-height: 26px;
  }
  .target-div p {
    font-size: 14px;
    padding: 6px 0px;
  }
  .green-bg {
    background-color: #eaf9e8;
    padding: 25px;
    border-radius: 15px;
  }
  .new-capacity {
    padding-top: 15px;
  }
  .capacity-title h3 {
    font-size: 20px;
  }
  .green-factory-div h3 {
    font-size: 28px;
  }
  .green-factory-div p {
    font-size: 16px;
  }
  .sustainable-div h2 {
    font-size: 28px;
    width: 100%;
  }
  .sustainable-each {
    width: 100%;
  }
  .facilities-slider .swiper-button-prev {
    left: 32% !important;
  }
  .facilities-slider .swiper-button-next {
    left: 64% !important;
  }
}

@media (max-width: 767px) {
  section.who-we-are.facilities-who-are h2 {
    font-size: 24px;
  }
  section.who-we-are.facilities-who-are ul li {
    font-size: 14px;
  }
  .facilities-who-are {
    padding: 40px 10px 20px;
  }
  section.capacity-sec {
    padding: 0px 20px;
  }
  .current-capacity .capacity-title h3 {
    font-size: 18px;
  }
  .capacity-title h4 {
    font-size: 24px;
  }
  .row.cur-box-row {
    padding: 22px 10px;
  }
  .target-div .col-xl-6.col-lg-6.col-md-6.col-sm-12.col-xs-12:nth-child(1) {
    padding: 10px 0px;
  }
  .row-s-chan p {
    font-size: 14px;
  }
  .row-s-chan h3 {
    font-size: 16px;
  }
  .row.new-box-row {
    padding: 22px 10px;
  }
  .green-factory-div h3 {
    font-size: 24px;
  }
  .green-factory-div p {
    font-size: 14px;
  }
  section.facilities-slider h2 {
    font-size: 24px;
  }
  .sustainable-div h2 {
    font-size: 24px;
    width: 100%;
    line-height: 34px;
  }
  .sustainable-each {
    width: 100%;
  }
  .sustainable-each .row div {
    width: 44%;
  }
  .sustainable-each .row div p {
    font-size: 14px;
    padding: 10px 0px;
  }
  .green-bg {
    padding: 22px 24px;
    width: 100%;
  }
  section#target-sec {
    padding: 30px 20px;
  }
  .facilities-slider .swiper-pagination-service {
    display: none;
  }
  .facilities-slider {
    padding-bottom: 0px !important;
  }
  .swiper-custom-page.swiper-pagination {
    display: none;
  }
}
/* facilities end */

/*qc css*/
@media (max-width: 767px) {
  .txt-18 {
    font-size: 16px !important;
    line-height: 21.4px;
  }
  .compliance-who {
    padding: 40px 10px 0px;
  }
  .green-factory-div {
    padding: 30px 25px;
  }
  section#green-factory {
    padding: 40px 10px;
  }
  section#sustainable-sec {
    padding: 40px 10px 30px;
  }
  .sustainable-div {
    padding: 0px;
  }
  .facilities-slider .swiper-button-prev {
    left: -2% !important;
    position: relative;
    bottom: 200px;
  }

  .facilities-slider .swiper-button-next {
    left: 97% !important;
    position: relative;
    bottom: 200px;
    padding-top: 0px;
  }
}
@media (max-width: 575px) {
  .facilities-slider .swiper-button-prev {
    left: -4% !important;
  }
  .facilities-slider {
    padding-left: 20px;
    padding-right: 20px;
  }
  section.who-we-are.facilities-who-are h2 {
    font-size: 22px !important;
  }
  .facilities-slider .swiper-button-next {
    left: 94% !important;
  }
  .facilities-slider h4 {
    font-size: 16px;
  }
}
@media (max-width: 525px) {
  .sustainable-each .row div {
    width: 41%;
    padding: 11px 7px;
    margin: 7px 5px;
  }
}
@media (min-width: 1336px) {
  section.company-vision.facility-certification h2 {
    font-size: 40px;
  }
  section.who-we-are.facilities-who-are h2 {
    font-size: 40px;
  }
  section.facilities-slider h2 {
    font-size: 40px;
  }
  section.gallery-slider h2 {
    font-size: 40px;
  }
  .social-title h2 {
    font-size: 40px;
  }
  .csr-who-sec h2 {
    font-size: 40px;
  }
  .sustainable-div h2 {
    font-size: 40px;
  }
  .capacity-title h4 {
    font-size: 40px;
  }
  .green-factory-div h3 {
    font-size: 40px;
  }
}
