@charset "utf-8";
/* CSS Document */


@media (min-width: 1700px) and (max-width: 1920px){
	.custom-heading h3 {font-size: 44px;}
}
@media (min-width: 1600px) and (max-width: 1700px){
	.custom-heading h3 {font-size: 42px;}
}

@media (min-width: 1500px) and (max-width: 1600px){
	.custom-heading h3 {font-size: 40px;}
  .hero-carousel .owl-prev {left: 5px;}
  .hero-carousel .owl-next {right: 5px;}
}
@media (min-width: 1400px) and (max-width: 1500px){
	.custom-heading h3 {font-size: 40px;}
  .hero-carousel .owl-prev {left: 5px;}
  .hero-carousel .owl-next {right: 5px;}
}

@media (min-width: 1300px) and (max-width: 1400px){
  .custom-heading h3 {font-size: 38px;}
  .hero__slider-content h2, .hero__slider-content h1 {font-size: 45px;margin-bottom: 16px;}
  .hero-carousel .owl-nav > * {top: 83%;}
  .hero-carousel .owl-prev {left: 15px;}
  .hero-carousel .owl-next {right: unset;left: 60px;}

  .sustainable__stage {padding: 16px 16px;}
  .sustainable__stage-img img {
    width: 80px;
    height: 80px;
  }
  .sustainable__stage-content {
    margin-top: 16px;
  }
  .sustainable__stage-content h5 {font-size: 21px;line-height: 24px;margin-bottom: 12px;}
  .section__clients .custom-heading h3, .section__certificates .custom-heading h3 {
    font-size: 28px;
  }
  .section__certificates .custom-heading h3 {
    padding-left: 16px;
  }
  .section__clients .custom-heading h3 {
    padding-right: 16px;
  }
  .custom-pad{padding: 80px 0;}	
  .section__sustainable-stages.custom-pad{padding: 50px 0;}
  .banner-part.custom-pad{padding: 50px 0;}
	.hero__slider-image img{height: 550px; object-fit:cover; object-position:top;}
  .footer-top.custom-pad{
    padding: 50px 0;
  }

}
@media (min-width: 1200px) and (max-width: 1300px){
  .custom-pad {padding: 80px 0;}
  .custom-button {font-size: 16px;padding: 0px 32px;}
  .custom-heading h3 {font-size: 36px;}
  .custom-heading span {font-size: 18px;}
  .hero__slider-content h2, .hero__slider-content h1 {font-size: 50px;margin-bottom: 12px;}
  .hero__slider-content p {font-size: 20px;margin-bottom: 20px;}
  .hero__slider-wrap .custom-button {height: 56px;font-size: 18px;padding: 0 45px;}
  .hero-carousel .owl-nav > * {top: 81%;}
  .hero-carousel .owl-prev {left: 15px;}
  .hero-carousel .owl-next {right: unset;left: 60px;}
  .ps__left {padding: 35px 35px 35px 35px;}
  .ps__box-title h4 {font-size: 18px;}
  .sustainable__stages-wrap {padding-top: 0px;}
  .stages__box-content h5 {font-size: 25px;}
  .stages__box-content {top: 20px;left: 20px;}
  .stages__box-content p {font-size: 16px;}
  .stages__box-video video, .stages__box::before {height: 400px;}
  .sustainable__stage {padding: 24px 22px;width: 23.5%;margin-top: 32px;}
  .sustainable__stage-img img {width: 70px;height: 70px;}
  .sustainable__stage-content p {min-height: 90px;}
  .sustainable__stage-no {font-size: 58px;}
  .sustainable__stage-content {margin-top: 20px;}
  .sustainable__stage-content h5 {margin-bottom: 12px;}
  .section__clients .custom-heading h3, .section__certificates .custom-heading h3 {font-size: 28px;}
  .section__certificates .custom-heading h3 {padding-left: 16px;margin-left: 8px;}
  .section__clients .custom-heading h3 {padding-right: 16px;margin-right: 8px;}
	.hero__slider-image img{height: 500px; object-fit:cover; object-position:top;}
  .footer-top.custom-pad{
    padding: 50px 0;
  }
}

@media (min-width: 1024px) and (max-width: 1200px){
	.custom-pad {padding: 70px 0;}
  .custom-button {font-size: 15px;
    padding: 0px 29px;
      height: 46px;}
  .custom-heading h3 {font-size: 30px;}
  .custom-heading span {font-size: 16px;}
  .hero__slider-content h2, .hero__slider-content h1 {font-size: 50px;margin-bottom: 12px;}
  .hero__slider-content p {font-size: 20px;margin-bottom: 20px;}
  .hero__slider-wrap .custom-button {height: 56px;font-size: 18px;padding: 0 45px;}
  .hero-carousel .owl-nav > * {top: 81%;}
  .hero-carousel .owl-prev {left: 15px;}
  .hero-carousel .owl-next {right: unset;left: 60px;}
  .ps__left {padding: 35px 25px 35px 25px;}
  .ps__box-title h4 {font-size: 18px;}
  .sustainable__stages-wrap {padding-top: 0px;}
  .stages__box-content h5 {font-size: 25px;}
  .stages__box-content {top: 20px;left: 20px;}
  .stages__box-content p {font-size: 16px;}
  .stages__box-video video, .stages__box::before {height: 400px;}
  .sustainable__stage {padding: 24px 22px;width: 23.5%;margin-top: 32px;}
  .sustainable__stage-img img {width: 70px;height: 70px;}
  .sustainable__stage-content p {min-height: 90px;}
  .sustainable__stage-no {font-size: 58px;}
  .sustainable__stage-content {margin-top: 20px;}
  .sustainable__stage-content h5 {margin-bottom: 12px;}
  .section__certificates {
    padding-top: 40px;
  }
  .section__clients .custom-heading h3, .section__certificates .custom-heading h3 {font-size: 23px;}
  .section__certificates .custom-heading h3 {padding-left: 16px;margin-left: 8px;}
  .section__clients .custom-heading h3 {padding-right: 16px;margin-right: 8px;}
  .section__key-features .kf__box {width: 225px;}
  .footer-col p, .footer-col li {
    font-size: 15px !important;
  }
  .post_meta .sub_postmeta li {
    font-size: 10px;}
.hero__slider-image img{height: 500px; object-fit:cover; object-position:top;}
.footer-top.custom-pad{
  padding: 50px 0;
}
}

@media (min-width: 992px) and (max-width: 1024px) {
  .post_meta .sub_postmeta li {
    font-size: 10px;}
	.hero__slider-image img{height: 450px; object-fit:cover; object-position:top;}	
}

@media only screen and (max-width: 991.98px) { 
	html body .custom__nav ul:not(.dropdown-menu) .nav-item>.nav-link{
		 line-height: 24px !important;
	}
.custom__nav ul:not(.dropdown-menu) .nav-item>.nav-link {line-height: 16px!important;}
.custom__nav .dropdown .dropdown-menu .nav-item .badge.badge-secondary p {transform: unset;}
.custom__nav .dropdown .dropdown-menu .nav-item .badge.badge-secondary::before {display: none;}
.custom__nav .dropdown .dropdown-menu .nav-item .badge.badge-secondary {position: relative;left: unset;top: unset;background-color: #ffe50f;height: 24px;margin-left: 12px;border-radius: 0;
/* 	animation: shake-bottom 1.2s cubic-bezier(0.455, 0.030, 0.515, 0.955) 1s infinite both, changeBackgroundColor 0.25s infinite;   */

	}
.custom__nav .dropdown-menu .nav-item {display: flex;align-items: center;}
.sidebtnnew {top: 35%;}
.header {overflow: hidden;} 
.custom-pad {padding: 50px 0;}
.custom-button {font-size: 15px;padding: 0px 26px;height: 40px;}
.custom-heading h3 {font-size: 28px;}
.custom-heading span {font-size: 15px;padding: 5px 22px;margin-bottom: 20px;}
.header__top .quick-links > :not(:last-child) {padding-right: 12px;margin-right: 12px;}
.header__left-wrap .header__logo {display: none;}
.header__nav .header__logo {width: 60%;justify-content: flex-start;}
.header__right-wrap .header__nav {display: flex;align-items: center;justify-content: space-between;}
.header__top .quick-link a {font-size: 14px;}
.header__top .custom-button {height: 35px;}
.hero__slider-wrap {top: 45%;}
.hero__slider-content h2, .hero__slider-content h1 {font-size: 29px;margin-bottom: 10px;}
.hero__slider-content p {font-size: 17px;margin-bottom: 15px;}
.hero__slider-wrap .custom-button {height: 40px;font-size: 16px;padding: 0 32px;}
.hero-carousel .owl-nav > * {top: 81%;}
.hero-carousel .owl-prev {left: 15px;}
.hero-carousel .owl-next {right: unset;left: 60px;}
  .mc__col {
    position: relative;
    padding-bottom: 30px;
  }
  .mc__box::before {display: none;}
  .mc__box {position: revert;}
  .mc__boc-content {opacity: 1;top: unset;bottom: -10px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--clr-accent);
    gap: 10px;}
    .mc__boc-content .icon {
      font-size: 15px;
    }
    .mc__boc-content h4 {
      font-size: 15px;
      color: var(--clr-accent);
      margin-bottom: 0;
    }

  .ps__left {padding: 32px 20px;margin-bottom: 16px;}
  .ps__box-title h4 {
    font-size: 16px;
    text-align: center;
    min-height: unset;-webkit-line-clamp: 1;
  }
  .office-box .content .title h5 {
    font-size: 22px;
  }
  .office-box .content {
    margin-top: 14px;
  }
  .office-box .content .title {
    margin-bottom: 10px;
  }
  .factory__box-wrap {
    justify-content: center;
      gap: 16px;
      flex-wrap: wrap;
    }
    .factory__box {
      flex: 0 0 auto;
        width: 31.91%;
      }
      .factory__box-img img {height: auto;}
      .factory__box-content h4 {
        font-size: 20px;
      }
      .factory__box-content {
      bottom: 16px;
        left: 16px;
      }
      .stages__box-video video, .stages__box::before {
        height: 280px;
      }
  
  .stages__box-content h5 {
    font-size: 20px;
    font-weight: 600;
  }
  .stages__wrap .row {
    row-gap: 10px;
  }
  .stages__box-content {top: 20px;left: 20px;}
  .stages__box-content p {font-size: 15px;}
  td, th {
    padding: 10px 0;
    font-size: 15px;
    letter-spacing: 0;
    width: 40%;
    line-height: 22px;
  }
  td {
    width: 25% !important;
  }
  thead th:not(:first-child) {
    padding: 5px 0;
      font-size: 14px;
  }
  .section__sustainable-stages.custom-button {
    margin-top: 24px;
  }
  .sustainable__stages-wrap {padding-top: 0px; flex-wrap: wrap;}
  .sustainable__stage {
    padding: 20px 16px;
    width: 31.5%;
    margin-top: 24px;
  }
  .sustainable__stage-img img {width: 70px;height: 70px;}
  .sustainable__stage-content p {
    min-height: 87px;
font-size: 14px;}
.sustainable__stage-no {
  font-size: 44px;
}
.sustainable__stage-img img {
  width: 60px;
  height: 60px;
}
.sustainable__stage-content {
  margin-top: 16px;
}
  .sustainable__stage-content h5 {margin-bottom: 12px;}

  .cta-247__left .custom-heading {
    margin-bottom: 10px;
  }
  .cta-247__left {
    margin-bottom: 16px;
  }
  .section__certificates {
    padding-top: 40px;
  }
  .section__clients .custom-heading h3, .section__certificates .custom-heading h3 {
    font-size: 16px;
  }
  .section__certificates .custom-heading h3 {padding-left: 16px;margin-left: 0px;}
  .section__clients .custom-heading h3 {padding-right: 16px;margin-right: 0px;}
  .kf__box-wrap {gap: 16px;}
  .kf__box-image img {height: 25px;}
  .kf__box .kf__box-image {width: 55px;height: 55px;}
  .kf__box-number h4 {
    font-size: 15px;
  }
  .kf__box-title h5 {letter-spacing: 0.5px;margin: 10px 0 3px;}
  .section__key-features .kf__box {
    width: 174px;
  }
  .footer-col p, .footer-col li {
    font-size: 15px !important;
  }

  .loc-man-box
  {
      width: 34%;
    }
.hero__slider-image img{height: auto; object-fit:cover; object-position:top;}	

@-webkit-keyframes shake-bottom {
  0%,
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transform-origin: 50% 100%;
            transform-origin: 50% 100%;
  }
  10% {
    -webkit-transform: rotate(2deg);
            transform: rotate(2deg);
  }
  20%,
  40%,
  60% {
    -webkit-transform: rotate(-4deg);
            transform: rotate(-4deg);
  }
  30%,
  50%,
  70% {
    -webkit-transform: rotate(4deg);
            transform: rotate(4deg);
  }
  80% {
    -webkit-transform: rotate(-2deg);
            transform: rotate(-2deg);
  }
  90% {
    -webkit-transform: rotate(2deg);
            transform: rotate(2deg);
  }
}
@keyframes shake-bottom {
  0%,
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transform-origin: 50% 100%;
            transform-origin: 50% 100%;
  }
  10% {
    -webkit-transform: rotate(2deg);
            transform: rotate(2deg);
  }
  20%,
  40%,
  60% {
    -webkit-transform: rotate(-4deg);
            transform: rotate(-4deg);
  }
  30%,
  50%,
  70% {
    -webkit-transform: rotate(4deg);
            transform: rotate(4deg);
  }
  80% {
    -webkit-transform: rotate(-2deg);
            transform: rotate(-2deg);
  }
  90% {
    -webkit-transform: rotate(2deg);
            transform: rotate(2deg);
  } }
}


@media (max-width: 767.98px){
  .container {width: 100%;}
  .custom-button {
    padding: 0px 24px;
        height: 36px;
  }
  .custom-pad {
    padding: 40px 0;}
    .custom-heading h3 {
      font-size: 25px;
    }
    .custom-heading {
      margin-bottom: 20px;
    }
  .owl-nav > * {width: 30px;
    font-size: 13px !important;
    }
    .hero-carousel .owl-next {left: 52px;}
  .header__top .quick-link a {
    font-size: 13px;
  }
  .hero__slider-content h2, .hero__slider-content h1 {
    font-size: 21px;
  }
  .hero__slider-content p {
    font-size: 15px;
    margin-bottom: 12px;
    line-height: 19px;
  }
  .hero__slider-wrap .custom-button {
    height: 36px;
    font-size: 14px;
    padding: 0 26px;
  }
  .hero-carousel .owl-nav > * {
    top: 87%;
  }
  .section__sustainable-stages .custom-button {
    margin-top: 16px;
  }

  .loc-man-box
{
    width: 37% !important;
    padding: 8px 5px;
  }

.custom__nav ul:not(.dropdown-menu) .nav-item>.nav-link {
    padding-top: 12px!important;
}
	.swiperEffecto.ces-wrap.swiper-card {padding: 0 40px;}
	
	
	
}

@media (max-width: 575.98px){
	.header__top .custom-button p {
  font-size: 13px !important;
}
  p {font-size: 15px;}
  .custom-pad {
    padding: 30px 0;
  }
  .owl-nav > * {width: 24px;font-size: 11px !important;}
  .custom-heading h3 {
    font-size: 21px;
  }
  .custom-heading span {
    font-size: 11px;
    padding: 3px 16px;
    margin-bottom: 15px;
  }
  .main_nav #quadmenu.quadmenu-default_theme .quadmenu-navbar-brand > img {
    height: 40px !important;
  }
  .main_nav #quadmenu .quadmenu-navbar-header .quadmenu-navbar-brand {
    height: 40px !important;
    line-height: 40px !important;
  }
  .main_nav #quadmenu .quadmenu-navbar-toggle {
    margin-top: 4px !important;
    margin-bottom: 4px !important;
  }
  .header__top .quick-links > * {
    line-height: 35px;
  }
  .header__top .quick-link a {
    font-size: 13px;
  }
  .header__top .custom-button {
    height: 32px;
    padding: 0 16px;
    gap: 7px;
  }
  .header__top .quick-link a .icon {
    display: block !important;
	  font-size: 12px !important;
  }
  .header__top .quick-link a:not(.custom-button) p {
    display: none;
  }
  .hero__slider-wrap {
    top: 50%;
  }
  .hero-carousel .owl-nav > * {
    top: unset;
    bottom: 0;
  }
  .hero-carousel .owl-prev {
    right: 50px;
    left: unset;
  }
  .hero-carousel .owl-next {
    right: 20px;
    left: unset;
  }
  .hero__slider-image img {
    height: 200px;
    object-fit: cover;
    object-position: center;
  }
  .hero__slider-content h2, .hero__slider-content h1 {
    font-size: 20px;
    margin-bottom: 6px;
  }
  .hero__slider-content p {
    font-size: 13px;
    margin-bottom: 10px;
    line-height: 16px;
  }
  .hero__slider-wrap .custom-button {
    height: 32px;
    font-size: 13px;
    padding: 0 20px;
  }
  .mc__boc-content h4 {
    font-size: 13px;
  }
  .mc__boc-content .icon {
    display: none;
      }
      .mc__boc-content {bottom: 0px;}
  .ps__left {
    padding: 20px 20px;}
  .ps__left p {
    margin: 10px 0;
      font-size: 15px;
  }
  .office-image img {
    height: auto;
  }
  .factory__box {
    width: 47.91%;
      }
      .factory__box-wrap {gap: 12px;}
      .factory__box-content h4 {
        font-size: 14px;
      }
      .factory__box-content {
        bottom: 10px;
        left: 10px;
      }    

      td, th {width: 60%;}
      td {
        width: 20% !important;
      }

      .sustainable__stage {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 15px 14px;
        margin-top: 16px;
        width: 100%;}
        .sustainable__stage .sustainable__stage-img {
          flex: 0 0 auto;
          width: 19%;
        }
        .sustainable__stage-content {
          margin-top: 0;
        }
        .sustainable__stage-content h5 {
          margin-bottom: 5px;
      font-size: 18px;
        }
      .sustainable__stage-content p {
        min-height: auto;font-size: 13px;}
        .choose__img img {
          height: auto;}
          .choose__content-wrap {
            margin-left: 0;
            }
            .choose__image-wrap {
              gap: 10px;
                padding-bottom: 25px;
              }
            .choose__list {
              gap: 16px 0;
                flex-direction: column;
              }
              .choose__list > * {
                width: 100%;
                  padding: 0px 0px;
                }
                .choose__list-box .icon {padding-left: 16px;
                  margin-bottom: 10px;
                  }
                  .choose__list-box .icon img {
                    height: 50px;}
                    .choose__list-box .desc h5 {font-size: 20px;
                      margin-bottom: 8px;
                      }
                      .choose__list-box .icon::before {
                        width: 40px;
                          height: 40px;
                          bottom: 0px;
                      }
                      .choose__content-wrap::before, .choose__content-wrap::after  {display: none;}
                      .private-top h4 {
                        font-size: 40px;
                      }
                      .section__key-features .kf__box {
                        width: 48%;
                      }
                      .kf__box-wrap {
                        gap: 10px;
                      }
                      .kf__box-number h4 {
                        font-size: 13px;
                      }
                      .kf__box-title h5 {
                        letter-spacing: 0;
                        margin: 6px 0 3px;
                      }
                      .kf__box .kf__box-image {
                        width: 45px;
                        height: 45px;
                      }
                      .section__clients .custom-heading h3, .section__certificates .custom-heading h3 {
                        padding-right: 0;
                        margin-right: 0px;
                        text-align: center;
                        border: none;
                        font-size: 21px;
                        line-height: 1.5;
                        margin-bottom: 20px;
                      }
                      .section__certificates .row {
                        flex-direction: column-reverse;
                      }
                      .item.client__slide img, .item.certificates__slide img {
                        height: 90px;
                      }
                      .generic__content h2 {font-size: 22px;}
                      .generic__content h3 {font-size: 21px;}
                      .generic__content h4 {font-size: 20px;}
                      .generic__content h5 {font-size: 19px;}
                      .generic__content h6 {font-size: 19px;}
                      .generic__content p {font-size: 15px;}

                      /* sayantani-17-01-2024 */

                      .big-img .woocommerce-product-gallery__image img {
                             height: 280px !important;
                         }
                         
                         .sig-form h3 {
                          margin-left: 0px !important;
                          margin-bottom: 20px;
                         }

                         .sig-form label {
                          margin-bottom: 20px !important;
                         }

                         .loc-man-box
{
    width: 50% !important;
  }

  .loc-man-box .title h4 {font-size: 16px !important;}
  .office-box{background: #fff;}
  .office-box .content{padding: 0 15px 10px;}


}

.maincontent_area.internal_page select#archives-dropdown-3 {
  WIDTH: 100%;
  padding: 13px 8px;
  color: #212121;
  font-weight: 600;
  border: 1px solid #03989e;
  font-size: 16px;
}
@media (max-width: 991.98px) {
#quadmenu.quadmenu-default_theme:not(.quadmenu-is-horizontal) .navbar-offcanvas {background-color: rgb(255, 255, 255) !important;}
  
/*kaushik----11-10-23*/
  
 
  header .cata-part ul{
      
      margin-top: 16px;
  }
  .body-cont7 .pl-120 h4{
      font-size: 15px;
  }
  .location-page-banner .loc-page{
      padding-top: 3px;
  }
  .loc-page{
      padding-bottom: 0px;
  }
  .location-page-banner input[type="submit"]{
      margin-top: 0px;
  }
  .location-page-banner .ban-txt-loc{
      top: 1%;
  }
  


  
  #quadmenu .quadmenu-navbar-nav li.quadmenu-item.open > .quadmenu-dropdown-menu > ul{
      list-style: none;
height: 290px;
overflow-x: hidden;
overflow-y: scroll;
  }
  header .cata-part ul{
      padding: 0;
  }
  .post p.post_meta{
      margin-top: 0px;
  }
  .post p {
      margin-top: 12px;
      font-size: 16px;
  }

  .post hr {
      margin-bottom: 12px;
      margin-top: 10px;
    }
    .post p.post_meta .fa {
      margin-right: 0px;
    }
    .banner_text .banner-texts {
      background-color: #010101cc;
      padding: 1px 14px;
    }

    .loc-man-box
    {
        width: 32%;
      }
      .offices-wrap .col-lg-3 {
        flex: 0 0 auto;
        width: 33.33%;
      }
  

}

@media (max-width: 767px) {

section.body-cont1 img{
  height:205px !important;
}
  
/* kaushik----------11-10-23*/
  section.body-cont4 h3{
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
      font-size: 16px;
      min-height: 0px;
  }
  #quadmenu.quadmenu-default_theme:not(.quadmenu-is-horizontal) .quadmenu-navbar-nav li.quadmenu-item.open > a > .quadmenu-item-content > .quadmenu-caret {
      color: #fff;
    
    }
   .open span {
  background: #000 !important;
  color: #fff;
}
.post p.post_meta{
  font-size: 12px;
margin-bottom: 12px;
margin-top: 36px;
}


.post hr {
  margin-bottom: 12px;
  margin-top: 22px;
}
.maincontent_area .blog_lst .post {
  margin: 5px;
}
#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li:not(.quadmenu-item-type-button).quadmenu-has-link:hover, #quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li:not(.quadmenu-item-type-button).quadmenu-has-link.open{
  position: relative !important;
}

.banner_text .banner-texts {
  background-color: #010101cc;
  padding: 1px 8px;
}
#mobileview-de {display: block;padding-top: 17px;}
.mobileview{
  position: relative;
  width: 100%;
  background: #fff;
  height: 100vh;
  z-index: 9999;
  padding-top: 10px;
  margin-top: -49px;
}
.mobileview #datafetches{padding-top: 15px;width: 100%;}
#datafetches .post-item a{display: flex; align-items: center;}
#datafetches .post-item a img{width: 70px; height: 70px;}
#datafetches .post-item a .post-title{padding-left: 10px;}
#datafetches .post-item{margin-bottom: 10px;}
#datafetches .post-item a .post-title h5{font-size: 18px;}
.mobileview #searchInputs{padding: 10px; border: none !important; border-bottom: 1px solid #000 !important;width: 100%;}
.search-wrap form{display: none;}
.mobileview-box{display: flex; align-items: center; justify-content:space-between; padding-top: 10px;}
.mobileview-box form{width: 100%;}
.mobileview-box a{color: #000;}
	.swiperEffect.offices-wrap.swiper-cards {padding: 0 40px;overflow: hidden;}  
}

@media (max-width: 568px) {
  
.kickass_field select {
  border: solid 1px #03989e !important;
  padding: 13px 8px !important;
}
.kickass_field textarea {
  border: solid 1px #03989e !important;
}
.headerfixed h3 { font-size: 9px!important;}
.mob-view ul {
  text-align: center;
     /* margin: 10px 0;    */
}
.mob-view ul li{
  display: inline-block;
}   
.mob-view ul li a {
    color: #111;
  text-transform: uppercase;
  padding: 0 10px;
  font-size: 13px;
}
header .menu-part {
  background: none;
  margin-top: 0;
  position: absolute;
  top: 0;
  right: 0;
  width: auto;
}
.slim-container .slim-bar {
  background: none !important;
}
.slim-container .slim-nav {
  background: #111 !important;
  overflow: hidden;
  /*margin-top: 67px !important;*/
  margin-top: 115px !important;
}
.slim-container .slim-nav ul li a.slim-expand {
  height: 27px !important;
  font-size: 29px !important;
  font-weight: 500 !important;
  line-height: 29px;
  z-index: 99999999 !important;
}
.logo-part a {
  display: table;
  position: relative;
  z-index: 999999999;
}

.search-hold {
  padding: 0 !important;
  z-index: 99999999999999999999999;
}


.banner-part .banner_text {
  width: 60%;
  text-align: left;
  background-color: #010101d4;
  margin: 10px;
}
.banner-part .banner_text h3 {
  font-size: 11px;
  margin: 0;
   text-align: left;
}

.banner-part .banner_text h1 {
  font-size: 15px;
  margin: 0 0 5px;
  text-align: left !important;
  line-height: 20px;
  padding-top: 0px !important;
}

.banner-part .banner_text h3 span {
  margin-top: 2px;
}
.banner-part .banner_text a {
  margin: 7px 0 0;
  padding: 2px 9px;
  text-decoration: none;
  border-radius: 3px;
  font-size: 9px;
  
}
section.body-cont1 {
  display: table;
margin-top:30px;
}
section.body-cont1 img {
  margin-top: 33px;
  height: 330px;
  min-height: 330px;
}

section.body-cont1 .col-md-3:nth-child(3){
  order:4 !important;
}
section.body-cont1 .col-md-3:nth-child(4){
  order:3 !important;
}
section.body-cont1 h2 {
  font-size: 15px;
  margin: 10px 0;
}
section.body-cont1 p {
  font-size: 13px;
  line-height: 15px;
}
section.body-cont1 a {
  font-size: 11px;
  margin: 10px auto;
}

section.body-cont2 {
  padding: 30px 0;
}
section.body-cont2 h2 {
  font-size: 18px;
  line-height: 23px;
      margin-top: 0;
}
section.body-cont2 a {
  margin: 7px auto 0;
  padding: 8px 17px;
  font-size: 12px;
}
section.body-cont3 {
  padding: 30px 0;
  background-position: center;
}

section.body-cont3 a {
  width: 100%;
  display: inline-block;
  padding: 9px;
  border-radius: 4px;
  font-size: 13px;
}

section.body-cont3 button.btn.btn-primary {
  margin-left: 0;
  line-height: 36px;
  margin-top: 11px;
  padding: 0 35px;
  border-radius: 6px;
}
section.body-cont4 {
  padding: 15px 0;
}
section.body-cont4 h2 {
  font-size: 22px !important;
  width: 280px;
}
.home_link{
  margin-top: 40px;
}
section.body-cont4 h3 {
  font-size: 12px;
  margin-top: 12px;
  min-height: 25px;
  margin-bottom: 0;
}
.bg_text h1{
  font-size: 24px;
  line-height: 30px;
}
.bg_paralax .bg_paralax_2{
  padding: 90px 0 !important;
}
.body-cont4 .owl-carousel .owl-item img{
  min-height: 200px;
  height: 200px;
}
.owl-controls {
  display: none !important;
}

.factory h2 {
  position: relative;
  top: 0;
  color: #111;
  font-size: 14px;
  padding: 0 15px;
  margin-bottom: 10px;
}

section.certificate_sec {
  padding: 15px 0;
}
section.certificate_sec ul li {
  margin: 0 8px 12px;
  width: 18.33%;
}
.tw-content {
  padding: 15px 0;
}
.tw-content h2 {
  font-size: 20px;
  margin-top: 0;
}
.tw-content h3 {
  font-size: 14px;
  margin-bottom: 8px;
  line-height: 16px;
}
.tw-content p {
  font-size: 13px;
  margin-bottom: 10px;
  line-height: 24px;
}
.footer-widget ul li{
  margin-bottom: 20px;
}
.footer-bottom {
  padding: 15px 10px 0;
}
.footer-bottom h4 {
  font-size: 16px;
  margin-bottom: 7px;
  margin-top: 21px;
}
.footer-bottom input[type="submit"] {
  padding: 8px 27px;
  font-size: 13px;
}
.inner-ban-tx h2 {
  font-size: 16px;
}
ul.pvt li {
  font-size: 12px;
  text-align: justify;
}

.con-add h2 {
  margin-bottom: 13px;
}
.con-add ul {
  margin: 14px 0;
}
.panel-title {
  font-size: 13px;
}
.add h5 {
  font-size: 13px;
  margin-bottom: 3px;
  margin-top: 19px;
}

section.pro-page {
  padding: 0 0 15px ;
}
.pro-list {
  margin-top: 30px;
}
.apply-text{
  text-align: center;
}
header .top-part .apply-text li a{
  padding: 0 5px;
}
header .top-part .media-top {
  float: none;
  text-align: center;
  padding: 0;
}
header .top-part .media-top li{
  margin: 0 5px;;
}
header .top-part {
  padding: 0px 0 10px;
}
.logo-part a{
  display:block;
}
.mob-view ul li a{
  padding: 0 3px;
  font-size: 12px;
}
.logo-part a img{
  width: 60%;
}
.logo-part{
  z-index: 1;
}
.slim-container a.slimNav_sk78-reveal{
  top: 60px !important;
}
.text-bod h1{
  font-size: 24px;
  padding: 40px 0;
}
.quick-con h2{
  font-size: 24px;
}
.quick-con h3{
  font-size: 22px;
}
.quick-con p{
  line-height: 20px;
}
.body-cont8{
  margin-bottom: 30px;
}
.body-cont7 .text-white i{
  width: 50px;
  height: 50px;
  line-height: 50px;
  font-size: 20px;
  top: -15px;
  left: 10px;
}

.catalog_bg .catalog{
  padding: 5px 15px 10px;
}
.catalog_bg .catalog .kickass_field{
  width: 100%;
}
.catalog_bg{
  padding: 30px 10px;
}
.inner-ban-tx h1{
  font-size: 20px;
}
section.pro-page .pro-sec {
  min-height: 230px;
  width: 50%;
  float: left;
}
section.pro-page .pro-sec a img {
  height: 140px;
  width: auto;
}
section.pro-page .pro-sec h3{
  font-size: 14px;
}
.category_dec h2 {
  font-size: 24px;
}
.big-img-decp p{
  line-height: 20px;
}
.post h2{
  height: auto;
  text-align: left;
  font-size: 16px;
}
.post p.post_meta .fa{
  margin-right: 0px;
}
.post p{
  font-size: 14px;
}
.listing_cnt{
  height: auto;
}
.banner-part img{
  height: 200px !important;
}
.search-hold .modal-body input{
  width: 58%;
}
.pvt-form .kickass_field{
  padding: 0;
}


/* sayantani-17-01-2024 */

.big-img .woocommerce-product-gallery__image img {
  height: 280px !important;
}


  
/*kaushik---------11-10-23*/
  .bg_paralax .bg_text h2{
      width: 87%;
  font-size: 24px;
  line-height: 34px;
          

  }
   
  .container.new-width h2{
      font-size: 22px;
  }
  .location_inner_content .country-overlay h2{
      text-align: center;
      font-size: 20px;
  }
  .contact_us_sec h2{
    font-size: 26px;
    margin: 23px 0px;
 }
  .location-page-banner .loc-page {
padding-top: 13px;
}
  .location-page-banner input[type="submit"]{
      margin-top: 29px;
  }
    .location-page-banner .ban-txt-loc {
  position: relative;
  padding: 20px;
}
  .copy {
text-align: center;
padding: 15px 5px;
  }

  section.body-cont1 a{
      display: inline;
  }
  .body-cont1 .text-part{
      text-align: center;
  }
.quick-con {
margin-left: 0px;
}
  
  .footer-bottom  ul{
  padding: 0;
}
  .body-cont7 .pl-120 {
  padding-left: 80px;
  margin-bottom: 44px;
}

.body-cont1 .text-part{
  text-align: center;

}
.body-cont4{
  overflow: hidden;
}

.bg_paralax {
  padding: 79px 0;
}
.post hr {
  margin-bottom: 12px;
  margin-top: 15px;
}
section.location_inner_content .breadcrumb{
  padding-left: 28px;
padding-bottom: 18px;
}
.single .catclass{
  padding-bottom: 12px;
padding-top: 19px;
}
/* 31-10-2023 */
.contact-page-formm.con-form{
  padding: 0px 12px;
}
/* 13-11-23---kaushik */
.tw-content .wpcf7-form.init{
  padding: 0px 15px;
}
/* 14-11-23 */
.tw-content h2{
  font-size: 20px;
}
.banner_text .banner-texts{
  background-color: transparent;
  padding: 0;
}

.news_ticker a {
  font-size: 14px;
}

	.swiperEffect.offices-wrap.swiper-cards {padding: 0 25px;overflow: hidden;}  

}

@media (min-width: 569px) and (max-width: 768px) {
.slim-container .slim-bar {
  background: none !important;
}

.slim-container .slim-nav {
  background: none !important;
  overflow: hidden;
}
.slim-container .slim-nav ul li a.slim-expand {
  height: 27px !important;
  font-size: 29px !important;
  font-weight: 500 !important;
  line-height: 29px;
  z-index: 99999999 !important;
}

.banner-part .banner_text h1 {
  font-size: 29px;
}

section.body-cont1 h2 {
  font-size: 19px;
}
section.body-cont1 p {
  font-size: 14px;
  line-height: 21px;
}
section.body-cont2 {
  padding: 50px 0;
}
section.body-cont2 {
  padding: 50px 0;
}
.owl-controls {
  display: none !important;
}
.factory h2 {
  top: 10px;
  font-size: 16px;
}
section.certificate_sec ul li {
  margin: 0 7px;
  width: 11%;
}
.logo-part{
  z-index: 1;
}
.slim-bar a{
  top: 13px;
}
.cata-part{
  width: 35%;
}
header .cata-part ul li a{
  padding: 0 0 0 10px;
  font-size: 10px;
}
.logo-part{
  padding: 0;
  margin-top: 10px;
  width: 30%;
}
header .cata-part ul {
  margin-top: 12px;
}
.bg_paralax{
  padding: 70px 0;
}
.text-bod h1{
  padding: 30px 0;
}
.body-cont8{
  margin-bottom: 20px;
}
.body-cont8{
  margin-bottom: 0;
}
.tw-content h2{
  font-size: 26px;
}
.body-cont7 .pl-120{
  padding: 0;
  text-align: center;
}
.body-cont7 .text-white i{
  position: relative;
  left: 0;
  top: 0;
}
section.pro-page ul a{
  padding: 12px 6px;
  font-size: 13px;
}
section.pro-page ul a:before{
  padding-right: 5px;
}
section.pro-page{
  padding: 30px 0;
}
.category_dec h2{
  font-size: 26px;
}
.blog_lst .col-lg-4{
  width: 50%;
  float: left;
}
.inner-ban-tx h1{
  font-size: 28px;
}
.single_sidebar li a{
  font-size: 14px;
}
.tag-cat label{
  width: 95%;
}
.tag-cat input[type=checkbox] {
  vertical-align: top;
}
.maincontent_area{
  padding-top: 0;
}
.search-hold .modal-body input{
  width: 82%;
}
  
  header .top-part .media-top li {
      margin-left: 7px;
}
header .cata-part ul {
  margin-top: 24px;
  padding: 0;
}
header .top-part .media-top li {
  display: inline-block;
  margin-left: 6px;
}
header .top-part .media-top li {
  display: inline-block;
  margin-left: 15px;
}
header .top-part .media-top li a i {
  background: #ccc;
  border-radius: 50px;
  color: #000;
  height: 30px;
  line-height: 30px;
  text-align: center;
  width: 30px;
}
.post p.post_meta{
  margin-top: 37px;
  margin-bottom: 15px;
}
.post{
  margin: 6px;
}  
}

@media (min-width: 769px) and (max-width: 1024px) {

header .menu-part ul li a {
  padding: 17px 23px;
}
section.certificate_sec ul li {
  margin: 10px 25px;
  width: 12%;
}
header .cata-part ul li a{
  padding: 0 6px;
}
.bg_paralax{
  padding: 70px 0;
}
.body-cont7 .pl-120 {
  padding-left: 90px;
}
.body-cont7 .text-white i{
  left: 0;
  top:-18px;
}
.quick-con h2{
  font-size: 24px;
}
.quick-con h3{
  font-size: 22px;
}
.quick-con p{
  line-height: 20px;
}
.text-bod h1{
  font-size: 32px;
  padding-top: 30%;
}
section.pro-page .pro-sec a img {
  height: 150px;
}
section.pro-page .pro-sec{
  min-height: 240px;
}
section.pro-page ul a{
  padding: 10px 6px;
  font-size: 13px;
}
section.pro-page ul a:before{
  padding-right: 5px;
}
section.pro-page h2{
  font-size: 16px;
}
.blog_lst .col-lg-4{
  width: 33.33%;
  float: left;
}
.listing_cnt{
  height: 150px;
}
.content, .sidebar{
  margin-top: 0;
  margin-bottom: 30px;
}
.search-hold .modal-body input{
  width: 86%;
}
}
@media(min-width: 1025px) and (max-width: 1500px) {
  section.certificate_sec ul li {
  margin: 0 17px;
}
}
@media(min-width: 1025px) and (max-width: 1199px){
  section.pro-page ul a {
  padding: 10px 6px;
  font-size: 13px;
}
}
@media(min-width:768px) and (max-width:1199px){
  .headerfixed h3{  
  display: flex;
flex-wrap: wrap;
margin: 0 auto;
justify-content: center;
text-align: center;
align-items: center;
padding: 10px;
}
}
/* FOR BLOG */
/* This is for tablet display */
@media (min-width: 768px){
.header_area .col-lg-3{width:30%;
float:left;
}
.header_area .col-lg-9{
width:70%;
float:left;
}
.welcome_widgets .col-lg-4{
float:left;
width:33.3333%;
}
#fullwidth_blog .col-lg-4{
width:50%;
}
.internal_page div.col-lg-8{
float:left;
width:65%;
}
.internal_page div.col-lg-4{
float:right;
width:35%;
}
.content, .sidebar{
margin-bottom:30px;
}
.welcome_widgets{
margin-bottom:30px;
}
#fullwidth_blog, .blog_content #fullwidth_blog{
margin-top:0px;
}
.post_navigation{
margin-bottom:30px;
}
.sticky_sidebar, .normal_sidebar  {margin-top: 30px; width: 235px;}
.social_share h2 {float:none;margin-left:3px;}
}
/* This is for desktop display */
@media (min-width: 992px) and (max-width: 1199px){
#fullwidth_blog .col-lg-4{width:33.3333333%;
}
.blog_content .single_welcome_wid{
width:285px;
}
.content, .sidebar{
margin-bottom:30px;
}
.portfolio_list{
margin:80px 0 60px;
}
.welcome_widgets{
margin-bottom:80px;
}
.sticky_sidebar, .normal_sidebar  {width: 310px;}
.social_share h2 {float:none;margin-left:3px;}
  
/* kaushik-11-10-23*/
 .body-cont4 h3{
  display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;  
overflow: hidden;
  }
  .bg_paralax .bg_text h2{
      font-size: 30px;
      width: 74%;    
  }
  .body-cont4 h3{
  display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;  
overflow: hidden;
  }
    section.certificate_sec ul li {
  margin: 14px 40px;
  width: 15%;
}
/*header--manu----kaushik*/
  header .cata-part ul {
margin-top: 25px;
}
  .headerfixed h3{
      display: flex;
margin: 0 auto;
  }
  .body-cont4 h3{
      min-height: auto;
  }
  .offices-wrap .col-lg-3 {
    flex: 0 0 auto;
    width: 33.33%;
  } 
}
/* This is for bigger display */
@media (min-width: 1200px){
#fullwidth_blog .col-lg-4 {width:33.3333333%;
}
.blog_content .single_welcome_wid{
width:350px;
}
.content, .sidebar{
margin-top:0px;
margin-bottom:50px;
}
.portfolio_list{
margin:80px 0 60px;
}
.welcome_widgets{
margin-bottom:80px;
}
#fullwidth_blog, .blog_content #fullwidth_blog{
margin-top:0px;
}
.sticky_sidebar, .normal_sidebar  {width: 380px;}
.social_share h2 {float:left;margin-left:0px;}
}
/* This is for mobile(vertical) display */
@media (max-width: 767px){
  .mob-view ul {
    display: flex;
    justify-content: center;
    padding: 8px 0;
  }
  .mob-view ul li a {
    color: #000;
    font-size: 12px;
    text-transform: uppercase;
  }
  .sidenavprd {
    display: none;
  }
  .logo {margin-bottom:40px;
  text-align:center;
  }
  span.logo_border{
  margin:0 auto 15px;
  }
  .logo p{
  margin:0 auto;
  }
  .follow_links{
  float:none;
  margin:10px auto 20px;
  width:175px;
  }
  .logo{
  margin-bottom:30px;
  }
  .single_welcome_wid{
  margin:2px 2px 25px;
  }

  .content, .sidebar{
  margin-bottom:30px;
  margin-top:30px;
  }
  .sidebar {margin-top:0}
  .portfolio_list{
  margin:30px 0 0px;
  }
  .welcome_widgets{
  margin-bottom:30px;
  }
  #fullwidth_blog, .blog_content #fullwidth_blog{
  margin-top:30px;
  }
  .sticky_sidebar, .normal_sidebar  {position: inherit; width: 100%;}
  .author_bio img {
  float: left;
  margin-bottom: 15px;
  margin-right: 25px;
  width: 110px;
  }
  .social_share h2 {float:left;margin-left:0px;}



  .ext-class {
      background-position: right;
      background-size: cover;
      padding: 100px 0!important;
      background-repeat: no-repeat;
  }
  .offices-wrap .col-lg-3 {
    flex: 0 0 auto;
    width: 50%;
  }

}
@media screen and (max-width: 991px){
	.container {
     --bs-gutter-x: 1.5rem !important; 
}
}
/* This is for mobile(horizontal) display */
@media screen and (max-width: 400px){
.sticky_sidebar, .normal_sidebar  {width: 100%px;}
.inc {
 margin: auto;
 display: flex;
 justify-content: center;
 width: 100%;
 background: #f7f7f7;
 padding: 20px 0 20px;
 align-items: flex-end;
 text-align: center;
}
.inc .colored {
 display: flex;
 align-items: center;
}
.inc p {
 color: #2e4591;
 font-weight: bold;
 margin-bottom: 0;
 margin-left: 5px;
 font-size: 21px;
}
.inc h3 {
 font-size: 25px;
 margin-bottom: 0;
 line-height: 32px;
 font-weight: bold;
 color:#000;
 margin-top:0;
}
.inc h4 {
 font-size: 25px;
 margin-bottom: 0;
 font-weight: bold;
 line-height: 0;
 color: #c71c24;
    margin-top:0;
}
.inc h4 span:nth-child(1) {
 color: #fc0;
}
.inc h4 span:nth-child(2) {
 color: #4646d6;
}
.inc h4 span:nth-child(3) {
 color: #000;
}
.section__key-features .kf__box{
  aspect-ratio: 0;
  padding: 20px 0;
}
.section__key-features .kf__box {
	aspect-ratio: 2;padding:20px 0}
}
/*kaushik---11-10-23*/
@media (max-width: 992px){  
  .body-cont4 h3{
      min-height: auto;
  }
}
@media (min-width:768.99px){
  .topbar{
      display: none;
  }
}
@media (min-width: 767px) and (max-width: 991px){
  .headerfixed h3{
      display: none;
  }
}
@media (min-width:576px) and (max-width:767px){
  header .top-part .media-top{
      padding: 0;
  }
}
@media (min-width: 768px) {
  .modal-dialog {
    width: 58%;
    margin: 30px auto;
  }
  .form-control {
    display: block;
    width: 100%;
    height: 38px;
    border-radius: 0px !important;
  }
  .modal-body input[type=submit] {
    width: 30% !important;
    margin-left: 35%;
    text-transform: uppercase;
  }
}
@media (max-width: 767.99px) {
  header .topbar {
    display: none;
  }
}
@media (min-width: 767px) {
  header .mob-view {
    display: none;
  }
}
@media (min-width: 992px) and (max-width: 1024px) {
  header .cata-part ul {
    margin-top: 32px !important;
  }
}
.headerfixed h3 {
  display: flex;
  text-align: center;
  justify-content: center;
  align-items: center;
}
header .cata-part ul {
  margin-top: 24px;
}
@media (min-width: 767px) and (max-width: 991px) {
  .headerfixed h3 {
    display: none;
  }
}
/* 13.10.2023 */
@media (min-width:576px) and (max-width:767px) {
  header .top-part .media-top {
    padding: 0;
  }
}
@media (max-width: 360px) {
  .post_meta .sub_postmeta {
    align-items: start;
    justify-content: start;
    margin-bottom: 10px;
    flex-direction: column;
  }
}
@media (max-width: 480px){
  .offices-wrap .col-lg-3 {
    flex: 0 0 auto;
    width: 100%;
  }
}