/*
Theme Name: Betheme
Theme URI: https://themes.muffingroup.com/betheme/
Author: Muffin group
Author URI: https://muffingroup.com/
Description: The biggest WordPress Theme ever
License: Themeforest Split Licence
License URI: https://themeforest.net/licenses/standard
Text Domain: betheme
Requires PHP: 7.0
Version: 26.4.0.7

All css files are placed in /css/ folder
*/
@media only screen and (max-width:767px){
	#menu-item-30 {display:none !important;}
	body #menu-item-990 {display:block !important ;}
}

#menu-item-990 {display:none  !important;}






.enqBtn {
    position: fixed;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    z-index: 9999;
}

.enqBtn a {
    display: flex;
    align-items: center;
    text-decoration: none;
    background: #ECECEC;
    color: #000;
    height: 45px;
    width: 45px;
    overflow: hidden;
    white-space: nowrap;
    box-shadow: 1px 2px 6px rgba(0, 0, 0, 0.3);
    transition: width 0.4s ease;
    border-radius: 6px 0 0 6px;
}

.enqBtn i {
    width: 45px;
    text-align: center;
    font-size: 18px;
    color: #2FB38D;
}

.enqBtn span {
    padding: 0 20px 0 5px;
    font-size: 14px;
    letter-spacing: 1px;
}

.enqBtn a:hover {
    width: 160px;
}








.goog-te-gadget-simple {
    background-color: #FFF;
    border-left: 1px solid #D5D5D5;
    border-top: 1px solid #9B9B9B;
    border-bottom: 1px solid #E8E8E8;
    border-right: 1px solid #D5D5D5;
    font-size: 10pt;
    display: inline-block;
    padding-top: 1px;
    padding-bottom: 2px;
    cursor: pointer;
    border-radius: 10px;
}


























/* --- Base --- */
.agrosaw-news-wrap { padding: 50px 20px 100px; overflow: hidden; }
.agrosaw-news-wrap * { box-sizing: border-box; }
.agrosaw-news-wrap body { margin: 0; }

/* Font (IMPORTANT) - Sofia Pro is not a standard web font.
   Replace URLs with your uploaded font files in theme or plugin. */
@font-face{
  font-family:"Sofia Pro";
  src:url("./SofiaProBlack.ttf") format("truetype");
  font-display: swap;
}
.agrosaw-news-wrap, .agrosaw-news-wrap h3 { font-family: "Sofia Pro", sans-serif !important; }

.grid-textnews{
  color:#2aa581;
  font-weight:800;
  margin-bottom:0;
  font-size:35px;
  text-align:center;
}
.agrosaw-news-wrap hr{
  color:#2aa581;
  border-bottom:2px solid;
  margin:0 auto;
}

/* --- Posts grid (Bootstrap-like) --- */
.agrosaw-post-grid{
  display:flex;
  flex-wrap:wrap;
  gap: 20px;
  align-items: stretch;
  justify-content:center;
  padding: 35px 0 0;
  width: 100%;
}
.agrosaw-col{
  width: calc(50% - 10px);
  min-width: 280px;
  position: relative;
}

.image-item{
  border:1px solid #dee2e6;
  padding:0;
  overflow:hidden;
  margin-bottom:10px;
  border-radius:10px;
  box-shadow:10px 10px 20px 0 rgb(94 47 59 / .2);
  position:relative;
  background: #fff;
}
.image-item img{
  width:100%;
  display:block;
  object-fit:cover;
}

.image-text{
  position:absolute;
  bottom:15px;
  left:0px !important;
  background-color:#ffffffa6;
  padding:10px 10px;
  border-radius:5px;
  font-size:10px;
  color:#000;
  width:95%;
}
.image-text a{ color:#000; text-decoration:none; }
.image-text p{ margin: 6px 0 0; font-size: 12px; }

/* --- View buttons --- */
.viewbtn{ width:100%; display:flex; justify-content:flex-end; margin-top: 5px; }
.viewbtn a, .btn-view a{
  color:#2aa581;
  font-weight:600;
  text-decoration:none;
}
.btn-view{ display:flex; justify-content:flex-end; margin-top: -2.2rem; }

/* --- Video slider --- */
.video-news{ margin-top: 25px; height: 320px; }
.slider-container{ position:relative; }
.image-text1{
  position: absolute;
  left: 0px;
  bottom: 15px;
  width: 95%;
  border-radius: 5px;
}

.slider-btn{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  background-color:#fff;
  color:#000;
  border:none;
  padding:2px 10px;
  cursor:pointer;
  z-index:2;
  border-radius:30%;
}
.left-btn{ left:10px; }
.right-btn{ right:10px; }

@media (min-width:1000px){
  .agrosaw-news-wrap hr{ width:29%; margin-top:6px; }
  .video-news{ height:320px; }
}

@media (max-width:1000px){
  .agrosaw-col{ width: 100%; }
  .agrosaw-news-wrap hr{ width:82%; }
  .grid-textnews{ font-size:30px; }
  .video-news{ margin-top:50px; height:auto; }
  iframe{ width:100% !important; height:auto; aspect-ratio: 16 / 9; }
  .btn-view{ margin-top: 10px; }
}


post-2 {
    display: contents !important;
}





.card-inquiry i {
    color: #2f9e44;
    font-size: 89px;
    min-width: 20px;
}
















@media only screen and (min-width: 1240px) {

  /* Malayalam */
  body.malayalam-active #Top_bar.is-sticky {
    height: 160px;
    top: -60px;
  }

  /* German */
  body.german-active #Top_bar.is-sticky {
    height: 150px;   /* <-- change as per your need */
    top: -60px;
  }

.enqDrawer {
    position: fixed;
    top: 23%;
    width: 320px;
    max-width: 90vw;
    padding: 18px 16px;
    background: linear-gradient(#2FB38D, #007855);
    box-shadow: 0 0 12px rgba(0, 0, 0, .35);
    z-index: 99999;
    transition: transform .5s ease;
}



}



.swiper-backface-hidden .swiper-slide {
    margin-top: 20px;
}
@media only screen and (min-width: 1024px) {
	.cstm-h {
    height: 80vh;
    padding-top: 80px !important;
}
    #Top_bar.is-sticky #logo img.logo-sticky {
        max-height: 46px !important;
    }
	   #Top_bar  .container {
        width: 89% !important;
    }
	.pro-banner .mega-grid {
    width: 800px !important;
}
		.pro-banner{
		height:420px
	}
}
@media (min-width: 1300px) {
	.color-sctn .product-card {
 
    height: 600px;
}
	.color-sctn .product-card__download {
        display: none;
}
	.product-card:hover .product-card__download {
    display: block;
}
	.gallery-txt .container {
        max-width: 93% !important;
    }
	.gallery-txt h5{
    font-size: 28px;
}
	.automation-sctn .tabs-wrapper button {
    width: 33%;
}
	.automation-innerp .mcb-item-column-inner {
    width: 65%;
    margin: 0 auto;
}
	.bg-02{
		height:595px !important;
	}
	.pro-banner .section_wrapper.mcb-section-inner {
    max-width: 85%;
}
    .swiper-slide p {
        left: 26px !important;
       
    }
	.h2-left {
    font-size: 40px !important;
}
	.column.one-third.blog-section {
    width: 50%;
}
.stat p {
    font-size: 19px !important;
}
	.tab-text {
    font-size: 18px !important;
}
	.col-left {
    padding-top: 1.8rem;
}
	   .banner + .container-grid .grid-image {
        display: grid;
        grid-template-columns:42% 58%;
		   gap: 30px;
    }
	.banner + .container-grid .grid-image:before,	.banner + .container-grid .grid-image:after{
		display:none;
	}
	#post{
		gap:30px;
	}
	.banner + .container-grid {
    overflow: visible;
    width: 73% !important;
}
}
.video-news {
    width: 100% !important;
}

h3,h2{
	 font-weight: 700 !important;
}
.stat h2 {
    font-size: 4em;
   
    color: #2fb38d
}
hr {
	background-color: #fff !important;}

.forfixedform .tab button {
    border-radius: 0px !important;
    box-shadow: none !important;
	height:100px;
}
.tab button:after{
		background-color: transparent !important;
}
.tab .tab-text {
    font-weight: 700;
}
.tab .tab-icon {
    width: 70px !important;
    transform: translate(-50%, -50%) scale(1);
	height:70px;
	object-fit:contain;
}
.contain-tab p {
    font-weight: 500;
    font-size: 17px;
}
.grid-image .blog-section a b{
	    font-size: 12px;
    color: #337ab7;
}
.blog-section .image-text p {
    font-size: 10px;
    line-height: 1.5;
    font-weight: 500;
}
.blog-section .image-text {
    width: 87%;
    right: 0;
    margin: auto;
}
.video-news iframe{
	width:100%;
}
.video-news .image-text1 {
    width: 95%;
    right: 0;
    margin: auto;
}
.video-news .image-text1 b{
	font-size:12px !important;
}
.home-grid .grid-item, .grid-item1 {
    font-size: 14px;
    font-weight: 600;
    font-family: "Montserrat", sans-serif !important;
}
.company-name {
    font-size: 13.5px;
    font-weight: 600;
    line-height: 1.5;
}
.tab{
	padding:0;
}
#enqBtnLeft a.enqBtnLink {
    font-size: 10px;
    letter-spacing: 1.5px;
    transform: rotate(
360deg);
    padding: 24px 6px;
}
.enq-left{
	border-radius:0 !important;
}
.enq-left i{
	display:none;
}
.video-news button {
    background: #fff !important;
    color: #000000 !important;
    padding: 0 9px;
    line-height: 1.6;
}
.enqOffBtn.enq-right .enqBtnLink {
    writing-mode: lr !important;
    padding: 0;
}
#enqBtnRight i {
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 20px;
    text-align: center;
    background: #ECECEC;
    border: solid #b1b1b1;
    border-width: 1px 0 1px 1px;
    color: #2FB38D;
}
#enqBtnRight span {
    color: #fff !important;
    padding: 5px 29px;
    display: block;
    text-decoration: none;
    font-size: 20px;
    font-weight: 700;
	display:none
}
#enqBtnRight:hover  span{
	display:block
}
#enqCloseRight {
    position: absolute;
    top: -25px;
    left: -25px;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    border-radius: 50% 0;
    background: #ECECEC;
    color: #212121;
    cursor: pointer;
    box-shadow: 1px 2px 6px #000;
    padding: 0;
}
.wpcf7-spinner {
    position: absolute !important;
    left: 0;
}
#menu-main-menu li a:hover{
	    color: #32b28c !important;
}
.more-text {
  display: none;
}
.about-text a.read-more-btn {
    border: none;
    padding: 0;
    color: #000;
	background-color:transparent !important;
}
.vission-m img {
    width: 75px;
}
.vission-m  h4.title {
    margin: 0;
    font-size: 25px;
	
}
.vission-m  .desc {
    font-size: 14px;
line-height: 1.3;
    max-height: calc(1.3em * 3);
    overflow: hidden;
}
.vission-m .mcb-column-inner:hover .desc{
	max-height:100% !important;
}
.vission-m  .mfn-icon-box-top .icon-wrapper {
    margin: 0 0 12px !important;
	transition:all .3s linear;
}
.testimonial-sctn .image_wrapper {
    width: 215px;
    text-align: right;
}
.testimonial-sctn  .image_frame {
	    width: 100%;
    display: flex !important;
    justify-content: flex-end;
}
.vission-m .mcb-column-inner:hover .icon-wrapper{
	margin-bottom:20px !important;
}
.testimonial-sctn h5{
	margin-bottom:0;
	font-weight:500;
	font-size:20px
}
.testimonial-sctn h6{
	font-weight:400;
	font-size:14px;
	
}
.testimonial-sctn p{
	font-weight:400 !important;
}
.more-content{
  display:none;
}
.rdbtn {
    cursor: pointer;
    font-weight: 600;
    background: #2FB38D;
    padding: 11px 21px;
    border-radius: 6.19px;
    font-size: 16px;
    color: #000;
    display: inline-block;
    margin-top: 8px;
}
h2.banner-div {
    font-weight: 600 !important;
}
.home header{
    margin-bottom: 20px;
}
.pro-banner .mega-section {
    padding: 0 !important;
}
.pro-banner  .mega-menu {
	padding: 0;
	gap:0;
justify-content: space-between;}
.pro-banner .mega-menu .menu-item {
    padding: 16px 18px;
    text-align: center;
    width: 20%;
    color: #000 !important;
    font-size: 14px;
    font-weight: 600;
}
 .pro-banner .grid-box {
    font-size: 16px;
    font-weight: 600;
}
table.spec-table td, table.spec-table th {
       border: 1px solid black;
    border-collapse: collapse;
    padding: 2px 35px;
    font-size: 13px;
    text-align: center;
    background-color: #fff ;
    color: #000 !important;
}



table.spec-table tr:nth-child(2n) td {
    background: rgb(255 255 255) !important;
}
.indivi-pro   table.spec-table th{	    
    background: #2FB38D !important;
    color: #000;
}
.indivi-pro button.download-button {
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
    background: #2FB38D !important;
    padding: 10px 30px;
    color: #000 !important;
    text-decoration: none !important;
    font-weight: 600;
    font-size: 18px;
    width: 20%;
    display: flex !important;
    align-items: center;
    height: fit-content !important;
	margin:0 auto;
}
.cstm-btn .card-features-main .features-content button {
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
    width: fit-content;
    margin: 15px auto 0 !important;
    background : #2fb38d !important;
}

.text-box {
    line-height: 17px;
    margin: 0px;
	font-size:12px;
}
/* .product-shw .bg-02 .download-button {
    background: #2FB38D !important;
    padding: 10px 20px;
    color: #000 !important;
    text-decoration: none !important;
    font-weight: 600;
    font-size: 18px;
    border: none;
    height: 46px;
    line-height: 4px;
    border-radius: 0;
    margin-top: 45px;
} */



.product-shw .bg-02 .download-button {
    background: #2FB38D !important;
    padding: 10px 33px;
    color: #000 !important;
    text-decoration: none !important;
    font-weight: 600;
    font-size: 18px;
    border: none;
    height: 55px;
    line-height: 18px;
    border-radius: 0;
    margin-top: 45px;
}
.product-shw .spec-table {
    width: 88%;
    text-align: center;
    margin: 13px auto 0;
}

/* automation */
.automation-sctn h2{
    color: #2FB28C !important;
    font-weight: 700 !important;
    font-size: 30px;
}
.automation-sctn .tabs-wrapper p {
    margin-bottom: 0 !important;
}
.automation-sctn .tabs-wrapper {
    gap: 0;
}
.automation-sctn .tabs-wrapper button{
	border-radius:0;
	margin:0;
}
.automation-sctn .tabs-wrapper button span{
	text-align:center;
    display:block;
    font-weight:600 !important;
}
.automation-sctn .tabs-wrapper button img{
	width:70px;
}
.automation-sctn  .tab-btn {
	height: 120px;}
.tab-innerauto .tab-layout h2, .tab-innerauto .tab-layout p, .tab-innerauto .tab-layout li {
    color: #2fb38d !important;
    margin: 0;
    font-weight: 500;
	    line-height: 1.3;
}
.tab-innerauto .tab-layout {
    align-items: start;
    margin: 0;
}
.tab-innerauto .tab-image-content img {
    width: 65%;
    margin: auto;
    display: block;
}
button#readMoreBtn, #readMoreWatch, #readMoreOee {
    background: #2FB38D;
    padding: 7px 25px;
    border-radius: 6.19px;
    font-size: 18px;
    transform: translate(0px, 30px);
	color:#000 !important;
}
.kd-card br {
    display: none;
}
.kd-arc .kd-node:fist-child .kd-card,
.kd-arc .kd-node:nth-child(2) .kd-card,.kd-arc  .kd-node:nth-child(3) .kd-card{
    left: 99px !important;
}
@media only screen and (min-width: 1240px) {
    body.malayalam-active #Top_bar.is-sticky, body.tamil-active #Top_bar.is-sticky, body.german-active #Top_bar.is-sticky, body.kannada-active #Top_bar.is-sticky
 {
        height: fit-content !important;
    }
    .menuo-right .is-sticky .menu_wrapper {
        float: none !important;
        width: 80%;
        display: flex !important;
        justify-content: flex-end !important;
    
}
}
.project-text h2 {
    font-weight: 500 !important;
    color: #333 !important;
    font-size: 32px;
}
.project-text p{
	color: #000 !important;
}
.service_ofrd  h2 {
    text-align: center;
}

.goog-te-menu2 table td a{
    color:#333 !important;       /* text color */
    background:#f5f5f5 !important; /* background */
    padding:6px 10px !important;
}
.text-parainfra h1 {
    font-weight: 700 !important;
    color: #2FB38D;
	margin-bottom:0;
}
.main-tabs {
    padding-top: 5px !important;
}
.text-parainfra {
    margin-bottom: 0 !important;
}
.main-tabs .tabs {
    margin: 0px auto !important;
}
.tabs input:checked + label, .tabs label {
    color: #000 !important;
}
.gallery-txt .mcb-section .mcb-wrap-grw0440yx .mcb-wrap-inner-grw0440yx {
    border-width: 0 0 0 1px !important;
}
.gallery-txt h2.title {
    font-weight: 300 !important;
}
.gallery-txt .image_wrapper img {
    border: 2px solid #cfcfcf;
    height: 132px !important;
    object-fit: cover;
}
.mcb-section .mcb-wrap-grw0440yx .mcb-wrap-inner-grw0440yx {
    border-color: #e2e2e2 !important;
    border-width: 0 0 0 1px !important;
}
.contact-details p, .contact-details h3, .contact-details h4{
 color: #2FB38D;
}
.map-sctn iframe {
    max-width: 100%;
    width: 100%;
    box-shadow: 10px 10px 20px 0 rgba(94, 47, 59, 0.2);
}
#Top_bar a.responsive-menu-toggle i {
    color: #000;
}
@media only screen and (max-width: 767px) 	{
	.mcb-item-icon_box_2-inner {
    padding: 20px !important;
}
	.pro-banner .mega-menu {
    background: transparent;
}
	.pro-banner .mega-menu .menu-item {
    margin-bottom: 7px;
		    padding: 12px 18px !important;
text-align: left !important;
    background-color: #fff !important;
    border-color: #ddd;
    width: 100%;
    border-radius: 5px;
		color: #2FB38D !important;
}
	.mega-grid.active {
    gap: 0;
    background: #fff;
    border-radius: 5px;
    padding: 18px;
}
	a.grid-box.active-tb {
    font-weight: 800 !important;
}
	.pro-banner .grid-box {
    font-size: 13px;
    color: #2FB38D !important;
    font-weight: 400 !important;
    display: block;
    width: 100%;
		    text-align: left;
    margin: 0 0px;
		line-height: 2.3;
}
	.testimonial-sctn .image_frame{
		justify-content:flex-start !important;
	}
	.bg-02 {
    padding: 0 20px 20px;
    height: 100% !important;
}
	.indivi-pro .spec-table {
		width: 100%;}
.indivi-pro button.download-button {
    width: 100%;
}
	.mega-menu .menu-item.active-menu {
    background: #2fb38d !important;
    color: #000 !important;
}
	.button-center {
    gap: 3px !important;
}
    .pro-cntnt .column_attr h2 {
        font-size: 24px !important;
        font-weight: 400 !important;
        text-align: left;
    }
	table td, table th {
		padding: 2px 10px!important;}
	.column_heading h2.title {
    margin-bottom: 0;
    font-size: 30px;
}
	.text-parainfra h1 {
    font-size: 21px !important;
    color: #30b18d !important;
    margin-top: 30px;
}
	.tabs input:checked + label, .tabs label {
    color: #ffffff !important;
    border: 1px solid #fff !important;
}
    .main-tabs .tabs {
        margin-left: 4px !important;
        margin-right: -20px !important;
        gap: 11px;
    }
	.mcb-item-f55f82cf1 .gallery-item img {
    height: 200px !important;
}
	.section_wrapper.mcb-section-inner.mcb-section-inner-02d8ae69f {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
	.contact-card {
    border-radius: 12px;
    padding: 0;
    margin-left: -20px;
}
.contact-sctn .contact-card {
    box-shadow: none !important;
    border: none !important;
    margin: 0 !important;
	padding:0 !important
}
	.main-tabs .tabs {
    background: transparent !important;
}
	.automation-sctn .tabs-wrapper button {
    width: 33.33%;
    padding-inline: 5px;
}
	 .mcb-wrap-a30ffc97d   .mcb-column-inner {
        margin: 0 0 11px !important;
    }
	.column.mcb-column.mcb-item-v2ya3r1q4.one-third.tablet-one-third.mobile-one.column_column {
    display: none;
}
	 .contact-item {
        display: grid !important;
        grid-template-columns: 55px auto;
        gap: 0px !important;
    }
	.card-inquiry p {
    margin-bottom: 10px;
}
  .contact-icon img {
        width: 100%;
        height: 100%;
  }
	.card-inquiry {
    width: 100% !important;
    margin: 0 !important;
    padding: 20px 19px !important;
}
	    .card-inquiry h3 {
        font-size: 15px !important;
				margin-bottom:10px;
    }
	.tabs-content li, tabs-contentp{
		text-align:left !important;
	}
	.tabs-content h2{
		font-size:24px !important;
	}
	.automation-sctn .tabs-wrapper button img {
    width: 56px;
}
	.services-tabs-section {
    margin-left: -33px;
    margin-right: -33px;
}
	.contain-tab p {
    font-weight: 400;
    font-size: 17px;
    line-height: 1.4;
}

	.vission-m h4.title {
    margin: 0 0 8px;
    font-size: 22px;
}
	.mcb-section-2e1bc4dcf {
    padding-top: 60px !important;
    padding-right: 0 !important;
    padding-bottom: 60px !important;
		padding-left: 0 !important;}
	h1.banner-div {
		font-size: 27px;}
	h2.banner-div {
		font-size: 21px !important;}
	#post {flex-wrap: wrap;}
    .stats {
        padding-inline:16px ;
    }
	    .content_wrapper .section_wrapper, .container, .four.columns .widget-area {
        padding-inline: 16px !important;
    }
	    .seed1 {
        font-size: 25px !important;
    }
	.forfixedform .tab button {
    padding: 0;
}
	.h2-left {
    font-weight: 600 !important;
    font-size: 35px;
    line-height: 1.3;
}
	    .tab-text {
        font-size: 12px !important;
        font-weight: 400 !important;
    }
	    .stat p {
        line-height: 1.4;
    }
	    .stat.statt {
        padding: 18px 15px 0 !important;
    }
	.statt p {
        font-size: 14px !important;
        font-weight: 400 !important;
    }
	.swiper-backface-hidden .swiper-slide {
    margin-top: 0;
		margin-bottom:20px;
}
	.swiper-slide-active {
    height: 450px !important;
}
	.statt1 h1 {
    font-size: 29px;
}
	.home header {
    margin-bottom: 0;
}
    #Top_bar .logo #logo, #Top_bar .logo .custom-logo-link {
        padding: 0 !important;
        margin: 15px 18px !important;
    }
	#Top_bar a.responsive-menu-toggle i {
    line-height: 30px !important;
    color: #000;
}
	    #Top_bar a.responsive-menu-toggle {
        top: 50px !important;
        right: 15px;
        border: 2px solid #000;
        width: 45px !important;
    }
.side-slide-is-open div#Side_slide {
        width: 100%;
        left: 0 !important;
        height: 100%;
        top: 116px;
        background-color: #fff !important;
        height: fit-content;
        border: none !important;
	overflow:visible;
    }
	#Side_slide #menu ul li a {
    color: #000 !important;
}
	.side-slide-is-open{
		left:0 !important;
	}
.side-slide-is-open	#body_overlay{
		background-color:transparent !important
	}
#Side_slide .close-wrapper {
        position: absolute;
        top: -59px;
        right: 0;
        opacity: 0;
    }
	#body_overlay{
		display:none !important;
	}
	#Side_slide {
    width: 100% !important;
    background: transparent !important;
    height: 0 !important;
    right: 0 !important;
    border: none !important;
}
	.side-slide-is-open .menu_wrapper {
    background: #fff;
    margin-top: -12px;
}
	#enqBtnLeft a.enqBtnLink {
    font-size: 7px; !important;
    padding: 0 3px !important;
}
}
.top-bar {
    width: stretch !important;
}
select.gt_selector.notranslate {
    margin: 0;
    width: 200px;
    padding: 2px 20px;
    font-size: 14px;
    border-radius: 30px;
    border: 1px solid #ddd;
    outline: none;
    background-color: #fff;
    color: #333;
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    margin-left: auto;
}
.active-node span.kd-card {
/*     opacity: 1 !important; */
    visibility: visible !important;
}

a.grid-box.active-tb {
    color: #2fb38d!important;
}
.pro-cntnt h2 {
    font-weight: 500 !important;
}
.indivi-pro {
    padding-top: 80px;
}
.indivi-pro h1 {
    font-weight: 400 !important;
    line-height: 1.2 !important;
    color: #333 !important;
    font-size: 33px;
}
.indivi-pro .card-body {
    transform: none;
    margin-top: 10px;
}
.indivi-pro h5.bold {
    font-size: 16px;
    color: #000;
    font-weight: 600;
}
.indivi-pro .card-body p{
	font-size:14px;
}
.indivi-pro .card-body img{
    width: 75%;
    margin: 0 auto;
    display: block;
}
.height-fl .bg-02 {
    height: 100% !important;
    padding-bottom: 40px !important;
}
.multi-cntn thead th {
	    border: 1px solid black;
/*     padding: 4px 40px !important; */
    background: #2FB38D !important;
    color: #000 !important;
}
.multi-cntn tbody th,.multi-cntn tbody td{
	    border: 1px solid black;
	  padding: 0px 40px !important;
    color: #000 !important;
	font-weight:400 !important;
}
.multi-cntn  .product-card__specs {
    font-size: 13px;
    width: 59%;
    color: #000;
}
.multi-cntn  button.pdf-download-btn {
    background: #2FB38D !important;
    padding: 10px 20px;
    color: #000 !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    font-size: 18px;
    border: none;
	border-radius:0 !important;
        width: 265px;
}
.multi-cntn  button br{
	display:none !important;
}
.mash-pro img {
    width: 60%;
}
.mash-pro table{
    width: 80%;
    margin: 30px auto 0;
}
.mash-pro table th, .mash-pro table td, .cstm-tb table th, .cstm-tb table td{
	border: 1px solid black;
    border-collapse: collapse;
	    padding: 4px 40px;
	font-size:13px;
	    color: #000;
}
.mash-pro table th, .cstm-tb table th{
	padding: 4px 32px;
    background: #2FB38D !important;

}
.mash-pro table td{
	text-align:center
}
.cstm-tb .custom-btn{
	    border-radius: 4px;
	padding: 10px 50px; 
    background: #fff;
    color: #2AA581;
    font-weight: 600 !important;
    border: 2px solid #2AA581;
}
.cstm-tb  a.custom-btn.active-btn {
    background: #2fb38d;
    color: #fff !important;
}
.related-ic{
	display:flex;
align-items:flex-start;
	padding-right:38px !important;
}
.related-ic img.product-icon {
    width: 45px !important;
}
.download-button br{
	display:none;
}
.download-button{
	gap:8px;
}

@media only screen and (max-width:580px){
	    .kd-center {
        width: 192px !important;
        height: 192px !important;
        top: 16% !important;
    }
	        .kd-center-inner {
        width: 155px !important;
        height: 155px !important;
    }
	.kd-hero {
    left: 52% !important;
    top: 24% !important;
    width: 100% !important;
    height: 285px !important;
}
    .kd-node:nth-child(13) {
        left: 75% !important;
        top: 3% !important;
    }
	.active-node img.kd-i-main {
    display: none;
}
	.active-node	img.kd-i-hover {
    display: block !important;
    opacity: 1;
		transform: scale(0.9) !important;}
.active-node span.kd-card {
    opacity: 1 !important;
    visibility: visible !important;
    left: -100%;
    width: 119px;
    padding: 12px 3px;
    top: 94%;
}


@media only screen and (max-width: 580px) {
           .active-node span.kd-card {
            opacity: 1 !important;
            visibility: visible !important;
            left: -16%;
            width: 114px;
            padding: 12px 3px;
            top: 129%;
}
	.kd-arc .kd-node:first-child .kd-card, .kd-arc .kd-node:nth-child(3) .kd-card,.kd-arc .kd-node:nth-child(5) .kd-card {
    left: 70% !important;
}
.kd-node:nth-child(7) {
    left: 45% !important;
    top: -14% !important;
}
    .kd-arc .kd-node:nth-child(7) .kd-card {
        left: -12px !important;
        top: 152% !important;
    }
	.kd-node {
    box-shadow: none !important;
}
	.kd-card-title, .kd-card-text {
		font-size: 9.5px !important;}
    .kd-node:nth-child(11) {
        margin: 0 !important;
        left: 70.5%;
        top: -6% !important;
    }
	.kd-node:nth-child(9) {
    left: 58.5%;
    top: -18%;
}
	.kd-node:nth-child(5) {
    top: -18%;
    left: 31.5%;
}
    .kd-node:nth-child(3) {
        margin: 0 !important;
        top: -6%;
        left: 19.5% !important;
    }
	.kd-node:first-child {
    left: 15% !important;
    top: 3% !important;
}
	.kd-hero {
		display: none !important;}
	.kd-center-inner h2 {
		font-size: 14px !important;}
	.kd-center-front {
    bottom: 12px !important;
}
	.kd-icon {
    width: 54px !important;
    height: 54px !important;
}
	.kd-arc .kd-node:nth-child(2) {
       left: 15px;
    top: 64px;
}
	.kd-arc .kd-node:nth-child(4){
		    left: 16%;
    top: -46px;

	}
		.kd-arc .kd-node:nth-child(6){
		    left: 16%;
    top: -46px;

	}
	.swiper-slide::after{
		display:none;
	}
}

@media only screen and (max-width: 580px) {
    



.kd-arc .kd-node:nth-child(2) {
        left: 15px;
        top: -8px;
    }


    .kd-arc .kd-node:nth-child(4)
 {
        left: 17%;
        top: -101px;
    }

@media only screen and (max-width: 580px) {
    .kd-arc .kd-node:nth-child(6) {
        left: 39%;
        top: -293px;
    }
}



@media (max-width: 768px) {
    .swiper-slide p {
        color: #fff;
        font-size: 18px;
        line-height: 20px;
        font-weight: 600;
        letter-spacing: 1px;
        z-index: 10;
        opacity: 0;
        transition: opacity 0.1s 0s linear;
        left: 27px;
        width: calc(100% - 60px);
        position: absolute;
        right: 0;
        bottom: 70px;
    }
}

@media only screen and (max-width: 767px) {
    .swiper-slide-active {
        height: 486px !important;
    }

}



.pdf-modal__box {
   
    padding: 0 20px !important;
}
#Footer .container{
	position:static !important
}
header#Header {
    z-index: 99;
}
button br{
	display:none !important;
}




.privacy-link:hover {
    color: #2fb38d !important;
}






/* Active Menu Item */
#menu .current-menu-item > a span,
#menu .current_page_item > a span {
    color: #2fb38d !important;
}

/* Optional: Active menu background */
#menu .current-menu-item > a,
#menu .current_page_item > a {
    background-color: transparent; /* change if needed */
}




#Footer .grid-item a:hover {
    color: #2fb38d !important;
}
















.custom-form {
    max-width: 500px;
}

.custom-form label {
    display: block;
    margin-bottom: 15px;
    font-weight: 500;
}

.custom-form input,
.custom-form select {
    width: 100%;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 6px;
    margin-top: 5px;
    font-size: 14px;
}

.custom-form input:focus,
.custom-form select:focus {
    border-color: #007bff;
    outline: none;
}

/* Hide state initially */
#state-wrapper {
    display: none;
}

/* Button */
.wpcf7-submit {
    width: 100%;
    padding: 12px;
    background: #007bff;
    color: #fff;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    font-size: 16px;
}

.wpcf7-submit:hover {
    background: #0056b3;
}










<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/intl-tel-input@18.1.1/build/css/intlTelInput.css">


.custom-form input,
.custom-form select {
    width: 100%;
    padding: 12px;
    margin-bottom: 15px;
    border: 1px solid #ccc;
    border-radius: 6px;
    font-size: 14px;
}

.custom-form input:focus,
.custom-form select:focus {
    border-color: #007bff;
    outline: none;
}

.iti {
    width: 100%;
}

#state-wrapper {
    transition: 0.3s;
}




.iti__arrow {
    margin-left: 6px;
    width: 0;
    height: 0;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 4px solid #555;
    display: none !important;
}




.custom-form {
    max-width: 520px;
    margin: auto;
    padding: 25px;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}

.custom-form input,
.custom-form select {
    width: 100%;
    padding: 14px;
    margin-bottom: 15px;
    border-radius: 10px;
    border: 1px solid #ddd;
}

.custom-form input:focus,
.custom-form select:focus {
    border-color: #007bff;
    outline: none;
}

.custom-form input[type="submit"] {
    background: linear-gradient(45deg,#007bff,#00c6ff);
    color: #fff;
    border: none;
    font-weight: 600;
    cursor: pointer;
}

.iti {
    width: 100%;
}

/* Select2 Fix */
.select2-container {
    width: 100% !important;
}



@media (max-width: 767px) {
    .semicircle-infographic {
        transform: scale(1) !important;
    }
	.semi-circle-container {
    height: auto !important;
}
	.semicircle-infographic .center-circle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 192px;
    height: 192px;
    margin: 0 auto;
    background-color: rgb(255 255 255 / 17%);
    border-radius: 50%;
    padding: 10px;
		    z-index: 1;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
}
	.semicircle-infographic .center-circle .content {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    flex-direction: column;
    border-radius: 50%;
    border: 1px solid #4C4C51;
    box-shadow: inset 0px 0px 30px #4C4C51;
		padding: 28px;
		background: #fff;
		overflow: hidden !important;
		                width: 126px;
                height: 125px;
}
	.semicircle-infographic .center-circle .content:hover{padding:10px;                width: 163px;
                height: 163px;}
	span.width-hover {
    display: none;
}
	span.no-hover h2 {
    font-size: 13px;
    color: #2DB187;
}
	.semicircle-infographic .center-circle .content:hover span.width-hover {
		display:block;
		font-size: 10px;
                overflow: hidden !important;
		                line-height: 1;
	}
	.semicircle-infographic .center-circle .content:hover span.no-hover{
		display:none !important;
	}
	.semicircle-infographic .center-circle .content span.width-hover h2 {
                   margin-top: 0px;
                margin-bottom: 5px;
                font-size: 12px;
                color: #2DB187;
                padding: 0 21px !important;
                line-height: 1;
}
	.semicircle-infographic  .circle{
		width: 516px;
    height: 400px;
    transform: translate(-2.2rem, -153px);
	}
	.inner-circle .main-img {
    width: 54px;
    height: 54px;
		                margin-bottom: 2px;
}
.image-card {
	opacity:0 !important;
    font-size: 20px;
    width: 138px;
    height: 190px;
    background: #2DB187;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.3s ease;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    overflow: hidden;
    flex-direction: column;
    padding: 20px 10px;
    text-align: center;
}
	.image-card h2{
    font-size: 12px;
    margin-bottom: 0px;
    color: #fff;
		line-height:1;
		margin-bottom:3px;
}
	.image-card p {
    font-size: 10px !important;
    font-weight: 500;
    overflow: hidden !important;
		line-height:1;
}
	.inner-circle
 {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-weight: bold;
    transform:translate(84%, -110%);
    transition: all 0.2s ease-in-out;
    cursor: pointer;
    border: none;
    flex-direction: column;
}
	    .desktop-hide {
        padding: 9rem 0 17rem 0 !important;
			    background-color: #000;
			background-position: left !important;
    }
	.wrap.mcb-wrap.mcb-wrap-b27efc150.one.tablet-one.mobile-one.clearfix {
    display: none;
}
	.inner-circle.inner-circle5 {
    left: -24%;
    top: 68%;
}
	.inner-circle.inner-circle3 {
    left: 26%;
    top: 68%;
}
	.inner-circle:hover .image-card {
	opacity:1 !important;
}
.infra-slider-container .swiper-slide {
    width: 100% !important;
    opacity:  1 !important;
    transform: scale(1) !important;
    transition: 0.5s all ease;
}
.infra-slider-container .swiper-slide-active img{
	border-radius:0 !important;

}
.wrapper-mobile.mobile07 {
    position: absolute;
    top: 51%;
    width: 100%;
    background: black;
    display: flex;
    justify-content: center;
	z-index:9;
}
ul.tabs-box {
     opacity: 0;
  visibility: hidden;
  position: absolute;
  width: 100%;
}
	.tab-content.active {
  opacity: 1;
  visibility: visible;
  position: relative;
}
.wrapper-mobile.mobile07 i {
    color: #fff;
    font-size: 24px !important;
    margin: 0 41px !important;
}
.infra-slider-container .swiper {
    height: 400px;
}
	.infra-slider-container    .swiper-slide img {
        height: 400px;
    }
	.active-box .image-card{
		opacity: 1 !important
	}
.nav-buttons button {
    background: transparent !important;
    padding: 0;
    margin: 0 !important;
}
	.nav-buttons button img {
    width: 25px;
}
	button.nav-button.prev img {
    transform: scaleX(-1);
}

.nav-buttons {
    display: flex;
    justify-content: center;
}
	button.nav-button.prev {
    margin: 0 -24px 0 -51px !important;
}
	}




   


@media only screen and (max-width: 580px) {
    @media only screen and (max-width: 580px) {
        @media (max-width: 767px) {
            .semicircle-infographic .circle {
                width: 489px;
                height: 385px;
                transform: translate(-2.2rem, -153px);
            }
        }
    }
}







@media only screen and (max-width: 580px) {
    @media only screen and (max-width: 580px) {
        @media (max-width: 767px) {
            .inner-circle {
                position: absolute;
                display: flex;
                align-items: center;
                justify-content: center;
                border-radius: 50%;
                font-weight: bold;
                transform: translate(80%, -107%);
                transition: all 0.2s ease-in-out;
                cursor: pointer;
                border: none;
                flex-direction: column;
            }
        }
    }
}