/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/



/* Header Start CSS  */



div#header-secondary-outer {
    background: #000;
}

header#top {
    background: #000;
    position: relative;
}



#header-secondary-outer ul {
    height: unset;
    float: unset;
}

body #header-secondary-outer .nectar-center-text {
    max-width: unset;
    padding: 10px 70px !important;
}

.sec-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

li#menu-item-12 ul.sub-menu {
    display: none;
}
.sec-header ul {
    display: flex;
    align-items: center;
}

.sec-header * {
    color: #fff;
}
.warranty-blk  {
    text-align: center;
}

#header-secondary-outer ul.social-links li {
    margin-left: 10px;
}

#header-secondary-outer ul.contact-links li {
    margin-right: 10px;
}

#header-secondary-outer ul li , #header-secondary-outer ul li  a {
    font-size: 18px;
    line-height: 24px !important;
    font-family: Satoshi-Light !important;
}

#top ul.sf-menu.sf-js-enabled.sf-arrows li a {
    font-family: Satoshi-Light !important;
}
#top ul.sf-menu.sf-js-enabled.sf-arrows li a:hover span {
    color: #00b55a !important;
}

#top ul.sf-menu.sf-js-enabled.sf-arrows li a span {
    color: #fff;
}

li#menu-item-23 .menu-title-text {
    display: none;
}

#header-outer ul.sf-menu>li>a>.nectar-menu-icon-img {
    max-height: 50px !important;
    min-height: 50px !important;
    width: 60px !important;
}
header#top:before {
    content: "";
    background: #39B54A;
    height: 100%;
    width: 0; /* Start from 0 width */
    position: absolute;
    left: 0;
    top: 0;
    clip-path: polygon(0 0, 80% 0%, 100% 100%, 0% 100%);
    animation: expandShape 1.5s ease-out forwards;
}

/* Animation keyframes */
@keyframes expandShape {
    from {
        width: 0;
    }
    to {
        width: 20%;
    }
}

#top ul.sf-menu.sf-js-enabled.sf-arrows li {
    margin: 0 10px;
}

#header-outer .cart-menu .cart-icon-wrap .icon-salient-cart, #top nav ul #nectar-user-account a span, #top nav ul #search-btn a span {
    color: #00b55a !important;
}
li#search-btn a {
    border: 1px solid #fff;
    padding: 15px !important;
    width: 300px !important;
    border-radius: 50px !important;
    text-align: left !important;
    background: #fff;
}
div#search-outer {
    position: relative;
    z-index: 99;
}
/* Header Start end  */

/* Hero section css start  */

h1 {
    font-family: Fontspring-DEMO-integralcf-bold !important;
    color: #00b55a !important;
}

p {
    font-family: 'Satoshi-Medium';
    color: #000;
}


/* Stuegon Animation start  */


 

/* Stuegon Animation end  */


#hero .inr-col .vc_column-inner {
    background: #fff;
    padding: 50px 50px 0 50px;
    border-radius: 50px;
}

a#cta-btn {
    background: #00b566bd !important;
    padding: 15px 50px !important;
    border-radius: 40px !important;
    font-size: 17px !important;
    line-height: 25px !important;
    font-family: 'Satoshi-Light' !important;
    color: #000;
    border: 1px solid #00b566;
    transition: all 0.5s;
    overflow: hidden;
    position: relative;
    letter-spacing: 1px;
}

a#cta-btn.black {
    color: #fff;
    background: #000 !important;
    border: 1px solid #000;
}

#hero a#cta-btn {
    margin-right: 20px;
}

a#cta-btn:hover {
    box-shadow: unset !important;
    opacity: 1;
    transform: unset;
}

a#cta-btn.green:hover {
    background: #fff !important;
    color: #00b566;
}

#hero .inr-col .vc_column-inner  .counter-blk {
    width: 50%;
    display: ruby-text;
    margin-right: 20px;
    margin-top: 80px;
}

#hero .inr-col .vc_column-inner .counter-blk h5 {
    font-size: 40px;
    line-height: 48px;
    color: #000;
}

#hero .inr-col .vc_column-inner .counter-blk p {
    color: #00b566;
}

a#cta-btn.black:hover {
    background: #00b566ab !important;
    color: #000;
}
div#hero .nectar-scrolling-text {
    position: absolute;
    bottom: 40px;
    left: 0;
   
}


div#hero .nectar-scrolling-text h2, div#hero  h2 {
    color: #fff;
    font-family: 'Fontspring-DEMO-integralcf-bold';
    font-size: 234px;
    line-height: 232px !important;
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke: 2px;
    letter-spacing: 8px;
    text-align: center !important;
}

#hero .nectar-carousel {
    padding-bottom: 0px;
}
#hero  div#inr-row {
    margin-top: -100px;
}


div#hero .bg-layer-wrap .bg-layer:before {
    content: "";
    background: #009c15b8;
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 9;
    clip-path: polygon(0 0, 70% 0, 50% 100%, 0% 100%);
}



/* Hero section css end  */




/* features section start  */


div#features .col-right .vc_column-inner .wpb_wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
}

div#features .iwithtext {
    margin: unset;
    display: flex;
    align-items: center;
    gap: 20px;
    background: #262626;
    padding: 20px 10px;
    border-radius: 10px;
}

div#features .iwithtext .iwt-icon {
    position: unset;
}

div#features .iwithtext .iwt-text {
    padding-left: unset;
    color: #fff;
    font-size: 28px;
    line-height: 36px;
    font-family: 'Satoshi-Light';
}

/* features section end  */


/* products carasolu sect  */

h2 {
    color: #000;
    font-family: 'Fontspring-DEMO-integralcf-bold';
    font-size: 64px;
    line-height: 72px;
}

.green {
    color: #009C15;
}

div#products h2 {
    text-align: left;
}

h4 {
    color: #000;
    font-size: 20px;
    line-height: 28px !important;
    font-family: 'Satoshi-Medium';
    letter-spacing: 1px;
}

div#products h4 {
    text-align: left;
}

div#products .owl-item {
    padding: 0 10px;
}

div#products .owl-item .nectar-star-rating__icon {
    color: #FFC633;
}

div#products .owl-dots.disabled {
    display: none;
}

div#products  .owl-nav.disabled {
    display: flex;
    justify-content: right;
    position: absolute;
    top: -70px;
    right: 0;
}

div#products  .owl-theme[data-desktop-cols] .owl-nav [class*=owl-] {
    border: unset;
    background: unset;
    color: #009d35;
    font-family: 'FontAwesome';
    font-size: 34px;
    line-height: 18px !important;
}
.col-text-blk .vc_column-inner {
    border: 2px solid #009C15;
    background: #EDFFEF;
    padding: 50px;
    border-radius: 30px;
}
div#features-inr-row h2 {
    font-family: Poppins !important;
}
div#features-inr-row h2 {
    font-family: Poppins !important;
}


div#vide-sec .owl-dots {
    display: none;
}

div#vide-sec .owl-nav.disabled {
    display: flex;
    justify-content: center;
}

div#vide-sec  .owl-theme[data-desktop-cols] .owl-dots .owl-dot, 
.tab-navigation-arrows button.tab-arrow {
    border: 2px solid #009C15 !important;
    background: #EDFFEF !important;
    height: 50px !important;
}


div#vide-sec  .owl-theme[data-desktop-cols] .owl-nav [class*=owl-] , .tab-navigation-arrows button.tab-arrow{
      border: 2px solid #009C15 !important;
      background: #EDFFEF !important;
      height: 40px !important;
      width: 40px;
      color: #000;
      font-family: 'FontAwesome';
}












/* products carasolu sect end */


/* About Section start */

div#about h2 {text-align: center;}

div#about {
    border-top: 1px solid #80808045;
}

h3 {
    font-size: 30px;
    line-height: 38px !important;
    font-family: 'Satoshi-Medium';
}

/* About Section end */


/* Custom Support CSSS  */

div#support #inr-row {}

div#support #inr-row .vc_column-inner {
    position: relative;
    background: #fff;
    border-radius: 20px;
    transition: all 0.5s;
    overflow: hidden;
}

div#support #inr-row .vc_column-inner .wpb_text_column.wpb_content_element {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    display: flex;
    align-items: center;
    padding: 20px;
}

div#support #inr-row .vc_column-inner img {
    opacity: 0;
    transition: all 0.5s;
}

div#support #inr-row .vc_column-inner h4 {
    color: #009C15;
}

div#support #inr-row .vc_column-inner p {
    color: #2B2B2B;
}

div#support #inr-row .vc_column-inner:before {
    content: "";
    background: #007610;
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    transition: all 0.5s;
    opacity: 0;
}

div#support #inr-row .vc_column-inner:hover img {
    opacity: 1;
}

div#support #inr-row .vc_column-inner:hover:before {
    opacity: 1;
}

div#support #inr-row .vc_column-inner:hover h4, div#support #inr-row .vc_column-inner:hover p {
    color: #fff;
}

div#support #inr-row .vc_column-inner:hover {
    transform: scale(1.05);
}

/* Custom Support end  */

/* testimonials section start  */

div#testimonials  .iwithtext .iwt-icon {
    position: unset;
}

div#testimonials  .iwithtext .iwt-text {
    padding-left: unset;
}

div#testimonials  .iwithtext {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    justify-content: left;
}



div#testimonials .carousel-item {
    background: #fff;
    padding: 20px;
    border-radius: 10px;
    border: 1px solid #80808063;
}

div#testimonials .owl-item {
    padding: 0 10px;
    filter: blur(3px);
    transition: all 0.4s;
    transform: scale(0.95);
}
div#testimonials  .owl-dots.disabled {
    display: none;
}

div#testimonials .owl-nav.disabled {
    display: flex;
    justify-content: right;
    position: absolute;
    top: -70px;
    right: 0;
}

div#testimonials .owl-theme[data-desktop-cols] .owl-nav [class*=owl-] {
    border: unset;
    background: unset;
    color: #009d35;
    font-family: 'FontAwesome';
    font-size: 34px;
    line-height: 18px !important;
}

div#testimonials  .owl-dots {
    display: none;
}



div#testimonials .nectar-star-rating__icon.size-5.nectar-color-accent-color {
    color: #FFC633;
}


div#testimonials  .owl-stage-outer {
    overflow: visible;
}

div#testimonials .owl-item.active {
    filter: unset;
    transform: scale(1.02);
}

/* testimonials section end  */

/* Warranty Section css start  */

div#warranty h2 {
    font-size: 40px;
    line-height: 48px !important;
}

div#warranty a#cta-btn.green {
    color: #fff;
    margin-right: 10px;
}

div#warranty a#cta-btn.white {
    background: #fff !important;
    color: #00b566;
}

div#warranty a#cta-btn.green:hover {}

div#warranty a#cta-btn.green:hover {
    color: #009d35;
}

div#warranty {
    border-radius: 20px !important;
    overflow: hidden;
}

/* Warranty Section css end  */

/* Footer  */

div#ft-sec ul {
    margin: unset;
    padding: unset;
}
div#ft-inr img {
    max-width: 70%;
}
div#ft-sec ul li {
    list-style: none;
}

div#ft-sec h4 {
    text-transform: uppercase;
    font-family: 'Satoshi-Light';
}

div#ft-sec ul li a {
    color: #0000009c;
    font-size: 16px;
    line-height: 24px;
}

div#ft-sec ul li {
    margin-bottom: 20px;
}

div#ft-sec ul.social-icons {
    display: flex;
}

div#ft-sec ul.social-icons i {
    background: #fff;
    color: #000;
    height: 40px;
    width: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    transition: all 0.5s;
}

div#ft-sec ul.social-icons li {
    margin-right: 10px;
}

.copyright ul {
    display: flex;
    justify-content: right;
}

.copyright ul li {
    margin-left: 10px;
}

.copyright {
    border-top: 1px solid #8080805c;
    padding-top: 20px;
}

div#ft-sec ul.social-icons i:hover {
    background: #000;
    color: #fff;
}

div#newsletter h2 {
    color: #fff;
    font-size: 40px;
    line-height: 48px !important;
}

div#newsletter {
    border-radius: 20px !important;
    overflow: hidden;
    padding: 50px !important;
}

.tnp-field label {
    display: none;
}

input#tnp-1 {}

input#tnp-1, body[data-form-submit=regular] .container-wrap .tnp input[type=submit] {
    width: 100%;
    padding: 15px !important;
    border-radius: 20px !important;
    font-family: 'Satoshi-Light';
    font-weight: 200;
    font-size: 18px;
    line-height: 26px !important;
    border-radius: 50px !important;
}

div#newsletter {
    margin-bottom: -100px !important;
    position: relative;
    z-index: 99;
    margin-top: 70px;
}

div#ft-sec {
    padding-top: 200px !important;
}

#top ul.sf-menu.sf-js-enabled.sf-arrows ul.sub-menu li a span {
    color: #000;
}



/* Blog Page CSS start  */

div#hero-inr p {
    color: #fff;
}

div#hero-inr a#cta-btn {
    margin: 0 10px;
    color: #fff;
    background: #009d35 !important;
    border: 1px solid #fff;
}

div#hero-inr h2 {
    color: #fff;
}

h3.blog-title a {
    color: #000;
}

p.blog-date {
    color: #000;
    font-weight: 600;
    padding-bottom: 10px !important;
    letter-spacing: 1px;
}

.custom-blog-item {
    transition: all 0.5s;
    padding: 20px;
    border-radius: 20px;
}

.custom-blog-item:hover {
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    transform: scale(0.95);
}

.custom-blog-item a#cta-btn {
    display: inline-block;
}

ul.page-numbers {
    display: flex;
    margin: unset;
    justify-content: center;
    align-items: center;
}

ul.page-numbers li {
    list-style: none;
    margin: 0 10px;
    font-size: 32px;
    line-height: 40px;
    font-weight: 500;
    color: #000;
    font-family: 'Satoshi-Medium';
}

ul.page-numbers li span.page-numbers.current {
    border: 1px solid #009C15;
    height: 50px;
    width: 50px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 7px;
    background: #80CD8A;
    color: #fff;
}

ul.page-numbers a.page-numbers {
    border: 1px solid #009C15;
    height: 50px;
    width: 50px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 7px;
    background: #EDFFEF;
    color: #000;
}

ul.page-numbers a.next,  ul.page-numbers a.prev {
    border: unset;
    background: unset;
    display: contents;
}



form.custom-blog-search-form, div#wpcf7-f174-p151-o1 {border: 1px solid #009C15;padding: 30px 30px 30px 30px;border-radius: 20px;}

.custom-blog-search-form label {
    font-size: 32px;
    line-height: 40px;
    font-weight: bold;
    color: #000;
    font-family: 'Satoshi-Medium';
}

.custom-blog-search-form input#s, button#search-btn {
    width: 100%;
    margin: 20px 0 0 0;
    display: inline-block;
    border-radius: 40px !important;
    font-family: 'Satoshi-Light';
    letter-spacing: 2px;
    font-weight: 400;
    padding: 15px 30px !important;
}

.custom-blog-search-form input#s, .custom-blog-search-form input#s::placeholder {
    color: #000;
    font-weight: bold;
}

.custom-blog-search-form input#s {
    border: 1px solid #009C15;
}

.form .row input, .form .row textarea, .row select {
 width: 100%;
 display: inline-block;
 font-family: 'Satoshi-Light';
 letter-spacing: 2px;
 font-weight: 400;
 padding: 15px 20px !important;
 background: #fff;
 border: 1px solid #009C15;
 }

.form .row input, .row select, .form .row textarea, .form .row input::placeholder, .form .row textarea::placeholder, .row select::placeholder {
    color: #000;
    font-weight: 700;
}

.form .row {
    padding-bottom: 10px;
}

body[data-form-submit=regular] .container-wrap .form input[type=submit] {
    width: 100%;
    margin: 20px 0 0 0;
    display: inline-block;
    border-radius: 40px !important;
    font-family: 'Satoshi-Light';
    letter-spacing: 2px;
    font-weight: 400;
    padding: 15px 30px !important;
}

div#wpcf7-f174-p151-o1 {
    padding-bottom: unset;
}

.form .row textarea {
    height: 100px;
}

/* Product page css  */

.row.product-grid {
    display: flex;
    flex-wrap: wrap; /* wrap next line par jane k liye */
    justify-content: space-between; /* spacing between products */
}

.row.product-grid .col.span_6 {
    width: 30% !important; /* 2 per row */
    margin: 0 0 10px 0 !important; /* bottom spacing */
    float: none !important; /* disable float */
    display: block !important;
    box-sizing: border-box;
}

/* Mobile responsive */
@media (max-width: 768px) {
    .row.product-grid .col.span_6 {
        width: 100% !important;
    }
}


.product h3 {
    color: #000;
    font-size: 24px !important;
    line-height: 32px !important;
    min-height: 70px;
}
.product p {
  display: -webkit-box;
  -webkit-line-clamp: 3; /* show only 3 lines */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.6em;
  max-height: calc(1.6em * 3); /* fallback for browsers */
  margin-bottom: 20px;
}


.woocommerce-sidebar-products  .product a#cta-btn {
    display: inline-block;
    font-weight: 800;
}

.woocommerce-sidebar-products  .product img {
    border-radius: 20px;
}

.woocommerce-sidebar-products  .product {
    transition: all 0.5s;
  
}

.woocommerce-sidebar-products  .product:hover {
      transform: scale(1.05);
}
.woocommerce-sidebar-products .sidebar {
    border: 2px solid #009C15;
    background: #EDFFEF;
    border-radius: 20px;
    overflow: hidden;
}

.woocommerce-sidebar-products .sidebar h3 {
    background: #009C15;
    padding: 20px;
    color: #fff;
    letter-spacing: 1px;
    font-weight: 200;
}

.woocommerce-sidebar-products .sidebar ul.categories-list {padding-top: 20px;margin: unset;padding-left: 30px;padding-bottom: 20px;}

.woocommerce-sidebar-products .sidebar ul.categories-list  li.category-item {
    list-style: none;
    margin-bottom: 20px;
}

.woocommerce-sidebar-products .sidebar ul.categories-list a.cat-link {
    color: #000;
    font-size: 20px;
    line-height: 28px !important;
    font-weight: 700;
    font-family: 'Satoshi-Medium';
}

ul.subcategories li {
    list-style: none;
    position: relative;
}

ul.subcategories {
    margin: unset;
    padding-left: 20px;
    padding-top: 10px;
}

ul.subcategories li .child-cat-header:before {
    content: "";
    background: #009d35;
    height: 10px;
    width: 10px;
    position: absolute;
    left: -20px;
    top: 0;
    bottom: 0;
    margin: auto 0;
    border-radius: 50%;
}

ul.subcategories .child-cat-header a {
    color: #2B2B2B;
    font-size: 22px;
    line-height: 29px;
}

.child-cat-header {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #C8C8C8;
    padding: 10px 20px 10px 0;
}

ul.grandchild-list {
    margin: unset;
    padding: 10px 0;
}

ul.grandchild-list li {
    margin-bottom: 10px;
}

ul.grandchild-list li a {
    color: #2B2B2B;
}

/* Woocommerce PRoduct detail page css start  */

nav.woocommerce-breadcrumb, p.price.nectar-inherit-default, .woocommerce div.product form.cart, .woocommerce div.product_meta,  .single-product .products.related  {
    display: none !important;
}



.woocommerce div.product .product_title {
    color: #000 !important;
    font-family: Poppins !important;
    text-transform: uppercase;
    font-weight: 900;
}

.woocommerce div.product div.images.woocommerce-product-gallery .product-slider img {
    border-radius: 20px;
}

.single-product .product-thumbs .flickity-slider .thumb img, .single-product .product-thumbs .slider .thumb img {
    border-radius: 10px !important;
    min-height: 80px;
    max-height: 80px;
}

.custom-product-buttons {
    display: flex;
    align-items: center;
    gap: 10px;
}

.custom-product-buttons a#cta-btn {
    font-weight: 700;
}

a#cta-btn.green {
    background: #00b55a !important;
    color: #fff;
}

.woocommerce-product-details__short-description a#cta-btn {display: inline-block;}


div.product .woocommerce-tabs .full-width-content[data-tab-style*=fullwidth] ul.tabs {
    margin: unset;
    opacity: 0;
    pointer-events: none;
}

.woocommerce-Tabs-panel h2 {
    font-size: 50px !important;
    line-height: 58px !important;
}



div#Specifications .owl-carousel {
    border: 2px solid #009C15;
    background: #EDFFEF;
    padding: 20px;
    border-radius: 20px;
}

div#Specifications .owl-carousel .carousel-item {
     border: 2px solid #009C15;
    background: #EDFFEF;
    padding: 20px;
    border-radius: 20px;
}
div#Specifications table {
  width: 100%;
  border-collapse: collapse;
  background: transparent !important;
  color: #000;
  font-family: Arial, sans-serif;
  border: none;
}

div#Specifications table th,
div#Specifications table td {
  border: none !important;
  padding: 6px 6px;
  background: #e5fff0;
  font-family: 'Satoshi-Medium';
}

div#Specifications table th {
  text-align: left;
  font-size: 18px;
  font-weight: bold;
}

div#Specifications table tr {
  border: none !important;
}


div#Specifications .owl-carousel .owl-item {
    padding: 0 20px;
}

div#features {
    padding-top: 50px !important;
}

div#features h2 {
    font-family: Poppins !important;
    font-weight: 800;
    text-transform: uppercase;
}

div#features img {
    border-radius: 20px;
}

div#features ul.wpb_tabs_nav.ui-tabs-nav.clearfix {}

div#features ul.wpb_tabs_nav.ui-tabs-nav.clearfix li a {
    background: #fff !important;
    color: #000;
    border: unset;
    font-family: 'Satoshi-Medium';
    font-size: 20px;
    line-height: 28px;
    position: relative;
}

div#features ul.wpb_tabs_nav.ui-tabs-nav.clearfix li a:before {
    content: "";
    background: #00b55a;
    height: 10px;
    width: 10px;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto 0;
    border-radius: 50%;
    transition: all 0.5s;
}

div#features ul.wpb_tabs_nav.ui-tabs-nav.clearfix li a.active-tab {
    color: #00b55a;
}

div#features-inr-row {
  border: 2px solid #009C15;
  background: #EDFFEF;
  padding: 50px;
  border-radius: 30px;
}
div#vide-sec .nectar_video_player_self_hosted {
    margin: auto;
    border: 2px solid #009C15;
    background: #EDFFEF;
    padding: 50px;
    border-radius: 30px;
}



div#vide-sec .nectar_video_player_self_hosted .wpb_video_wrapper {
    margin: auto;
}

div#cust-feat-sec h3 {
    margin: unset;
    font-size: 40px !important;
    line-height: 48px !important;
}

div#cust-feat-sec .nectar-split-heading.markup-generated {
    margin: unset;
}

.faq-question {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 8px;
  font-size: 18px;
  font-weight: bold;
  color: #000;
  font-family: 'Satoshi-Medium';
  letter-spacing: 1px;
  border-bottom: unset;
  border-radius: unset;
  padding-bottom: 10px;
  transition: all 0.5s;
	    border-bottom: 1px solid #00000000;
}
.faq-icon svg {
  width: 16px;
  height: 9px;
  transition: transform 0.3s ease;
}
.faq-answer {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.3s ease;
  padding: 0 16px;
}
.faq-item.active .faq-answer {
  padding-top: 10px;
  padding-bottom: 10px;
}
.faq-badge {
  display: inline-block;
  margin-right: 20px;
  color: #2B2B2B;
  font-weight: 500;
  position: relative;
}

.faq-item {
    background: #eaffea;
    padding: 12px 16px;
    border: 2px solid #00b050;
    margin-bottom: 20px;
    border-radius: 10px;
}

.product-faq-section {
    margin-top: 30px;
}

.faq-item.active .faq-question{
    border-bottom: 1px solid #009C15;
}

.faq-badge:before {
    content: "";
    background: #00b566;
    height: 10px;
    width: 10px;
    position: absolute;
    left: -15px;
    top: 0;
    bottom: 0;
    margin: auto 0;
    border-radius: 50%;
}

/* Loading Animation start  */
.container-loader {
  position: relative;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotateX(-30deg) rotateY(-45deg);
  transform-style: preserve-3d;
  perspective: 2000px;
}

.holder {
  position: absolute;
  top: 50%;
  left: 50%;
  transform-style: preserve-3d;
  transform: translate3d(0em, 3em, 1.5em);
}

.holder:nth-child(1) {
  transform: rotateZ(-90deg) rotateX(-90deg) translate3d(0, 3em, 1.5em);
}

.holder:nth-child(3) {
  transform: rotateY(-90deg) rotateX(90deg) translate3d(0, 3em, 1.5em);
}

/* --- Custom Colors --- */
.holder:nth-child(1) .box {
  background-color: #24B938; /* bright green */
}
.holder:nth-child(1) .box::before {
  background-color: rgba(0, 156, 21, 0.7); /* slightly darker green with opacity */
}
.holder:nth-child(1) .box::after {
  background-color: rgba(0, 156, 21, 0.5);
}

.holder:nth-child(2) .box {
  background-color: #009C15; /* medium green */
}
.holder:nth-child(2) .box::before {
  background-color: rgba(16, 16, 16, 0.6); /* blackish mix */
}
.holder:nth-child(2) .box::after {
  background-color: rgba(0, 156, 21, 0.4);
}

.holder:nth-child(3) .box {
  background-color: #101010; /* dark gray */
}
.holder:nth-child(3) .box::before {
  background-color: #009C15;
}
.holder:nth-child(3) .box::after {
  background-color: rgba(36, 185, 56, 0.6);
}

.box {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transform-style: preserve-3d;
  animation: ani-box 6s infinite;
  width: 3em;
  height: 3em;
}

.box::before,
.box::after {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
}

.box::before {
  left: 100%;
  bottom: 0;
  transform: rotateY(90deg);
  transform-origin: 0 50%;
}

.box::after {
  left: 0;
  bottom: 100%;
  transform: rotateX(90deg);
  transform-origin: 0 100%;
}

@keyframes ani-box {
  8.33% { transform: translate3d(-50%, -50%, 0) scaleZ(2); }
  16.7% { transform: translate3d(-50%, -50%, -3em) scaleZ(1); }
  25% { transform: translate3d(-50%, -100%, -3em) scaleY(2); }
  33.3% { transform: translate3d(-50%, -150%, -3em) scaleY(1); }
  41.7% { transform: translate3d(-100%, -150%, -3em) scaleX(2); }
  50% { transform: translate3d(-150%, -150%, -3em) scaleX(1); }
  58.3% { transform: translate3d(-150%, -150%, 0) scaleZ(2); }
  66.7% { transform: translate3d(-150%, -150%, 0) scaleZ(1); }
  75% { transform: translate3d(-150%, -100%, 0) scaleY(2); }
  83.3% { transform: translate3d(-150%, -50%, 0) scaleY(1); }
  91.7% { transform: translate3d(-100%, -50%, 0) scaleX(2); }
  100% { transform: translate3d(-50%, -50%, 0) scaleX(1); }
}
/* Loading Animation end  */


h1.page-title {
    font-family: 'Poppins' !important;
    font-weight: 900 !important;
    margin-bottom: 50px;
}

p.woocommerce-result-count {display: none;}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    color: #000;
    font-size: 24px !important;
    line-height: 32px !important;
    min-height: 70px;
}

.woocommerce ul.products li.product .price {
    display: none !important;
}

.woocommerce ul.products li.product .product-wrap img, .woocommerce-page ul.products li.product .product-wrap img {
    border-radius: 20px;
}

.woocommerce ul.products li.product .product-add-to-cart {
    display: none !important;
}



li#menu-item-12 ul.sub-menu {
    display: none !important;
}






/* Woocommerce PRoduct detail page css end  */


/* Contact us form section start */

div#find-dealer {}

div#find-dealer .form {
    margin-top: 50px;
}

div#find-dealer  .form .row input, div#find-dealer  .form .row textarea {
    border: 1px solid #ccc;
}

body[data-form-submit=regular] .container-wrap div#find-dealer  .form input[type=submit] {
    max-width: 140px;
}

div#find-dealer .form .btn-row {
    text-align: right;
}
.find-a-dealer .span_3 .inner-col {
    border: 1px solid #009C15;
    background: #fff;
    border-radius: 10px;
    padding: 30px;
}

.find-a-dealer h3 {
    color: #000;
    font-family: 'Satoshi-Medium';
    font-weight: bold !important;
    letter-spacing: 1px;
}

ul.fad-states li {color: #000;font-family: 'Satoshi-Medium';margin-bottom: 20px;cursor: pointer;padding: 5px;transition: all 0.5s;}

span.state-toggle {
    display: flex;
    justify-content: space-between;
}

ul.dropdown li {
    margin: unset;
    list-style: none;
    position: relative;
}

ul.dropdown {
    margin-top: 10px;
}

ul.dropdown li:before {
    content: "-";
    position: absolute;
    left: -20px;
}

.dealer-block iframe {
    border: 11px solid #009C15;
    border-radius: 10px !important;
}

.dealer-info ul {
    margin: unset;
}

.dealer-info ul li {
    list-style: none;
    color: #000;
    font-family: 'Satoshi-Medium';
    margin-bottom: 10px;
}
div#find-dealer .form .btn-row p {
    display: flex;
    flex-direction: row-reverse;
}
.city-item.active {
  color: #fff;
  background: #39b54a;
  padding: 5px;
}
.state-item.active > .state-toggle {
  font-weight: bold;
}

div#find-dealer  iframe {
    width: 100%;
}

div#ware-house {
    padding-top: 400px !important;
    margin-top: -400px !important;
    margin-bottom: -260px;
    padding-bottom: 300px !important;
}

div#ware-house div#inr-row {}

div#ware-house div#inr-row .vc_column-inner {
    background: #EDFFEF;
    padding: 50px;
    border-radius: 10px;
    overflow: hidden;
    min-height: 200px;
    transition: all 0.5s;
    margin-top: 20px;
}

div#ware-house div#inr-row .vc_column-inner p {
    font-size: 24px;
    line-height: 32px !important;
    color: #00000070;
    font-family: 'Satoshi-Medium';
}

div#ware-house div#inr-row .vc_column-inner p strong {
    color: #000;
    font-size: 20px;
    line-height: 28px;
}

div#ware-house div#inr-row .vc_column-inner:hover {
    transform: scale(1.05);
}

/* Contact us form section end */


/* case studies section start  */


div#casstudies {}

div#casstudies ul.wpb_tabs_nav.ui-tabs-nav.clearfix {
    display: flex;
    justify-content: center;
}

div#casstudies ul.wpb_tabs_nav.ui-tabs-nav.clearfix li.tab-item a {
    min-width: 200px;
    text-align: center;
    color: #fff;
    position: relative;
    letter-spacing: 1px;
    font-size: 17px !important;
    line-height: 25px !important;
    font-family: Satoshi-Light !important;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(0, 181, 102);
    border-image: initial;
    transition: 0.5s;
    overflow: hidden;
    background: rgb(0 181 90) !important;
    padding: 15px 50px !important;
    border-radius: 40px !important;
    font-weight: 800;
}

div#casstudies ul.wpb_tabs_nav.ui-tabs-nav.clearfix li.tab-item {
    margin: 0 10px;
}

div#casstudies ul.wpb_tabs_nav.ui-tabs-nav.clearfix li.tab-item a.active-tab {
    background: #42c895 !important;
    color: #000 !important;
}
div#terms-cond p, div#terms-cond h3, div#terms-cond ul li {
    color: #000;
}

div#terms-cond h3 {
    text-transform: uppercase;
    font-weight: 800;
    font-family: Poppins;
}

a#cta-btn.white {
    background: #fff !important;
    color: #00b566;
}

div#equip-seller h2 {
    font-size: 50px !important;
    line-height: 58px !important;
}
/* case studies section end  */

/* Popup Form css start  */

.pum input.wpcf7-form-control.wpcf7-submit.has-spinner {
    background: #24B938 !important;
    padding: 15px 50px !important;
    border-radius: 40px !important;
    font-size: 17px !important;
    line-height: 25px !important;
    font-family: 'Satoshi-Light' !important;
    color: #ffff;
    border: 1px solid #00b566;
    transition: all 0.5s;
    overflow: hidden;
    position: relative;
    letter-spacing: 1px;
    width: 100%;
}



.pum h2 {
    text-align: center;
}

.pum p {
    text-align: center;
   
}

.popmake {
    background: #fff !important;
    padding: 50px !important;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px !important;
    border-radius: 30px !important;
}

button.pum-close.popmake-close {
    background: unset !important;
    color: #000 !important;
    box-shadow: unset !important;
    font-size: 24px !important;
    line-height: 42px !important;
    font-family: 'Fontspring-DEMO-integralcf-bold' !important;
    margin-right: 10px !important;
}
.pum {
    background: #ffffff03;
    backdrop-filter: blur(20px);
}

/* About us Timeline - Enhanced Stylish Version */

.timeline {
  position: relative;
  max-width: 1100px;
  margin: 100px auto;
  padding: 60px 0;
}

.timeline-line {
  position: absolute;
  top: 0;
  left: 50%;
  width: 5px;
  height: 100%;
  background: linear-gradient(180deg, #00b359, #80CE8B);
  transform: translateX(-50%);
  border-radius: 3px;
  z-index: 0;
}

.t-box {
  position: relative;
  width: 45%;
  background: #fff;
  padding: 35px 30px;
  margin-bottom: 90px;
  border-radius: 14px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.08);
  z-index: 1;
  transition: all 0.5s ease;
  opacity: 0;
  transform: translateY(60px);
  animation: fadeSlideUp 0.8s ease forwards;
}

@keyframes fadeSlideUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.t-box:hover {
  transform: scale(1.03);
  box-shadow: 0 14px 40px rgba(0, 179, 89, 0.25);
}

.t-box.left {
  left: 0;
  animation-delay: 0.1s;
}

.t-box.right {
  left: 55%;
  animation-delay: 0.3s;
}

.t-box .dot {
  position: absolute;
  top: 40px;
  width: 26px;
  height: 26px;
  background: #00b359;
  border: 4px solid #fff;
  border-radius: 50%;
  z-index: 2;
  box-shadow: 0 0 0 6px rgba(0,179,89,0.15);
  transition: all 0.4s ease;
}

.t-box .dot::after {
  content: "";
  position: absolute;
  inset: 3px;
  border-radius: 50%;
  background: #fff;
}

.t-box.left .dot {
  right: -68px;
}

.t-box.right .dot {
  left: -68px;
}

.t-box:hover .dot {
  box-shadow: 0 0 0 12px rgba(0,179,89,0.25);
  background: #009C15;
}

.top-content {
  display: flex;
  align-items: center;
  gap: 12px;
}

.top-content .num {
  color: #00b359;
  font-size: 60px;
  font-family: "Poppins", sans-serif;
  font-weight: 800;
  line-height: 1;
}

.title {
  font-size: unset !important;
  font-weight: 700;
  color: #000;
  text-transform: uppercase;
  font-family: 'Fontspring-DEMO-integralcf-bold', sans-serif;
  line-height: 22px !important;
  letter-spacing: 0.5px;
}

.text p {
  margin-top: 15px;
  color: #555;
  line-height: 1.8;
  font-size: 16px;
  font-weight: 400;
  transition: color 0.3s ease;
}

.t-box:hover .text p {
  color: #333;
}

/* Connector glow animation on scroll */
@keyframes pulseGlow {
  0%, 100% { box-shadow: 0 0 0 8px rgba(0,179,89,0.15); }
  50% { box-shadow: 0 0 0 14px rgba(0,179,89,0.25); }
}
.t-box .dot {
  animation: pulseGlow 3s infinite;
}

/* Responsive */
@media (max-width: 768px) {
  .t-box {
    width: 100%;
    left: 0 !important;
    margin-bottom: 60px;
  }

  .timeline-line {
    left: 8px;
  }

  .t-box .dot {
    left: -38px !important;
    right: auto;
  }
}


/* About us section tetimonials  */

.cts-content-box {
    background: #fff;
    padding: 50px;
    border-radius: 40px !important;
    text-align: center;
    max-width: 90%;
    margin: auto;
}

.slick-list.draggable {
    height: unset !important;
}

h3.cts-name {
    color: #000;
    text-transform: uppercase;
    font-family: 'Fontspring-DEMO-integralcf-bold';
}

h5.cts-position {
    color: #000;
    font-size: 26px;
    line-height: 34px !important;
    font-weight: 300;
}

.slick-slide img {
    text-align: center;
    display: block;
    margin: auto;
    border-radius: 50%;
}

.cts-thumb-slider.slick-initialized.slick-slider {
    margin-top: 40px;
}

.cts-main-slider .slick-arrow {
    font-family: 'dashicons';
}

.cts-main-slider  .slick-prev:before, .cts-main-slider  .slick-next:before {
    font-family: 'Satoshi-Medium';
    height: 40px;
    width: 40px;
    display: flex;
    border: 1px solid #fff;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    padding: 5px;
}

.cts-content-box {
    background: #fff;
    padding: 50px;
    border-radius: 40px !important;
    text-align: center;
    max-width: 90%;
    margin: auto;
}

.slick-list.draggable {
    height: unset !important;
}

h3.cts-name {
    color: #000;
    text-transform: uppercase;
    font-family: 'Fontspring-DEMO-integralcf-bold';
}

h5.cts-position {
    color: #000;
    font-size: 26px;
    line-height: 34px !important;
    font-weight: 300;
}

.slick-slide img {
    text-align: center;
    display: block;
    margin: auto;
    border-radius: 50%;
}

.cts-thumb-slider.slick-initialized.slick-slider {
    margin-top: 40px;
}

.cts-main-slider .slick-arrow {
    font-family: 'dashicons';
}

.cts-main-slider  .slick-prev:before, .cts-main-slider  .slick-next:before {
    font-family: 'Satoshi-Medium';
    height: 40px;
    width: 40px;
    display: flex;
    border: 1px solid #fff;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    padding: 5px;
}

div#mission h2 {color: #fff !important;}

div#mission div#mission-inr {}

div#mission div#mission-inr .vc_column-inner {
    background: #fff;
    padding: 50px;
    border-radius: 50px;
    min-height: 340px;
}

div#mission div#mission-inr.noted .vc_column-inner {
    background: #009C15;
    min-height: unset;
}

div#mission div#mission-inr.noted .vc_column-inner h3 {
    font-style: italic;
    font-family: 'Open Sans';
    font-size: 40px !important;
    line-height: 48px !important;
}

div#austra h2 {
    font-family: Poppins !important;
}



/* About us section tetimonials  */





/* Popup Form css end  */




/* Mega Menu CSS start Desktop */



.megamenu .tab-navigation-arrows {
    display: none;
}

.megamenu {
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    border-radius: 40px;
}

.megamenu .wpb_tab  {
    border-left: 3px solid #ccc;
}



.megamenu .tabbed[data-style="vertical_modern"] .wpb_tabs_nav li a {
    background: unset;
    border: unset;
    border-radius: unset;
    padding: 20px 20px !important;
    font-size: 24px !important;
    line-height: 32px !important;
    color: #000;
    transition: all 0.5s;
    font-family: "Poppins" !important;
    font-weight: 500;
    text-transform: uppercase;
}

.megamenu .tabbed[data-style="vertical_modern"] .wpb_tabs_nav li {
    margin-bottom: 40px;
}

.megamenu .tabbed[data-style="vertical_modern"] .wpb_tabs_nav li a.active-tab {
    color: #fff;
    font-weight: bolder !important;
    font-family: Poppins !important;
    background: #009C15 !important;
}

.megamenu h3 {
    color: #000;
}

.megamenu img {
    border-radius: 20px;
}

.megamenu li.product .price {
    display: none !important;
}

.megamenu .product-add-to-cart {
    display: none !important;
}

.megamenu li.product img {
    border: 1px solid #CECECE;
}

.megamenu li.product h2.woocommerce-loop-product__title {
    color: #000  !important;
    font-family: poppins !important;
    font-weight: 700 !important;
}}
.megamenu .tab-navigation-arrows {
    display: none;
}

.megamenu {
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    border-radius: 40px;
}

.megamenu .wpb_tab  {
    border-left: 3px solid #ccc;
    padding-left: 40px !important;
}



.megamenu .tabbed[data-style="vertical_modern"] .wpb_tabs_nav li a {
    background: unset;
    border: unset;
    border-radius: unset;
    padding: 20px 20px !important;
    font-size: 24px !important;
    line-height: 32px !important;
    color: #000;
    transition: all 0.5s;
    font-family: "Poppins" !important;
    font-weight: 500;
    text-transform: uppercase;
}

.megamenu .tabbed[data-style="vertical_modern"] .wpb_tabs_nav li {
    margin-bottom: 40px;
}

.megamenu .tabbed[data-style="vertical_modern"] .wpb_tabs_nav li a.active-tab {
    color: #fff;
    font-weight: bolder !important;
    font-family: Poppins !important;
    background: #009C15 !important;
}

.megamenu h3 {
    color: #000;
}

.megamenu img {
    border-radius: 20px;
}

.megamenu li.product .price {
    display: none !important;
}

.megamenu .product-add-to-cart {
    display: none !important;
}

.megamenu li.product img {
    border: 1px solid #CECECE;
}

.megamenu li.product h2.woocommerce-loop-product__title {
    color: #000  !important;
    font-family: poppins !important;
    font-weight: 700 !important;
}

div#menu-inr-row {
    margin: unset;
}

div#menu-inr-row .vc_col-sm-8 .vc_column-inner {
    border-left: 3px solid #ccc;
    padding: 0 30px;
}



div#menu-inr-row .vc_column-inner {
    padding-top: 20px !important;
}

/* Hide on mobile */
@media (max-width: 991px) {
  #megamenu01 {
    display: none !important;
  }
}

/* Default hidden on desktop */
#megamenu01 {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%; /* or as needed */
  z-index: 9999;
	max-width: 90%;
    margin: auto !important;
    right: 0;
}

/* Optional smooth fade */
#megamenu01.fade-in {
  animation: fadeIn 0.2s ease-in-out;
}

@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}





/* Mega Menu CSS End Desktop */















@media only screen and (min-width: 1600px) and (max-width: 1799px){ 
#top ul.sf-menu.sf-js-enabled.sf-arrows li a {
    font-size: 20px;
    line-height: 28px !important;
    margin: 0 2px !important;
}
	@keyframes expandShape {
    from {
        width: 0;
    }
    to {
        width: 23%;
    }
}
li#search-btn a {
    border: 1px solid #fff;
    padding: 15px !important;
    width: 260px !important;
    border-radius: 50px !important;
    text-align: left !important;
    background: #fff;
}
#hero .inr-col .vc_column-inner {
    background: #fff;
    padding: 50px 20px 0 30px;
    border-radius: 50px;
}
#header-secondary-outer ul li, #header-secondary-outer ul li a {
    font-size: 14px;
    line-height: 20px !important;
    font-family: Satoshi-Light !important;
}
h1 {
    font-size: 50px !important;
    line-height: 60px !important;
}
	
.megamenu .tabbed[data-style="vertical_modern"] .wpb_tabs_nav li {
    margin-bottom: 20px !important;
}

.megamenu .tabbed[data-style="vertical_modern"] .wpb_tabs_nav li a {
    padding: 15px 15px !important;
    font-size: 22px !important;
    line-height: 30px !important;
}

#megamenu01 {
    max-width: 95% !important;
}

.megamenu .wpb_tab {
    padding-left: 10px !important;
}

div#menu-inr-row .vc_col-sm-8 .vc_column-inner {
    padding: 0px 30px 0px 50px !important;
}	
	
    #megamenu01 .vc_col-sm-4.wpb_column.column_container.vc_column_container.col.child_column.no-extra-padding.inherit_tablet.inherit_phone img {
        max-width: 100% !important;
        object-fit: cover !important;
        max-height: 460px;
    }
	
}



@media only screen and (min-width: 1366px) and (max-width: 1599px){
div#mission div#mission-inr.noted .vc_column-inner h3 {
    font-style: italic;
    font-family: 'Open Sans';
    font-size: 30px !important;
    line-height: 38px !important;
}

	
#top ul.sf-menu.sf-js-enabled.sf-arrows li a {
    font-size: 14px;
    line-height: 22px !important;
    margin: 0 2px !important;
}
li#search-btn a {
    border: 1px solid #fff;
    padding: 15px !important;
    width: 260px !important;
    border-radius: 50px !important;
    text-align: left !important;
    background: #fff;
}
#hero .inr-col .vc_column-inner {
    background: #fff;
    padding: 50px 20px 0 30px;
    border-radius: 50px;
}
#header-secondary-outer ul li, #header-secondary-outer ul li a {
    font-size: 14px;
    line-height: 20px !important;
    font-family: Satoshi-Light !important;
}
a#cta-btn {
    background: #00b566bd !important;
    padding: 13px 40px !important;
    border-radius: 40px !important;
    font-size: 14px !important;
    line-height: 22px !important;
    font-family: 'Satoshi-Light' !important;
    color: #000;
    border: 1px solid #00b566;
    transition: all 0.5s;
    overflow: hidden;
    position: relative;
    letter-spacing: 1px;
}
h1 {
    font-size: 46px !important;
    line-height: 57px !important;
}
#hero .nectar-carousel {
    padding-bottom: 0px;
    margin-bottom: 0 !important;
}
div#hero .nectar-scrolling-text {
    position: absolute;
    bottom: 20px;
    left: 0;
}
div#hero .nectar-simple-slider.sizing-percentage.height-100vh {
    height: 120vh;
}
div#features .iwithtext {
    margin: unset;
    display: flex;
    align-items: center;
    gap: 10px;
    background: #262626;
    padding: 20px 10px;
    border-radius: 10px;
}
div#features .iwithtext .iwt-text {
    padding-left: unset;
    color: #fff;
    font-size: 22px;
    line-height: 30px;
    font-family: 'Satoshi-Light';
}


h2 {
    font-size: 50px !important;
    line-height: 58px !important;
}
h3 {
    font-size: 26px;
    line-height: 34px !important;
    font-family: 'Satoshi-Medium';
}
div#warranty h2, div#newsletter h2 {
    font-size: 32px !important;
    line-height: 40px !important;
}	
/* Animation keyframes */
@keyframes expandShape {
    from {
        width: 0;
    }
    to {
        width: 26%;
    }
}
div#hero .nectar-scrolling-text h2 {
    color: #fff;
    font-family: 'Fontspring-DEMO-integralcf-bold';
    font-size: 234px !important;
    line-height: 232px !important;
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke: 2px;
    letter-spacing: 8px;
}
.woocommerce-sidebar-products .sidebar ul.categories-list {
    padding-top: 20px;
    margin: unset;
    padding-left: 20px;
    padding-bottom: 20px;
}
.woocommerce-sidebar-products .sidebar ul.categories-list a.cat-link {
    color: #000;
    font-size: 16px;
    line-height: 24px !important;
    font-weight: 700;
    font-family: 'Satoshi-Medium';
}
.categories-list a.active, .subcategories a.active, .grandchild-list a.active {
    color: #fff !important;
    background: #009c15;
    padding: 6px;
}
ul.subcategories .child-cat-header a {
    color: #2B2B2B;
    font-size: 16px;
    line-height: 24px;
}

ul.grandchild-list li a {
    font-size: 13px;
    line-height: 21px !important;
}	
	
.megamenu .tabbed[data-style="vertical_modern"] .wpb_tabs_nav li {
    margin-bottom: 15px !important;
}

.megamenu .tabbed[data-style="vertical_modern"] .wpb_tabs_nav li a {
    padding: 12px 12px !important;
    font-size: 20px !important;
    line-height: 28px !important;
}


#megamenu01 {
    max-width: 95% !important;
}

.megamenu .wpb_tab {
    padding-left: 10px !important;
}

div#menu-inr-row .vc_col-sm-8 .vc_column-inner {
    padding: 0px 30px 0px 50px !important;
}

#megamenu01 .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 18px !important;
    line-height: 26px !important;
}

    #megamenu01 .vc_col-sm-4.wpb_column.column_container.vc_column_container.col.child_column.no-extra-padding.inherit_tablet.inherit_phone img {
        max-width: 100% !important;
        object-fit: cover !important;
        max-height: 370px !important;
        min-height: 20px !important;
    }
div#warranty .wpb_wrapper>div {
    margin-bottom: 10px;
}
	
	
}



@media only screen and (min-width: 1200px) and (max-width: 1365px){
	.woocommerce-sidebar-products .sidebar ul.categories-list {
    padding-top: 20px;
    margin: unset;
    padding-left: 20px;
    padding-bottom: 20px;
}
	div#warranty .wpb_wrapper>div {
    margin-bottom: 10px;
}
	div#mission div#mission-inr.noted .vc_column-inner h3
 {
    font-style: italic;
    font-family: 'Open Sans';
    font-size: 30px !important;
    line-height: 38px !important;
}
.woocommerce-sidebar-products .sidebar ul.categories-list a.cat-link {
    color: #000;
    font-size: 16px;
    line-height: 24px !important;
    font-weight: 700;
    font-family: 'Satoshi-Medium';
}
.categories-list a.active, .subcategories a.active, .grandchild-list a.active {
    color: #fff !important;
    background: #009c15;
    padding: 6px;
}
ul.subcategories .child-cat-header a {
    color: #2B2B2B;
    font-size: 16px;
    line-height: 24px;
}

ul.grandchild-list li a {
    font-size: 13px;
    line-height: 21px !important;
}
.product h3 {
    color: #000;
    font-size: 20px !important;
    line-height: 28px !important;
    min-height: 70px;
}
#top ul.sf-menu.sf-js-enabled.sf-arrows li a {
    font-size: 14px;
    line-height: 22px !important;
    margin: 0 2px !important;
}
li#search-btn a {
    border: 1px solid #fff;
    padding: 15px !important;
    width: 160px !important;
    border-radius: 50px !important;
    text-align: left !important;
    background: #fff;
}
#hero .inr-col .vc_column-inner {
    background: #fff;
    padding: 50px 20px 0 30px;
    border-radius: 50px;
    margin-top: -70px;
}
#header-secondary-outer ul li, #header-secondary-outer ul li a {
    font-size: 14px;
    line-height: 20px !important;
    font-family: Satoshi-Light !important;
}
a#cta-btn {
    background: #00b566bd !important;
    padding: 13px 40px !important;
    border-radius: 40px !important;
    font-size: 14px !important;
    line-height: 22px !important;
    font-family: 'Satoshi-Light' !important;
    color: #000;
    border: 1px solid #00b566;
    transition: all 0.5s;
    overflow: hidden;
    position: relative;
    letter-spacing: 1px;
}
h1 {
    font-size: 40px !important;
    line-height: 50px !important;
}
#hero .nectar-carousel {
    padding-bottom: 0px;
    margin-bottom: 0 !important;
}
div#hero .nectar-scrolling-text {
    position: absolute;
    bottom: 40px;
    left: 0;
}
div#hero .nectar-simple-slider.sizing-percentage.height-100vh {
    height: 100vh;
}
div#features .iwithtext {
    margin: unset;
    display: flex;
    align-items: center;
    gap: 10px;
    background: #262626;
    padding: 20px 10px;
    border-radius: 10px;
    min-width: 230px;
}
div#features .iwithtext .iwt-text {
    padding-left: unset;
    color: #fff;
    font-size: 20px;
    line-height: 27px;
    font-family: 'Satoshi-Light';
}


h2 {
    font-size: 42px !important;
    line-height: 50px !important;
}
h3 {
    font-size: 26px;
    line-height: 34px !important;
    font-family: 'Satoshi-Medium';
}
div#warranty h2, div#newsletter h2 {
    font-size: 32px !important;
    line-height: 40px !important;
}	
/* Animation keyframes */
@keyframes expandShape {
    from {
        width: 0;
    }
    to {
        width: 28%;
    }
}
div#hero .nectar-scrolling-text h2 {
    color: #fff;
    font-family: 'Fontspring-DEMO-integralcf-bold';
    font-size: 184px !important;
    line-height: 192px !important;
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke: 2px;
    letter-spacing: 8px;
}
h4 {
    color: #000;
    font-size: 14px;
    line-height: 22px !important;
    font-family: 'Satoshi-Medium';
    letter-spacing: 1px;
}

div#products {
    padding-bottom: 30px !important;
}

p {
    font-size: 14px !important;
    line-height: 22px !important;
}

#warranty .vc_col-sm-6:nth-child(2) img {
    max-width: 430px;
}

div#newsletter {
    padding: 30px  20px!important;
}	
div#testimonials {
    padding-bottom: unset !important;
}

div#newsletter {
    margin-bottom: -100px !important;
    position: relative;
    z-index: 99;
    margin-top: 0;
}	
	
.megamenu .tabbed[data-style="vertical_modern"] .wpb_tabs_nav li {
    margin-bottom: 15px !important;
}

.megamenu .tabbed[data-style="vertical_modern"] .wpb_tabs_nav li a {
    padding: 12px 12px !important;
    font-size: 20px !important;
    line-height: 28px !important;
}


#megamenu01 {
    max-width: 95% !important;
}

.megamenu .wpb_tab {
    padding-left: 10px !important;
}

div#menu-inr-row .vc_col-sm-8 .vc_column-inner {
    padding: 0px 15px 0px 20px !important;
    min-width: 120%;
}

#megamenu01 .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 15px !important;
    line-height: 23px !important;
}

#megamenu01 .vc_col-sm-4.wpb_column.column_container.vc_column_container.col.child_column.no-extra-padding.inherit_tablet.inherit_phone img {
    max-width: 100% !important;
    object-fit: cover !important;
    max-height: 470px !important;
    min-height: 20px !important;
}
	
}





@media only screen and (min-width: 1000px) and (max-width: 1199px){
	div#Specifications .owl-carousel {
    padding: unset;
}
	div#team {
    padding-bottom: unset !important;
}

.title {
    font-size: 14px;
   
}
.top-content {
    display: flex;
    align-items: center;
    gap: 12px;
}
.top-content .num {
    color: #00b359;
    font-size: 40px;
    font-family: "Poppins", sans-serif;
    font-weight: 800;
    line-height: 1;
}
	div#warranty .wpb_wrapper>div {
    margin-bottom: 10px;
}

div#mission div#mission-inr .vc_column-inner {
    background: #fff;
    padding: 30px;
    border-radius: 50px;
    min-height: 290px;
}
div#mission div#mission-inr.noted .vc_column-inner h3 {
    font-style: italic;
    font-family: 'Open Sans';
    font-size: 24px !important;
    line-height: 32px !important;
}
div#newsletter {
    margin-bottom: -100px !important;
    position: relative;
    z-index: 99;
    margin-top: 0;
}
.woocommerce-Tabs-panel h2 {
    font-size: 40px !important;
    line-height: 57px !important;
}
div#features-inr-row {
    border: 2px solid #009C15;
    background: #EDFFEF;
    padding: 30px;
    border-radius: 30px;
}
div#Specifications .owl-carousel .carousel-item {
    border: 2px solid #009C15;
    background: #EDFFEF;
    padding: 10px;
    border-radius: 20px;
}
.col-text-blk .vc_column-inner {
    border: 2px solid #009C15;
    background: #EDFFEF;
    padding: 20px;
    border-radius: 30px;
}

div#testimonials {
    padding-bottom: unset !important;
}
	
	.woocommerce-sidebar-products .sidebar ul.categories-list {
    padding-top: 20px;
    margin: unset;
    padding-left: 10px;
    padding-bottom: 10px;
}
.woocommerce-sidebar-products .sidebar ul.categories-list a.cat-link {
    color: #000;
    font-size: 12px;
    line-height: 20px !important;
    font-weight: 700;
    font-family: 'Satoshi-Medium';
}
.categories-list a.active, .subcategories a.active, .grandchild-list a.active {
    color: #fff !important;
    background: #009c15;
    padding: 6px;
}
ul.subcategories .child-cat-header a {
    color: #2B2B2B;
    font-size: 14px;
    line-height: 22px;
}
ul.subcategories li .child-cat-header:before {
    content: "";
    background: #009d35;
    height: 10px;
    width: 10px;
    position: absolute;
    left: -10px;
    top: 0;
    bottom: 0;
    margin: auto 0;
    border-radius: 50%;
    transform: scale(0.5);
}
.child-cat-header {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #C8C8C8;
    padding: 5px 20px 5px 0;
}

ul.grandchild-list li a {
    font-size: 10px;
    line-height: 18px !important;
}
ul.subcategories {
    margin: unset;
    padding-left: 5px;
    padding-top: 10px;
}
.product h3 {
    color: #000;
    font-size: 16px !important;
    line-height: 24px !important;
    min-height: 50px;
}
ul.grandchild-list li {
    margin-bottom: 0;
}

span.toggle-grandchild svg {
    transform: scale(0.6);
}
.woocommerce-sidebar-products .sidebar ul.categories-list li.category-item {
    list-style: none;
    margin-bottom: 10px;
}
	
	
	
	
	
	
	
	
#top ul.sf-menu.sf-js-enabled.sf-arrows li a {
    font-size: 11px;
    line-height: 19px !important;
    margin: 0 2px !important;
}
li#search-btn a {
    border: 1px solid #fff;
    padding: 15px !important;
    width: 120px !important;
    border-radius: 50px !important;
    text-align: left !important;
    background: #fff;
}
    #header-outer #logo img, #header-outer .logo-spacing img {
    height: 30px;
}
#hero .inr-col .vc_column-inner {
    background: #fff;
    padding: 30px 10px 0 20px;
    border-radius: 50px;
    margin-top: -30px;
}
#header-secondary-outer ul li, #header-secondary-outer ul li a {
    font-size: 11px;
    line-height: 17px !important;
    font-family: Satoshi-Light !important;
}
a#cta-btn {
    background: #00b566bd !important;
    padding: 12px 20px !important;
    border-radius: 40px !important;
    font-size: 12px !important;
    line-height: 20px !important;
    font-family: 'Satoshi-Light' !important;
    color: #000;
    border: 1px solid #00b566;
    transition: all 0.5s;
    overflow: hidden;
    position: relative;
    letter-spacing: 1px;
}
h1 {
    font-size: 34px !important;
    line-height: 43px !important;
}
#hero .nectar-carousel {
    padding-bottom: 0px;
    margin-bottom: 0 !important;
}
div#hero .nectar-scrolling-text {
    position: absolute;
    bottom: 0px;
    left: 0;
}
div#hero .nectar-simple-slider.sizing-percentage.height-100vh {
    height: 80vh;
}
div#features .iwithtext {
    margin: unset;
    display: flex;
    align-items: center;
    gap: 10px;
    background: #262626;
    padding: 20px 10px;
    border-radius: 10px;
    min-width: 230px;
}
div#features .iwithtext .iwt-text {
    padding-left: unset;
    color: #fff;
    font-size: 20px;
    line-height: 27px;
    font-family: 'Satoshi-Light';
}


h2 {
    font-size: 42px !important;
    line-height: 50px !important;
}
h3 {
    font-size: 26px;
    line-height: 34px !important;
    font-family: 'Satoshi-Medium';
}
div#warranty h2, div#newsletter h2 {
    font-size: 25px !important;
    line-height: 33px !important;
    margin: unset !important;
}	
/* Animation keyframes */
@keyframes expandShape {
    from {
        width: 0;
    }
    to {
        width: 29%;
    }
}
div#hero .nectar-scrolling-text h2 {
    color: #fff;
    font-family: 'Fontspring-DEMO-integralcf-bold';
    font-size: 164px !important;
    line-height: 172px !important;
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke: 2px;
    letter-spacing: 8px;
}
#top ul.sf-menu.sf-js-enabled.sf-arrows li {
    margin: 0 3px;
}
h4 {
    color: #000;
    font-size: 14px;
    line-height: 22px !important;
    font-family: 'Satoshi-Medium';
    letter-spacing: 1px;
}

div#products {
    padding-bottom: 30px !important;
}

p {
    font-size: 12px !important;
    line-height: 20px !important;
}
div#ft-sec ul li a {
    color: #0000009c;
    font-size: 12px;
    line-height: 20px;
}
div#ft-sec ul li {
    margin-bottom: 10px;
}
#warranty .vc_col-sm-6:nth-child(2) img {
    max-width: 350px;
}
div#support #inr-row .vc_column-inner {
    position: relative;
    background: #fff;
    border-radius: 20px;
    transition: all 0.5s;
    overflow: hidden;
    min-height: 190px;
}

div#newsletter {
    padding: 30px  20px!important;
}


div#about h3 {
    font-size: 20px;
    line-height: 28px !important;
}

div#support #inr-row .vc_column-inner h4 {}

div#support #inr-row .vc_column-inner img {
    width: 100%;
    min-height: 210px;
    object-fit: cover;
}

div#support #inr-row .vc_column-inner  .hover-wrap {
    margin: unset;
}

div#warranty .nectar-split-heading {
    margin: unset;
}	
	
.megamenu .tabbed[data-style="vertical_modern"] .wpb_tabs_nav li {
    margin-bottom: 5px !important;
}

.megamenu .tabbed[data-style="vertical_modern"] .wpb_tabs_nav li a {
    padding: 10px 10px !important;
    font-size: 16px !important;
    line-height: 24px !important;
}


#megamenu01 {
    max-width: 95% !important;
}

.megamenu .wpb_tab {
    padding-left: 10px !important;
}

div#menu-inr-row .vc_col-sm-8 .vc_column-inner {
    padding: 0px 15px 0px 20px !important;
    min-width: 120%;
}

#megamenu01 .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 13px !important;
    line-height: 21px !important;
}

#megamenu01 .vc_col-sm-4.wpb_column.column_container.vc_column_container.col.child_column.no-extra-padding.inherit_tablet.inherit_phone img {
    max-width: 100% !important;
    object-fit: cover !important;
    max-height: 400px !important;
    min-height: 20px !important;
}
	
}


@media only screen and (min-width: 768px) and (max-width: 999px){
div#blogs-inner {
    padding-bottom: 100px !important;
}
div#casstudies ul.wpb_tabs_nav.ui-tabs-nav.clearfix {
    display: flex;
    justify-content: center;
    flex-direction: column;
    gap: 20px;
}
	
div#Specifications .owl-carousel {
    padding: unset;
}
div#newsletter {
    margin-bottom: -100px !important;
    position: relative;
    z-index: 99;
    margin-top: 0;
}
.woocommerce-Tabs-panel h2 {
    font-size: 40px !important;
    line-height: 57px !important;
}
div#features-inr-row {
    border: 2px solid #009C15;
    background: #EDFFEF;
    padding: 30px;
    border-radius: 30px;
}
div#Specifications .owl-carousel .carousel-item {
    border: 2px solid #009C15;
    background: #EDFFEF;
    padding: 10px;
    border-radius: 20px;
}
.col-text-blk .vc_column-inner {
    border: 2px solid #009C15;
    background: #EDFFEF;
    padding: 20px;
    border-radius: 30px;
}

div#testimonials {
    padding-bottom: unset !important;
}

.woocommerce-product-gallery {
    margin-top: 80px;
}



div#cust-feat-sec {
    margin-top: 50px !important;
}	
	.woocommerce-sidebar-products .sidebar ul.categories-list {
    padding-top: 20px;
    margin: unset;
    padding-left: 20px;
    padding-bottom: 10px;
}
.woocommerce-sidebar-products .sidebar ul.categories-list a.cat-link {
    color: #000;
    font-size: 22px;
    line-height: 30px !important;
    font-weight: 700;
    font-family: 'Satoshi-Medium';
}
.categories-list a.active, .subcategories a.active, .grandchild-list a.active {
    color: #fff !important;
    background: #009c15;
    padding: 6px;
}
ul.subcategories .child-cat-header a {
    color: #2B2B2B;
    font-size: 24px;
    line-height: 32px;
}
ul.subcategories li .child-cat-header:before {
    content: "";
    background: #009d35;
    height: 10px;
    width: 10px;
    position: absolute;
    left: -10px;
    top: 0;
    bottom: 0;
    margin: auto 0;
    border-radius: 50%;
    transform: scale(0.5);
}
.child-cat-header {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #C8C8C8;
    padding: 10px 20px 10px 0;
}

ul.grandchild-list li a {
    font-size: 20px;
    line-height: 28px !important;
}
ul.subcategories {
    margin: unset;
    padding-left: 5px;
    padding-top: 10px;
}
.product h3 {
    color: #000;
    font-size: 26px !important;
    line-height: 34px !important;
    min-height: 50px;
}
ul.grandchild-list li {
    margin-bottom: 10px;
}

span.toggle-grandchild svg {
    transform: scale(1.1);
}
.woocommerce-sidebar-products .sidebar ul.categories-list li.category-item {
    list-style: none;
    margin-bottom: 30px;
}
	
	
	
	
	
	
	
	
#top ul.sf-menu.sf-js-enabled.sf-arrows li a {
    font-size: 11px;
    line-height: 19px !important;
    margin: 0 2px !important;
}
li#search-btn a {
    border: 1px solid #fff;
    padding: 15px !important;
    width: 120px !important;
    border-radius: 50px !important;
    text-align: left !important;
    background: #fff;
}
    #header-outer #logo img, #header-outer .logo-spacing img {
    height: 30px;
}
#hero .inr-col .vc_column-inner {
    background: #fff;
    padding: 30px 10px 0 20px;
    border-radius: 50px;
    margin-top: -30px;
}
#header-secondary-outer ul li, #header-secondary-outer ul li a {
    font-size: 11px;
    line-height: 17px !important;
    font-family: Satoshi-Light !important;
}
a#cta-btn {
    background: #00b566bd !important;
    padding: 11px 20px !important;
    border-radius: 40px !important;
    font-size: 14px !important;
    line-height: 22px !important;
    font-family: 'Satoshi-Light' !important;
    color: #000;
    border: 1px solid #00b566;
    transition: all 0.5s;
    overflow: hidden;
    position: relative;
    letter-spacing: 1px;
}
h1 {
    font-size: 34px !important;
    line-height: 43px !important;
}
#hero .nectar-carousel {
    padding-bottom: 0px;
    margin-bottom: 0 !important;
}
div#hero .nectar-scrolling-text {
    position: absolute;
    bottom: 0px;
    left: 0;
}
div#hero .nectar-simple-slider.sizing-percentage.height-100vh {
    height: 70vh;
}
div#features .iwithtext {
    margin: unset;
    display: flex;
    align-items: center;
    gap: 0px;
    background: #262626;
    padding: 20px 10px;
    border-radius: 10px;
    min-width: 180px;
    justify-content: space-between;
}
div#features .iwithtext .iwt-text {
    padding-left: unset;
    color: #fff !important;
    font-size: 16px;
    line-height: 24px;
    font-family: 'Satoshi-Light';
}


h2 {
    font-size: 32px !important;
    line-height: 40px !important;
}
h3 {
    font-size: 26px;
    line-height: 34px !important;
    font-family: 'Satoshi-Medium';
}
div#warranty h2, div#newsletter h2 {
    font-size: 25px !important;
    line-height: 33px !important;
    margin: unset !important;
}	
/* Animation keyframes */
@keyframes expandShape {
    from {
        width: 0;
    }
    to {
        width: 50%;
    }
}
div#hero .nectar-scrolling-text h2 {
    color: #fff;
    font-family: 'Fontspring-DEMO-integralcf-bold';
    font-size: 164px !important;
    line-height: 172px !important;
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke: 2px;
    letter-spacing: 8px;
}
#top ul.sf-menu.sf-js-enabled.sf-arrows li {
    margin: 0 3px;
}
h4 {
    color: #000;
    font-size: 18px;
    line-height: 26px !important;
    font-family: 'Satoshi-Medium';
    letter-spacing: 1px;
}

div#products {
    padding-bottom: 30px !important;
}

p {
    font-size: 16px !important;
    line-height: 24px !important;
}
div#ft-sec ul li a, div#ft-sec p {
    color: #0000009c;
    font-size: 16px !important;
    line-height: 24px !important;
    font-family: 'Satoshi-Medium';
}
div#ft-sec ul li {
    margin-bottom: 15px;
}
#warranty .vc_col-sm-6:nth-child(2) img {
    max-width: 350px;
}
div#support #inr-row .vc_column-inner {
    position: relative;
    background: #fff;
    border-radius: 20px;
    transition: all 0.5s;
    overflow: hidden;
    min-height: 190px;
}

div#newsletter {
    padding: 30px  20px!important;
}


div#about h3 {
    font-size: 20px;
    line-height: 28px !important;
}

div#support #inr-row .vc_column-inner h4 {}

div#support #inr-row .vc_column-inner img {
    width: 100%;
    min-height: 210px;
    object-fit: cover;
}

div#support #inr-row .vc_column-inner  .hover-wrap {
    margin: unset;
}

div#warranty .nectar-split-heading {
    margin: 0 0 10px;
}
    body #top #logo img, #header-outer[data-permanent-transparent="false"] #logo .dark-version {
        height: 50px !important;
    }

body #header-secondary-outer[data-secondary-text=true] ul {
    display: flex;
}

div#header-outer {
    background: #000;
}

header#top {
    padding: 10px;
}

div#hero-inr {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
}
    .row.product-grid .col.span_6 {
        width: 49% !important;
    }

.woocommerce-sidebar-products .product {
    padding: 20px;
}

div#testimonials {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
}

div#newsletter h2 {
    text-align: center;
}

div#footer-outer {
    display: none;
}



.copyright p {
    text-align: center;
}

.copyright ul {
    display: flex;
    justify-content: center;
}

div#features .iwithtext .iwt-text * {
    color: #fff;
}



div#warranty .vc_col-sm-6:nth-child(2) .vc_column-inner {
    padding: 0 50px 50px 50px !important;
}

	
	
	
	
}







@media only screen and (min-width: 520px) and (max-width: 767px){
	
	div#mission div#mission-inr.noted .vc_column-inner h3 {
    font-style: italic;
    font-family: 'Open Sans';
    font-size: 30px !important;
    line-height: 38px !important;
}
	div#casstudies ul.wpb_tabs_nav.ui-tabs-nav.clearfix {
    display: flex;
    justify-content: center;
    flex-direction: column;
    gap: 20px;
}
	
	div#blogs-inner {
    padding-bottom: 100px !important;
}
	
	div#Specifications .owl-carousel {
    padding: unset;
}
div#newsletter {
    margin-bottom: -100px !important;
    position: relative;
    z-index: 99;
    margin-top: 0;
}
.woocommerce-Tabs-panel h2 {
    font-size: 40px !important;
    line-height: 57px !important;
}
div#features-inr-row {
    border: 2px solid #009C15;
    background: #EDFFEF;
    padding: 30px;
    border-radius: 30px;
}
div#Specifications .owl-carousel .carousel-item {
    border: 2px solid #009C15;
    background: #EDFFEF;
    padding: 10px;
    border-radius: 20px;
}
.col-text-blk .vc_column-inner {
    border: 2px solid #009C15;
    background: #EDFFEF;
    padding: 20px;
    border-radius: 30px;
}

div#testimonials {
    padding-bottom: unset !important;
}

.woocommerce-product-gallery {
    margin-top: 0;
}



div#cust-feat-sec {
    margin-top: 50px !important;
}
	.woocommerce-sidebar-products .sidebar ul.categories-list {
    padding-top: 20px;
    margin: unset;
    padding-left: 20px;
    padding-bottom: 10px;
}
.woocommerce-sidebar-products .sidebar ul.categories-list a.cat-link {
    color: #000;
    font-size: 20px;
    line-height: 28px !important;
    font-weight: 700;
    font-family: 'Satoshi-Medium';
}
.categories-list a.active, .subcategories a.active, .grandchild-list a.active {
    color: #fff !important;
    background: #009c15;
    padding: 6px;
}
ul.subcategories .child-cat-header a {
    color: #2B2B2B;
    font-size: 22px;
    line-height: 30px;
}
ul.subcategories li .child-cat-header:before {
    content: "";
    background: #009d35;
    height: 10px;
    width: 10px;
    position: absolute;
    left: -10px;
    top: 0;
    bottom: 0;
    margin: auto 0;
    border-radius: 50%;
    transform: scale(0.5);
}
.child-cat-header {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #C8C8C8;
    padding: 10px 20px 10px 0;
}

ul.grandchild-list li a {
    font-size: 18px;
    line-height: 26px !important;
}
ul.subcategories {
    margin: unset;
    padding-left: 5px;
    padding-top: 10px;
}
.product h3 {
    color: #000;
    font-size: 18px !important;
    line-height: 26px !important;
    min-height: 50px;
}
ul.grandchild-list li {
    margin-bottom: 10px;
}

span.toggle-grandchild svg {
    transform: scale(1.1);
}
.woocommerce-sidebar-products .sidebar ul.categories-list li.category-item {
    list-style: none;
    margin-bottom: 20px;
}
	
	
	
	
	
	
	
	
#top ul.sf-menu.sf-js-enabled.sf-arrows li a {
    font-size: 11px;
    line-height: 19px !important;
    margin: 0 2px !important;
}
li#search-btn a {
    border: 1px solid #fff;
    padding: 15px !important;
    width: 120px !important;
    border-radius: 50px !important;
    text-align: left !important;
    background: #fff;
}
    #header-outer #logo img, #header-outer .logo-spacing img {
    height: 30px;
}
#hero .inr-col .vc_column-inner {
    background: #fff;
    padding: 30px 10px 0 20px;
    border-radius: 50px;
    margin-top: -30px;
}
#header-secondary-outer ul li, #header-secondary-outer ul li a {
    font-size: 11px;
    line-height: 17px !important;
    font-family: Satoshi-Light !important;
}
a#cta-btn {
    background: #00b566bd !important;
    padding: 13px 20px !important;
    border-radius: 40px !important;
    font-size: 16px !important;
    line-height: 24px !important;
    font-family: 'Satoshi-Light' !important;
    color: #000;
    border: 1px solid #00b566;
    transition: all 0.5s;
    overflow: hidden;
    position: relative;
    letter-spacing: 1px;
}
h1 {
    font-size: 34px !important;
    line-height: 43px !important;
}
#hero .nectar-carousel {
    padding-bottom: 0px;
    margin-bottom: 0 !important;
}
div#hero .nectar-scrolling-text {
    position: absolute;
    bottom: 0px;
    left: 0;
}
div#hero .nectar-simple-slider.sizing-percentage.height-100vh {
    height: 100vh;
}
div#features .iwithtext {
    margin: unset;
    display: flex;
    align-items: center;
    gap: 10px;
    background: #262626;
    padding: 20px 10px;
    border-radius: 10px;
    min-width: unset;
    width: 100%;
}
div#features .iwithtext .iwt-text {
    padding-left: unset;
    color: #fff;
    font-size: 20px;
    line-height: 27px;
    font-family: 'Satoshi-Light';
}


h2 {
    font-size: 32px !important;
    line-height: 40px !important;
}
h3 {
    font-size: 26px;
    line-height: 34px !important;
    font-family: 'Satoshi-Medium';
}
div#warranty h2, div#newsletter h2 {
    font-size: 25px !important;
    line-height: 33px !important;
    margin: unset !important;
}	
/* Animation keyframes */
@keyframes expandShape {
    from {
        width: 0;
    }
    to {
        width: 50%;
    }
}
div#hero .nectar-scrolling-text h2 {
    color: #fff;
    font-family: 'Fontspring-DEMO-integralcf-bold';
    font-size: 84px !important;
    line-height: 132px !important;
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke: 2px;
    letter-spacing: 8px;
}
#top ul.sf-menu.sf-js-enabled.sf-arrows li {
    margin: 0 3px;
}
h4 {
    color: #000;
    font-size: 20px;
    line-height: 28px !important;
    font-family: 'Satoshi-Medium';
    letter-spacing: 1px;
}

div#products {
    padding-bottom: 30px !important;
}

p {
    font-size: 16px !important;
    line-height: 24px !important;
}
div#ft-sec ul li a, div#ft-sec p {
    color: #0000009c;
    font-size: 16px !important;
    line-height: 26px !important;
    font-family: 'Satoshi-Medium';
}
div#ft-sec ul li {
    margin-bottom: 15px;
}
#warranty .vc_col-sm-6:nth-child(2) img {
    max-width: 350px;
}
div#support #inr-row .vc_column-inner {
    position: relative;
    background: #fff;
    border-radius: 20px;
    transition: all 0.5s;
    overflow: hidden;
    min-height: 190px;
}

div#newsletter {
    padding: 30px  20px!important;
}


div#about h3 {
    font-size: 20px;
    line-height: 28px !important;
}

div#support #inr-row .vc_column-inner h4 {}

div#support #inr-row .vc_column-inner img {
    width: 100%;
    min-height: 210px;
    object-fit: cover;
}

div#support #inr-row .vc_column-inner  .hover-wrap {
    margin: unset;
}

div#warranty .nectar-split-heading {
    margin: unset;
}
    body #top #logo img, #header-outer[data-permanent-transparent="false"] #logo .dark-version {
        height: 40px !important;
    }

body #header-secondary-outer[data-secondary-text=true] ul {
    display: flex;
}

div#header-outer {
    background: #000;
}
body #header-secondary-outer .nectar-center-text {
    max-width: unset;
    padding: 10px 0px !important;
}
header#top {
    padding: 10px;
}

div#hero-inr {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
}
    .row.product-grid .col.span_6 {
        width: 49% !important;
    }

.woocommerce-sidebar-products .product {
    padding: 10px;
}

div#testimonials {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
}

div#newsletter h2 {
    text-align: center;
}

div#footer-outer {
    display: none;
}



.copyright p {
    text-align: center;
}

.copyright ul {
    display: flex;
    justify-content: center;
}

	

body[data-header-format].material #header-secondary-outer {
    display: flex;
}

div#ft-inr .vc_col-sm-6 {
    margin: unset;
}

div#ft-inr a#cta-btn {
    margin-right: 30px;
}

.woocommerce-sidebar-products .col.span_9 {
    margin: unset;
}	


div#warranty .vc_col-sm-6:nth-child(2) .vc_column-inner {
    padding: 0 20px 30px 20px !important;
}
	
	
	
}



@media only screen and (min-width: 300px) and (max-width: 519px){
	div#blogs-inner {
    padding-bottom: 100px !important;
}
   div#Specifications .owl-carousel {
        padding: unset;
    }
    div#newsletter {
        margin-bottom: -100px !important;
        position: relative;
        z-index: 99;
        margin-top: 0;
    }
    .woocommerce-Tabs-panel h2 {
        font-size: 29px !important;
        line-height: 36px !important;
    }
    div#features-inr-row {
        border: 2px solid #009C15;
        background: #EDFFEF;
        padding: 30px;
        border-radius: 30px;
    }
    div#Specifications .owl-carousel .carousel-item {
        border: 2px solid #009C15;
        background: #EDFFEF;
        padding: 10px;
        border-radius: 20px;
    }
    .col-text-blk .vc_column-inner {
        border: 2px solid #009C15;
        background: #EDFFEF;
        padding: 20px;
        border-radius: 30px;
    }
    
    div#testimonials {
        padding-bottom: unset !important;
    }
    
    .woocommerce-product-gallery {
        margin-top: 0;
    }
    
  
    
    div#cust-feat-sec {
        margin-top: 50px !important;
    }
div#vide-sec .nectar_video_player_self_hosted {
    margin: auto;
    border: 2px solid #009C15;
    background: #EDFFEF;
    padding: 10px;
    border-radius: 30px;
}
	
	.woocommerce-sidebar-products .sidebar ul.categories-list {
    padding-top: 20px;
    margin: unset;
    padding-left: 20px;
    padding-bottom: 10px;
}
.woocommerce-sidebar-products .sidebar ul.categories-list a.cat-link {
    color: #000;
    font-size: 18px;
    line-height: 26px !important;
    font-weight: 700;
    font-family: 'Satoshi-Medium';
}
.categories-list a.active, .subcategories a.active, .grandchild-list a.active {
    color: #fff !important;
    background: #009c15;
    padding: 6px;
}
ul.subcategories .child-cat-header a {
    color: #2B2B2B;
    font-size: 20px;
    line-height: 28px;
}
ul.subcategories li .child-cat-header:before {
    content: "";
    background: #009d35;
    height: 10px;
    width: 10px;
    position: absolute;
    left: -10px;
    top: 0;
    bottom: 0;
    margin: auto 0;
    border-radius: 50%;
    transform: scale(0.5);
}
.child-cat-header {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #C8C8C8;
    padding: 10px 20px 10px 0;
}

ul.grandchild-list li a {
    font-size: 16px;
    line-height: 24px !important;
}
ul.subcategories {
    margin: unset;
    padding-left: 5px;
    padding-top: 10px;
}
.product h3 {
    color: #000;
    font-size: 18px !important;
    line-height: 26px !important;
    min-height: 50px;
}
ul.grandchild-list li {
    margin-bottom: 10px;
}

span.toggle-grandchild svg {
    transform: scale(1.1);
}
.woocommerce-sidebar-products .sidebar ul.categories-list li.category-item {
    list-style: none;
    margin-bottom: 20px;
}
	
	
	
	
	
	
	
	
#top ul.sf-menu.sf-js-enabled.sf-arrows li a {
    font-size: 11px;
    line-height: 19px !important;
    margin: 0 2px !important;
}
li#search-btn a {
    border: 1px solid #fff;
    padding: 15px !important;
    width: 120px !important;
    border-radius: 50px !important;
    text-align: left !important;
    background: #fff;
}
    #header-outer #logo img, #header-outer .logo-spacing img {
    height: 30px;
}
#hero .inr-col .vc_column-inner {
    background: #fff;
    padding: 30px 10px 40px 20px;
    border-radius: 20px;
    margin-top: 0;
    max-width: 100%;
    margin-left: 20px;
}
#header-secondary-outer ul li, #header-secondary-outer ul li a {
    font-size: 11px;
    line-height: 17px !important;
    font-family: Satoshi-Light !important;
}
a#cta-btn {
    background: #00b566bd !important;
    padding: 10px 20px !important;
    border-radius: 40px !important;
    font-size: 12px !important;
    line-height: 20px !important;
    font-family: 'Satoshi-Light' !important;
    color: #000;
    border: 1px solid #00b566;
    transition: all 0.5s;
    overflow: hidden;
    position: relative;
    letter-spacing: 1px;
}
h1 {
    font-size: 22px !important;
    line-height: 32px !important;
}
#hero .nectar-carousel {
    padding-bottom: 0px;
    margin-bottom: 0 !important;
}
div#hero .nectar-scrolling-text {
    position: absolute;
    bottom: 0px;
    left: 0;
}
div#hero .nectar-simple-slider.sizing-percentage.height-100vh {
    height: 100vh;
}
div#features .iwithtext {
    margin: unset;
    display: flex;
    align-items: center;
    gap: 10px;
    background: #262626;
    padding: 20px 10px;
    border-radius: 10px;
    min-width: unset;
    width: 100%;
}
div#features .iwithtext .iwt-text {
    padding-left: unset;
    color: #fff;
    font-size: 20px;
    line-height: 27px;
    font-family: 'Satoshi-Light';
}


h2 {
    font-size: 26px !important;
    line-height: 34px !important;
}
h3 {
    font-size: 26px;
    line-height: 34px !important;
    font-family: 'Satoshi-Medium';
}
div#warranty h2, div#newsletter h2 {
    font-size: 25px !important;
    line-height: 33px !important;
    margin: unset !important;
}	
/* Animation keyframes */
@keyframes expandShape {
    from {
        width: 0;
    }
    to {
        width: 76%;
    }
}
div#hero .nectar-scrolling-text h2 {
    color: #fff;
    font-family: 'Fontspring-DEMO-integralcf-bold';
    font-size: 54px !important;
    line-height: 82px !important;
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke: 2px;
    letter-spacing: 8px;
}
#top ul.sf-menu.sf-js-enabled.sf-arrows li {
    margin: 0 3px;
}
h4 {
    color: #000;
    font-size: 20px;
    line-height: 28px !important;
    font-family: 'Satoshi-Medium';
    letter-spacing: 1px;
}

div#products {
    padding-bottom: 30px !important;
}

p {
    font-size: 16px !important;
    line-height: 24px !important;
}
div#ft-sec ul li a, div#ft-sec p {
    color: #0000009c;
    font-size: 13px !important;
    line-height: 21px !important;
    font-family: 'Satoshi-Medium';
}
div#ft-sec ul li {
    margin-bottom: 0;
}
#warranty .vc_col-sm-6:nth-child(2) img {
    max-width: 270px;
}
div#support #inr-row .vc_column-inner {
    position: relative;
    background: #fff;
    border-radius: 20px;
    transition: all 0.5s;
    overflow: hidden;
    min-height: 190px;
}

div#newsletter {
    padding: 30px  20px!important;
}


div#about h3 {
    font-size: 20px;
    line-height: 28px !important;
}

.sec-header ul {
    display: flex;
    align-items: baseline;
    flex-direction: column;
}
    #slide-out-widget-area .inner .off-canvas-menu-container li a {
        font-size: 40px !important;
        line-height: 48px !important;
        font-family: Poppins !important;
        font-weight: 700 !important;
    }
div#support #inr-row .vc_column-inner img {
    width: 100%;
    min-height: 210px;
    object-fit: cover;
}
div#testimonials .owl-nav.disabled {
    display: flex
;
    justify-content: center;
    position: absolute;
    top: unset;
    right: 0;
    left: 0;
    margin: auto;
}
div#support #inr-row .vc_column-inner  .hover-wrap {
    margin: unset;
}

div#warranty .nectar-split-heading {
    margin: unset;
}
    body #top #logo img, #header-outer[data-permanent-transparent="false"] #logo .dark-version {
        height: 40px !important;
    }

body #header-secondary-outer[data-secondary-text=true] ul {
    display: flex;
}


body #header-secondary-outer .nectar-center-text {
    max-width: unset;
    padding: 10px 0px !important;
}
header#top {
    padding: 10px;
}

div#hero-inr {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
}
    .row.product-grid .col.span_6 {
        width: 49% !important;
    }

.woocommerce-sidebar-products .product {
    padding: 10px;
}
.sec-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: column;
}
div#testimonials {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
}

div#newsletter h2 {
    text-align: center;
}

div#footer-outer {
    display: none;
}



.copyright p {
    text-align: center;
}

.copyright ul {
    display: flex;
    justify-content: space-between;
}

	

body[data-header-format].material #header-secondary-outer {
    display: none;
    top: 0;
}

div#ft-inr .vc_col-sm-6 {
    margin: unset;
}

div#ft-inr a#cta-btn {
    margin-right: 30px;
}

.woocommerce-sidebar-products .col.span_9 {
    margin: unset;
}

#header-secondary-outer ul.contact-links {
    display: flex;
    flex-direction: column;
}

div#header-outer {
    background: #000 !important;
}

div#header-space {
    background-color: #000 !important;
}

ul.social-links {
    flex-direction: row;
}

ul.social-links li {
    font-size: 15px !important;
    line-height: 23px !important;
    font-family: 'Satoshi-Light';
}	

.flickity-slider .cell {
    padding-left: unset !important;
}
#hero .inr-col .vc_column-inner .counter-blk {
    width: 100%;
    display: contents;
    margin-right: 20px;
    margin-top: 80px;
}
#hero .inr-col .vc_column-inner .counter-blk h5 {
    font-size: 30px;
    line-height: 38px;
    color: #000;
}
div#features .col-right .vc_column-inner .wpb_wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    flex-direction: column;
}


div#warranty .vc_col-sm-6:nth-child(2) .vc_column-inner {
    padding: 0 10px 30px 20px !important;
}
.copyright ul li {margin: 0 2px;}	  	
	div#mission div#mission-inr .vc_column-inner {
    background: #fff;
    padding: 20px;
    border-radius: 50px;
    min-height: unset;
}
div#mission div#mission-inr.noted .vc_column-inner h3 {
    font-style: italic;
    font-family: 'Open Sans';
    font-size: 20px !important;
    line-height: 28px !important;
}
.cts-content-box {
    background: #fff;
    padding: 20px;
    border-radius: 40px !important;
    text-align: center;
    max-width: 100%;
    margin: auto;
}
.slick-prev, .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: unset;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: unset;
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
    bottom: -200px;
}
.cts-thumb-slider.slick-initialized.slick-slider {
    margin-top: 40px;
}
.slick-prev {
    left: 100px;
}
.slick-next {
    right: 135px;
}

.slick-slide img {
    height: 100px;
    width: 100px !important;
}
div#casstudies ul.wpb_tabs_nav.ui-tabs-nav.clearfix {
    display: flex;
    justify-content: center;
    flex-direction: column;
    gap: 10px;
}

div#casstudies {
    padding-top: 50px !important;
}	
	
	
	
/* Mega Menu Mobile 	 Start*/
	
.secondary-header-text {
    display: none !important;
}	

li#menu-item-12 ul.sub-menu {
    display: block;
}	
#slide-out-widget-area ul .menu-item .nectar-ext-menu-item .menu-title-text {
    font-family: 'Satoshi-Light';
    text-transform: capitalize;
}	
	
#slide-out-widget-area .off-canvas-menu-container {
    padding: 0 10px;
}



#slide-out-widget-area ul.sub-menu li a {
    position: relative !important;
    height: 180px;
}

#slide-out-widget-area ul.sub-menu li a:before {
        content: "";
        background: url(https://demo-tech.site/sturgeon/wp-content/uploads/2025/10/High-Capacity-Light-Materials-Telehandler-Grain-Bucket.png);
        height: 130px;
        width: 100%;
        position: absolute;
        left: 0;
        top: 50px;
        background-repeat: no-repeat;
        background-size: 100%;
        border-radius: 30px !important;
        background-position: center;
    }

#slide-out-widget-area ul.sub-menu li {
    margin-bottom: 20px !important;
}	
	


#slide-out-widget-area ul.sub-menu ul.sub-menu li a:before {
    top: 60px;
    background-size: cover;
    height: 70%;
}

#slide-out-widget-area ul.sub-menu ul.sub-menu li a {
    height: 200px !important;
    padding: unset;
    line-height: 10px !important;
}

#slide-out-widget-area ul.sub-menu ul.sub-menu li {
    margin-bottom: 40px !important;
}	
    #slide-out-widget-area ul.sub-menu ul.sub-menu li a span.menu-title-text {
        font-size: 20px !important;
        line-height: 28px !important;
    }
	form.woocommerce-ordering {
    display: none;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    color: #000;
    font-size: 16px !important;
    line-height: 24px !important;
    min-height: unset;
}
	
	#slide-out-widget-area .inner .off-canvas-menu-container  ul.sub-menu li a {
    font-size: 30px !important;
    line-height: 38px !important;
    min-width: 300px !important;
}
	

li.back a:before {
    display: none !important;
}

#slide-out-widget-area .inner .off-canvas-menu-container ul.sub-menu li.back a {
    height: unset !important;
    background: #fff !important;
    color: #000 !important;
    border-radius: 40px !important;
    padding: 10px 20px !important;
}

div#slide-out-widget-area-bg {
    opacity: 1 !important;
}



#slide-out-widget-area ul.sub-menu > ul.sub-menu li {
    width: 100% !important;
}


#slide-out-widget-area ul.sub-menu ul.sub-menu li.back a {
    height: unset !important;
}
	.menu-item-23 {
    display: none;
}
/* Mega Menu Mobile 	 end*/
	


	
	
	
}
