@charset "UTF-8";
/* common */
body {
  overflow-x: hidden !important;
}

ul li {
  line-height: inherit !important;
}

p {
  line-height: 145% !important;
}

a {
  line-height: normal;
}

/*******  elementor ******** */
@media screen and (max-width: 1023px) {
  .elementor-section .elementor-container {
    flex-flow: wrap !important;
  }
}
.aux-has-logo img {
  max-width: 270px;
}

ul {
  padding-left: 20px;
  list-style-type: disc;
}

ul li {
  line-height: 8px;
}

.tit {
  text-align: center;
  color: #8bc53f;
  font-weight: 600;
  text-transform: uppercase;
}

.tit span {
  display: flex;
  align-items: center;
  justify-content: center;
}

.tit span:after {
  content: "";
  width: 100px;
  height: 1px;
  background: #496626;
  position: absolute;
  bottom: 0;
}

footer {
  background: #252525;
  color: #fff;
}
footer .widget-container a:hover {
  text-decoration: none;
}

footer .aux-modern-heading-primary {
  position: relative;
  display: flex;
  color: #fff;
  align-items: center;
  overflow: hidden;
}

footer .aux-modern-heading-primary::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background: #929292;
  left: 150px;
}

/****************** Product Slider ******************/
#product-slider .tab-height {
  height: 450px;
}

#product-slider .nav.nav-pills.nav-justified {
  margin: 0;
  padding: 0;
}

#product-slider .tab-height .carousel-caption {
  top: 0;
  right: 0;
  left: 0;
}

#product-slider .nav.nav-pills li a {
  font-size: 14px;
  color: gray;
  outline: none;
  margin-right: 3px;
  padding: 20px 25px;
  border-radius: 0;
  text-transform: uppercase;
  padding: 15px 10px 10px !important;
  border: 1px solid #efefef;
  min-height: 125px;
  width: 99%;
}

#product-slider .nav.nav-pills li a:hover {
  background: #444939;
}

#product-slider .nav.nav-pills li a:hover h3 {
  color: #d6dacd;
}

#product-slider .nav.nav-pills li.active a {
  background: #444939;
}

#product-slider .nav.nav-pills li.active a h3 {
  color: #d6dacd;
}

#product-slider .nav.nav-pills li h3 {
  margin: 0;
  font-size: 16px;
  text-transform: uppercase;
  color: #58595b;
  padding-top: 18px;
  font-weight: 600;
  line-height: 20px;
  text-align: left;
}

#product-slider .container-bg {
  background: #8bc53f;
  position: relative;
}

#product-slider .container-bg::after {
  content: "";
  position: absolute;
  background: #8bc53f;
  width: 32%;
  height: 450px;
  left: -32%;
  top: 0;
}

#product-slider .container-bg::before {
  content: "";
  position: absolute;
  background: #8bc53f;
  width: 31.3%;
  height: 450px;
  right: -31.3%;
  top: 0;
}

#product-slider .carousel-inner {
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
}

#product-slider .carousel-inner .carousel-caption .hm-pro-img img {
  margin: 0 auto;
}

#product-slider .heading h2 {
  text-align: center;
  color: #8bc53f;
  font-weight: 600;
  text-transform: uppercase;
}

#product-slider {
  padding-top: 40px;
}

.pro-cir {
  width: 32px;
  height: 32px;
  border: 1px solid #ccc;
  border-radius: 50%;
}

.pro-cir h6 {
  margin: 0;
  text-align: center;
  font-size: 14px;
  line-height: 32px;
  color: #ccc;
}

.hm-btn-pro {
  width: 160px;
  height: 40px;
  margin-top: 50px;
  margin-left: 10px;
  border: 1px solid #fff;
  position: relative;
}

a.btn-pro-1 {
  background: #fff;
  color: #000;
  text-shadow: none;
  text-decoration: none;
  padding: 11px 16px;
  position: absolute;
  left: -7px;
  top: -9px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 400;
}

#product-slider .nav.nav-pills li.active a {
  background: #444939;
}

.hm-pro-txt {
  margin-top: 65px;
  padding-right: 10%;
  text-align: left !important;
}

.hm-pro-txt h2 {
  color: #fff !important;
  margin: 0;
  font-size: 30px;
  text-transform: uppercase;
  font-weight: 600;
  text-align: left !important;
}

.about-txt ul {
  list-style-type: circle;
  padding-left: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.mis-box {
  border: 1px solid #cacaca;
  border-radius: 15px;
  padding: 20px;
  margin: 30px 0;
  min-height: 190px;
}
.mis-box h3 {
  margin: 0;
  font-weight: 600;
  font-size: 20px;
  padding-top: 15px;
  padding-bottom: 10px;
  text-transform: uppercase;
  color: #7fa338;
  letter-spacing: 1px;
}
.mis-box p {
  font-size: 14px;
  margin: 0;
  color: #000;
  line-height: 26px;
  font-weight: 400;
}
.mis-box ul {
  padding-left: 25px;
  list-style-type: disc;
}
.mis-box ul li {
  margin: 0;
}

.mis-box-icn {
  width: 50px;
  height: 50px;
  background: #fff;
  border: 1px solid #cacaca;
  border-radius: 50%;
  margin-top: -45px;
}

.mis-box-icn p {
  font-size: 20px;
  text-align: center;
  line-height: 50px !important;
  color: #7fa338;
}

.abt-tm-txt p {
  color: #000;
  font-size: 15px;
  line-height: 30px;
  margin-bottom: 0;
}

.submit-btn {
  background: #8bc53f;
  padding: 10px 22px;
  border-radius: 0;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.packaging-service {
  padding-bottom: 80px;
  padding-top: 60px;
}

.ser-txt {
  padding: 20px;
  background: #e6e6e6;
  border-left: 10px solid #7fa338;
  margin-top: 30px;
  margin-bottom: 100px;
}

.ser-img {
  position: relative;
}

.ser-pos {
  padding: 20px;
  background: #efefef;
  position: absolute;
  top: -20px;
  padding: 20px;
  background: #efefef;
  position: absolute;
  top: -410px;
  width: 100%;
  left: 385px;
}

.contact h2 {
  margin: 0;
  padding-top: 105px;
  color: #fff;
  font-weight: 600;
  letter-spacing: 2px;
}

.contct-txt {
  margin-top: 70px;
  margin-bottom: 100px;
}

.cont-hed {
  background: #efefef;
  border-left: 3px solid #8bc53f;
  padding-top: 12px;
  padding-bottom: 13px;
}

.cont-hed h3 {
  margin: 0;
  padding-left: 15px;
  font-size: 18px;
  color: #505050;
  font-weight: 600;
  margin-bottom: 7px;
  text-transform: capitalize;
  display: inline-block;
}

.cont-hed h3 i {
  margin-right: 5px;
  font-size: 16px;
  color: #7db335;
}

.cont-hed p {
  margin: 0;
  font-size: 15px;
  padding-left: 15px;
  padding-right: 20px;
  display: inline-block;
}

.cont-hed p a {
  color: #636363;
}

.cont-hed p a:hover {
  color: #7fa338;
  text-decoration: none;
}

.cont-hed-1 {
  background: #efefef;
  border-left: 3px solid #8bc53f;
  padding-top: 15px;
  padding-bottom: 15px;
  margin-top: 32px;
  display: inline-block;
}

.cont-hed-1 h3 {
  margin: 0;
  padding-left: 15px;
  font-size: 18px;
  color: #505050;
  font-weight: 600;
  margin-bottom: 7px;
  text-transform: capitalize;
  display: inline-block;
}

.cont-hed-1 h3 i {
  margin-right: 5px;
  font-size: 16px;
  color: #7db335;
}

.cont-hed-1 p {
  margin: 0;
  font-size: 15px;
  padding-left: 15px;
  color: #636363;
  padding-right: 20px;
  display: inline-block;
}

.contact-bg {
  background: #f9f9f9;
  margin-top: 10px;
  margin-bottom: 10px;
}

.contact-bg h3 {
  margin: 0;
  color: #7fa338;
  font-size: 22px;
  text-transform: uppercase;
  font-weight: 600;
  padding-bottom: 5px;
}

.contact-bg h6 {
  margin: 0;
  font-size: 15px;
  padding-top: 5px;
  padding-bottom: 20px;
}

/*******Brands Pge *********************/
.prod-main {
  margin: 90px auto 100px;
}

.prod-cat {
  background: #efefef;
  padding: 15px;
  border: 1px solid #ddd;
  margin-bottom: 15px;
}

.prod-cat h3 {
  margin: 0;
  font-size: 20px;
  font-weight: 600;
  color: #7fa338;
  text-transform: uppercase;
}

.prod-list ul {
  list-style-type: none;
}

.prod-list ul li a {
  border-bottom: 1px solid #ddd;
  padding: 10px 0 10px 20px;
  font-size: 14px;
  color: #666;
  display: block;
  transition: 0.3s all ease-in-out;
  -webkit-transition: 0.3s all ease-in-out;
  -moz-transition: 0.3s all ease-in-out;
  -o-transition: 0.3s all ease-in-out;
  -ms-transition: 0.3s all ease-in-out;
  text-decoration: none;
}

.prod-list ul {
  margin: 0;
  padding: 0;
}

.prod-list ul li a:hover {
  color: #7fa338;
  background-position: 3px center;
}

.prod-list ul.brand-sidebar li a.active {
  color: #7fa338;
  background-position: 3px center;
}

.brand-img {
  width: 200px;
  position: relative;
  left: 20px;
}

.brand-text {
  padding-right: 14px;
  text-align: justify;
}

.pro-img {
  height: 200px;
  padding: 14px 20px;
  border-top: 1px solid #ddd;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  background: #dfdfdf;
}

.pro-txt {
  margin-bottom: 30px;
}

.pro-txt p {
  margin: 0;
  background: #b3ce4d;
  font-weight: 600;
  font-size: 14px;
  color: #fff;
  text-align: center;
  padding: 10px 5px 5px;
  min-height: 55px;
}

.prod-cat {
  background: #efefef;
  padding: 15px;
  border: 1px solid #ddd;
  margin-bottom: 15px;
}

#accordion9 .panel {
  border-radius: 0;
  margin-bottom: 15px;
}

#accordion9 .panel-heading {
  padding: 0;
}

#accordion9 .panel-title {
  position: relative;
}

#accordion9 .panel-title:before {
  content: "";
  border-bottom: 25px solid transparent;
  border-left: 15px solid #efefef;
  border-top: 23px solid transparent;
  width: 0;
  height: 0;
  position: absolute;
  top: 0;
  left: 34px;
}

#accordion9 .panel-title a {
  color: #fff;
  background: #7fa338;
  display: block;
  font-size: 16px;
  line-height: 21px;
  font-weight: 500;
  text-transform: uppercase;
  padding: 13px 10px 13px 65px;
  text-decoration: none;
}

#accordion9 .panel-title a.collapsed {
  color: #5b5656;
  background: #fff;
}

#accordion9 .panel-title a:before, #accordion9 .panel-title a.collapsed:before {
  content: "";
  font-family: "font awesome 5 free";
  font-weight: 900;
  position: absolute;
  top: 0;
  left: 0;
  padding: 13px 10px;
  color: #7fa338;
  background: #efefef;
}

#accordion9 .panel-title a.collapsed:before {
  content: "";
}

#accordion9 .panel-body {
  color: #828282;
  font-size: 14px;
  line-height: 26px;
}

#accordion9 .panel-title .cat_btn {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  font-size: 20px;
  color: #bdbdbd;
  background: 0 0;
  border: none;
  padding: 0;
}

#accordion9 .panel-title .cat_btn::before {
  display: none;
}

.submit-btn {
  background: #8bc53f !important;
  padding: 10px 22px;
  border-radius: 0;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* start - product-details-page */
.summary h1 {
  margin: 0;
  background: #b3ce4d;
  padding: 10px 20px !important;
  color: #fff;
  font-size: 20px;
  font-weight: 600;
  border-radius: 5px;
}

.technical-specification tr:nth-child(odd) {
  background: #fff;
}

.technical-specification tr:nth-child(even) {
  background: #f5f5f5;
}

.v-mar-tp {
  margin-top: 10px;
}

.video-icn {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #fff;
}

.video-icn p {
  font-size: 28px;
  color: #b3ce4d;
  margin: 0;
  text-align: center;
  line-height: 60px;
}

.v-txt h3 {
  margin: 0;
  font-size: 24px;
  color: #fff;
  font-weight: 600;
  padding-top: 5px;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .video-icn {
    width: 55px;
    height: 55px;
  }

  .v-txt h3 {
    font-size: 22px;
  }

  .v-line {
    margin-top: 16px;
    margin-bottom: 14px;
    width: 96%;
  }

  .video-icn p {
    font-size: 26px;
    line-height: 55px;
  }

  .v-txt {
    padding-left: 0;
  }

  .v-txt p {
    font-size: 14px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .video-icn {
    width: 50px;
    height: 50px;
  }

  .video-icn p {
    font-size: 20px;
    line-height: 50px;
  }

  .v-line {
    margin-top: 15px;
    margin-bottom: 15px;
    width: 80%;
  }

  .v-txt h3 {
    font-size: 18px;
  }

  .v-txt p {
    padding-top: 4px;
    font-size: 13px;
  }

  .v-txt p {
    margin: 0;
    padding-top: 5px;
    font-size: 15px;
    color: #333;
  }
}
.v-txt p {
  margin: 0;
  padding-top: 5px;
  font-size: 15px;
  color: #333;
}

.v-line {
  margin-top: 20px;
  margin-bottom: 20px;
  width: 80%;
  height: 2px;
  background: #efefef;
  clear: both;
  float: left;
}

.video-icn p {
  font-size: 28px;
  color: #b3ce4d;
  margin: 0;
  text-align: center;
  line-height: 60px;
}

section {
  clear: both;
}

/* end - product-details-page */
/* ***********************************
    *Mega Menu Product Categories
*************************************/
.top-nav-catgs .product-categories {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  grid-column-gap: 15px;
  grid-auto-flow: dense;
}
.top-nav-catgs .product-categories li.cat-item a {
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 16px;
}
.top-nav-catgs .product-categories li.cat-item a:hover {
  color: #000;
}
.top-nav-catgs .product-categories li.cat-item .cat-tit a + a {
  display: none;
}
.top-nav-catgs .product-categories li.cat-item ul.children {
  margin: 15px 0;
}
.top-nav-catgs .product-categories li.cat-item ul.children li.cat-item {
  display: flex;
  align-items: start;
  justify-content: start;
  margin-bottom: 7px;
}
.top-nav-catgs .product-categories li.cat-item ul.children li.cat-item::before {
  content: "";
  font-family: "font awesome 5 free";
  font-weight: 900;
  font-size: 10px;
  color: #fff;
  margin-right: 8px;
  margin-top: 3px;
}
.top-nav-catgs .product-categories li.cat-item ul.children li.cat-item a {
  font-size: 14px;
  text-transform: capitalize;
}

/* ***********************************
    *Modal
*************************************/
.modal .modal-header {
  background: #8bc53f;
  color: #000;
}
.modal .modal-header::before, .modal .modal-header::after {
  display: none !important;
}
.modal .close {
  font-size: 26px;
  opacity: 0.45;
}
.modal h3 {
  padding-bottom: 18px;
  color: #8bc53f;
  font-size: 22px;
  font-weight: 600;
  margin: 0;
}

.wpcf7 textarea {
  min-height: 100px !important;
}

.wpcf7-textarea {
  min-height: 100px !important;
  height: 100px !important;
}

select:not([multiple]) {
  width: 100%;
}

.my-sb {
  margin-top: 10px;
}

.wpcf7-form-control.wpcf7-submit.submit-btn {
  margin-bottom: 20px;
}

.wpcf7-not-valid-tip {
  color: #dc3232 !important;
  font-size: 0.9em !important;
  font-weight: 600;
  display: block !important;
  padding: 5px;
}

.about-txt h2 {
  font-weight: 600;
  margin: 0;
  padding-bottom: 15px;
  color: #7fa338;
  text-transform: uppercase;
  font-size: 38px;
}
.about-txt h4 {
  font-weight: 600;
  margin: 0;
  padding-bottom: 15px;
  color: #333;
  font-size: 16px;
  line-height: 26px;
}
.about-txt ul {
  list-style-type: circle;
  padding-left: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.about-txt p {
  font-size: 15px;
  margin: 0;
  padding-bottom: 5px;
  color: #333;
  line-height: 26px !important;
  font-weight: 400;
}

.hm-cnt {
  position: relative;
}

.hm-form {
  top: 50px;
  padding: 30px;
  background: #000000d1;
  position: static;
  z-index: 1;
}
@media (min-width: 768px) {
  .hm-form {
    position: absolute;
  }
}
.hm-form h4 {
  font-size: 24px;
  color: #fff;
  margin: 0;
  padding-bottom: 25px;
}
.hm-form .elementor-custom-embed iframe {
  min-height: 590px !important;
}
.hm-form .wpcf7-form .wpcf7-not-valid-tip {
  color: #ff6e6e !important;
  font-size: 0.9em !important;
  font-weight: 600;
  display: block !important;
  padding: 3px;
}
.hm-form .wpcf7-form textarea {
  height: 100px !important;
  min-height: 100px !important;
}
.hm-form .wpcf7-form .form-control {
  background: #fff !important;
  margin-bottom: 17px !important;
}
.hm-form .wpcf7-form.invalid .form-control {
  background: #fff !important;
  margin-bottom: 1px !important;
}
.hm-form .wpcf7-form .submit-btn {
  margin: 0 !important;
  font-size: 14px;
  font-weight: normal !important;
  padding: 12px 19px !important;
  background: #8bc53f !important;
}
.hm-form .wpcf7-form .wpcf7-response-output {
  display: none;
}
@media (max-width: 767px) {
  .hm-form .wpcf7-form .actions {
    flex-flow: column;
    gap: 15px;
  }
  .hm-form .wpcf7-form .actions .captcha-wrap {
    width: 100%;
  }
}
.hm-form .wpcf7-form .actions {
  display: flex;
  justify-content: space-between;
}
.hm-form .wpcf7-form .actions .captcha-wrap {
  color: #fff;
  display: flex;
  justify-content: flex-start;
  flex-flow: column;
  margin-right: auto;
}
.hm-form .wpcf7-form .actions .captcha-wrap .code {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
}
.hm-form .wpcf7-form .actions .captcha-wrap img {
  height: 28px;
  margin-left: 8px;
}
.hm-form .wpcf7-form .actions .captcha-wrap input {
  margin-bottom: 0px !important;
  background: #fff !important;
}
.hm-form .wpcf7-form .actions .submit-wrap {
  display: flex;
  flex-flow: column;
  justify-content: flex-end;
}

.tax-product_tag .widget_product_categories {
  display: none;
}
.tax-product_tag .prod-cat h3 {
  line-height: 115% !important;
}
.tax-product_tag .brand-sidebar {
  margin-top: 25px;
}
.tax-product_tag .brand-sidebar li a {
  padding: 0px 0 10px 5px !important;
}
.tax-product_tag .brand-sidebar li a::before {
  font-family: "font awesome 5 free";
  font-weight: 600;
  content: "";
  padding-right: 10px;
  color: #999;
}

.fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  box-shadow: 0 1px 8px -4px #444;
  transition: 0.5s all ease-in-out;
  -webkit-transition: 0.5s all ease-in-out;
  background: #fff !important;
  z-index: 999;
  border-radius: 0;
}

.related-product .box-rel {
  padding: 30px 30px 5px 30px;
  background: #f9f9f9;
}
.related-product ul.products {
  margin: 30px 0 !important;
  padding: 0 !important;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(20%, 1fr)) !important;
  grid-gap: 20px;
  align-items: stretch;
}

.wpcf7-form .wpcf7-not-valid-tip {
  color: #ff6e6e !important;
  font-size: 0.9em !important;
  font-weight: 600;
  display: block !important;
  padding: 3px;
}
.wpcf7-form textarea {
  height: 100px !important;
  min-height: 100px !important;
}
.wpcf7-form .form-control {
  background: #fff !important;
  margin-bottom: 17px !important;
}
.wpcf7-form.invalid .form-control {
  background: #fff !important;
  margin-bottom: 1px !important;
}
.wpcf7-form .submit-btn {
  margin: 0 !important;
  font-size: 14px;
  font-weight: normal !important;
  padding: 12px 19px !important;
  background: #8bc53f !important;
}
.wpcf7-form .wpcf7-response-output {
  display: none;
}
@media (max-width: 767px) {
  .wpcf7-form .actions {
    flex-flow: column;
    gap: 15px;
  }
  .wpcf7-form .actions .captcha-wrap {
    width: 100%;
  }
}
.wpcf7-form .actions {
  display: flex;
  justify-content: space-between;
}
.wpcf7-form .actions .captcha-wrap {
  color: #000;
  display: flex;
  justify-content: flex-start;
  flex-flow: column;
  margin-right: auto;
}
.wpcf7-form .actions .captcha-wrap .code {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
}
.wpcf7-form .actions .captcha-wrap img {
  height: 28px;
}
.wpcf7-form .actions .captcha-wrap input {
  margin-bottom: 0px !important;
  background: #fff !important;
}
.wpcf7-form .actions .submit-wrap {
  display: flex;
  flex-flow: column;
  justify-content: flex-end;
}

/*
* woocommerce 
*/
.product-banner {
  background: url(../images/product-banner.jpg);
  height: 250px;
}
.product-banner .container {
  height: 100%;
  display: flex;
  align-items: center;
}
.product-banner .container h2 {
  color: #fff;
  font-weight: 600;
  letter-spacing: 2px;
}

.product-iner {
  padding: 20px 0;
  background: #585858;
}
.product-iner #pcat {
  color: #fff;
  font-weight: 500;
  margin: 0;
}

.woocommerce .woocommerce-breadcrumb {
  color: #fff;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin: 0;
}
.woocommerce .woocommerce-breadcrumb a {
  color: #b3ce4d;
  padding: 8px;
}

.woocommerce div.product div.images {
  margin-bottom: 2em;
  display: flex;
  justify-content: center;
  background: #dfdfdf;
}

.cust_shoppage .enquire-btn-wrap {
  display: grid;
  justify-content: center;
  align-items: center;
  padding: 20px;
}
.cust_shoppage .enquire-btn-wrap .btn-enquire {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.cust_shoppage .aux-primary {
  z-index: 0 !important;
}
.cust_shoppage .aux-container {
  padding-left: 0px !important;
}
.cust_shoppage .aux-sidebar-primary {
  float: none !important;
  margin-left: inherit !important;
  width: auto !important;
}
.cust_shoppage .aux-sidebar-primary .sidebar-inner {
  padding: 0 !important;
}
.cust_shoppage .widget_product_categories .widget-title {
  margin: 0;
  font-size: 20px;
  font-weight: 600;
  color: #7fa338;
  text-transform: uppercase;
  background: #efefef;
  padding: 15px;
  padding-bottom: 8px;
  border: 1px solid #ddd;
  margin-bottom: 15px;
}
.cust_shoppage .widget_product_categories .product-categories {
  margin: 0px;
  padding: 0;
  border: none !important;
}
.cust_shoppage .widget_product_categories .product-categories li.cat-item {
  width: 100%;
  height: 100%;
  display: flex;
  flex-flow: column wrap;
  border: 1px solid #ddd;
  margin-bottom: 15px;
  transition: all 0.25s ease-in-out;
}
.cust_shoppage .widget_product_categories .product-categories li.cat-item a {
  text-transform: uppercase;
  text-decoration: none;
  font-family: "Open Sans";
  font-size: 16px;
}
.cust_shoppage .widget_product_categories .product-categories li.cat-item a:not(.cat-tit a) {
  position: relative;
  padding: 12px;
}
.cust_shoppage .widget_product_categories .product-categories li.cat-item .cat-tit {
  background: #fff;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: space-between;
  cursor: pointer;
  position: relative;
  overflow: hidden;
}
.cust_shoppage .widget_product_categories .product-categories li.cat-item .cat-tit::before {
  content: "";
  border-bottom: 25px solid transparent;
  border-left: 15px solid #efefef;
  border-top: 23px solid transparent;
  width: 0;
  height: 0;
  position: absolute;
  top: -3px;
  left: 40px;
  overflow: hidden;
}
.cust_shoppage .widget_product_categories .product-categories li.cat-item .cat-tit a {
  color: #5b5656;
}
.cust_shoppage .widget_product_categories .product-categories li.cat-item .cat-tit a:first-child {
  display: flex;
  justify-content: start;
  align-items: center;
  overflow: hidden;
  position: relative;
}
.cust_shoppage .widget_product_categories .product-categories li.cat-item .cat-tit a:first-child::before {
  content: "";
  font-family: "font awesome 5 free";
  font-weight: 900;
  width: 40px;
  height: 100% !important;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 30px 0 0;
  color: #7fa338;
  background: #efefef;
  line-height: normal;
}
.cust_shoppage .widget_product_categories .product-categories li.cat-item .cat-tit .toggle {
  margin-right: 10px;
  padding: 8px;
}
.cust_shoppage .widget_product_categories .product-categories li.cat-item .cat-tit .btn {
  color: #bdbdbd;
  font-size: 20px;
}
.cust_shoppage .widget_product_categories .product-categories li.cat-item ul.children {
  display: none;
  opacity: 0;
  transition: all 0.25s ease-in-out;
  margin: 0;
  padding: 15px;
}
.cust_shoppage .widget_product_categories .product-categories li.cat-item ul.children li.cat-item {
  border: none;
  border-bottom: 1px solid #ddd;
  margin: 0;
  padding: 5px 0 0;
  display: flex;
  flex-flow: row;
  justify-content: start;
  align-items: center;
  margin-bottom: 0px;
}
.cust_shoppage .widget_product_categories .product-categories li.cat-item ul.children li.cat-item:last-child {
  border: none;
}
.cust_shoppage .widget_product_categories .product-categories li.cat-item ul.children li.cat-item::before {
  content: "";
  font-family: "font awesome 5 free";
  font-weight: 900;
  padding-right: 3px;
  font-size: 10px;
  color: #c8c2c2;
}
.cust_shoppage .widget_product_categories .product-categories li.cat-item ul.children li.cat-item a {
  font-size: 13px;
  color: #666;
  padding: 8px;
  text-transform: capitalize;
}
.cust_shoppage .widget_product_categories .product-categories li.cat-item ul.children li.cat-item a:hover {
  color: #7fa338;
  background-position: 3px center;
}
.cust_shoppage .widget_product_categories .product-categories li.cat-item.open .cat-tit {
  background: #7fa338;
}
.cust_shoppage .widget_product_categories .product-categories li.cat-item.open .cat-tit a {
  color: #fff;
}
.cust_shoppage .widget_product_categories .product-categories li.cat-item.open .cat-tit a:first-child::before {
  content: "";
  color: #7fa338;
  background: #efefef;
}
.cust_shoppage .widget_product_categories .product-categories li.cat-item.open .cat-tit .toggle {
  color: #fff;
}
.cust_shoppage .widget_product_categories .product-categories li.cat-item.open .cat-tit .btn {
  color: #fff;
}
.cust_shoppage .widget_product_categories .product-categories li.cat-item.open ul.children {
  display: block;
  opacity: 1;
  transition: all 0.25s ease-in-out;
}
.cust_shoppage .woocommerce-products-header {
  background: #efefef;
  padding: 15px;
  border: 1px solid #ddd;
  margin-bottom: 15px;
}
.cust_shoppage .woocommerce-products-header .page-title {
  margin: 0;
  font-size: 20px;
  font-weight: 600;
  color: #7fa338;
  text-transform: uppercase;
}
.cust_shoppage .product-content {
  padding: 0 0 60px 0;
}
.cust_shoppage .product-content .prod-in-img {
  background: #dfdfdf;
  border: 1px solid #ccc;
  padding: 30px;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.cust_shoppage .product-content .technical-specification tbody th {
  padding: 4px;
  margin: 3px;
  border: 1px solid #ccc;
}
.cust_shoppage .product-content .technical-specification tr:nth-child(odd) {
  background: #fff;
}
.cust_shoppage .product-content .technical-specification tr:nth-child(even) {
  background: #f5f5f5;
}
.cust_shoppage .product-content .technical-specification tr td:first-child {
  text-transform: capitalize;
}
.cust_shoppage .product-content .technical-specification td {
  padding: 4px;
  margin: 3px;
  border: 1px solid #ccc;
}
.cust_shoppage .product-content .features {
  padding-left: 20px;
  list-style-type: disc;
}
.cust_shoppage .product-content .features li {
  margin: 0;
}

ul.products {
  margin: 30px 0 !important;
  padding: 0 !important;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  grid-gap: 20px;
  align-items: stretch;
}
ul.products::before, ul.products::after {
  content: none !important;
  display: initial;
}
ul.products li.product {
  display: flex !important;
  flex-flow: column !important;
  justify-content: space-between;
  padding: 0 !important;
  margin: 0 !important;
  height: 100%;
  width: 100% !important;
  background: #dfdfdf;
}
ul.products li.product a {
  padding: 0;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
}
ul.products li.product a + a {
  height: 100%;
  background: #b3ce4d;
  padding: 8px;
}
ul.products li.product a.woocommerce-loop-product__link img {
  aspect-ratio: 1/1;
  width: 178px !important;
  align-self: center;
  justify-self: center;
  margin: 30px !important;
}
ul.products li.product a h2.woocommerce-loop-product__title {
  margin: 0 !important;
  background: #b3ce4d;
  font-weight: 600;
  font-size: 14px;
  color: #fff;
  text-align: center;
  height: 100%;
}

.pro-vid {
  padding: 60px 0;
  background: #b3ce4d;
}
.pro-vid .video-inr {
  border: 5px solid #efefef;
}
.pro-vid .wrap .inner {
  display: flex;
  padding: 12px;
  margin: 12px;
}
.pro-vid .wrap .inner:last-child {
  border-top: 1px solid #fff;
}
.pro-vid .wrap .inner i {
  color: #b3ce4d;
  background: #fff;
  font-size: 28px;
  align-self: flex-start;
  padding: 12px;
  border-radius: 100%;
  margin-right: 15px;
}
.pro-vid .wrap .inner h3 {
  font-size: 24px;
  color: #fff;
  font-weight: 600;
  margin: 0;
}
.pro-vid .wrap .inner p {
  font-size: 15px;
  color: #333;
  margin: 0;
}
.pro-vid .wrap .inner p a {
  color: #000;
  text-decoration: underline;
}

.related-product {
  padding: 60px 0;
}
.related-product h2 {
  font-size: 24px;
  font-weight: 600;
  text-transform: uppercase;
  color: #000;
}
.related-product ul.products li.product {
  flex: 1 0 auto;
}