/* basic.css file Start */
*,
:after,
:before,
p {
    margin: 0;
    padding: 0;
}

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
body,
h1,
h2,
h3,
h4,
h5,
h6,
html {
    font-family: 'Montserrat', sans-serif;
}
.fw400,
body,
html {
    font-weight: 400;
}
#coinBgImage,
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}
body,
html {
    -webkit-font-smoothing: antialiased;
    max-width: 100%;
    overflow-x: hidden;
}
*,
:after,
:before {
    box-sizing: border-box;
    outline: 0 !important;
}
.container,
.main-div-start {
    margin: 0 auto;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 700;
}
p {
    font-size: 14px;
    line-height: 24px;
}

a:active,
a:focus,
a:hover {
    outline: 0;
    text-decoration: none;
  
}
.anti_bribery a:hover{
    color: #ffffff !important;
}
:active,
:focus {
    outline: 0;
}
::-moz-focus-inner {
    border: 0;
}
.ff-ns {
    font-family: "Noto Sans";
}
.wp-block-columns{
    display: flex;
}
.wp-block-column{
    padding-right: 10px;
}
#footer-menu ul li a,
.fw400 {
    font-family: 'Montserrat', sans-serif;
}

.pr{
    position: relative;
}
.pa{
    position: absolute;
}
.align-center {
    text-align: center;
    text-align: -webkit-center;
    text-align: -moz-center;
}
.align-left {
    text-align: left;
    text-align: -webkit-left;
    text-align: -moz-left;
}
.align-right {
    text-align: right;
    text-align: -webkit-right;
    text-align: -moz-right;
}
.padding-zero {
    padding-left: 0;
    padding-right: 0;
}
.flex{
	display: flex;	
}
.flex-align-center {
	display: flex;	
    align-items: center;
}
.flex-align-end {
    display: flex;
    align-items: flex-end;
}

.flex-content-jutify-center {
	display: flex;	
    align-items: center;
    justify-content: center;
}
.flex-content-wrap{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.flex-content-end{
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.flex-content-start{
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.z-index-1 {
    z-index: 1;
}


.container {
    width: 100%;
}

.full-width-100{
    width: 100%;
}

.d-grid {
    display: grid;
}
.flex-container_header {
    display: flex;
    padding: 10px 15px;
}
.vac-block{
    display: inline-block;
    vertical-align: middle;
}
.pos-r {
    position: relative;
}
.vac-top {
    vertical-align: top;
}
.right-float {
    float: right;
}
.left-float {
    float: left;
}

.tdl {
    text-decoration: line-through;
}
.wrapping-text {
    margin-bottom: 0;
    width: 100%;
    white-space: nowrap; /* Prevent text from wrapping */
    overflow: hidden; /* Hide overflow */
    text-overflow: ellipsis; /* Add '...' when text overflows */
}


@keyframes animatefrombottom {
    from {
        bottom: -300px;
        opacity: 0;
    }
    to {
        bottom: 0;
        opacity: 1;
    }
}
.show .close_animate {
    position: relative;
    -webkit-animation: 0.4s closeanimate;
    animation: 0.4s closeanimate !important;
}
@keyframes closeanimate {
    0% {
        bottom: 0;
        opacity: 1;
    }
    100% {
        bottom: -300px;
        opacity: 0;
    }
}

.perwidth-60 {
    width: 60%;
}
.perwidth-40 {
    width: 40%;
}
.perwidth-90 {
    width: 90%;
}
.perwidth-10 {
    width: 10%;
}
.perwidth-65 {
    width: 65%;
}
.perwidth-55{
    width: 55%;
}
.perwidth-45{
    width: 45%;
}
.perwidth-35 {
    width: 35%;
}
.perwidth-25 {
    width: 25%;
}
.perwidth-75 {
    width: 75%;
}
.perwidth-16 {
    width: 16.66%;
}
.perwidth-20 {
    width: 20%;
}
.perwidth-80 {
    width: 80%;
}
.perwidth-70 {
    width: 70%;
}
.perwidth-266 {
    width: 26.66%;
}
.perwidth-265 {
    width: 25.66%;
}
.perwidth-21 {
    width: 21%;
}
.perwidth-85 {
    width: 85%;
}
.perwidth-33 {
    width: 33%;
}
.perwidth-30 {
    width: 30%;
}
.perwidth-50 {
    width: 50%;
}
.perwidth-5{
    width: 5%;
}
.td_line {
    text-decoration: underline;
}
.display-none{
    display: none;
}
.display-block{
    display: block;
}
.bord-10{
    border-radius: 10px;
}
.bord-50-per{
    border-radius: 50%;
}

/* Padding_margin.css file Start */
/* Padding All Side */
.padding-all-15{
    padding: 15px;
}
.padding-all-5{
    padding: 5px;
}


/* Padding left Right Side */
.padd-left-right-25 {
    padding: 0 25px;
}
.padd-left-right-10{
    padding: 0px 10px;
}
.padd-left-right-5{
    padding: 0px 5px;
}
.padd-left-right-15{
    padding: 0px 15px;
}
.padd-left-right-20 {
    padding: 0 20px;
}

/* Padding only top Side */
.padding-top-20{
    padding-top: 20px;
}
.padding-top-10{
    padding-top: 10px;
}
.pt-15{
    padding-top: 15px;
}
.padding-top-2 {
    padding-top: 2px;
}
.padding-top-3 {
    padding-top: 3px;
}
.padding-top-7 {
    padding-top: 7px;
}
.padding-top-5 {
    padding-top: 5px;
}
.padding-top-30 {
    padding-top: 30px;
}
.padding-top-80{
    padding-top: 80px;
}



/* Padding top-bottom Side */
.padding-top-bottom-20{
    padding: 20px 0px;
}
.padding-top-bottom-10{
    padding: 10px 0px;
}
/* Padding only bottom Side */
.pb-10{
    padding-bottom: 10px;
}
.pb-5{
    padding-bottom: 5px;
}
.pb-14{
    padding-bottom: 14px;
}
.pb-15{
    padding-bottom: 15px;
}
.pb-20{
    padding-bottom: 20px;
}
.pb-30{
    padding-bottom: 30px;
}
.padding-btm-2{
    padding-bottom: 2px;
}


/* Padding only left Side */
.padding-left-10{
    padding-left: 10px;
}
.login_hd_padd{
    padding: 15px 25px;
}
.padding-left-5{
    padding-left: 5px;
}
.padding-left-3 {
    padding-left: 3px;
}
.padding-left-7{
    padding-left: 7px;
}
.padd-left-20{
    padding-left: 20px;
}

/* Padding only right Side */
.padding-right-10{
    padding-right: 10px;
}
.pr-5{
    padding-right: 5px;
}
.padd-right-20{
    padding-right: 20px;
}

.padding-right-3{
    padding-right: 3px;
}


/* Margin only top Side */
.mam-top-20{
    margin-top: -20px;
}
.ma-top-10{
    margin-top: 10px;
}
.ma-top-5{
    margin-top: 5px;
}
.ma-top-20{
    margin-top: 20px;
}
.ma-top_30{
    margin-top: 30px;
}
.ma-top-25{
    margin-top: 25px;
}
.ma-top-50{
    margin-top: 50px;
}

/* Margin only bottom Side */
.ma-bottom-20{
    margin-bottom: 20px;
}
.mb-30{
    margin-bottom: 30px;
}

/* Margin only right Side */
.ma-right-20{
    margin-right: 20px;
}

/* Margin left right Side */
.mam-left-right-5{
    margin: 0px -5px;
}
.mam-lr-15{
    margin: 0px -15px;
}
.mam-lr-20{
    margin: 0px -20px;
}
.mam-t-20{
    margin-top: -20px;
}
.ma-left-15{
    margin-left: 15px;
}

.ptb-25{
    padding: 25px 0px;
}

   * {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
            font-family: 'Montserrat', sans-serif;
        }
        a {
            text-decoration: none;
        }
        .no-scroll {
            overflow: hidden;
            height: 100vh;
        }
       img{
            vertical-align: middle;
       }
       .buttd{
            background-color: transparent;
            border: unset;
       }
       
      .pld_two_btns {
        display: flex;
        align-items: center;
    }
       .ml-25{
            margin-left: 25px;
       }
      .pld_two_2nd_btns {
            padding-left: 20px;
        }
       
       p {
            margin-top: 0;
            margin-bottom: 0;
        }
        .pld_two_btns {
            display: flex;
            align-items: center;
        }
        .products_ld {
            margin: 0px -10px;
        }
        .product-box {
            position: relative;
            padding: 20px 10px;
        }
        .pld_two_2nd_btns {
            padding-left: 20px;
        }
        body {
            background-color: #ffffff;
            color: #464646;
        }
        .sec_bg_f9{
             background: #F9FBF5;
        }
         .section_padding{
            padding: 60px 50px;
        }
        .section_padding_tb{
            padding: 60px 0px;
        }
        .section_padding_lrb{
            padding: 0px 50px 60px;
        }
        .section_padding_bottom{
            padding-bottom: 60px;
        }
        .section_padding_top{
            padding-top: 60px;
        }
        .section_padding_lr{
            padding: 0px 50px;
        }
        
        .logo {
           /* padding: 41px 50px;*/
        }
         .logo img{
            width: 100%;
            max-width: 50%;
            margin: 41px 0px;
        }
        .order_1{
            order: 1;
        }
        .order_2{
            order: 2;
        }
        .arrow_width{
            width: 100%;
            max-width: 65%;
        }
       
        
        .nav-item {
            padding: 17px 10px 17px 51px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            cursor: pointer;
        }
          /* .nav_item_active {
            background-color: #0c8442 ;
            color: #ffffff;
        } */
         .nav-item-inactive{
            background-color: transparent ;
            color: #464646;
            cursor: pointer;
         }
        .nav-item-inactive.nav_item_active {
            background-color: #0c8442 !important;
            color: #ffffff;
        }
        .nav-item:hover {
            background-color: #097038;
            color: #ffffff;
        }
        .submenu {
            display: none;
            flex-direction: column;
            padding-left: 65px;
            background: #f9f9f9;
        }

        .submenu a {
            padding: 10px 0;
            font-size: 14px;
            color: #333;
            text-decoration: none;
        }

        .submenu a:hover {
            color: #0c8442;
        }

        
        .main-content {
            margin-left: 18.40% ;
            width: calc(100% - 18.40% );
        }
        
        .hero-section {
            position: relative;
            overflow: hidden;
            width: 100%;
            aspect-ratio: 15 / 2;
        }
        .hero-section-home {
            position: relative;
            /*height: 717px;
            background-color: #b5b5b5;*/
            overflow: hidden;
            width: 100%;
            aspect-ratio: 16 / 9.5;
        }
         .hero_text{
           position: absolute;
            bottom: 0%;
            left: 0%;
            width: 100%;
            background: rgba(0, 0, 0, 0.45);
            padding: 40px 40px 40px 60px;
        }
        .hero-image {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
        }
        
        .social-icons {
            position: absolute;
            top: 37px;
            right: 37px;
            display: flex;
            gap: 12px;
        }
        /* Default icons */
        .youtube {
            background-image: url('../images/social_icons/youtube.webp');
        }
        .linkedin {
            background-image: url('../images/social_icons/linkedin.webp');
        }
        .twitter {
            background-image: url('../images/social_icons/twitter.webp');
        }
       
        /* Hover icons */
        /*.youtube:hover {*/
        /*    background-image: url('../images/social_icons/hover/youtube.webp');*/
        /*}*/
        /*.linkedin:hover {*/
        /*    background-image: url('../images/social_icons/hover/linkedin.webp');*/
        /*}*/
        /*.twitter:hover {*/
        /*    background-image: url('../images/social_icons/hover/twitter.webp');*/
        /*}*/
       
        .social-icon {
            width: 22px;
            height: 22px;
            cursor: pointer;
            background-size: contain;
            background-repeat: no-repeat;
            display: inline-block;
            margin: 5px 4px 0px;
        }
        
        .what-sets-us-apart {
            padding: 50px 50px 0px;
        }
        .section-title {
           /* max-width: 360px;*/
        }
       
        .yellow-line {
            width: 37px;
            height: 4px;
            background-color: #fece07;
            margin: 10px 0px;
        }
        
        .australia-badge {
            display: flex;
            align-items: center;
            gap: 10px;
            justify-content: end;
        }
        .australias_div_align{
            text-align: right;
            text-align: -webkit-right;
            text-align: -moz-right;
        }
        .australias_img{
            width: 100%;
            max-width: 75%;
        }
        .badge-text {
            display: flex;
            flex-direction: column;
            text-align: right;
            text-align: -webkit-right;
            text-align: -moz-right;
        }
        .number-one {
            position: relative;
        }
        
        .product-grid {
           padding: 30px 50px 50px;
           margin: 0px -15px;
        }
        
        .product-card {
            display: flex;
            flex-direction: column;
            padding: 0px 10px 50px;
        }
        
        .product-image {
            width: 100%;
            /*height: 222px;*/
            object-fit: cover;
            aspect-ratio: 4 / 2.5;
        }
        .company_slider .item{
            /*width: 220px !important;*/
            height:  100px !important;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        .company_slider .item img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
        .partner-logo-item img{
            max-width:100%;
            max-height:100%;
            width:auto;
            height:auto;
            object-fit:contain;
        }
        .company-section{
            padding: 60px 50px;
        }
         .company_slider .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
            background: #0c8442;
        }
        .company_slider .owl-dots .owl-dot span {
            width: 6px;
            height: 6px;
            margin: 5px 3px;
            background: #d9d9d9;
            display: block;
            -webkit-backface-visibility: visible;
            transition: opacity .2s ease;
            border-radius: 50%;
            margin-top: 20px;
        }
        .company_slider{
            padding-top: 0px;
        }
        .iso-certified {
            display: grid;
            align-items: center;
            margin-top: 10px;
            justify-content: end;
            margin-bottom: 0px;
        }
        .tick_mark_img{
            width: 100%;
            max-width: 8px;
        }
        .iso-badge {
            width: 17px;
            height: 17px;
            border: 2px solid #0c8442;
            border-radius: 8px;
            display: flex;
            justify-content: center;
            align-items: center;
        }
        .qhse-section{
            padding: 60px 50px;
        }         
        .qhse-card {
            position: relative;
            padding: 20px 10px;
            overflow: hidden;
            width: 100%;
            aspect-ratio: 4 / 3;
        }
        
        .qhse-card img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }
        
        .qhse-overlay {
            position: absolute;
            /*top: 0;*/
            bottom: 6px;
            left: 0;
            width: 100%;
            height: 100%;
            background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
            padding: 30px;
            display: flex;
            flex-direction: column;
            justify-content: flex-end;
        }
        
        .qhse-yellow-line {
            height: 6px;
            background-color: #fece07;
        }
        
        .news-section {
            background-color: #0c8442;
            padding: 40px 50px;
            margin: 60px 0px;
        }
        
        .news-card {
            position: relative;
        }
        .news_text_padd{
            padding-bottom: 0px;
        }
        .news-overlay {
            position: absolute;
            bottom: 6px;
            left: 0;
            width: 100%;
            /*height: 117px;*/
            background: linear-gradient(0deg, #08050c 0%, rgba(0, 0, 0, 0.25) 100%);
            padding: 25px;
        }
       
        .latest_news_slider .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
            background: #03632F;
        }
        .latest_news_slider .owl-dots .owl-dot span {
            width: 6px;
            height: 6px;
            margin: 5px 3px;
            background: #ffffff;
            display: block;
            -webkit-backface-visibility: visible;
            transition: opacity .2s ease;
            border-radius: 50%;
            margin-top: 20px;
        }
        .testimonials-section {
            padding: 60px 50px;
        }
        .testimonial-card{
            padding: 0px 30px;
            margin-bottom: 0px;
        }
        .contact-section {
            background-color: #f9fbf5;
            padding: 40px 50px;
            margin: 60px 0px;
        }
        .form-group {
            margin-bottom: 20px;
            padding: 0px 10px;
            width: 50%;
        }
        
        .form-control {
            width: 100%;
            height: 63px;
            border: 1px solid #e8e8e8;
            border-radius: 15px;
            padding: 0 29px;
            background-color: #ffffff;
        }
        
        .form-control.textarea {
            height: 143px;
            padding-top: 23px;
            resize: none;
        }
        
        .btn-submit {
            width: 180px !important;
            height: 63px !important;
            background-color: #0c8442 !important;
            border: none !important;
            border-radius: 15px !important;
            cursor: pointer !important;
            color: #ffffff !important;
            font-weight: 400 !important;
            font-size: 16px !important;
            line-height: 22px !important;
        }
        
        .btn-submit:hover {
            background-color: #097038;
        }
        .comn_right_img{
            width: 100%;
            max-width: 350px;
        }
        
       .footer {
            padding: 60px 50px 30px;
            border-top: 1px solid #ededed;
            margin-top: 80px;
        }
        
        .footer-logo img {
            width: 141px;
        }
        
        .footer-social {
            
        }
        .footer-logo{
            padding: 0px 0px;
        }
        .footer-address{
            padding: 0px 0px;
        }
        .footer-social-icons {
            display: flex;
            gap: 15px; 
            margin-top: 10px;
        }
        
        .footer-social-icon {
            width: 20px;
            height: 20px;
            cursor: pointer;
        }
       .footer-social-icon-youtube{
            width: 26px;
            height: 20px;
            cursor: pointer;
       }
       .flex-content-wrap-gq{
            display: flex;
            align-items: center;
            flex-wrap: wrap;
       }
        /* Hide toggle button on desktop */
        .menu-toggle {
            display: none;
            position: fixed;
            top: 10px;
            right: 20px;
            z-index: 200;
            font-size: 24px;
            background: none;
            border: none;
            cursor: pointer;
            color: #464646
        }

        .mobile-header {
            display: none;
            align-items: center;
            justify-content: space-between;
            padding: 10px 20px;
            background-color: #fff; /* adjust based on your design */
            box-shadow: 0 2px 4px rgba(0,0,0,0.1);
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            z-index: 250;
        }

        .mobile-logo {
            height: 40px;
        }

        .width_50{
            width: 50%;
        }
    
       .breadcrumb {
           font-size: 14px;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 6px;
            color: #464646;
            padding: 20px 10px 0px;
        }

        .breadcrumb a {
            color: #007bff; /* link color */
            text-decoration: none;
            transition: color 0.2s;
        }

        .breadcrumb a:hover {
            text-decoration: underline;
        }

       
        .breadcrumb .current {
            font-weight: 500;
            color: #464646;
        }
        .mam-top-hd-25{
            margin-top: -25px;
        }
         .green_btn_set_width{
            background-color: #0C8442;
            padding: 12px 20px;
            width: 200px;
            border: unset;
            border-radius: 10px;
            margin: 20px 0px;
        }
         .yellow_btn_set_width{
            background-color: #F3F9E8;
            padding: 12px 20px;
            width: 200px;
            border: unset;
            border-radius: 10px;
            margin: 20px 0px;
        }
        .discover_btn_set_width {
            background-color: #009BDE;
            padding: 12px 20px;
            width: 250px;
            border: unset;
            border-radius: 14px;
            /* margin: 20px 0px; */
        }
        #mainMenu{
            display: none;
        }
        .products_width {
            width: 20%;
        }
        .products_width img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }
        #nav-55 a{
           font-weight: 700 !important;
        }
       
        #nav-1897 a{
            font-weight: 700 !important;
        }
        #nav-53 a{
            font-weight: 700 !important;
        }
        #nav-1786 a{
            font-weight: 700 !important;
        }
        #nav-1788 a{
            font-weight: 700 !important;
        }
        #nav-1790 a{
            font-weight: 700 !important;
        }
        #nav-1793 a{
            font-weight: 700 !important;
        }
        #nav-1792 a{
            font-weight: 700 !important;
        }
        #nav-1748 a{
            font-weight: 700 !important;
        }
        #nav-1795 a{
            font-weight: 700 !important;
        }
        #nav-1796 a{
            font-weight: 700 !important;
        }
        #nav-1797 a{
            font-weight: 700 !important;
        }
        #nav-1776 a{
            font-weight: 700 !important;
        }
        #nav-1800 a{
            font-weight: 700 !important;
        }
        #nav-1807 a{
            font-weight: 700 !important;
        }
        
    .wp-block-column {
        flex-grow: unset !important;
        
    }  
    .footer-widget .wp-block-column{
        flex-grow: 1 !important;
    }
       
        .form-group input, 
    .form-group textarea {
        width: 100%;
        height: 63px;
        border: 1px solid #e8e8e8;
        border-radius: 15px;
        padding: 0 29px;
        background-color: #ffffff;
        color: #464646;
        font-weight: 400;
        font-size: 14px;
    }
    .form-group textarea {
        height: 143px;
        padding-top: 23px;
        resize: none;
    }
   .news-card:hover .news_description {
        display: block;
          opacity: 1;
  visibility: visible;
  transform: translateY(0); /* slide up smoothly */
    }
    .news_description{
       opacity: 0;
  visibility: hidden;      /* keeps element hidden but still in DOM */
  transform: translateY(10px); /* start slightly lower */
  transition: opacity 0.1s ease, transform 0.1s ease, visibility 0.1s ease;
        display: none;
    }
     .se_all_btn{
               border: 1px solid #ffffff;
                border-radius: 15px;
                padding: 15px 30px;
                margin-top: 50px;
        }
    .mt-50{
            margin-top: 50px;
        }
    .mb-40{
        margin-bottom: 40px;
    }
         .se_all_btn:hover{
            background-color: #097038;
            border: 1px solid #FECE07;
        }


/* Font Style CSS */

/*Font-size  Start*/
.fz-32-wsua{
    font-size: 32px;
}
.fz-98-wsua{
    font-size: 98px;
}
.fz-22-wsua{
    font-size: 22px;
}
.fz-98{
    font-size: 98px;
}
.fz-48{
    font-size: 48px;
}
.fz-32{
    font-size: 32px;
}
.fz-20{
    font-size: 20px;
}
.fz-22{
    font-size: 22px;
}
.fz-18{
    font-size: 18px;
}
.fz-16{
    font-size: 16px;
}
.fz-14{
    font-size: 14px;
}
.fz-12{
    font-size: 12px;
}
.fz-10{
    font-size: 10px;
}
/*Font-Size End */

/*Font-weight Start*/
.fw-800{
    font-weight: 800;
}
.fw-700{
    font-weight: 700;
}
.fw-600{
    font-weight: 600;
}
.fw-500{
    font-weight: 500;
}
.fw-400{
    font-weight: 400;
}
/*Font-weight End*/

/*line height Start*/
.lh-59{
    line-height: 59px;
}
.lh-36{
    line-height: 36px;
}
.lh-30{
    line-height: 30px;
}
.lh-28{
    line-height: 28px;
}
.lh-24{
    line-height: 24px;
}
.lh-22{
    line-height: 22px;
}

.lh-18{
    line-height: 18px;
}
.lh-16{
    line-height: 16px;
}
.lh-100{
    line-height: 100%;
}
.lh-120p {
    line-height: 120%;
}
.lh-120{
    line-height: 120px;
}
.lh_1_75{
    line-height: 1.75;
}
/* Line height End */
/* Color Start */
.cg-0c{
    color: #0C8442;
}
.cw-ff{
    color: #ffffff;
}
.cb-46{
    color: #464646;
}
.cb-00{
    color: #000000;
}
.cy-fe{
    color: #FECE07;
}
.c_blue{
    color: blue;
}



/* ABout Us */

 .about_us{
            padding: 0px 50px;
        }
       .about_us_sub{
         padding-right: 30px;
       }
       .our_story{
           /* padding-left: 30px;*/
       }
       .our_ethos{
            padding-left: 30px;
       }
       .about_us_ma_b{
            margin-bottom: 60px;
       }
       .about_us_img_tp_15{
            padding-top: 0px;
       }
       .ethos_three_tabs_sec{
            padding: 30px 0px;
            margin: 0px -15px;
       }
        .ethos_three_tabs{
            padding: 0px 15px;
       }
       .star_img_{
            width: 100;
            max-width: 50px;
       }
       .our_growth_timeline_slider .owl-stage{
            padding-left: 0px !important;
            transition-timing-function: linear !important;
       }
       .our_growth_timeline_sub_div{
            padding: 40px 0px;
       }
        .stats-ticker {
            width: 100%;
            margin: 0 auto;
            display: flex;
            align-items: center;
        }

        .slide {
            display: flex;
            flex-direction: column;
            align-items: center;
            width: auto;
            padding: 0 30px;
            box-sizing: border-box;
            text-align: center;
        }

        .star_img_ {
            width: 24px;
            height: 24px;
        }

        .ms-list {
            height: 185px;
            align-items: end;
            display: inline-flex !important;
            position: relative;
        }
        .ms-list::after {
            content: "";
            position: absolute;
            height: 100%;
            width: 150%;
            bottom: 8px;
            z-index: -1;
            border-bottom: 1px solid #000000;
        }
        .ms-list__cont {
            /*max-width: 225px;*/
            height: 180px;
            cursor: pointer;
            border-left: 1px solid #000000;
            padding: 5px 20px 0px;
            transition: 0.5s;
        }
        .ms-list__cont svg {
            width: 45px;
        }
        .ms-list__cont:hover svg {
            fill: #0C8442;
        }
        .ms-list__cont:hover circle {
            stroke: #0C8442;
        }
        .ms-list__cont:hover{
            margin-top: 0px;
            margin-bottom: -10px;
            height: 205px;
            z-index: 999;
            position: relative;
            border-left: 1px solid #0C8442;
        } 
        .ms-list__cont:hover svg path {
            fill: rgb(255, 255, 255);
        }
        .ms-list__cont:hover p{
            color: #0C8442
        } 
        .ms-list__cont:hover p span{
            font-weight: 700;
        }   
        .our_story_img{
            width: 100%;
            max-width: 350px;
        }
         .date_set_bottom{
            position: absolute;
            bottom: 15px;
        }
        
        
/*sidebarmenu.css */

/* Basic layout */
.sidebar {
    position: fixed;
    width: 18.40% ;
    height: 100vh;
    background-color: #ffffff;
    z-index: 110;
    overflow-y: auto;
    left:0;
 }
 

.submenu-panel {
    width: 19%;
    background-color: #f9f9f9;
    height: 100vh;
    position: fixed;
    left: 18.40% ; /* Right next to main sidebar */
    top: 0;
    border-left: 1px solid #e0e0e0;
    transform: translateX(-100%);
    opacity: 0;
    transition: transform 0.6s ease, opacity 0.6s ease;
    z-index: 101;
    padding-top: 10%;
    /*padding: 20px;*/
    pointer-events: none; /* prevent interaction when hidden */
}
.submenu-panel.active {
    transform: translateX(0);
    opacity: 1;
    pointer-events: auto;
    z-index: 101;
}
/* Panel exits left */
.submenu-panel.slide-out-left {
  transform: translateX(-100%);
  opacity: 0;
  pointer-events: none;
}

/* Panel enters from right (already defaulted, no extra class needed unless you want finer control) */
.submenu-panel.slide-in-right {
  transform: translateX(0);
  opacity: 1;
  pointer-events: auto;
}
.submenu-section {
   
    flex-direction: column;
}
.submenu-section.active {
    display: flex;
}
.submenu-section a {
    padding: 10px 0;
    font-size: 14px;
    color: #333;
    text-decoration: none;
    display: block;
}

.submenu-section a:hover {
    color: #0c8442;
}

.submenu-title {
    font-weight: bold;
    margin-bottom: 10px;
    font-size: 16px;
}

/* Overlay for background dimming */
.overlay {
    position: fixed;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.4);
    z-index: 100;
    display: none;
    transition: opacity 0.3s ease;
}
.overlay.active {
    display: block;
    opacity: 1;
}

#submenu-panel-who {
  z-index: 101;
}

#submenu-panel-who-leadership {
  z-index: 110; /* Higher than Level 1 */
}

/* Mobile overrides */
@media screen and (max-width: 768px) {
     .sidebar {
        position: fixed; 
        top: 60px;  
        left: -100%;  
        width: 100%;
        height: calc(100vh - 60px);
        z-index: 150;
        transition: left 0.3s ease;
    }

    .sidebar.active {
        left: 0;
    }

    .mobile-header {
        display: flex;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 60px;
        background-color: #fff;
        z-index: 160;
        align-items: center;
        justify-content: space-between;
        padding: 0 10px;
        border-bottom: 1px solid #ccc;
    }

    .menu-toggle {
        display: block;
        font-size: 24px;
        background: none;
        border: none;
        cursor: pointer;
    }

     .main-content {
        margin-left: 0;
        width: 100%;
        padding-top: 60px; /* avoid content being hidden behind header */
    }
    .logo{
        display: none !important;
    }
   
    .sidebar {
        top: 60px; /* below the mobile header */
    }
   .submenu-panel {
        width: 100% !important;
        left: 0 !important;
        right: 0;
        top: 60px !important; /* below fixed mobile header */
        height: calc(100vh - 60px);
        transform: translateX(-100%);
        opacity: 0;
        transition: transform 0.6s ease, opacity 0.6s ease;
        pointer-events: none;
        position: fixed; /* ✅ Required */
        background-color: #fff; /* ✅ Optional: ensures visibility */
        z-index: 155; /* ✅ Must be above sidebar (z-index: 150) */
    }

    .submenu-panel.active {
        transform: translateX(0);
        opacity: 1;
        pointer-events: auto;
        z-index: 156 !important;
    }

    .mobile-only {
        display: block;
    }

    .submenu-header {
        padding: 10px;
        border-bottom: 1px solid #ccc;
        background: #fff;
    }

    .back-button {
        font-size: 16px;
        cursor: pointer;
        background: #0C8442;
        margin: 20px;
        padding: 10px 20px;
        border: unset;
        border-radius: 10px;
        color: #ffffff;
        font-weight: 700;
    }
}

/* Highlight for current active item */
.menu-active {
  /*background-color: #007b3e;
  color: white;*/
}

/* Dim for parent items in the hierarchy */
.menu-previous {
 /* background-color: #f1f1f1; 
  color: #333 !important;*/
}

/* MediaQuery */
@media (max-width: 1500px) {
    .services_list_tab button{
        width: unset !important;
    }
}
 @media (max-width: 1200px) {
    .logo img{
        max-width: 50%;
        margin: 30px 0px !important;
    }
    
 }
@media (max-width: 992px) {
     
    .what-sets-us-apart {
        flex-direction: column;
        gap: 30px;
    }
    .logo img{
        max-width: 50%;
        margin: 25px 0px !important;
    }
}
@media screen and (max-width:768px){
     .hero_text{
        padding: 40px !important;
    }
    .hero-image {
        height: 100vh !important;
    }
     .hero-section-home {
        aspect-ratio: unset  !important;
    }
    .nav-item {
        padding: 17px 20px 17px 20px !important;
    }
     .mam-top-hd-25{
        margin-top: -0px !important;
    }
    .form-group{
        width: 100% !important;
    }
    .flex-content-wrap-gq{
        display: contents !important;
    }
    .mam-lr-15-gq{
        margin: 0px 0px !important;
    }
    .social-icons{
        display: none !important;
    }
    .order_1{
        order: 2 !important;
    }
    .order_2{
        order: 1 !important;
    }
    .logo img{
        max-width: 50%;
        margin: 20px 0px !important;
    }
    .australias_div_align{
        text-align: center !important;
        text-align: -webkit-center !important;
        text-align: -moz-center !important;
    }
    
    .contact-form {
        grid-template-columns: 1fr;
    }
            
    .footer {
        flex-direction: column;
        gap: 30px;
    }
            
    .footer-social {
        align-items: flex-start;
    }
    .rupees_box {
        width: 131px !important;
        height: 32px !important;
    }
    .section_padding{
        padding: 30px 25px !important
    }
    .qhse-card {
        padding: 10px 0px !important;
    }
    .product-card {
        padding: 20px 0px !important;
    }
    .what-sets-us-apart{
        padding: 30px 25px 0px !important;
   }
    .section_padding_lr{
        padding: 0px 25px !important;
    }
    .section_padding_tb{
        padding: 30px 0px !important;
    }
    .section_padding_lrb{
        padding: 0px 25px 30px !important;
    }
    .section_padding_bottom{
        padding-bottom: 30px !important;
    }
    .section_padding_top{
        padding-top: 30px !important;
    }
   .product-grid{
        padding: 15px 25px 30px !important;
        margin: 0px 0px !important;
   }
   .company-section{
        padding: 30px 25px !important;
   }
   .qhse-section{
        padding: 30px 25px !important;
   }
   .news-section{
        padding: 30px 25px !important;
        margin: 30px 0px !important;
   }
    .testimonials-section {
        padding: 30px 25px !important;
    }
    .testimonial-card {
        padding: 0px 15px !important;
        margin-bottom: 30px !important;
    }
    .news_text_padd{
        padding-bottom: 20px !important;
    }
    .contact-section{
        padding: 30px 25px !important;
        margin: 30px 0px !important;
    }
    .footer{
        padding: 30px 25px 20px !important;
    }
    .form-group {
        padding: 0px 0px !important;
    }
    .badge-text {
        display: grid !important;
        text-align: right !important;
        text-align: -webkit-right !important;
        text-align: -moz-right !important;
        align-items: center !important;
    }
    .australia-badge {
        justify-content: center !important;
        align-items: center !important;
        justify-content: center !important;
    }
    .company_slider{
        padding-top: 20px !important;
    }
    .iso-certified {
        margin-bottom: 20px !important;
        justify-content: start;
    }
     .footer-logo{
        padding: 10px 0px !important;
    }
    .footer-address{
        padding: 20px 0px !important;
    }
    /* About Us Css start */
    .about_us_sub{
        padding-right: 0px  !important;
    }
    .our_story{
        padding-left: 0px  !important;
    }
     .about_us_img_tp_15{
        padding-top: 15px !important;
    }
    .ethos_three_tabs_sec{

    }
    .our_ethos {
        padding-left: 0px !important;
    }
    .slide{
        padding: 0px 0px !important
    }
    .ms-list__cont {
       
    }
    .qhse_Sec_au{
        padding: 30px 25px !important;
    }
    /* Get a quote */
    .get_a_quote{
        padding-right: 0px !important;
        padding-top: 0px !important
    }
    /* Products */
    .products_width{
        width: 100% !important;
    }
    .product-box {
        padding: 15px 0px !important;
    }
    .pld_two_btns{
        display: block !important;
    }
    .pld_two_2nd_btns{
        padding-left: 0px  !important;
    }
    /* Services */
    .services_list_tab button{
        margin-bottom: 20px !important;
    }
    .services_list_tabcontent{
        padding: 15px 0px 0px !important;
    }
    /* Knowledge Kit */
    .knowledge_kit_brochure {
        padding: 0px  0px 20px !important
    }
    /* Careers */
    .careers_box_padd{
        margin: 0px -20px 20px !important;
    }
}
@media only screen and (max-width:600px){
   
}

@media screen and (max-width:450px){
    /* Home Css */
    .rupees_box {
        width: 121px !important;
        height: 32px !important;
    }
  
select {
    background-position-y: 17px !important;
    background-size: 5% !important;
}
}
@media screen and (max-width:406px){
    /* Home Css */
   
    .logo_img {
        max-width: 30px !important;
    }
    .rupees_box {
        width: 108px !important;
        height: 28px !important;
    }
    .rcoin_img {
        max-width: 18px !important;
    }
    .plus_icon {
        width: 22px !important;
        height: 22px !important;
    }
}
@media screen and (max-width:375px){
  

}

@media screen and (max-width:360px){
   
}

@media screen and (max-width:320px){
    
}

/* right_arrow_search_arrow.css file */

.arrow-triangle {
  position: relative;
  background-color: #464646;
  text-align: left;
  margin-right: 1.2em;
}
.nav-item:hover .arrow-triangle {
  background-color: #ffffff;
}
.nav_item_active .arrow-triangle{
  background-color: #ffffff;
}
.arrow-triangle:before,
.arrow-triangle:after {
  content: '';
  position: absolute;
  background-color: inherit;
}

.arrow-triangle,
.arrow-triangle:before,
.arrow-triangle:after {
    width: 5px;
    height: 5px;
    border-top-right-radius: 50%;
}

.arrow-triangle.left {
  transform: rotate(-90deg) skewX(-30deg) scale(1,.866);
}

.arrow-triangle.right {
  transform: rotate(-30deg) skewX(-30deg) scale(1,.866);
}

.arrow-triangle:before {
  transform: rotate(-135deg) skewX(-45deg) scale(1.414,.707) translate(0,-50%);
}

.arrow-triangle:after {
  transform: rotate(135deg) skewY(-45deg) scale(.707,1.414) translate(50%);
}


.top-icons {
  display: flex;
  align-items: center;
  gap: 10px;
  position: relative;
}

.social-icons {
  display: flex;
  gap: 10px;
}

.search-box {
  width: 0;
  opacity: 0;
  padding: 5px;
  border-radius: 0;
  transition: width 0.3s ease, opacity 0.3s ease;
  background: transparent;
  border: none;
  border-bottom: 1px solid #ffffff;
  color: #ffffff;
  font-size: 14px;
  overflow: hidden;
  white-space: nowrap;
  visibility: hidden;
}

.search-box.show {
  width: 200px;
  opacity: 1;
  visibility: visible;
}

.search-container input::placeholder {
  color: #ffffff;
  opacity: 1;  
}

.search-box input {
  background: unset;
  border: unset;
  width: 100%;
  color: #ffffff;
  font-weight: 500;
}

.search-box input::placeholder {
  color: white;
  opacity: 0.7;
}


/* Service Tabs.css file */

.trans_main_box{
            padding: 10px;
            border-radius: 10px;
            margin-bottom: 10px;
        }
        .trans_inside_box{
            margin: 10px 0px 0px;
            border-radius: 10px;
            padding-bottom: 10px;
            padding-top: 5px;
        }
        .services_list_tabcontent{
            display: none;
            border-top: none;
            border-radius: 12px;
            padding: 50px 0px 0px;
        }
       
        .services_list_tab {
            overflow: hidden;
        }
        .product_list_tabcontent {
            display: none;
            border-top: none;
            border-radius: 12px;
            padding: 10px;
        }
        .services_list_tab .owl-stage {
            padding-left: 15px !important;
            padding-right: 0 !important;
            width: 1100px !important;
            overflow: hidden;
        }
        .services_list_tab button {
            float: left;
            outline: 0;
            cursor: pointer;
            padding: 15px 20px;
            transition: 0.3s;
            mix-blend-mode: normal;
            border-radius: unset;
            font-weight: 600;
            background-color: transparent;
            border: unset;
            border-bottom: 2px solid transparent;
            color: #464646;
            margin-right: 20px;
            margin-bottom: 0px;
        }
        .services_list_tab button.active {
            border: unset;
            border-bottom: 2px solid #0C8442;
            color: #0C8442;
        }
        .services_list_tab .item {
            scroll-snap-align: center;
            }

            .services_tabs_slider {
            scroll-behavior: smooth;
            }

            .services_tabs_slider .owl-stage{
            padding-left: 0px !important
        }
    