 .term-20 .archive_section form.woocommerce-ordering {
    display: none;
} 

.bread_title h2.heading.fw-bold.text-white {
    font-size: 35px !important;
}

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800&display=swap');

/*******************
    General
*******************/

*{
    margin:0;
    padding:0;
    box-sizing: border-box;
}   

:root {
  --animate-duration: 800ms;
  --animate-delay: 0.9s;
}

::-moz-selection {
  background: #FB6918;
  color: #ffffff;
}

::selection {
  background: #FB6918;
  color: #ffffff;
}

html {
    font-size: 62.5% !important;
    scroll-behavior: smooth;
}

.newfrm  .es-form-field-container {
    display: flex;
    justify-content: end;
    gap: 10px;
}
.newfrm  .es-form-field-container label {
    display: none !important;
}

body {
  font-size: 1.5rem;
  position:relative;
  overflow-x: hidden;
  font-weight: normal;
  font-family: 'inter', sans-serif !important;
  background: none !important;
}

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

li {
    margin-bottom: 10px;
    font-size: 16px;  
    line-height: 1.5; 
}


h1, h2, h3, h4, h5, h6 {
  color:#000000;
  font-weight: 700 !important;;
}

a {
  text-decoration: none !important;

}

.text-justify {
    text-align: justify;
}

.heading {
    font-size: 36px;
    font-weight: 500;
}

.heading-md {
    font-size: 36px;
    font-weight: 500;
    margin-bottom: 3rem;
}


.fw-semibold {
    font-weight: 600 !important;
}


p {
    color: #666;
    font-size: 14px;
    line-height: 24px;
    text-align: justify;
}

.yearbox {
    background: linear-gradient(300deg, rgba(60,194,245,1) 0%, rgba(1,114,225,1) 100%);
    max-width: 224px;
    border-radius: 1rem;
    padding: 1.5rem;
    position: absolute;
    right: 93px;
    bottom: 0;
    min-height: 115px;
    width: 100%;
}

.net1 .bximg-sec img {
    height: 100%;
    width: 100%;
}

/******************
    Navbar
*******************/
.main_header {
    background: #fff;
    box-shadow: -1px 1px 7px rgba(0, 0, 0, .1);
    padding-block: 3px !important;
}
.brand-wrap img {
    max-width: 5.5rem;
    height: 86px;
}

.brand-wrap h2 {
    font-size: 18px;
    font-weight: 600;
    margin-left: 10px;
    margin-bottom: -3px !important;
}

.navbar #menu-main-menu > li > a {
    transition: all 0.5s linear;
    font-family: 'Poppins', sans-serif !important;
    position: relative;
    display: block;
    line-height: 3rem;
    color: #555 !important;
    z-index: 1;
    letter-spacing: .1px;
    font-weight: 500;
    font-size: 1.4rem;
    padding: 0rem 1.5rem !important;
    border-radius: 25px;
    gap: 5px;
}
.navbar #menu-main-menu > li:hover > a {
    background: rgba(70,156,7,1);
    color: #fff !important;
    transition: all 0.5s linear;
}
.navbar ul{
    gap: 5px;
}
.navbar-nav > li {
    position: relative;
    padding-block: 20px;
}

.footer .custom-logo-link img {
    width: 5.5rem;
}

#menu-item-138 a , #menu-item-167 a {
    line-height: 25px;
    padding: 0 !important;
    color: #fff !important;
    list-style: none !important;
}

#menu-item-1104 > a , #menu-item-1105 > a  {
    color: #FB6918 !important;
}


li#menu-item-138 a , #menu-item-167 a {
    line-height: 35px;
    font-size: 16px;

}

.ab_slider .owl-nav {
    position: absolute;
    top: -8px;
    right: -60px !important;
    left: auto !important;
    text-align: right !important;
}

body .ab_slider img {
    max-height: 50px !important;
}

body .bmg {
    max-height: 50px;
    height: 50px;
    line-height: 50px !important;
    display: flex;
    align-items: center;
}

.navbar .navbar-nav .nav-link:hover, .navbar .navbar-nav .nav-link:focus, .navbar .nav-item.active .nav-link, .navbar .nav-item .nav-link.show {
    background-color: transparent;
    color: #87b133 !important;
    padding: 40px !important;
}




.ctabtn a, .ctabtn .btn {
    font-size: 1.4rem;
    padding: 1.5rem 2rem;
    text-transform: uppercase;
    font-weight: 500;
    border-radius: 5px;
    /* margin-top: 25px; */
}
.current-menu-item a {
	background-color: transparent;
	color: #87b133 !important;
}
[class="ctabtn"] p input.wpcf7-form-control.has-spinner.wpcf7-submit.btn.btn-dark.text-white {
    line-height: 30px;
    margin-top: 10px;
    border: none !important;
    color: #fff !important;
}

[class="ctabtn"] p input.wpcf7-form-control.has-spinner.wpcf7-submit.btn.btn-dark.text-white:hover {
    line-height: 30px;
    border: none !important;
    margin-top: 10px;
    background-color: #000000;
}




#menu-footer-menu-1 li:before , #menu-footer-menu-2 li:before  {
    content: "\f100";
    color: aliceblue !IMPORTANT;
    font-family: 'Font Awesome 5 Pro';
    font-size: 16px;
    top: 50%;
    left: 50%;
}

#menu-footer-menu-1 li a , #menu-footer-menu-2 li a  {
    padding-left: 10px !important;
}

#menu-footer-menu-1 li , #menu-footer-menu-2 li {
    position: relative;
}

ul#menu-footer-menu-1 , ul#menu-footer-menu-2 {
    padding: 0 !important;
}

.footer .es-form-field-container {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    margin: 0 !important;
}

.footer .gjs-cell  input[type="submit"] {
    margin-left: -50px;
    background-color: #87b133 !important;
    color: #fff !important;
    line-height: 13px;
    border: none !important;
}

.footer .gjs-cell  input[type="submit"]:hover {
    margin-left: -50px;
    background-color: #87b133 !important;
    color: #fff !important;
    line-height: 13px;
    border: none !important;
}
.bg-green {
    background-color: #386641 !important;
}

.text-green {
    color: #386641 !important;
}

.services_section {
    background: #386641;
}

#clientslider .client-img {
    background: none !important;
}

.bg-multi {
    background: linear-gradient(300deg, rgba(60,194,245,1) 0%, rgba(1,114,225,1) 100%);
}
.bg-multi2 {
    /* background: linear-gradient(320deg, #8a9574 0%, rgb(235 243 229) 67%, rgb(223 235 214) 100%); */
    background: linear-gradient(320deg, rgba(118,203,56,1) 0%, rgba(70,156,7,1) 67%, rgba(70,156,7,1) 100%) !important;
}
.bg-gralt {
    background: linear-gradient(0deg, rgb(28 190 11 / 5%) 0%, rgba(242,249,254,1) 100%);
}



.main_header .dropdown-menu a {
    color: #fff;
    font-weight: 400;
    line-height: 3.5rem;
    font-size: 1.4rem;
    transition: all 0.3s linear;
}

.main_header .dropdown-menu a:hover {
    color: #ffc500;
}


.mynav.sticky {
    position: fixed;
    width: 100%;
    top: -70px;
    left: 0;
    right: 0;
    z-index: 999;
    transform: translateY(70px);
    transition: transform 500ms ease, background 500ms ease;
    -webkit-transition: transform 500ms ease, background 500ms ease;
    box-shadow: 0px 3px 16px 0px rgb(0 0 0 / 10%);
    background: #fff;
    padding-block: 3px;
}


/******************
    Hero section
*******************/

.slider {
    min-height: 90vh;
    padding: 5rem 0px;
    background: linear-gradient(0deg, rgb(28 190 11 / 22%) 0%, rgb(219 234 245) 100%);
}



.slider .carousel-item {
    width: 100%;
    position: relative;
}


/* .carousel-control-next, .carousel-control-prev {
    width: 50px !important;
}

.carousel-control-next span, .carousel-control-prev span {
    width: 50px;
    height: 50px;
    background: #ee347f;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 1;
} */

.title-area.sep h4 {
    display: inline-block;
    position: relative;
}

.title-area.sep h4::after {
    content: "";
    width: 40%;
    height: 1px;
    position: absolute;
    left: 0px;
    bottom: -3px;
    background: #fa6f22;
}

.fbtn span {
    width: 4rem;
    height: 4rem;
}
#menu-item-1105 {
    grid-column: 1 / 1;
}

#menu-item-1168 > ul.sub-menu {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
}

#menu-item-15984 {
    grid-row: 1 / 1;
}
#menu-item-1105 {
    grid-column: 1 / 1;
    grid-row: 2 / 2;
    margin-top: -200px;
}

/* body .feature {
    margin: 10rem 0 1rem;
} */

.featres {
    background: linear-gradient(0deg, rgb(28 190 11 / 5%) 0%, rgb(28 190 11 / 5%) 100%);
   
}

.feature .card:hover {
    background: linear-gradient(320deg, rgba(118,203,56,1) 0%, rgba(70,156,7,1) 67%, rgba(70,156,7,1) 100%);
    cursor: pointer;
}

.feature .card:hover h3, .feature .card:hover p {
    color: #fff;
    transition: all 0.4s;
}

.feature h3 {
    font-size: 18px;
}
.feature h3 {
    font-size: 18px;
    height: 43px;
}

.feature .card:hover span {
    background: rgb(255, 255, 255) !important;
    color: #76cb38 !important;
}

.feature .card:hover img {
    filter: brightness(0) invert(1);
}

.ptb {
    padding-top: 6rem;
    padding-bottom: 6rem;
}


.about_section {
    background: linear-gradient(158deg, rgba(255,255,255,1) 0%, rgba(246,251,254,1) 100%);
}


.service_sliderss .card {
    padding: 33px 25px;
}

.owl-theme .owl-nav [class*=owl-]:hover {
    background: #fb6918 !important;
}

.service_sliderss .owl-nav {
    position: absolute;
    left: -290px;
    bottom: 40px;
    display: inline-block;
}

.service_slider .owl-nav button, .clients_section .owl-nav button, .owl-nav button {
    background: #87b154 !important;
    width: 35px;
    height: 35px;
    border-radius: 50% !important;
    box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.05);
}

.service_slider .owl-nav i {
    display: flex;
    justify-content: center;
    align-items: center;
}

.service_data img {
    width: 160px !important;
    height: 30px;
}

.service_data p {
    min-height: 150px !important;
}

.portfolio_section {
    background: linear-gradient(0deg, rgba(233,246,253,1) 0%, rgba(242,249,254,1) 100%);
}

.portfolio-img img {
    border-radius: 1rem;
}


.mt-60 {
    margin-top: 5rem;
}

.mb-60 {
    margin-bottom: 5rem;
}

.pb-60 {
    padding-bottom: 5rem;
}

.pt-60 {
    padding-top: 5rem;
}

.count_icon {
    width: 7rem;
    height: 7rem;
    background: #fff;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 25px;
    margin-right: 2rem;
}

.count_cnt h2 {
    font-size: 3rem;
}

.fs-16 {
    font-size: 1.4rem;
}

.client_section {
    position: relative;
    min-height: 719px;
}

.client-text {
    width: 500px;
    margin: auto;
}



.rating span {
    color: #FBA018;
}

.cntfloting img:first-child {
    position: absolute;
    top: 160px;
    left: 136px;
}
.cntfloting img:nth-child(2) {
    position: absolute;
    top: 400px;
    left: 219px;
}
.cntfloting img:nth-child(3) {
    position: absolute;
    top: 146px;
    right: 251px;
}
.cntfloting img:nth-child(4) {
    position: absolute;
    top: 380px;
    right: 215px;
}
.cntfloting img:nth-child(5) {
    position: absolute;
    top: 562px;
    right: 355px;
}

.client_section .carousel-indicators [data-bs-target] {
    background: #87b154;
    width: 17px !important;
    height: 8px !important;
    border: 0;
    border-radius: 25px;
}
.carousel-indicators {
    margin-bottom: 0rem !important;
}

.carousel-item {
    transition: 1s !important;
}

.client_section .carousel-indicators [data-bs-target].active {
    width: 35px !important;
}

.footer_top {
    border-bottom: 1px solid hsl(0deg 0% 100% / 20%);
    padding-bottom: 25px;
}

.footer h5:after {
    content: '';
    position: absolute;
    bottom: -7px;
    width: 45px;
    height: 1px;
    background: #87b133;
    left: 0;
}

/*******************
Footer
*******************/

.flogo {
    width: 100%;
    max-width: 20.4rem !important;
}

.footer a {
    line-height: 3.5rem;
    font-size: 1.5rem;
    font-weight: 300;
    transition: all .4s linear;
    color: #fff8;
    display: inline-flex;
    align-items: baseline;
    font-family: 'Inter', sans-serif;
}

.footer a:hover, .footer-one a:hover i {
    color: #fff !important;
}

.slink a {
    width: 3.5rem;
    height: 3.5rem;
    background: #87b154;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 1rem;
    font-size: 14px;
    color: #fff !important;
}
.slink a.fab{
    font-family: "Font Awesome 5 Brands" !important;
}


.slink a:hover {
    background: #fb6918;
    cursor: pointer;
    color: #fff !important;
}



.getform .input-group-text {
    font-size: 1.8rem;
    padding: 0 10px 0 20px;
    color: #000000a1;
}
.getform textarea, .getform input {
    color: #00000050 !important;
}

.feature .card-body p {
    min-height: 80px;
}

.form-control:focus {
    box-shadow: none !important;
}

.footer input {
    background: #ffffff20 !important;
    border-radius: 25px !important;
    color: #fff !important;
}
.footer-bottom {
    background: #ffffff20;
}
.footer input::placeholder {
    color: #ffffff7a;
}

/*******************  Inner page css *******************/


.breadcrum_wrap {
    background: #00000082 url(../images/page_bg.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    background-position: 100% 90%;
    height: 250px;
    background-blend-mode: overlay;
}

.breadcrum_wrap_ravrtron {
    background: #00000082 url(../images/ravtron-banner.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    background-position: center;
    height: 300px; 
}

.breadcrum_wrap_ravrtron nav {
    position: absolute;
    bottom: -70px;
    min-width: 400px;
    padding: 30px 60px;
    max-width: 550px;
}

.breadcrum_wrap_talvyon {
    background: #00000082 url(../images/talvyon-banner.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    background-position: center;
    height: 300px; 
}

.breadcrum_wrap_talvyon nav {
    position: absolute;
    bottom: -70px;
    min-width: 400px;
    padding: 30px 60px;
    max-width: 550px;
}

.breadcrum_wrap_hardware {
    background: #00000082 url(https://www.ksgautomation.sg/wp-content/uploads/2025/04/COMPUTER-HARDWARE-BANNER.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    background-position: center;
    height: 300px; 
}

.breadcrum_wrap_hardware nav {
    position: absolute;
    bottom: -70px;
    min-width: 400px;
    padding: 30px 60px;
    max-width: 550px;
}

.bg-image {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.breadcrum_wrap nav {
    position: absolute;
    bottom: -70px;
    min-width: 400px;
    padding: 30px 60px;
    max-width: 550px;
}

.breadcrumb-item+.breadcrumb-item::before {
    color: #ffc533 !important;
}

.feature_section .card span {
    width: 6rem;
    height: 6rem;
    background: #87b133;
    border-radius: 50% 19% 50% 0;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    right: 0;
    top: 0;
}

.feature_section .card-body p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    text-overflow: ellipsis;
    overflow: hidden;
}

button:focus:not(:focus-visible) {
    outline: 0 !important;
    border: 0 !important;
}

.what_section .feature {
    margin-top: 3rem;
}

.what_section {
    max-height: 350px;
    margin-bottom: 170px !important;
}

.client-img {
    width: 150px;
    padding: 20px;
    height: 100px;
    border-radius: 10px;
    display: flex;
    margin: auto;
    justify-content: center;
    background: #fff;
    min-height: 90px !important;
}

.client-img img {
    filter: grayscale(1);
    transition: all .4s ease;
    background: none !important;
}
.client-img:hover img {
    filter: none;
}
/* .client-img:hover {
    background: rgb(135 177 51 / 10%) !important;
} */

.clients_section .owl-nav {
    margin-top: 5rem !important;
}

.contact_page p {
    height: 80px;
}

.ewaslist li {
    font-size: 15px;
    line-height: 3rem;
}

.table th, .table td {
    font-size: 14px;
}

.table>:not(:first-child) {
    border-top: 0 !important;
}

.ability .abitem {
    flex: 1 1 24%;
    max-width: 24%;
}

.catlog-wap .cat-img {
    flex: 1 1 40%;
}

.serve_wrap .card span {
    position: absolute;
    right: 0;
    background: #87b133;
    width: 80px;
    height: 89px;
    top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0 9px 9px 0;
}

.ability h4 {
    font-size: 1.6rem;
}

.net1 .card {
    height: 16rem;
}

.net1 .card h3 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
}

.net1 .bximg-sec {
    width: 8rem;
    height: 8rem;
    margin: auto;
    cursor: pointer;
}


  .anmted .img.card-img-top {
    transform: scale(1);
    transition: all 0.5s linear;
    }
    
    .net1 .card:hover .bximg-sec img {
        transform: scale(1.3);
        transition: all 0.5s linear;
}


/*******************  Responsive *******************/


@media all and (min-width: 992px) {
    .navbar .nav-item .dropdown-menu{ display: none; }
    .navbar .nav-item:hover .dropdown-menu{ display: block; }
    .navbar .nav-item .dropdown-menu{ margin-top:0; }
} 


@media (max-width: 1199px) {
.brand-wrap {
    max-width: 200px !important;
}


.navbar-nav .nav-item:before {
    display: none;
}

}


@media (max-width: 991px) {
    html {
        font-size: 60%; 
    }

    .navbar {
        padding: 0;
    width: 100%;
    position: relative;
}


.client-text {
    width: 100% !important;
}

textarea.wpcf7-form-control.wpcf7-textarea.form-control.fs-4.py-3.fw-normal.border-0 {
    width: 100% !important;
    min-width: 100%;
}

.navbar-toggler:focus {
    text-decoration: none;
    outline: 0 !important;
    box-shadow: none !important;
    border: 0 !important;
}

.navbar #menu-main-menu > li > a {
    padding: .5rem 1.5rem !important;
}
.mobhead {
    display: flex;
    justify-content: space-between;
    width: 100% !important;
    margin-bottom: .5rem;
}

#main_nav .ctabtn {
    margin-bottom: 2rem;
}



#main_nav {
    background: #f0f0f0 !important;
    padding-left: 1rem;
    max-height: 400px;
    overflow-y: auto;
}



.cntfloting img {
    display: none;
}

.client_section .title-area {
    padding-bottom: 0rem;
}

.client_section {
    min-height: 600px;
}

.yearbox {
    max-width: 49%;
    right: 0;
    bottom: 0;
    min-height: auto;
    width: 100%;
}

.heading-md {
    font-size: 24px;
    margin-bottom: 0;
    
}

.heading {
    font-size: 30px;
}

.portfolio_section .title-area.text-center.pb-60 {
    padding-bottom: 0rem;
}

span.icon-plus {
    position: absolute;
    top: 10px;
    right: 13px;
}

span.icon-minus {
    display: none;
}

.service_sliderss .owl-nav {
    left: -180px;
}
.pro_inner_row {
    width: 50%;
}


}


@media (max-width: 767px) {
    html {
        font-size: 50%; 
    }

  .pro_inner_row {
        width: 100%;
    }
    
    
    body .bmg {
        width: 100%;
        justify-content: center;
    }

    .wpcf7 .wpcf7-recaptcha iframe {
        margin: 16px 0 0 9px !important;
    }

    .ctabtn input.wpcf7-form-control.wpcf7-submit {
        margin-top: 40px !important;
    }

    .ab_slider .owl-nav {
        position: absolute;
        top: auto;
        right: 0 !important;
        left: 0 !important;
        text-align: center !important;
        bottom: -50px !important;
        margin: auto !important;
    }

    .partnership .card {
        margin-bottom: 5rem !important;
    }
    
    .footer-one {
        padding-top: 20px;
        
    }
    
    
    .footer-one h5 {
    margin-top: 30px;
}

.footer-one-alt {
    text-align: center !important;
  }


.footer-one a {
    font-size: 1.3rem;
}

.copyright {
    font-size: 1.3rem;
}




}



.anmted img.card-img-top {
    width: 80px;
    height: 80px;
    margin: auto;
    border-radius: 50%;
}

.anmted .card {
    padding: 20px !important;
    background-color: #87b133;
    box-shadow: 0 2px 4px !important;
}

.portfolio-img a img {
    max-height: 165px;
    object-fit: contain;
}
/*# sourceMappingURL=style.css.map */

/*prem css-21-07 start */

ul.products li.product>a>img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 180px;
    min-height: 180px;
    transform: scale(.9);
    transition: all .5s ease-in;
    
}

ul.products.columns-4 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: 24px;
}

ul.products li.product {
    width: 23.5%;
    padding: 20px;
    box-shadow: 0 0 10px 0px #ddd;
    border-radius: 5px;
}
ul.products li.product>a:hover>img {
    transform: scale(1);
}
ul.products li.product>a>h2.woocommerce-loop-product__title {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    height: 65px;
    text-align: center;
}
ul.products li.product a.button.product_type_simple {
    font-size: 16px;
    font-weight: 600;
    justify-content: center;
    background-color: #87b133 !important;
    border-radius: 3px;
    width: 65%;
    margin: auto;
    line-height: 40px;
    color: #fff !important;
    position: relative;
}
ul.products li.product:hover a.button.product_type_simple {
    background: #000 !important;
    transition: all .5s ease-in;
}
/* ul.products li.product a.button.product_type_simple:after {
    content: '\f324';
    top: 1px;
    font-family: 'Font Awesome 5 Pro';
    display: inline-block !important;
    margin: auto;
    position: absolute;
    right: 15px;
} */
p.woocommerce-result-count {
    width: 50%;
    display: inline-block;
    padding-left: 1%;
    
}

.woocommerce ul.products li.product {
    padding-block: 15px !important;
}
.archive ul.products li.product {
    padding-block: 0 !important;
}

.woocommerce-result-count~form.woocommerce-ordering {
    width: 49%;
    display: inline-block;
    text-align: end;
}
.woocommerce-result-count~form.woocommerce-ordering select.orderby {
    color: #191919;
    padding: 7px 5px;
    font-size: 15px;
    border: 2px solid #87b133;
}
.woocommerce-result-count~form.woocommerce-ordering select.orderby:focus {
    outline: none;
}
.woocommerce-pagination ul.page-numbers {
    display: flex !important;
    list-style: none;
    justify-content: center;
    padding: 20px 0 !important;
    gap: 10PX;
}

nav.woocommerce-pagination {
    margin-block: 30px;
}

.woocommerce-pagination>ul.page-numbers a.page-numbers, .woocommerce-pagination>ul.page-numbers span.page-numbers {
    color: #fff;
    margin-right: 2px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    font-size: 13px;
}
.woocommerce-pagination>ul.page-numbers a.page-numbers {
    color: #469c07;
    border: 1px solid #87b133;
}
/*prem css-21-07 end */


/*prem css-24-07 start */
header.woocommerce-products-header {
    display: none;
}
ul.products li.product .woocommerce-loop-product__link:hover h2.woocommerce-loop-product__title {
    color: #fa6f22;
}
nav.woocommerce-breadcrumb {
    font-size: 15px !important;
}
.woocommerce-pagination>ul.page-numbers span.page-numbers {
    color: #fff;
    background: rgba(70,156,7,1) 100%;
}
/*prem css-24-07 end */

.anmted .card {
    padding: 20px !important;
    background-color: #ffffff00 !important;
    border: 1px solid !important;
    box-shadow: none  !important;
}

section.card.anmted img.card-img-top {
    border-radius: 0 !important;
    object-fit: cover !important;
}


section.card.anmted h4.card-title {
    color: black !important;
    height: 45px;
}

.newservice .owl-nav {
    top: 100px !important;
}

.itpro .client-img {
    height: 80px;
    width: 100%;
    object-fit: cover;
}

.proto button:nth-child(2) {
    margin-inline: 2rem;
}
.newservice .service_data img {
    width: 160px !important;
    height: 75px !important;
    object-fit: fill !important;
}

/* .anmted .card:hover {
    position: relative;
    top: -5px;
    box-shadow: 0px 0px 4px 1px #283c00c2 !important;
} */

/*prem css-26-07 start */

section.page-info {
    background: linear-gradient(0deg, rgba(233,246,253,1) 0%, rgba(242,249,254,1) 100%);
    height: 350px;
    display: flex;
    align-items: center;
}
.page-info-title h1 {
    color: #87b133 !important;
}

.main-dtls>a,.main-dtls>span {
    font-size: 18px;
    position: relative;
    margin-right: 10px;
    color: #87b133;
}
.main-dtls>span.current {
    color: #fb6918;
}

.main-dtls>a:after {
    content: "";
    width: 15px;
    height: 2px;
    position: absolute;
    background: #000000a8;
    transform: rotate(-75deg);
    top: 9px;
}

.prt-box .prt-list {
    padding: 34px 40px 40px;
    margin-top: 8px;
    border-radius: 5px;
    box-shadow: 6px 5px 30px rgba(0, 0, 0, 0.12);
    background-color: #fff;
}
.cnt-heading h2 {
    font-size: 36px !important;
    font-weight: 700;
}
.prt-box .prt-list .prt-lis-itm {
    width: 49%;
    display: inline-block;
    margin-bottom: 26px;
    vertical-align: top;
}
.prt-box .prt-list .prt-lis-itm h5, .prt-box .prt-list .prt-lis-itm span {
    font-size: 18px;
}
.cnt-prgh p.sltn-prgh {
    margin-block: 1.5rem;
    font-size: 17px;
}
.dropcap {
    display: inline-block;
    margin-top: 0.4em;
    margin-right: 1em;
    text-align: center;
    width: 2em;
    height: 2em;
    line-height: 2em;
    font-size: 1.25em;
    font-weight: 900;
    color: #0c5adb;
    border-radius: 5px;
    box-shadow: 5px 4px 13px rgba(131, 131, 131, 0.3);
}
.sfty-pdt h2.sf-heading {
    font-size: 42px;
    font-weight: 900;
    color: #87b133;
}
.sfty-pdt p.sf-pgh {
    color: #000;
    font-size: 14px;
    font-weight: 700;
}


/*prem css-26-07 end */

/*prem css-27-07 start */

.newservice .service_data .img-sec img {
    width: 60px !important;
    height: 100% !important;
    object-fit: cover;
}
.service_data .cnt-sec p {
    min-height: auto !important;
}
.service_data .cnt-sec p {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
}

/*prem css-27-07 end */

/*prem css-28-07 start */
.bx-ctlg.d-flex {
    padding: 20px;
    border-radius: 5px;
    box-shadow: 0 0 10px 0 #c1c1c199;
    justify-content: space-between;
    align-items: center;
    background-color: #fff;
}
.bx-ctlg .img-bx-tc {
    width: 20%;
}
.bx-ctlg .cnt-bx {
    width: 80%;
}
.img-bx-tc img {
    width: 100%;
    height: 100%;
    max-width: 100px;
    max-height: 60px;
    object-fit: contain;
}
section.ctlg {
    background: #87b1332e;
}
/*prem css-28-07 end */

nav.woocommerce-breadcrumb {
    display: none;
}

section.heas_section.ptb, section.archive_section.ptb {
    padding-bottom: 0;
}

.singleproduct {
    display: block;
    position: relative;
    margin-top: 15rem;
}

.singleproduct .product {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    /* grid-template-rows: repeat(3, 1fr); */
}

.singleproduct .woocommerce-product-gallery {
    margin-bottom: 1rem !important;
    width: 100% !important;
}

.singleproduct .woocommerce-tabs.wc-tabs-wrapper {
    grid-column: 1/3;
    grid-row: 2/3;
}

.singleproduct  .related.products {
    grid-column: 1/3;
    grid-row: 3/3;
}

.singleproduct  .summary {
    padding-left: 5rem !important;
    width: 100% !important;
}

.singleproduct .woocommerce-product-gallery__wrapper {
    /* background: #f5f5f5;
    padding: 5rem !important; */
    text-align: center !important;
    margin: auto;
    height: 100% !important;
}
.singleproduct .woocommerce-product-gallery img {
    width: 100% !important;
    /* max-width: 82% !important; */
}

.singleproduct a.woocommerce-product-gallery__trigger {
    display: none;
}

/* .singleproduct .woocommerce-product-gallery img {
    margin: auto !important;
    height: 100% !important;
} */
 
.woocommerce-product-gallery .woocommerce-product-gallery__image {
    height: 100% !important;
}
.single .flex-viewport {
    height: 490px !important;
    object-fit: contain !important;
}

.singleproduct .product_title {
    font-size: 31px;
    font-weight: 500;
    margin-bottom: 20px;
}

.singleproduct .product_meta span {
    font-size: 16px !important;
    font-weight: 500;
    margin-top: 15px;
    color: #87b133;
    gap: 10px;
    display: flex;
}

.singleproduct .woocommerce-tabs ul li.active a {
    background: #87b133 !important;
    border-color: #87b133 !important;
    color: #fff;
}

.woocommerce-tabs #tab-reviews .woocommerce-Reviews input, .woocommerce-tabs #tab-reviews  .woocommerce-Reviews textarea {
    border: 1px solid #87b133 !important;
}

#review_form p, #review_form label {
    font-size: 15px !important;
}

.woocommerce-tabs #tab-reviews input:focus {
    outline: 0 !important;
}

.singleproduct .woocommerce-tabs ul {
    border-color: #87b133 !important;
}

.singleproduct .woocommerce-tabs ul li a {
    letter-spacing: 1px;
    font-size: 14px;
}

.form-submit [type="submit"] {
    background: #87b133 !important;
}

.singleproduct .related.products ul {
    justify-content: space-between !important;
    margin-bottom: 6rem !important;
}

.single-product .breadcrum_wrap nav {
    min-width: 550px;
}


.footerlogo {
    display: flex !important;
    align-items: center;
}

.footerlogo h2 {
    font-size: 18px;
    font-weight: 600;
    margin-left: 10px;
    line-height: 15px;
}

.proto .nav-link {
    font-size: 16px;
    color: #fff !important;
    background: #000 !important;
    padding: 10px 25px;
}

.proto .nav-link.active {
    background: #87b133 !important;
}

.owl-nav i {
    display: flex;
    justify-content: center;
    align-items: center;
}

.catalogue h2 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
}

.brandss .clients-img {
    height: 90px;
    width: 100%;
    margin: auto;
    text-align: center;
}

.proto img {
  width: 200px !important;
  height: 200px !important;
  object-fit: contain;
}
.products img {
  width: 200px !important;
  height: 200px !important;
  object-fit: contain !important;
}

.proto h4 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    height: 50px;
}




h2.woocommerce-loop-product__title {
    text-transform: capitalize !important;
}

textarea.wpcf7-form-control.wpcf7-textarea.form-control.fs-4.py-3.fw-normal.border-0 {
    width: 100% !important;
} 


label {
    width: 100%;
}


/* ul.products li.product a.button.product_type_simple {
    font-size: 16px;
    font-weight: 600;
    background-color: #87b133 !important;
    border-radius: 3px;
    width: 54%;
    line-height: 30px;
    color: #fff !important;
    position: relative;
    left: 5px;
    margin: 0 !important;
} */

ul.products li.product a.button.product_type_simple {
    font-size: 16px;
    font-weight: 600;
    background-color: #87b133 !important;
    border-radius: 3px;
    width: 96%;
    line-height: 30px;
    color: #fff !important;
    position: relative;
    left: 5px;
    margin: 0 !important;
    top: 0px;
}
.woocommerce ul.products.columns-3 li.product {
    width: calc(33.3333333333% - 16px)!important;
    height: 350px !important;
}

/* ul.products li.product .custom-add-to-cart {
    font-size: 16px;
    font-weight: 600;
    background-color: #87b133 !important;
    border-radius: 3px;
    width: 40%;
    left: 150px !important;
    top: -30px;
    line-height: 30px;
    color: #fff !important;
    position: relative;
    margin: 0 !important;
} */


ul.products li.product .custom-add-to-cart {
    font-size: 16px;
    font-weight: 600;
    background-color: #87b133 !important;
    border-radius: 3px;
    width: 96%;
    left: 5px !important;
    top: -8px;
    line-height: 30px;
    color: #fff !important;
    position: relative;
    margin: 0 !important;
}

ul.products li.product a.button.product_type_simple:hover {
    background-color: #157347 !important;
}

ul.products li.product .custom-add-to-cart:hover {
    background-color: #157347 !important;
}


.custom-add-to-cart a.button.alt {
    color: white !important;
    text-align: center !IMPORTANT;
    display: block;
}
.srid h2 {
    font-size: 18px;
    font-weight: 600;
    color: #fb6918;
}
.single-product 
 ul.products li.product .custom-add-to-cart {
    position: relative;
    top: 6px;
}

button.single_add_to_cart_button.button.alt {
    background-color: #87b133 !important;
    color: #fff;
    border-radius: 6px;
    line-height: 35px !important;
    border: 1px solid;
}

button.single_add_to_cart_button.button.alt:hover {
    background-color: #157347 !important;
    color: #fff;
    border-radius: 6px;
    line-height: 35px !important;
    border: 1px solid;
}


.single-product form.cart input[type=number] {
    width: 5em;
    line-height: 30px;
    margin-top: 1px;
    border: 2px solid;
    background-color: #dddddd8a;
    border-color: #87b133;
    border-radius: 5px;
}

[class="cat-img"] img {
    width: 320px;
}

ul.products li.product:hover a.button.product_type_simple {
    background: #87b133 !important;
    transition: all .5s ease-in;
}

ul.products li.product a.button.product_type_simple:hover {
    background: #386641 !important;
    transition: all .5s ease-in;
}

.custom-add-to-cart .button:hover {
    background: #386641 !important;
    color: #fff !important;
    transition: all .5s ease-in;

}

/* .porod .card-body p.my-4 {
    line-height: 40px;
} */
.porod  .card.border-0.rounded-3.flex-row.shadow.p-5 {
    height: 300px;
}



/*<!--- prem-css-08-aug start--->*/
.summary.entry-summary h1.product_title.entry-title {
    font-weight: 700;
    font-size: 24px;
}

.woocommerce-result-count~form.woocommerce-ordering select.orderby {
color: #191919;
padding: 7px 5px;
font-size: 15px;
display: none;
border: 2px solid #87b133;
}

.archive_section  .col-sm-3 {
margin-top: 50px;
}

.archive_section_sidebar li.wc-block-product-categories-list-item>a {
font-size: 15px;
}




.archive_section_sidebar #block-8 {
background: #63b925;
padding: 0;
}

.archive_section_sidebar #block-7 {
padding: 0;
}

.archive_section_sidebar  #block-8 h2.wp-block-heading {
color: #fff;
font-size: 24px;
line-height: 2;
padding: 0  15px;
}
.archive_section_sidebar li.wc-block-product-categories-list-item {
padding: 0 15px;
border-bottom: 1px solid #87b133;
line-height: 2.5;
}
.archive_section_sidebar li.wc-block-product-categories-list-item:last-child {
border: none;
}
.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
float: right !important ;
text-align: end;
margin-right: 20px;
}
.woocommerce-result-count~form.woocommerce-ordering {
display: none;
}

.con_more_info .info_icon {
  color: #4CAF50;
  width: 40px;
  height: 40px;
  background: #ffffffcf;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 20px;
  border-radius: 5px;
}

.con_more_info a:hover span.fs-3 {
  color: #fff;
}


body .singleproduct .woocommerce-product-gallery, body .singleproduct .woocommerce-product-gallery a {
    height: 562px !important;
    width: 562px !important;
max-height: 100% !important;
}
.singleproduct .woocommerce-product-gallery__image  {
    height: 100% !important;
    width: 100% !important;
    object-fit: contain;
    /* display: inline-block; */
}

body .singleproduct .woocommerce-product-gallery img {
    min-height: auto !important;
    max-height: 100% !important;
    max-width: 100% !important;
}

img.zoomImg:hover {
    position: unset;
}




.archive .woocommerce-loop-product__link {
width: 100% !important;
}
section.heas_section.ptb {
    margin-top: 5rem;
}
.archive .woocommerce-loop-product__link h2 {
    padding-inline: 10px;
    margin-bottom: 15px !important;
}
.archive .archive_section > .container {
    margin-bottom: 5rem;
}

/*<!--- prem-css-08-aug end--->*/


    @media (max-width: 767px) { 
    
        .card.border-0.rounded-3.shadow.p-4 {
            margin-bottom: 20px;
        }
        
        .what_section {
            max-height: 100%;
            margin-bottom: 0px !important;
        }
    
        label {
            width: 95%;
        }


            .slink.d-flex.align-items-center.justify-content-end {
                justify-content: start !IMPORTANT;
                padding-top: 21px;
                padding-bottom: 0px;
            }

            h4.text-danger.fs-3.fw-normal {
                padding-top: 25px;
            }

            .breadcrum_wrap nav {
                position: absolute;
                bottom: -50px;
                min-width: 100px;
                /* max-width: 200px; */
                padding: 10px 20px;
            }

            .asked .meam {
                margin: auto;
                width: 100% !important;
            }

            .client-img {
                width: 100% !important;
                padding: 20px;
                border-radius: 10px;
                display: flex;
                margin: auto;
                justify-content: center;
                background: #fff;
                min-height: 90px !important;
                margin-top: 20px !important;
            }

            .client-img:hover {
                background: #87b13336;
            }

        
            .asked .meam ul li a {
                color: #165fa0;
                font-size: 14px !important;
                font-weight: 600;
            }

            .asked .meam ul li {
                padding: 4px 0px !important;
                background-color: white;
                margin: 0 !important;
            }

            .bread_title h2.heading.fw-bold.text-white {
                font-size: 24px !important;
            }

            .breadcrumb li a , li.breadcrumb-item.active.text-white  {
                font-size: 15px;
                padding-top: 5px !important;
            }

            .pt-60 {
                padding-top: 0rem !important;
            }

            .ability .abitem {
                max-width: 100% !important;
                margin-top: 20px !important;
                display: flex !important;
                flex-direction: column;
                align-items: center;
                gap: 5px 0;
            }
            .porod h2.heading-md {
                margin-bottom: 0px !important;
            }

            .porod  .card.border-0.rounded-3.flex-row.shadow.p-5 {
                height: auto;
                margin-top: 20px;
                flex-direction: column !important;
            }

            .collections ul {
                padding: 0;
            }
            .ewaslist .collections {
                padding: 5px !important;
            }

            .row.bg-success.bg-opacity-10.my-5.ewaslist.border.border-success.border-2.p-5 {
                padding: 0 !important;
            }

            .dos.bg-white.p-4.shadow {
                padding: 0 5px !important;

            }

            /*<!--- prem-767-css-08-aug --->*/
            .ptb {
                padding-top: 3rem;
                padding-bottom: 3rem;
            }
            .ewaslist .collections>h2 {
                font-size: 18px;
                line-height: 2;
            }
            .ewaslist .collections li {
                font-size: 14px;
                line-height: 1.5;
                padding-bottom: 10px;
            }
            .row.my-5 {
                margin-top: 1.5rem !important;
                margin-bottom: 1.5rem !important;
            }
            .ewaslist .dos ol,.collections ul {
                padding-left: 20px !important;
            }
            .col-sm-12,.col-sm-6 {
                padding: 0 !important;
            }
            .ewaslist .dos h3.mb-3 {
                padding: 0 5px;
            }
            .ewaste_page .ewaslist .dos {
                margin: 10px 0;
            }
            section.ewaste_page.ptb {
                padding-bottom: 0;
            }
            .ewaste_page .row.bg-success.bg-opacity-10.my-5.ewaslist.border.border-success.border-2.p-5 {
                padding-bottom: 10px !important;
            }
            .cslider .client-img img {
                max-width: 100px !important;
            }
            .title-area.pe-sm-5 {
                padding: 10px;
            }
            footer.footer.pt-60 {
                padding-top: 30px !important;
            }
            .woocommerce-pagination>ul.page-numbers a.page-numbers, .woocommerce-pagination>ul.page-numbers span.page-numbers {
                width: 25px;
                height: 25px;
            }
            .woocommerce-pagination ul.page-numbers {
                gap: 5px;
            }
            ul.products.columns-3 li.entry.product:last-child {
                margin-bottom: 0 !important;
            }
            nav.woocommerce-pagination {
                margin-block: 10px;
            }
            ul.products li.product .custom-add-to-cart {
                width: 40%;
                left: 58%;
            }
            .archive_section ul.products[class*=columns-] li.entry.product {
                width: 95% !important;
                margin-bottom: 20px;
            }
            .archive_section ul.products[class*=columns-] li.entry.product a.woocommerce-LoopProduct-link{
                margin: auto;
            }
            .archive_section  .col-sm-3 {
                margin-top: 20px !important;
            }
            section.archive_section p.woocommerce-result-count {
                margin: 0;
                padding: 15px 0;
                margin-right: 20px;
                font-size: 12px ;
            }
            ul.products li.product>a>h2.woocommerce-loop-product__title {
                font-size: 14px;
            }
            .single-product .breadcrum_wrap nav {
                min-width: 100px !important;
            }
            .single-product div.product {
                flex-wrap: wrap;
                display: flex;
                justify-content: center;
            }
            .single-product div.product .summary.entry-summary {
                padding: 0 !important;
                margin-bottom: 0px;
            }
            .single-product div.product .product_meta {
                margin: 0 !important;
            }
            .singleproduct .product_meta span {
                margin-top: 15px;
            }
            .single-product div.product form.cart>p {
                padding: 10px 0;
            }       
            .single-product div.product .woocommerce-tabs.wc-tabs-wrapper {
                margin-top: 20px;
            }
            .singleproduct .related.products ul.products li.entry.product {
                margin: 0 auto;
                width: 95% !important;
            }    
            section.related.products>h2 {
                margin: 0 !important;
            }
            section.related.products li a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
                margin: auto;
            }
            section.related.products {
                width: 100%;
                padding: 0;
            }
            .single-product div.product .woocommerce-tabs.wc-tabs-wrapper div#tab-description {
                margin: 0 !important;
            }
            section.contact_page .title-area h2.heading-md {
                font-size: 24px;
                line-height: 2;
                margin: 0 !important;
            }
            section.contact_page .title-area h2.heading-md br {
                display: none;
            }
            .cnt-heading h2 {
                font-size: 24px !important;
                font-weight: 700;
            }
            section.Netw .container.pt-5 {
                padding-top: 0 !important;
            }
            .cnt-prgh p.sltn-prgh {
                font-size: 14px;
                margin-block: .8rem;
                margin-top: 0 !important;
            }
            section.Netw.mt-5.py-5 {
                padding-bottom: 0 !important;
            }
            section.serv-tag>.container .col-md-3 {
                width: 50% !important;
            }
            section.serv-tag>.container .col-md-3>.card {
                padding: 20px 0 !important;
            }
            section.clients_section .owl-stage {
                display: flex;
                align-items: center;
            }
            section.clients_section img {
                max-width: 110px;
                margin: auto;
            }
            section.clients_section .owl-nav {
                margin: 0 !important;
            }

            section.serv-tag .col-sm-12.col-md-12.mb-5 {
                margin: 0 !important;
            }
            section.serv-tag .bxcnt-sec h3 {
                font-size: 15px;
                margin-top: 0 !important;
            }
            section.clients_section .owl-nav {
                margin: 0 !important;
                margin-top: 10px !important;
            }
            section.portfolio_section .title-area>p {
                font-size: 14px !important;
                text-align: justify;
                padding: 0 10px;
            }
            section.card.anmted  .col-md-3 {
                width: 50%;
            }
            section.card.anmted .main>.card {
                width: 100% !important;
                padding: 10px 0 !important;
            }
            section.card.anmted .main>.card h4.card-title {
                color: black !important;
                height: 30px;
                padding: 0 5px !important;
                font-size: 12px;
            }
            section.card.anmted .main>.card .card-body {
                padding: 0 !important;
            }
            li#menu-item-138 a, #menu-item-167 a {
                line-height: 28px;
                font-size: 13px;
            }
            #menu-item-111:hover > ul.sub-menu {
                padding: 15px !important;
            }

            .feature .card h3 {
                font-size: 15px !important;
            }
            section.heas_section.ptb {
                margin-top: 3rem;
            }
            section.security_section .abtext .title-area h4 {
                display: none;
            }

            .slider {
                padding: 0rem 10px;
            }
			
			.hero-img.text-center {
			margin-top: 65px;
			}
			

            .container {
                padding-inline: 15px !important;
            }

            h2.heading-md span {
                display: inline-block !important;
            }

            .title-area {
                text-align: center;
            }

            .service_sliderss .card, .portfolio_section .card-body {
                text-align: center;
            }

            .viewbtn.text-center.ctabtn.mt-60 {
                margin: 0;
            }

            form.wpcf7-form.init {
                padding-top: 30px !important;
                margin-top: 30px;
                text-align: center;
            }

            .ctabtn input {
                text-align: center;
                display: block;
                width: 95%;
                margin: auto;
            }

            span.wpcf7-spinner {
                display: none;
            }

            .contact_section .getform {
                padding-inline: 10px !important;
            }

            footer h5 {
                margin-top: 30px;
                margin-bottom: 20px !important;
            }

            .partnership h2 {
                margin-bottom: 3rem;
            }

            .breadcrum_wrap nav {
                left: 0;
                right: 0;
                margin: auto;
                width: 90%;
                text-align: center;
            }

            .breadcrumb {
                justify-content: center;
            }

            .ctabtn a {
                margin: auto;
                display: table;
            }

            .slider_text br, .abcnt h3 br {
                display: none;
            }

            .partnership .card {
                margin-bottom: 3rem;
                height: auto !important;
            }

            p {
                text-align: justify;
                display: table;
                margin: auto !important;
            }

            .abcnt h2, .abcnt h3, .abcnt h4, .cnt-heading h2 {
                text-align: center;
            }

            .getform p label {
                margin: auto !important;
                display: block;
            }

            span.page-numbers.dots {
                display: none !important;
            }

            .jupit .title-area, .net1 h2 {
                margin-bottom: 3rem;
            }

            .bxcnt-sec {
                padding-inline: 10px;
            }
            .title-area  h2.mt-2.heading-md {
                padding-bottom: 10px;
            }
            .abtext p.py-3.pe-md-5 {
                padding-top: 0 !important;
            }
            section.ewaste_page p.mt-5 {
                margin-top: 0 !important;
            }
            .porod .card .card-body h2 {
                font-size: 16px;
            }           
            .porod .card .card-body p.my-4 {
                margin: 5px 0 !important;
                line-height: 1.3;
            }            
            .porod .card .card-body .ctabtn a,.tab-content>.tab-pane .card .ctabtn a {
                padding: 5px 16px;
                font-size: 12px;
                margin: 0 0;
            }           
            .porod .card {
                padding: 20px 5px !important;
            }
            .proto div#pills-tab button.nav-link {
                width: 98%  !important;
                margin: 2px 0 !important;
            }
            .proto h4 {
                font-size: 16px !important;
                height: auto !important;
                text-align: left;
                margin-top: 10px !important;
            }
            .proto .tab-content>.tab-pane .card {
                padding: 20px 15px !important;
            }
            .proto .tab-content>.tab-pane .card .ctabtn.mt-4 {
                margin-top: 10px !important;
            }
            .proto .tab-content>.tab-pane .row.gy-5.gx-sm-5 {
                gap: 0px 0px !important;
                --bs-gutter-y: 20px !important;
            }
            .proto img {
                width: 100%;
                height: 200px;
                object-fit: contain;
            }
            .footer-bottom p.text-white {
                text-align: center;
            }
            .contact_page p {
                height: auto;
            }
            body #menu-main-menu > .menu-item > .sub-menu .sub-menu li {
                line-height: 1.4 !important;
                padding-bottom: 10px !important;
              }
              body #menu-main-menu > li > .sub-menu .sub-menu li a {
                font-size: 12px !important;
                line-height: 0 !important;
            }
            .disbt img {
                height: 130px;
                object-fit: contain;
                width: 100px;
            }
            .client-img img {
                filter: none !important;
                transition: all .4s ease;
                background: none !important;
            }


            .singleproduct .woocommerce-product-gallery img {
                width: 100% !important;
                max-width: 100% !important;
                max-height: 300px !important;
            }
            
            button.navbar-toggler span i {
                font-size: 25px;
            }

            .singleproduct {
                display: block;
                position: relative;
                margin-top: 5rem;
            }
            body .singleproduct .woocommerce-product-gallery, body .singleproduct .woocommerce-product-gallery a {
                height: 250px !important;
                width: auto !important;
                max-height: 100% !important;
            }
        

        }

        .partnership img {
            width: 100%;
            height: 100%;
            filter: grayscale(0);
        } 
        .partnership img:hover {
            filter: grayscale(1)
        }

        form.cart p {
            display: none;
        }

        .woocommerce-product-gallery__image {
            appearance: none !important;
        }
        



        footer ul {
            padding: 0;
        }

        footer ul li {
            list-style: none;
        }

        footer ul li:before {
            content: "\f100";
            color: aliceblue !IMPORTANT;
            font-family: 'Font Awesome 5 Pro';
            font-size: 16px;
            top: 50%;
            left: 50%;
        }

        .footer ul li a {
            padding-left: 10px !important;
        }

        .getform p label {
            margin-bottom: 0 !important;
        }

        /* section.security_section.ptb.mt-60 {
            background-color: #6abd2e;
        } */

        .Certificat h3.pt-3 {
            line-height: 40px;
        }

        h2.heading-md {
            font-weight: 700;
        }

        #carouselslider button {
            width: 4%;
            background: transparent !important;
        }

        body #menu-main-menu > .menu-item > .sub-menu > li#menu-item-1094 {
            padding-left: 40px !important;
        }

        .cntfloting {
            display: none;
        }

        .client_section .title-area {
            padding-bottom: 0;
        }

        /* body #menu-main-menu > #menu-item-1168 > .sub-menu > li > a {
            display: none;
        } */
        body #menu-main-menu > #menu-item-1168 > .sub-menu > li > a {
            display: block !important;
            color: #f6d93e !important;
            font-weight: 600 !important;
            font-size: 16px !important;
        }
      
        body #menu-main-menu > .menu-item > .sub-menu > li#menu-item-1094 {
            padding-left: 0 !important;
            max-width: 45% !important;
        }
        @media (max-width:374.98px){
            section.serv-tag .bxcnt-sec h3 {
                font-size: 13px;
                margin-top: 0 !important;
            } 
            .service_data p {
                min-height: 170px !important;
            }
            .srid h2 {
                font-size: 16px !important;
            }
        }
        .row .card.crd {
            height: 100%;
            text-align: center;
            box-shadow: 0 0 10px 0 #e0e0e0;
            border: none;
        }
        .row .card.crd img {
            height: 250px;
            width: 100%;
        }
        .cnt-crd h3 {
            font-size: 18px;
            font-weight: 700;
            color: #87b133;
        }
        .cnt-crd p {
            font-size: 13px;
            color: #000;
            padding: 10px 0;
            margin: 0 !important;
        } 
        .cnt-crd {
            border-top: 2px solid ;
            padding: 10px 0;
            margin-top: 15px;
        }
		/* section.Netw.mt-5.py-5 .col-md-12 {
            display: flex;
        } */

        .woowholecont [name=submitx] {
            float: left !important;
            border-radius: 5px !important;
            font-size: 20px !important;
            width: 100% !important;
            margin-top: 10px !important;
            padding: 6px  !important;
            color: #fff !important;
        }
        .woowholecont label {
            font-size: 14px !important;
            margin-bottom: 0 !important;
            color: #fff;
        }
        .woowholecont {
            max-width: 500px;
            border: solid 1px;
            padding: 0 50px 15px !important;
            background: #87b133 !important;
            height: 100%;
        }
        .woowholecont {
            max-width: 500px;
            border: solid 1px;
            padding: 50px;
            overflow: auto;
            background: #fff;
            max-height: 500px;
        }
        .woowholecont::-webkit-scrollbar {
            display: none;
        }
        span.woowholeclose {
            position: absolute;
            right: 0;
            top: 7px;
            margin: 0 !important;
            z-index: 9999 !important;
            color: transparent !important;
        }
        .woowholecont:before {
            content: "X";
            position: absolute;
            display: flex;
            width: 40px;
            height: 40px;
            justify-content: center;
            align-items: center;
            top: 0;
            background: #fff;
            border-radius: 0;
            right: 0;
            z-index: 9999 !important;
        }
        .woowholecont {
            position: relative;
            z-index: 0;
            border: none;
        }
        .footer_top~.row.row-cols-lg-4  h5 {
            margin-bottom: 30px;
        }

        .woowholecont form {
            display: flex;
            flex-direction: column;
        }
        .woowholecont label:nth-child(1) {
            order: -2;
        }
        .woowholecont label:nth-child(4) {
            order: -1;
        }
        .woowholecont h3 {
            font-weight: 700 !important;
            margin: 20px 0 !important;
        }
        .woowholecont input[type=text], .woowholecont input[type=email], .woowholecont textarea, .woowholecont input[type=tel] {
            padding: 8px 20px !important;
            outline: none !important;
        }

        section#nav_menu-6 {
            padding: 1rem;
        }
        
        section#nav_menu-6 h2.widget-title {
            font-size: 16px;
            margin-bottom: 0 !important;
            font-weight: 600 !important;
        }
        
        section#nav_menu-6 nav {
            margin-top: 5px;
        }

        
        section#nav_menu-6 nav ul#menu-brands li a {
            font-size: 14px;
     
        }
        .abfeat {
            display: none  !important; 
        }
        
        
        @media (min-width: 768px) and  (max-width:1024px){ 
            .slider {
                min-height: 40vh;
                padding: 5rem 0px;
                background: linear-gradient(0deg, rgb(28 190 11 / 5%) 0%, rgba(242,249,254,1) 100%);
            }
            button.navbar-toggler span i {
                font-size: 25px;
            }
            body .singleproduct .woocommerce-product-gallery, body .singleproduct .woocommerce-product-gallery a {
                height: 430px !important;
                width: 100% !important;
                max-height: 100% !important;
            }
            .woocommerce .related.products ul.products, .woocommerce-page .related.products ul.products {
                display: flex !important;
                flex-direction: row !important;
                align-items: flex-start !important;
            }
            /* .woocommerce ul.products.columns-4 li.product {
                width: calc(50%) !important;
            } */

            .woocommerce ul.products[class*=columns-], .woocommerce-page ul.products[class*=columns-] {
                justify-content: space-between !important;
            }
          .woocommerce ul.products.columns-4 li.product {
                width: 48% !important;
                gap: 10px;
            }

        }
        .disbt .img-area > img {
            width: 100px;
            height: 120px;
            object-fit: contain;
          
     
        }
        /* img.certificate-img {
            width: 100%;
            height: 300px !important;
            object-fit: fill !important; 
        } */


        .cat_img {
            flex: 1 1 30%;
            max-width: 30%;
        }

        .nthumb {
            width: 30%;
            height: 40px;
            object-fit: contain;
        }

        .award_img {
            width: 100%;
            height: 300px;
            overflow: hidden;
        }

        .award_img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .cat_item:hover .cat_img {
            background: #8BC34A !important;
            transition: all 0.5s;
        }

        .cat_item:hover .cat_img img {
            filter: invert(1);
        }

        .breadcrum_wrap .bg-multi2 {
            background: linear-gradient(320deg, rgba(118,203,56,1) 0%, rgba(70,156,7,1) 67%, rgba(70,156,7,1) 100%) !important;
        }
        .breadcrum_wrap_ravtron .bg-multi2 {
            background: linear-gradient(320deg, rgba(118,203,56,1) 0%, rgba(70,156,7,1) 67%, rgba(70,156,7,1) 100%) !important;
        }
        .bgmix {
            background: linear-gradient(320deg, rgba(118,203,56,1) 0%, rgba(70,156,7,1) 67%, rgba(70,156,7,1) 100%) !important;
        }

        body #menu-item-1104 > a, #menu-item-1105 > a {
            display: block !important;
            color: #f6d93e !important;
            font-weight: 600 !important;
            font-size: 16px !important;
        }

        .breadcrumb-item.active {
            color: #FFFFFE !important;
        }

        .partnership .col-md-12:nth-child(5) .col {
            flex: 1 1 33% !important;
            max-width: 33% !important;
        }
       .partnership .col-md-12:nth-child(6) .col {
            flex: 1 1 46% !important;
            max-width: 46% !important;
        }
        .partnership .img-area img {
            width: 100%;
            height: 100%;
            filter: grayscale(1) !important;
            background-color: white;
            
        }

        .partnership img:hover {
            filter: grayscale(0) !important;
        }
        /* .box-img .img-area{
            width: 100%;
            height: 80px;
        } 
            
            */
            .ab_slider .owl-prev {
                display: none !important;
            }
            .box-img {
                width: 100%;
                height: 50px;
                background: #fff;
                display: flex;
                justify-content: center;
                align-items: center;
                border-radius: 10px;
                overflow: hidden ;
             
            }
            /* .newsletter-form input {
                position: relative;
                font-family: 'Roboto', sans-serif;
                width: 470px;
                height: 60px;
                background: #ffffff;
                border-radius: 10px;
                border: none;
                outline: none;
                padding: 10px 190px 10px 30px;
                font-size: 15px;
                color: #777777;
            } */
            /* .newsletter.form {
                position: relative;
                float: right;
            }
            .sub-btn {
                height: 60px;
                display: inline-block;
                font-size: 15px;
                line-height: 24px;
                color: #fff !important;
                background-color: #131830;
                border-radius: 10px;
                padding: 18px 32px;
                font-weight: 500;
                cursor: pointer;
                font-family: 'Roboto', sans-serif;
                border: none;
                text-transform: uppercase;
            }
           */
           .subsfrom.input-group input::placeholder{
            font-size: 15px;
           }
           .subsfrom.input-group input{
            border-radius: 10px;
            border: none;
           }
           .subsfrom.input-group button{
            border-radius: 10px;
            border: 0 !important;
            
           }
           .clients-img {
            width: 80%;
            height: 50px;
            display: flex;
        }
           .clients-img img {
           
            object-fit: contain;
        }
        /* .box-shadow-4, .box-shadow-4-hover:hover, .row-box-shadow-4 .col-inner, .row-box-shadow-4-hover .col-inner:hover {
            box-shadow: 0 14px 28px rgba(0,0,0,.25),0 10px 10px rgba(0,0,0,.1);
        } */

.net1 .card:hover, .serv-tag .card:hover, .portfolio_section .cat_item:hover, .partnership .box-img:hover, .contact_page .card:hover, .clients_section .client-img:hover, .clients_section .clients-img:hover, .anmted .card:hover {
transform: translateY(-6px);
box-shadow: 0 14px 28px rgba(0,0,0,.25),0 10px 10px rgba(0,0,0,.1);
transition: all .4s linear;
cursor: pointer;

}
.net1 .card, .serv-tag .card, .portfolio_section .cat_item, .partnership .box-img, .contact_page .card, .clients_section .client-img, .clients_section .clients-img,.anmted .card  {
transition: all .4s linear;

}
.subsfrom input {
    height: 49px;
    border-radius: 10px !important;
    line-height: 0px !important;
    font-size: 16px !important;
}
.subsfrom .input-group-text {
    position: absolute;
    right: 0;
    z-index: 9;
    border-radius: 10px !important;
    border: 0;
}
.dcart .card{
    min-height: 25px;
}
.dcart .card {
    min-height: 150px;
}

/* Ensure sub-menu appears in a single column */
.sub-menu {
    display: block !important;
    column-count: 1 !important;  /* Force single column */
    width: max-content;  /* Adjust width based on content */
    min-width: 200px;  !important;
    padding: 0;
    background: #fff;  /* Background color */
    border: 1px solid #ddd;
    list-style: none;
}

/* Style for individual menu items */
.sub-menu li {
    display: block;
    width: 100%;
    padding: 8px 15px;
    white-space: nowrap;  /* Prevent text wrapping */
    border-bottom: 1px solid #eee;
}

.sub-menu li:last-child {
    border-bottom: none;
}

/* Hover effect */
.sub-menu li a {
    display: block;
    text-decoration: none;
    color: #333;
}

.sub-menu li a:hover {
    background: #f5f5f5;
    color: #000;
}

.feature-box {
    border: 1px solid #ddd;
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}

.feature-box:hover {
    transform: translateY(-5px);
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.15);
}

.category-box {
    transition: transform 0.3s ease-in-out;
}

.category-box:hover {
    transform: scale(1.05);
}

.custom-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 8px; /* Adds spacing between boxes */
}

.custom-row .category-box {
    width: calc(16.5% - 10px); /* Adjust width considering gap */
    margin-bottom: 15px; /* Adds space below */
    transition: transform 0.3s ease-in-out;
}

.custom-row .category-box-5 {
    width: calc(20% - 10px) !important;
    margin-bottom: 15px;
    transition: transform 0.3s ease-in-out;
}

.category-box-5 {
    transition: transform 0.3s ease-in-out;
}

.category-box-5:hover {
    transform: scale(1.05);
}

.center-align-new {
  text-align: center;
}
.left-align-new {
  text-align: left !important;
   padding-top: 1rem;
   padding-bottom: 1rem;
}

.brands-we-deal {
    background-color: #eaeaea; /* Light gray background */
    padding: 60px 0;
  }

  .brands-we-deal h3 {
    font-weight: 500;
    font-size: 28px;
    color: #333;
    margin-bottom: 30px;
  }

  .clients-img-h {
    text-align: center;
    padding: 10px;
    transition: transform 0.3s ease;
  }

  .clients-img-h img {
    width: 300px !important;
    height: 150px !important;
    object-fit: contain;
    border: 1px solid #000; 
    max-width: 120px;
    height: auto;
    transition: transform 0.3s ease-in-out;
    display: inline-block;
    background-color: #fff;
    padding: 5px;
  }

  .clients-img-h:hover img {
    transform: scale(1.1);
  }

.section-title {
  background: linear-gradient(320deg, rgba(118, 203, 56, 1) 0%, rgba(70, 156, 7, 1) 67%, rgba(70, 156, 7, 1) 100%) !important;
  font-weight: 600;
  font-size: 24px;
  padding: 12px 30px;
  border-radius: 12px;
  margin: 0 auto;
  display: inline-block;
}

