/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Dec 17 2024 | 05:20:20 */
body,
a,
h1,
h2,
h3,
h4,
h5,
h5,
span {
	color: #58585A;
}

a {
	text-decoration: none !important;
}

a:hover,
a:hover span {
	color: #B62936 !important;
}

ul {
	padding: 0;
	list-style: none;
}

input:focus-visible,
select:focus-visible,
textarea:focus-visible {
	outline: 0;
}

.footer_sec .menu a {
	color: rgb(255 255 255 / 70%);
	display: inline-block;
	font-size: 15px;
	line-height: 37px;
	letter-spacing: 0.38px;
}

ul#menu-footer-links-bottom {
	display: flex;
}

/* ul#menu-footer-links-bottom li {
padding-right: 40px;
position: relative;
}

ul#menu-footer-links-bottom li:nth-child(1):after {
position: absolute;
content: '';
right: 20px;
top: 10px;
width: 1px;
height: 16px;
background-color: #ffffffb3;
} */

.ikf_link {
	color: #ffffffb3;
	font-size: 15px;
	line-height: 37px;
	display: inline-block;
	letter-spacing: 0.38px;
}

.ikf_link img {
	margin-left: 15px;
	margin-bottom: -9px;
}

.cont_tab h2 {
	top: 70px !important;
}

.tab_adrs h5 {
	margin-top: 0;
}

.tab_adrs .elementor-icon.elementor-animation- {
	margin-top: 3px;
}

ul.cust-form li {
	padding: 0 !important;
}

ul.cust-form li:before {
	display: none;
}

#career_detail_page h3 {
	font-size: 36px;
	line-height: 46px;
	font-family: 'Trebuchet MS';
	font-weight: 700;
}

#career_detail_page ul {
	margin-bottom: 30px;
}

.list_ul li,
.display_child_product .child_product_item a,
#career_detail_page ul li {
	font-size: 15px;
	line-height: 25px;
	color: #525253;
	margin-bottom: 13px;
	position: relative;
	padding-left: 22px;
	font-family: "Trebuchet MS";
}

.display_child_product .child_product_item a {
	margin-bottom: 5px;
	line-height: 25px;
	font-family: var(--common-font-family) !important;
	letter-spacing: 0.38px;
}
.display_child_product .child_product_item a {
	padding-left: 27px;
	font-weight: bold;
}
.display_child_product .child_product_item p {
	margin: 0 0 5px;
}
.display_child_product .child_product_item {
	position: relative;
	width: 47%;
}

.display_child_product {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 20px;
}
section#latest_news_wrap h2 {
	text-align: center;
	margin-bottom: 40px;
	font-weight: 700;
}
.experties_sec h2 {
	color: #fff !important;
}

body.scroll-down .site-header {
	position: fixed !important;
	top: -300px !important;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	left: 0;
	right: 0;
	background-color: #ffffff;
	z-index: 9999 !important;
	padding: 10px 0;
}

body.scroll-up .site-header {
	position: fixed !important;
	background-color: #ffffff !important;
	top: 0px;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	left: 0;
	right: 0;
	z-index: 999 !important;
	padding: 0px 0 0;
}

.product_list .product_box .prod_content .para_text p {
	font-size: 15px;
	line-height: 25px;
	font-family: var(--common-font-family) !important;
	margin-bottom: 30px;
}

.product_list .prod_title {
	font-family: var(--common-font-family) !important;
	font-size: 36px;
	line-height: 46px;
	font-weight: 700;
	margin-top: -8px;
}

.list_ul li:before,
#career_detail_page ul li:before,
.display_child_product .child_product_item:before {
	position: absolute;
	content: '';
	width: 9px;
	height: 9px;
	background-color: #B62936;
	border-radius: 100%;
	left: 0;
	top: 7px;
}

.red_underline {
	color: #B62936;
	font-weight: bold;
}

.cont_tab .e-n-tabs-heading {
	position: relative;
	top: 30px;
}

.cont_tab .e-n-tabs-content {
	padding: 25px 24px;
	background-color: #fff;
}
.grind_btn .elementor-button-text {
	color: #fff !important;!i;!;
}

.comn_button {
	background-color: #58585A;
	color: #fff !important;
	font-size: 16px;
	line-height: 19px;
	padding: 10px 31px;
	border-radius: 0;
	display: inline-block;
	position:relative;
	z-index:1;
    transition: all 0.3s ease-in-out;
}

.comn_button:hover {
	background-color: #B62936;
	color: #fff !important;
}

.infra_counter_sec .elementor-counter-title {
	max-width: 180px;
	text-align: center;
}

.display_child_product .child_product_item:before {
	width: 14px;
	height: 12px;
	background: url(https://development.ikf.in/grind-master/wp-content/uploads/2024/11/arrow_image.svg);
	background-repeat:no-repeat;
	transition: all 0.5s;
}

.display_child_product .child_product_item:hover:before {
	left: 7px;
	transition: all 0.5s;
}
.globel_reach_tab .e-n-tabs-content {
	padding: 25px 45px;
}

.globel_reach_tab .e-n-tabs-heading {
	top: 180px !important;
	justify-content: flex-start;
}

.globel_reach_tab h2 {
	max-width: 277px;
}

#go_to_back_wrap .section-container {
	padding: 0 10px 60px;
}

#go_to_back_wrap .section-container a {
	font-size: 18px;
	line-height: 28px;
	font-family: "Trebuchet MS";
	font-weight: 700;
	letter-spacing: 0.45px;
	display: inline-block;
}

#go_to_back_wrap a .icon_backbutton {
	background-color: #000;
	height: 38px;
	width: 38px;
	border-radius: 100%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0px 10px 10px #31313159;
	margin-right: 18px;
}

#go_to_back_wrap .section-container a:hover .icon_backbutton {
	background-color: #B62936;
}

.career_detail_info {
	font-family: "Trebuchet MS";
	position: relative;
	top: -70px;
}

.career_detail_info h1 {
	font-size: 60px;
	line-height: 70px;
	margin-top: 0;
	margin-bottom: 10px;
}

.career_detail_info .opening_req {
	display: block;
	font-size: 15px;
	line-height: 30px;
	letter-spacing: 0.38px;
}

#career_detail_page ul li {
	margin-bottom: 7px;
}

#career_detail_page .cust-form {
	margin-bottom: 0;
}

.career_detail_info strong {
	display: inline-block;
	margin-right: 10px;
}

#career_detail_page .career_form ul li {
	width: 100% !important;
	text-align: left;
}

#career_detail_page .wpcf7-response-output {
	max-width: 480px;
	margin: 20px 0 0 auto;
	font-size: 15px;
}

#career_detail_page .career_form {
	background-color: #F5F5F5;
	padding: 48px 41px 20px;
	max-width: 480px;
	margin: 0 0 0 auto;
}

#career_detail_page .wpcf7-form[data-status="invalid"] ul li p {
	margin-bottom: 0 !important;
}
.r_and_d_tab .e-n-tabs-content {
	background-color: #fff;
	padding: 27px 31px;
}
.r_and_d_tab  h2 {
	position: relative !important;
	top: auto !important;
	left: auto !important;
}
.prod_tab_sec .cust_tab {
	padding: 70px 0;
}
.feat_prod {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.feat_prod li {
	width: 48%;
}
.feat_prod li strong {
	color: #58585A;
	font-size: 18px !important;
	display: inline-block;
	line-height: 28px;
	letter-spacing: 0.45px;
}

.feat_prod li .text-para {
	line-height: 26px;
}
.prod_sticky_btn {
	position: fixed;
	right: 5px;
	top: 50%;
	display: inline-block;
	border: 1px solid #B72937;
	border-radius: 100%;
	font-size: 16px;
	color: #fff;
	padding:10px;
	font-family: var(--common-font-family) !important;
	letter-spacing: 0.45px;
	height: 45px;
	width: 45px;
	display: flex;
	display:none;
	background-color:#fff;
	z-index: 1;
}
.prod_sticky_btn:hover{
	color:#fff !important;
}
.single-cb_product .prod_sticky_btn{
	display:block;
}
.prod_form_sec h2 {
	color: #fff !important;
}
.prod_ul li {
	font-size: 18px;
	line-height: 22px;
}
.news_slider .elementor-image-carousel-wrapper {
	overflow: visible;
}

.news_slider .elementor-image-carousel-wrapper .elementor-swiper-button-prev {
	left: -50px !important;
	top: 40% !important;
}
.news_slider .elementor-image-carousel-wrapper .elementor-swiper-button-next{
	right: -50px !important;
	top: 40% !important;   
}
.vdo_btn .elementor-custom-embed-play {
	width: 50px;
	height: 50px;
	background-color: #fff;
	border-radius: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.vdo_btn .elementor-custom-embed-play svg{
	filter: none;
	width:19px;
	height:21px;
	margin-left: 3px;
	opacity:1;
}
.sitemap_sec .menu li {
	margin-bottom: 15px;
}

.sitemap_sec .menu li a {
	position: relative;
	display: inline-block;
	font-size: 18px;
	line-height: 28px;
	padding-left: 25px;
}

.sitemap_sec .menu li a:before {
	position: absolute;
	content: '';
	width: 13px;
	height: 12px;
	background-image: url(https://development.ikf.in/grind-master/wp-content/uploads/2024/10/arrow_left_hover.svg);
	background-repeat: no-repeat;
	background-size: 100%;
	left: 0;
	top: 7px;
	transition: all 0.3s;
}

.sitemap_sec .menu li a:hover:before {
	left: 8px;
	transition: all 0.3s;
}

.sitemap_sec #menu-industries,
.sitemap_sec #menu-product{
	display: flex;
	flex-wrap: wrap;
	gap:0 30px;
}


.sitemap_sec #menu-industries li,
.sitemap_sec #menu-product li{
	width: 47%;
}
.gm_mean_slider .swiper-slide-inner {
	padding: 20px 30px 30px !important;
}
.gm_mean_slider .swiper-slide-inner h3 {
	margin: 0 0px 5px;
}
.about_counter_sec .elementor-counter-title {
	max-width: 190px !important;
}
.team_img_box {
	position: relative;
}

.team_img_box:before {
	position: absolute;
	content: '';
	width: 100%;
	height: 55%;
	background-color: #EEEEEE;
	left: 0;
	top: 87px;
	z-index:-1;
}
.team_img_box .elementor-image-box-description {
	max-width: 200px;
	margin: 0 auto !important;!i;!;
}
/* career tab */
.career_team_tab .e-n-tabs button {
	padding: 0;
	background-color: transparent !important;
	text-align: left;
	display: block;
	position: relative;
	padding: 20px 30px 20px 0px;
	margin-bottom: 0 !important;
}

.career_team_tab .e-n-tabs button .e-n-tab-title-text {
	color: #58585A;
	align-items: start !important;
	text-align: left;
	padding-left: 30px;
	position: relative;
	transition: all 0.4s;
	font-weight: 600;
	letter-spacing: 0.55px;
	font-size: 22px;
	line-height: 32px;
	font-family: "Trebuchet MS";
	text-shadow: none;
}

.career_team_tab .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text {
	/* 	font-size: 20px; */
	color: #B72937;
}

.career_team_tab .e-n-tabs button .e-n-tab-title-text:before {
	position: absolute;
	content: '';
	left: 0;
	background-image: url(https://development.ikf.in/grind-master/wp-content/uploads/2024/10/arrow_left.svg);
	width: 14px;
	height: 12px;
	background-repeat: no-repeat;
	background-size: 100%;
	top: 10px;
}

.career_team_tab .e-n-tab-title[aria-selected="true"] {
	background-color: #fff !important;
	padding: 20px 18px;
	scale: 1.05;
	transition: all 0.4s;
	z-index: 1;
	box-shadow: 0px 10px 10px #31313126;
	left: -7px;
}

.career_team_tab .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text:before {
	background-image: url(https://development.ikf.in/grind-master/wp-content/uploads/2024/10/arrow_left_hover.svg);
}

.career_team_tab .e-n-tabs-heading {
	gap: 0 !important;
}

.career_team_tab .e-n-tabs button:after {
	position: absolute;
	content: '';
	width: 100%;
	height: 2px;
	background-color: #1B1B1B30;
	top: 0;
	left: 0;
}

.career_team_tab .e-n-tab-title[aria-selected="true"]:after {
	width: 0% !important;
}

.career_team_tab_slider svg#Group_42 {
	background-color: #fff;
	border-radius: 100%;
}

.career_team_tab_slider svg#Group_42 path#Path_725 {
	fill: transparent;
}

.career_team_tab_slider .elementor-swiper-button-prev {
	transform: rotate(180deg) translateY(54%) !important;
}
.career_team_tab_slider .elementor-swiper-button {
	scale: 1.3;
}
.career_team_tab_slider .elementor-swiper-button:hover path#Path_726,
.core_value_sec .elementor-swiper-button:hover svg path{
	fill: #B62936;
}
.career_team_tab h2 {
	position: absolute;
	top: 30px;
	left: 0;
	bottom: auto;
}
.r_and_d_tab .e-n-tab-title:nth-child(1):after {
	width: 0;
}

/* career tab */

/* Software Infrastructure */

.soft_infra_tree .tree_box_ul li {
	font-family: var(--common-font-family) !important;
	font-size: 15px;
	line-height: 26px;
	width: 166px;
	min-height: 185px;
	/* border-radius: 10px 0 10px 0; */
	/* border: 3px solid #58585A; */
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	position: relative;
	font-weight: 700;
	/* padding: 0 8px; */
}
.infra_tree_box {
	width: 166px;
	min-height: 185px;
	border-radius: 14px 0;
	border: 5px solid #58585A;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	background-color:#fff;
	z-index:1;
}


.infra_tree_box:after {
	position: absolute;
	content: '';
	width: 170px;
	min-height: 188px;
	border: 6px solid #58585a;
	left: -7px;
	top: -7px;
}
.soft_infra_tree .tree_box_ul {
	display: flex;
	justify-content: space-between;
}

.soft_infra_tree .tree_top {
	min-height: 46px;
	position: relative;
	border-bottom: 1px solid;
	max-width: 995px;
	margin: 0 auto 70px auto;
}

.tree_top:before,.tree_top:after,
.tree_box_ul li:before,.tree_box_ul li:after{
	position: absolute;
	content: '';
	width: 11px;
	height: 11px;
	background-color: #58585A;
	border-radius: 100px;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.tree_top:after,
.tree_box_ul li:after{
	width:1px;
	height:45px;
}

.soft_infra_tree .tree_box_ul li:after{
	height:50px;
	top:-71px;
}
.soft_infra_tree .tree_box_ul li:before{
	top:-31px;
}
.soft_infra_tree .tree_box_ul li font {
	word-wrap: break-word;
	width: 100%;
}
/* Software Infrastructure css*/

/* current opening*/
.curnt_opening_card_div ul {
	display: flex;
	gap: 50px 50px;
	flex-wrap: wrap;
}

.curnt_opening_card_div ul li {
	width: 47%;
}

.curnt_opening_card_div ul li .opening_box {
	box-shadow: 0px 0px 30px #00000026;
	padding: 40px 145px 40px 40px;
	width: 100%;
	display: block;
	position: relative;
	background-image: url(https://development.ikf.in/grind-master/wp-content/uploads/2024/10/normal_arrow.svg);
	background-repeat: no-repeat;
	background-position: right 15px bottom 15px;
	text-decoration: none;
	min-height: 247px;
}

.curnt_opening_card_div ul li .opening_box h4 {
	font-size: 24px;
	line-height: 36px;
	margin: 0 0 13px;
	letter-spacing: 0.6px;
}

.curnt_opening_card_div ul li .opening_box .opening_req {
	font-size: 15px;
	line-height: 30px;
	display: block;
	letter-spacing: 0.38px;
}

.curnt_opening_card_div ul li .opening_box .opening_req strong {
	font-family: sans-serif;
	display: inline-block;
	padding-right: 10px;
}

.curnt_opening_card_div ul li .opening_box:hover {
	background-image: url(https://development.ikf.in/grind-master/wp-content/uploads/2024/10/hover_arrow.svg);
}

.curnt_opening_card_div ul li .opening_box:hover h4 {
	color: #B62936;
}

/* current opening end*/

/* form css*/

.enquiry ul {
	display: flex;
	flex-wrap: wrap;
	gap: 0 38px;
	justify-content: space-between;
}

.enquiry ul li {
	width: 31%;
	margin-bottom: 15px;
}

.enquiry ul li.fileupload {
	width: 65.5% !important;
}

.enquiry ul .form_msgbox {
	width: 100%;
	margin-bottom: 0;
}



.enquiry ul li input,
.enquiry ul li select,
.enquiry ul li textarea,
.enquiry ul li lebel::placeholder,
.enquiry ul li input::placeholder,
.enquiry ul li select::placeholder,
.enquiry ul li textarea::placeholder {
	border: 0;
	color: #58585a99;
	font-size: 15px;
	/* 	min-height: 40px; */
	border-radius: 0;
	color: #ffffff;
	line-height:16px;
}
.enquiry ul li textarea
{
	padding: 8px 9px !important;
	resize: none;
}
.career_form ul li select{
	padding: 12px 15px !important;
}


.enquiry ul li>p input,
.enquiry ul li textarea,
.enquiry ul li label,
.enquiry ul li select {
	box-shadow: 3px 7px 13px #1A1A1A0D;
	color: #ffffff;
	background-color: #ffffff1a;
	padding: 12px 15px !important;
}

.enquiry ul .submit-btn-wrap>p {
	box-shadow: none !important;
}

.enquiry .submit-btn-wrap {
	width: 100% !important;
	text-align: center;
	margin: 20px 0 0;
}

.enquiry .submit-btn-wrap input {
	background-color: #58585A;
	color: #fff !important;
	font-size: 16px;
	line-height: 19px;
	padding: 10px 40px;
	border-radius: 0;
}

.enquiry .submit-btn-wrap input:focus,
.enquiry .submit-btn-wrap input:focus-visible {
	background-color: #58585A;
	border: 0;
}
.enquiry option {
	background-color: #313131;
}
.career_form ul li option {
	background-color: #fff;
}

.enquiry .wpcf7-not-valid-tip {
	font-size: 13px;
	line-height: 18px;
	margin-top: 3px;
}
.fullw.submtbtn input{
	background-color: #FFFFFF !important;
	color: #000000 !important;
	font-size: 16px !important;
	line-height: 19px;
	padding: 10px 40px !important;
	border-radius: 0;
	z-index: 1 !important;
	position: relative !important;
}
.career_form .submtbtn input,
body .global_form .enquiry .submtbtn input{
	background-color: #58585A !important;
	color: #fff !important;
}

.submtbtn input:hover,
.submtbtn input:focus,
.career_form .submtbtn input:hover,
.career_form .submtbtn input:focus{
	background-color:#B62936 !important;
	color: #fff !important;
	position:relative !important;
	z-index:5 !important;
}

.enquiry ul .submtbtn {
	width: 100%;
	text-align: center;
}

.enquiry li select {
	appearance: none;
	background-image: url(https://development.ikf.in/grind-master/wp-content/uploads/2024/10/drop_arrow.svg);
	background-repeat: no-repeat;
	background-position: right 20px center;
	color: #58585A;
	line-height: 25px;
}

.career_form .uploadFile {
	width: 100%;
	/* overflow: hidden; */
	position: relative;
	resize: none;
	display: block;
	background: #fff url(https://development.ikf.in/grind-master/wp-content/uploads/2024/10/upload-file1.svg) no-repeat right center;
	padding: 8px 16px;
	font-size: 15px !important;
	line-height: 18px;
	color: #58585A !important;
	cursor: pointer;
	background-size: 23px 20px;
	background-position: top 10px right 20px;
	overflow: hidden;
	height: 40px;
}

.career_form .uploadFile [type=file] {
	cursor: pointer !important;
	display: block;
	font-size: 999px;
	filter: alpha(opacity=0);
	min-height: 100%;
	min-width: 100%;
	opacity: 0;
	position: absolute;
	right: 0px;
	text-align: right;
	top: 0px;
	z-index: 1;
	line-height: 0 !important;
}

.career_form .fileupload .wpcf7-not-valid-tip {
	POSITION: ABSOLUTE;
	TOP: 31PX;
}

.career_form .filename {
	OVERFLOW: HIDDEN;
	color: #58585A;
}

.career_form .remove_up_file {
	background-color: #B62936;
	color: #fff;
	width: 25px;
	height: 25px;
	top: 8px;
	right: 50px;
	line-height: 0;
	z-index: 999;
}

.filetxt p,
.frmcounter{
	font-size: 14px;
	line-height: 18px;
	margin: -5px 0 0px !important;
}

.wpcf7-not-valid-tip {
	color: #B62936;
}
.career_form ul li input,
.career_form ul li select, 
.career_form ul li textarea,
.global_form .enquiry input,
.global_form .enquiry select,
.global_form .enquiry textarea{
	color:#58585A !important;
	background-color: #fff !important;
}

.career_form ul li lebel::placeholder, 
.career_form ul li input::placeholder, 
.career_form ul li select::placeholder,
.career_form ul li textarea::placeholder,
.global_form .enquiry input::placeholder,
.global_form .enquiry select::placeholder,
.global_form .enquiry textarea::placeholder{
	color:#58585A !important;
}

.global_form .enquiry option{
	background-color: #fff !important;
}

.prod_form_sec .wpcf7-spinner {
	background-color: #fff;
}

.prod_form_sec .wpcf7-spinner::before {
	background-color: #58585A;
}
.wpcf7 form .wpcf7-response-output {
	background-color: #fff;
}


/* form css end */


.sustain_slider .elementor-swiper-button {
	top: auto !important;
	bottom: -50px;
	background-repeat: no-repeat;
	background-size: 100%;
	width: 34px;
	height: 34px;
	transform: translateY(0px) !important;
	background-image: url(https://development.ikf.in/grind-master/wp-content/uploads/2024/10/normal_arrow.svg);
	scale:1 !important;
}

.sustain_slider .elementor-swiper-button-prev {
	left: auto !important;
	right: 58px;
	transform: rotate(180deg) !important;
}

.sustain_slider .elementor-swiper-button:hover {
	background-image: url(https://development.ikf.in/grind-master/wp-content/uploads/2024/10/hover_arrow.svg);
}

.sustain_slider .elementor-swiper-button svg {
	display: none;
}

/*  Sustainability  */

/* accordion */
.gm_accordion .e-n-accordion .e-n-accordion-item {
	margin-bottom: 30px;
	border-color: #BCBCBC;
}

.gm_accordion .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title-text {
	font-size: 24px;
	line-height: 34px;
	color: #58585A;
	font-weight: 700;
	position: relative;
	font-family: var(--common-font-family) !important;
	letter-spacing: 0.6px;
}
.policy_tab_ul li {
	line-height: 26px;
	margin-bottom: 10px;
	font-family: var(--common-font-family) !important;
	letter-spacing: 0.38px;
}

.gm_accordion .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title {
	position: relative;
	width: 100%;
}

.gm_accordion .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title-text .policy_tab_seq {
	background-color: #58585A;
	border-radius: 100%;
	width: 44px;
	height: 44px;
	color: #fff;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	font-size: 22px;
	font-weight: 700;
	margin-right: 10px;
	font-family: "Trebuchet MS";
}

.gm_accordion .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title[aria-expanded="true"] .policy_tab_seq {
	background-color: #B62936;
}

.gm_accordion .e-n-accordion .e-n-accordion-item[open] .e-n-accordion-item-title {
	border-color: #B62936;
}

.gm_accordion .e-n-accordion .e-n-accordion-item[open] {
	background: #FFFFFF 0% 0% no-repeat padding-box;
	box-shadow: 0px 15px 20px #B629361A;
	margin-bottom:30px;
}

.gm_accordion .e-n-accordion .e-n-accordion-item .elementor-widget-container {
	font-size: 15px;
	line-height: 26px;
	padding: 0px 70px 20px;
	letter-spacing: 0.38px;
}

.gm_accordion .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title:after,
.gm_accordion .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title:before {
	position: absolute;
	content: '';
	width: 26px;
	height: 2px;
	background-color: #525253;
	right: 15px;
	top: 30px;
	transition: all 0.4s;
}

.gm_accordion .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title:before {
	transform: rotate(90deg);
	transition: all 0.4s;
}

.gm_accordion .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title[aria-expanded="true"]:before {
	transform: rotate(0deg);
	transition: all 0.4s;
}

.gm_accordion .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title[aria-expanded="true"] {
	border-bottom: 0;
}

.gm_accordion .e-n-accordion .e-n-accordion-item[open] .elementor-element {
	border-top: 0 !important;
	border-color: #B62936;
}

/* accordion css */

.vm_sustain_img {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 330px;
}

.vm_sustain_img .center_text {
	position: absolute;
	color: #58585A;
	font-size: 20px;
	line-height: 24px;
	font-family: "Trebuchet MS";
	z-index: 1;
	top: 120px;
	max-width: 152px;
	text-align: center;
	left: 100px;

}

.vm_sustain_img .sustain_mission_left,
.vm_sustain_img .sustain_mission_right {
	position: absolute;
	width: 30px;
	height: 30px;
	z-index: 1;
	top: 127px;
}

.vm_sustain_img .sustain_mission_right {
	left: 12px;
}

.vm_sustain_img .sustain_mission_left {
	right: 28px;
}

.vm_sustain_img .sustain_mission_center {
	scale: 1.1;
}

/* accordion css end*/

/* history css*/

.our_history_sec ul.milestone_ul {
	position: absolute;
	bottom: 0;
}

.our_history_sec ul.milestone_ul li {
	position: absolute;
	height: 43px;
	width: 35px;
	opacity: 0;
	transition: all 1s !important;
	transition-delay: 1.5s !important;
}

.our_history_sec ul.milestone_ul li .year_text.hovertext {
	position: absolute;
	background: #fff;
	width: 289px;
	padding: 0px 15px 0;
	font-size: 18px;
	line-height: 24px;
	border: 1px solid;
	opacity: 0;
	bottom: 130px;
	transition:all 0.3s ease-in-out; 
}


.our_history_sec ul.milestone_ul li span.year_text_digit {
	background: #B72937;
	color: #fff;
	padding: 1px 15px;
	font-size: 24px;
	line-height: 28px;
	margin: 0 0 -15px 0;
	display: inline-block;
	top: -13px;
	position: relative;
}

.our_history_sec ul.milestone_ul li .flags_images {
	width: 69px;
	margin: 0 0 14px;
}

.our_history_sec ul.milestone_ul li .flags_images img.after_hover {
	position: absolute;
	bottom: 0;
	min-width: 69px;
	left: 0;
	height: 106px;
	opacity: 0;
}

.our_history_sec ul.milestone_ul li .flags_images .before_hover {
	position: absolute;
	bottom: 0;
	left: 4px;
	right: 0;
	min-width: 24px;
}

.our_history_sec ul.milestone_ul li .flags_images span.year {
	position: relative;
	z-index: 1;
	width: 100px;
	/* background: yellow; */
	top: 18px;

}

.our_history_sec ul.milestone_ul li:nth-child(1) {
	bottom: 6px;
	opacity:1;
}

.our_history_sec ul.milestone_ul li:nth-child(2) {
	bottom: 26px;
	left: 40px;
	opacity:1;
}
.our_history_sec ul.milestone_ul li:nth-child(3) {
	bottom: 48px;
	left: 85px;
	opacity:1;
}
.our_history_sec ul.milestone_ul li:nth-child(4) {
	bottom: 68px;
	left: 130px;
	opacity:1;
}

.our_history_sec ul.milestone_ul li:nth-child(5) {
	bottom: 80px;
	left: 180px;
	opacity:1;
}

.our_history_sec ul.milestone_ul li:nth-child(6) {
	bottom: 96px;
	left: 225px;
	opacity:1;
}
.our_history_sec ul.milestone_ul li:nth-child(7) {
	bottom: 128px;
	left: 260px;
	opacity:1;
}
.our_history_sec ul.milestone_ul li:nth-child(8) {
	bottom: 159px;
	left: 300px;
	opacity:1;
}
.our_history_sec ul.milestone_ul li:nth-child(9) {
	bottom: 167px;
	left: 345px;
	opacity:1;
}
.our_history_sec ul.milestone_ul li:nth-child(10) {
	bottom: 158px;
	left: 390px;
	opacity:1;
}
.our_history_sec ul.milestone_ul li:nth-child(11) {
	bottom: 176px;
	left: 439px;
	opacity:1;
}
.our_history_sec ul.milestone_ul li:nth-child(12) {
	bottom: 200px;
	left: 480px;
	opacity:1;
}
.our_history_sec ul.milestone_ul li:nth-child(13) {
	bottom: 225px;
	left: 525px;
	opacity:1;
}
.our_history_sec ul.milestone_ul li:nth-child(14) {
	bottom: 220px;
	left: 575px;
	opacity:1;
}
.our_history_sec ul.milestone_ul li:nth-child(15) {
	bottom: 239px;
	left: 610px;
	opacity:1;
}
.our_history_sec ul.milestone_ul li:nth-child(16) {
	bottom: 255px;
	left: 652px;
	opacity:1;
}
.our_history_sec ul.milestone_ul li:nth-child(17) {
	bottom: 270px;
	left: 689px;
	opacity:1;
}
.our_history_sec ul.milestone_ul li:nth-child(18) {
	bottom: 295px;
	left: 725px;
	opacity:1;
}
.our_history_sec ul.milestone_ul li:nth-child(19) {
	bottom: 299px;
	left: 765px;
	opacity:1;
}
.our_history_sec ul.milestone_ul li:nth-child(20) {
	bottom: 302px;
	left: 810px;
	opacity:1;
}
.our_history_sec ul.milestone_ul li:nth-child(21) {
	bottom: 317px;
	left: 865px;
	opacity:1;
}
.our_history_sec ul.milestone_ul li:nth-child(22) {
	bottom: 350px;
	left: 922px;
	opacity:1;
}
.our_history_sec ul.milestone_ul li:nth-child(23) {
	bottom: 385px;
	left: 965px;
	opacity:1;
}
.our_history_sec ul.milestone_ul li:nth-child(24) {
	bottom: 403px;
	left: 1015px;
	opacity:1;
}
.our_history_sec ul.milestone_ul li:nth-child(25) {
	bottom: 435px;
	left: 1065px;
	opacity:1;
}
.our_history_sec ul.milestone_ul li span.year {
	display: block;
	position: absolute;
	top: 100%;
	color: #ffffffcc;
}

.our_history_sec ul.milestone_ul li.active_history .year_text.hovertext {
	opacity: 1;
}

.our_history_sec ul.milestone_ul li.active_history .flags_images img.after_hover {
	opacity: 1;
}

.our_history_sec ul.milestone_ul li.active_history .flags_images .before_hover {
	opacity: 0;
}
.our_history_sec ul.milestone_ul li.active_history{
	z-index:10;
}

.our_history_sec ul.milestone_ul li.active_history + li {
	z-index: 11;
}
@media(min-width:1025px){
	.our_history_sec ul.milestone_ul li:nth-child(20) .year_text,
	.our_history_sec ul.milestone_ul li:nth-child(21) .year_text,
	.our_history_sec ul.milestone_ul li:nth-child(22) .year_text,
	.our_history_sec ul.milestone_ul li:nth-child(23) .year_text,
	.our_history_sec ul.milestone_ul li:nth-child(24) .year_text,
	.our_history_sec ul.milestone_ul li:nth-child(25) .year_text {
		top: -92px;
		right: 48px !important;
		bottom: auto;
	}

	.our_history_sec ul.milestone_ul li:nth-child(25) .year_text {
		top: -92px;
	}
	.our_history_sec ul.milestone_ul li:nth-child(24) .year_text{	
		top: -106px;
	}
	.our_history_sec ul.milestone_ul li:nth-child(21) .year_text{	
		top: -136px;
	}
	.our_history_sec ul.milestone_ul li:nth-child(20) .year_text {
		top: -121px;
	}
}
.our_history_section.animated  .our_history_sec .path {
	stroke-dasharray: 1500;
	stroke-dashoffset: 1500;
	animation: dash 4s linear forwards;
	animation-delay: 0.5s;
}

@keyframes dash {
	to {
		stroke-dashoffset: 0;
	}
}

.our_history_section ul.milestone_ul li .year{
	opacity: 0 !important;
	transform:scale(0)!important;
	transition: all 1s ease-in-out !important;
	transition-delay:4.5s !important;
}
.our_history_section ul.milestone_ul li .flags_images {
	opacity: 1 !important;
	transition: all 1s ease-in-out !important;
	transition-delay: 4.1s !important;
	margin: 0 0 30px;
}
.our_history_section.animated ul.milestone_ul li .year{
	opacity: 1 !important;
	transform:scale(1)!important;
}
.our_history_section.animated ul.milestone_ul li .flags_images {
	margin: 0;
    cursor: pointer;
}
.our_history_sec ul.milestone_ul li .year_text.hovertext p {
    cursor: default;
}
/* history css end*/

/* blog css */
ul.blog_page_list {
	padding: 50px 0 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
/* 	justify-content: space-between; */
	overflow: hidden;
}
ul.blog_page_list li {
	width: 33.3%;
	padding: 0 20px;
	margin-bottom: 30px;
}
ul.blog_page_list li.first_full_width {
	width: 100%;
	padding: 0 0px;
	margin-bottom: 30px;
}

.blog_page_list .first_full_width .hub_box {
	display: flex;
	justify-content: space-between;
	gap: 0 68px;
	margin-bottom: 30px;
}

.blog_page_list .first_full_width .hub_box a {
	display: inline-block;
}

.blog_page_list .first_full_width .hub_box .list_text_box {
	width: 51%;
}

.blog_page_list .first_full_width .hub_box .hub_box_img {
	width: 48%;
}
.blog_bg{
	background-image: url(https://development.ikf.in/grind-master/wp-content/uploads/2024/11/Rectangle-6.jpg);
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: top center;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap:wrap;
}
.other-products .inner_card_img,
.prod_images.aos-init.aos-animate {
	background: url(https://development.ikf.in/grind-master/wp-content/uploads/2024/11/Rectangle-6.jpg) no-repeat;
	background-size: auto 100%;
}

.blog_page_list .hub_box_img img {
	width: 100%;
}



.blog_page_list .first_full_width .hub_box h3 {
	font-size: 34px;
	line-height: 44px;
	letter-spacing: 0.85px;
}

.blog_page_list .hub_date {
	color: #B62936;
	margin: 11px 0 8px;
	letter-spacing: 0.38px;
	font-size: 15px !important;
}

.blog_page_list .the_content p {
	line-height: 26px;
	margin-bottom: 30px;
}

.blog_page_list .hub_box a,
.hub_box a img {
	display: block;
}

.blog_page_list .hub_box a h3 {
	font-size: 24px !important;
	letter-spacing: 0.6px;
	line-height: 33px !important;
	font-weight: 700; 

}
ul.blog_page_list li .effect_image {
    overflow: hidden;
}

ul.blog_page_list li .effect_image img {
    transition: all 0.5s ease-in-out;
}

ul.blog_page_list li:hover .effect_image img {
    transform: scale(1.03);
}

/* .blog_page_list .hub_box h3 { 
font-size: 24px; 
line-height: 33px; 
letter-spacing: 0.6px; 
font-family: "Trebuchet MS", Sans-serif; 
} */

.hub_box a img {
	z-index: 0;
	position: relative;
	width: 100%;
}
.blog_lp a.blog_bg img {
	max-width: auto !important;
	width: auto !important;
	margin: 0px auto 0;
}

.blog_page_list .hub_box a:hover h3 {
	color: #B62936;
}

.blog_page_list .hub_box a {
	position: relative;
}
.blog_lp  a.blog_bg {
	padding:15px 0 0;
}
.blog_lp a h3 {
	margin-top: 25px !important;
}

.blog_page_list .hub_box a:after {
	position: absolute;
	content: '';
	background-image: url(https://development.ikf.in/grind-master/wp-content/uploads/2024/10/arrow_left.svg);
	width: 38px;
	height: 38px;
	background-repeat: no-repeat;
	top: 17px;
	background-color: #fff;
	border-radius: 100%;
	right: 12px;
	background-position: center;
	transition: all 0.3s;
}

.blog_page_list .first_full_width .hub_box .comn_button:after {
	width: 0;
}

.blog_page_list .hub_box a:hover:after {
	transform: rotate(-45deg);
	background-image: url(https://development.ikf.in/grind-master/wp-content/uploads/2024/10/arrow_left_hover.svg);
	transition: all 0.3s;
}

/* blog css end*/

/*other industry slider*/

.other-industries li a span,
.other-products .inner_card_name a{
	width: 100%;
	display: inline-block;
	text-align: center;
	font-size: 26px;
	line-height: 36px;
	color: #313131;
	font-family: "Trebuchet MS", Sans-serif;
	margin: 20px 0 0;
	font-weight: 700;
}

.other-industries .swiper-button-prev,.other-products .swiper-button-prev,
.other-industries .swiper-button-next,.other-products .swiper-button-next {
	background-image: url(https://development.ikf.in/grind-master/wp-content/uploads/2024/10/normal_arrow.svg);
	width: 35px;
	height: 35px;
	background-size: 100%;
	background-repeat: no-repeat;
}

.other-industries .swiper-button-prev:after,.other-products .swiper-button-prev:after,
.other-industries .swiper-button-next:after,.other-products .swiper-button-next:after {
	background-image: none !important;
	display: none;
}

.other-products .swiper-button-prev,
.other-industries .swiper-button-prev {
	left: -60px !important;
	transform: rotate(180deg);
}

.other-industries {
	overflow: visible !important;
	padding: 20px 0 !important;
}
.other-products {
	overflow: visible !important;
}

.other-industries .swiper-slide,
.other-products .swiper-slide,
.news_slider .elementor-image-carousel-wrapper .swiper-slide
{
	opacity: 0;
}

.other-industries .swiper-slide-active,.other-products .swiper-slide-active,
.news_slider .elementor-image-carousel-wrapper .swiper-slide-active,
.other-industries .swiper-slide-active+li,.other-products .swiper-slide-active + li,
.news_slider .elementor-image-carousel-wrapper .swiper-slide-active + div,
.other-industries .swiper-slide-active+li+li,.other-products .swiper-slide-active + li + li,
.news_slider .elementor-image-carousel-wrapper .swiper-slide-active + div + div,
.other-industries .swiper-slide-active+li+li+li {
	opacity: 1 !important;
}

.other-products .swiper-button-next,
.other-industries .swiper-button-next {
	right: -60px;
}

.other-industries .swiper-button-prev:hover,.other-products .swiper-button-prev:hover,
.other-industries .swiper-button-next:hover,.other-products .swiper-button-next:hover {
	background-image: url(https://development.ikf.in/grind-master/wp-content/uploads/2024/10/hover_arrow.svg);
}

.other-industries .swiper-button-prev,
.other-products .swiper-button-prev,{
	top: 140px;
}
.other-industries .swiper-button-next,
.other-products .swiper-button-next{
	top: 130px;
}
.other-industries .swiper-effect_image img{
    transition:all 0.5s ease-in-out;
    display: inline-block;
    float: left;
}
.swiper-effect_image {
    overflow: hidden;
}
.other-industries .swiper-slide:hover .swiper-effect_image img{
    transform:scale(1.1);
}
/*other industry slider end*/

/* home testimonial css */
/* 
.client_text_div {
background-color: #fff;
color: #515153;
padding: 51px 30px 44px 43px;
position: relative;
} */
.client_text_div img {
	position: absolute;
	top: -30px;
}
.slidertestimonial .swiper-container {
	padding: 35px 0 80px;
}

.slidertestimonial .swiper-button-prev,
.slidertestimonial .swiper-button-next {
	background-image: url(https://development.ikf.in/grind-master/wp-content/uploads/2024/10/w-r.svg);
	width: 35px;
	height: 35px;
	background-repeat: no-repeat;
	background-size: 60%;
	border-radius: 100%;
	background-position:center;
	bottom:0;
	top:auto;
	border:2px solid #fff;
}
.news_list_lists_wrap .swiper-button-prev.news-button-prev img, 
.news_list_lists_wrap .swiper-button-next.news-button-next img {
	scale: 0.8;
}
.slidertestimonial .swiper-button-prev:hover,
.slidertestimonial .swiper-button-next:hover {
	background-image: url(https://development.ikf.in/grind-master/wp-content/uploads/2024/10/arrow_left_hover.svg);
	border-color:#B72937;
}

.slidertestimonial .swiper-button-prev:After,
.slidertestimonial .swiper-button-next:After{
	display:none;
}
.slidertestimonial .swiper-button-prev{
	transform:rotate(180deg);
	left:50%;
	margin-left:-50px;
}

.slidertestimonial .swiper-button-next{
	right:50%;
	margin-right:-50px;
}

/* home testimonial css end */

/*tab css*/

.cust_tab .active {
	display: block;
	transition: all 1s;
}

.cust_tab .tab_hide {
	display: none;
	/* 	opacity: 0;
	position: absolute; */
	transition: all 0.1s;
}
.active_content {
	transition: all 0.7s;
}

.cust_tab {
	width: 100%;
	display: flex;
	justify-content: space-between;
	/* height: 600px; */
	padding: 70px 0 110px;
	gap: 0 50px;
}

.cust_tab .cust_tab_title_ul {
	width: 100%;
}

.cust_tabs_wrap {
	width: 31%;
}

.cust_tab .cust_tab_container {
	width: 65%;
}

.cust_tab .cust_tab_head {
	font-size: 36px;
	line-height: 75px;
	font-family: var(--common-font-family) !important;
	font-weight: 700;
	letter-spacing: 0.9px;
}

.cust_tab .cust_tab_title_ul li a {
	padding: 18px 30px;
	/* box-shadow: 0px 10px 10px #31313126; */
	width: 100%;
	display: block;
	position: relative;
	color: #58585A;
	transition: scale 0.3s ease;
	letter-spacing: 0.55px;
	font-family: var(--common-font-family) !important;
	font-size: 22px;
	font-weight: 700;
}

.cust_tab .cust_tab_title_ul li a:before {
	position: absolute;
	content: '';
	left: 0;
	background-image: url(https://development.ikf.in/grind-master/wp-content/uploads/2024/10/arrow_left.svg);
	width: 14px;
	height: 12px;
	background-repeat: no-repeat;
	background-size: 100%;
	top: 28px;
	transition: 0s;
}

.cust_tab .cust_tab_title_ul li a:after {
	position: absolute;
	content: '';
	width: 100%;
	height: 1px;
	background-color: #1B1B1B30;
	top: 0;
	left: 0;
}

.cust_tab .cust_tab_title_ul li a.active_tab {
	scale: 1.05;
	font-size: 20px;
	padding-left: 43px;
	box-shadow: 1px 10px 10px #31313126;
	z-index: 1;
	background-color: #fff;
	transition: scale 0.3s ease;
	left: -10px;
}

.cust_tab .cust_tab_title_ul li a.active_tab span {
	color: #B72937;

}

.cust_tab .cust_tab_title_ul li a:hover:before {
	background-image: url(https://development.ikf.in/grind-master/wp-content/uploads/2024/10/arrow_left_hover.svg);
}

.cust_tab .cust_tab_title_ul li a.active_tab:before {
	left: 16px;
	transition: 0s;
	background-image: url(https://development.ikf.in/grind-master/wp-content/uploads/2024/10/arrow_left_hover.svg);
}

.cust_tab .cust_tab_title_ul li a.active_tab:after {
	width: 0%;
}

.cust_tab .industries_content_box {
	padding: 35px 52px;
	background-color: #fff;
}

.cust_tab .industries_content_box img {
	width: 100%;
}

.cust_tab .industries_content_box .industries_conten_title {
	font-size: 36px;
	line-height: 44px;
	margin: 23px 0 11px;
	font-weight: 700;
}


.cust_tab .industries_content_box .text_para {
	line-height: 26px !important;
	margin-bottom: 15px;
}

.cust_tab .industries_content_box .comn_button:hover {
	background-color: #B72937;
}

.cust_tab .industries_content_box .text-para {
	margin-bottom: 22px;
}
/*tab css*/
.enquiry ul .select_prod {
	width: 65.5%;
}
.cust_tab .accordion_tab_mob {
	display: none;
}
.prod_form_sec .wpcf7-response-output,
.prod_form_sec  span.frmcounter{

	margin: 0 !important;
}
.wpcf7 form.invalid .wpcf7-response-output, 
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
	color: red;
}
.site-navigation-toggle-holder,
div#wprmenu_bar{
	display: none;
}

/*mob menu css*/
body .rmp-menu-wrap .rmp-submenu  .rmp-menu-item-link {
	color: #000 !important;
}

.rmp-menu-wrap .rmp-submenu .rmp-menu-current-item > .rmp-menu-item-link,
body .rmp-menu-wrap .rmp-submenu  .current_page_ancestor > .rmp-menu-item-link{
	color: #B72937 !important;
	border-color: currentColor;
	background-color: inherit;
}
.rmp-menu-wrap .current-product_cat-ancestor > a.rmp-menu-item-link,
.rmp-menu-wrap .current-menu-ancestor > a.rmp-menu-item-link {
	color: #B72937 !important;
}

#rmp-container-2323 {
	width: 100% !important;
	max-width: 100% !important;
	padding: 70px 10px 0 !important;
}

#rmp-menu-wrap-2323 .rmp-menu-item{
	background-color: #EEEEEE !important;
	margin-bottom: 15px !important;
	border-radius: 10px !important;
	position:relative;
}
#rmp-menu-wrap-2323 .rmp-menu-item a{
	background-color: #EEEEEE !important;
	border-radius: 10px !important;

}

#rmp-container-2323 .rmp-menu-subarrow {
	font-size: 0 !important;
	background-image: url(https://development.ikf.in/grind-master/wp-content/uploads/2024/10/drop_arrow.svg);
	background-position: center right 21px;
	background-repeat: no-repeat;
	background-size: 45% !important;
}

#rmp-container-2323 .rmp-menu-subarrow-active {
	transition: all 0.4s;
	transform:rotate(180deg);
	background-position: center right 0px !important;
}
#rmp-menu-wrap-2323 .rmp-submenu .rmp-menu-item-link {
	padding: 0 65px 0 !important;
	margin: 0 !important;
	height: auto !important;
	line-height: 26px;
	font-size:14px;
}
#rmp-menu-wrap-2323 .rmp-submenu {
	padding-bottom: 5px;
}
#rmp-menu-wrap-2323 .rmp-menu-item .rmp-submenu.rmp-submenu-depth-2 li {
	padding: 0px 30px !important;
	position: relative;
}

#rmp-menu-wrap-2323 .rmp-menu-item .rmp-submenu.rmp-submenu-depth-2 li:before {
	position: absolute;
	content: '';
	left: 62px;
	z-index: 1;
	width: 10px;
	height: 1px;
	background-color: #000;
	top: 12px;
}
#rmp-menu-wrap-2323 .menu-item-has-children .rmp-menu-item:before {
	position: absolute;
	content: '';
	width: 14px;
	height: 14px;
	left: 40px;
	border-radius: 100%;
	z-index: 9;
	/* background-color:#525253; */
	top: 7px;
	background-image: url(https://development.ikf.in/grind-master/wp-content/uploads/2024/10/arrow_left.svg);
	background-repeat: no-repeat;
	background-size: 100%;
}
#rmp-menu-wrap-2323 .menu-item-has-children .current-menu-item:before {
	background-image: url(https://development.ikf.in/grind-master/wp-content/uploads/2024/10/arrow_left_hover.svg) !important;
}
/*mob menu css end*/

.core_value_sec .swiper-slide-image {
	position: relative;
	margin:22px 0 0;
	max-height: 80px;
}

.core_value_sec .swiper-slide{
	position:relative;
	display: block;
	width: 100%;
}

.core_value_sec .swiper-slide:after{
	position:absolute;
	content:'';
	left:0;
	top:0;
	background-image: url(https://development.ikf.in/grind-master/wp-content/uploads/2024/11/value-bg.svg);
	width: 100%;
	height: 100%;
	background-size: 145px;
	background-repeat: no-repeat;
	background-position: center top 0px;
	z-index: -1;
}

.core_value_sec .elementor-image-carousel-caption {
	color: #fff !important; 
	font-style:normal;
	/* 	padding: 70px 0 0;  */
}

.core_value_text strong{
	font-size:26px;
	line-height:36px;
	display:inline-block;
}
.core_value_text p{
	font-size:20px;
	line-height:30px;
	font-weight: 300 !important;
	margin: 0;
}
.section_heading_white h2{
	color:#fff !important;
}
.certificate_slider .swiper-button-prev {
	background-image: url(https://development.ikf.in/grind-master/wp-content/uploads/2024/11/arrow_prev.svg);
	background-size: 100%;
	width: 35px;
	height: 35px;
	left: 0;
}
.certificate_slider .swiper-button-next {
	background-image: url(https://development.ikf.in/grind-master/wp-content/uploads/2024/11/arrow_next.svg);
	background-size: 100%;
	width: 35px;
	right: 0;
	height: 35px;
}

.certificate_slider .swiper-button-prev:after,
.certificate_slider .swiper-button-next:after{
	display: none;
}
.certificate_slider .swiper-slide {
	opacity: 0.5;
	cursor:pointer;
}
.certificate_slider .swiper-slide-active {
	opacity: 1;
	z-index: 99 !important;
}
.certificate_slider .swiper-slide img {
	max-width: 100%;
	border:10px solid #E5E1E1;
}
.certificate_slider .swiper {
	padding: 20px 0 20px;
}
.certificate_slider .swiper-wrapper{
	max-width: 1150px;
	margin: 0 auto;
	left: -13px;
}

.achievements_slider .achievements_title {
	color: #FFFFFF;
	font-size: 24px;
	line-height: 34px;
	text-shadow: 0px 10px 10px #0000009C;
	position: absolute;
	bottom: 40px;
	width: 100%;
	left: 0;
	text-align: center;
	max-width: 300px;
	right: 0;
	margin: 0 auto;
	opacity: 0;
	transition: all 0.1s ease;
}
.achievements_slider .swiper-slide-active  .achievements_title{
	opacity: 1;
	transition: all 1.5s ;
}
.achievements_slider img {
	border: 0 !important;
}
.achievements_slider .swiper-slide{
	position:inherit;
}
.achievements_slider .swiper-slide p {
	position: absolute;
	opacity: 0;
	width: 1000px;
	left: -180px;
	max-width: 720px;
	right: 0;
	margin: 0 auto;
	text-align: center;
	bottom: -110px;
	transition: all 0.5s;
	font-size: 15px;
	line-height: 25px;
}
.achievements_slider .swiper-slide-active p {
	opacity: 1;
	transition: all 1.5s;
}
.achievements_slider .swiper {
	padding-bottom: 150px !important;
}


/*Slider popup*/

/* The Modal (background) */
.image-modal.certificate_slider_modal {
	display: none; /* Hidden by default */
	position: fixed;
	z-index: 1;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	background-color: rgba(0, 0, 0, 0.9); /* Black with opacity */
	z-index: 999999;
}

/* Modal Swiper Container */
.certificate_slider_modal .modal-swiper {
	width: 25%;
	max-width: 1000px;
	margin: auto;
	position: relative;
	/* height: 100vh; */
	top: 10%;
	overflow: visible;
}
.certificate_slider_modal .swiper-button-next {
	right: -60px;
	background-image: url(https://development.ikf.in/grind-master/wp-content/uploads/2024/11/circle-arrow-right.svg);
	background-repeat: no-repeat;
	background-size: 100%;
	scale: 1.5;
}

.certificate_slider_modal .swiper-button-prev {
	left: -60px;
	background-image: url(https://development.ikf.in/grind-master/wp-content/uploads/2024/11/circle-arrow-left.svg);
	background-repeat: no-repeat;
	background-size: 100%;
	scale: 1.5;
}
.certificate_slider_modal .swiper-button-prev:after,
.certificate_slider_modal .swiper-button-next:after{
	display: none;
}
.certificate_slider_modal .swiper-slide {
	opacity: 0;
}

.certificate_slider_modal .swiper-slide.swiper-slide-active {
	opacity: 1;
}


.certificate_slider_modal .swiper-slide img {
	width: 100%; /* Make the image responsive */
	max-height: 100%;
	object-fit: contain; /* Ensure the image scales properly */
}

/* Close button */
.certificate_slider_modal .close-modal {
	position: absolute;
	top: 15px;
	right: 35px;
	color: #f1f1f1;
	font-size: 80px;
	font-weight: bold;
	cursor: pointer;
}

.certificate_slider_modal .close-modal:hover,
.certificate_slider_modal .close-modal:focus {
	color: #bbb;
	text-decoration: none;
	cursor: pointer;
}
/*Slider popup end*/
ul.acc_text_ul {
	display: flex;
	flex-wrap: wrap;
}
.acc_text_ul li {
	position: relative;
	padding-left: 20px;
	font-size: 15px;
	line-height: 25px;
	width: 50%;
	font-weight: 600;
	letter-spacing: 0.38px;
}

.acc_text_ul li:before {
	position: absolute;
	content: '';
	width: 8px;
	height: 8px;
	background-color:#515153;
	left: 0;
	top: 8px;
	border-radius: 100%;
}
.service_Support_sticky .acc_text_below {
	display: flex;
	justify-content: space-between;
	margin-top: 25px;
	padding-top: 25px;
	border-top: 1px solid #ffffff4d;
	width: 100%;
	flex-wrap: wrap;
}
.service_Support_sticky .acc_text_below  .acc_text_below_box {
	display: flex;
	width: 50%; 
	flex-wrap: wrap;
}
.service_Support_sticky .acc_text_below .acc_text_below_box strong{
	margin-bottom:5px;
}
.service_Support_sticky .acc_text_below .acc_text_below_box strong,
.service_Support_sticky .acc_text_below .acc_text_below_box a {
	display: block;
	width: 100%;
	color:#fff;
	font-size:18px;
	line-height:28px;
	letter-spacing: 0.45px;
}

.service_Support_sticky .acc_text_below .acc_text_below_box a img {
	padding-right: 15px;
	display: inline-block;
}
.acc_text_ul_one li{
	width:100%;
}

.service_Support_sticky  .uspinner:nth-child(3) {
	top: 500px !important;
	margin-top:-40px !important;
}
.first_full_width .blog_bg {
	padding: 30px 50px 20px;
}
.zoomIn .swiper-zoom-container img.elementor-lightbox-image{
	cursor:zoom-in;
}

.zoomIn  .swiper-slide-zoomed .swiper-zoom-container img.elementor-lightbox-image{
	cursor:zoom-out;
}
h1.banner_title {
	font-size: 60px;
	font-weight: bold;
	margin:0;
	line-height:65px;
}
ul.two_in_one_line {
	display: flex;
	flex-wrap: wrap;
}
ul.two_in_one_line li {
	width: 48%;
}

.other_images_product .swiper-button-prev:after,
.other_images_product .swiper-button-next:after{
	display:none;
}

.other_images_product .swiper-button-prev,
.other_images_product .swiper-button-next{
	background-image:url(https://development.ikf.in/grind-master/wp-content/uploads/2024/10/arrow_left.svg) !important;
	width:38px;
	height:38px;
	background-color: #fff;
	border-radius: 100%;
	background-size: 40%;
	box-shadow: 0px 10px 10px #31313159;
}
.other_images_product .swiper-button-prev{
	transform:rotate(180deg);
	box-shadow: 0px -10px 10px #31313159;
}




section#related_products {
	overflow: hidden;
}
.sustain_slider .elementor-swiper-button-next {
	right: 0 !important;
}
.trustworthiness_text strong {
	margin-top: 0px !important;
}

.home_mob_banner,
.banner_images_mobi{
	display: none;
}


/* footer css */

div#glt-translate-trigger {
	display: none;
}
#sortable li#English a:after{
	content: 'EN';
}
#sortable li#German a:after{
	content: 'GE';
}
#sortable li#Japanese a:after{
	content: 'JA';
}
#sortable li#Spanish a:after{
	content: 'SP';
}
ul#sortable li a {
	background:transparent !important;
}
 div#google_language_translator {
	display: none;
} 
div#google_language_translator {
    height: 28px;
}
.translate_ul div#google_language_translator {
    display: none !important;
}
.translate_ul.ul_language div#google_language_translator {
    display: Block  !important;
}
#google_language_translator select.goog-te-combo {
    background: url(https://development.ikf.in/grind-master/wp-content/uploads/2024/10/drop_arrow.svg) no-repeat center right !important;
    background-size: 13px 10px !important;
    border: 0 !important;!i;!;
    width: 45px;
    appearance: none;
}
div#flags{
    display:none;
} 
/* Select box transalater */
#flags ul {
	/* 	border-right: 1px solid #bcbcbd; */
}
#flags ul.show_all li {
	display: block;
	width: 100%;
}
#flags ul.show_all {
	border: 1px solid #ccc;
	background: #fff;
}
#flags {
	position: relative;
	height: 30px;
	width: 100%;
	overflow: visible;
}
#sortable {
	list-style-type: none;
	margin: 0;
	padding: 0;
	width: 53px; /* Adjust width as needed */
	border: 0;
	border-radius: 0;
	background-color: transparent;
	cursor: pointer;
	position: absolute;
	top: 0;
	left: 0;
}
#sortable li {
	padding: 10px;
	border-bottom: 0;
	text-align: left;
	display: none; /* Initially hide items */
	cursor: pointer;
	padding-left: 5px !important;
}
#sortable li:first-child{
/* 	display:block; */
	font-weight: bold;
}
#sortable li.show_list {
	display: none;
}
/* #sortable li.selected.show_list {
	display: block;
} */
#sortable li:last-child {
	border-bottom: none;
}
/* #sortable li:hover {
background-color: #f1f1f1;	
} */
#sortable::after {
	content: '';
	background: url(https://development.ikf.in/grind-master/wp-content/uploads/2024/10/drop_arrow.svg);
	background-size: 100%;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	top: 4px;
	right: 0;
	margin:0 8px 0 0;
	color: #666;
	height: 19px;
	width: 12px;
}
#sortable.active li {
	display: block; /* Show items when active */
}
#sortable li.selected {
	font-weight: bold;
}
#flags ul li{
	padding-left: 5px !important;
}
#flags {
	width: 54px;
	position: relative;
}
.translate_ul {
	width: 130px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	/* background:red; */
	align-items: center;
	border-left: 1px solid #58585a66;
	border-right: 1px solid #58585a66;
	padding: 0 11px;
}

.translate_ul li:nth-child(1) {
	width: 43%;
	margin-top: 0;
}

.translate_ul li:nth-child(2) {
	width: 26%;
	height: auto;
	line-height: normal;
	position: relative;
	z-index: 3;
}

.translate_ul .goog-te-gadget {
	font-size: 0;
}

.translate_ul .goog-te-gadget span {
	display: none;
}
select#languageSelector,
.translate_ul div#google_translate_element select.goog-te-combo {
	padding: 0;
	border: 0;
	background-color: transparent;
	font-size: 15px;
	color: #58585A;
	width: 44px;
	appearance: none;
	background-image: url(https://development.ikf.in/grind-master/wp-content/uploads/2024/10/drop_arrow.svg);
	background-repeat: no-repeat;
	background-position: center right 5px;
	background-size: 26%;
	background-color: #fff;
	padding-right: 22px;
	margin-top: -12px;
}
.translate_ul .goog-te-gadget select.goog-te-combo {
	padding: 0;
} */

.translate_ul li:nth-child(2) img {
	width: 22px;
	height: 17px;
}

.translate_ul .site-header .header-inner {
	border-bottom: 1px solid #58585a66;
	;
	/* align-items: end; */
}

.site-header .header-inner .site-branding .site-logo img {
	width: 63px;
	padding-bottom: 10px;
}

.site-header .mega-menu-link img {
	margin-right: 10px;
	margin-bottom: -3px;
	width: 16px;
	height: 16px;

}

.site-header .head_tel {
	display: flex;
	align-items: center;
    position: relative;
    z-index: 2;
}
.site-navigation ul.menu li ul {
	top: 89px;
	left: 5px;
}
.site-navigation ul.menu li ul.sub-menu {
	padding: 10px 5px;
	z-index: 5;
}
.site-navigation ul.menu li ul li {
	border: 0;
}
.site-navigation ul.menu > li > a {
	padding: 33px 10px;
}
.site-header .site-navigation ul.menu li a {
	padding-right: 4px;
	width: 100%;
	transition: all 0.5s;
}

.site-header .site-navigation ul.menu li.menu-item-has-children {
	padding-inline-end: 0;
}

.cust_tab .cust_tab_title_ul li:first-child a:after {
	display: none;
}

.menu_div {
	width: 86%;
	display: flex;
	justify-content: end;
}

.site-navigation,
.translate_ul {
	margin-right: 25px;
}

html.js.translated-ltr[lang="fr"] .menu_div {
	width: 94%;
}

html.js.translated-ltr[lang="ja"] .menu_div {
	width: 90%;
}

header#site-header {
	border-bottom: 1px solid #58585a66;
}

section#breadCrumb_only .section-container {
	max-width: 1200px !important;
	padding: 10px 10px 0;
}

.skiptranslate {
	z-index: 0 !important;
	height: 0 !important;
}

html.js.translated-ltr body {
	top: 0 !important;
}

.site-navigation ul.menu li ul {
	min-width: 220px;
	border: 1px solid #EEEEEE;
}

.site-navigation ul.menu li ul li.menu-item-has-children:after {
	background-image: url(https://development.ikf.in/grind-master/wp-content/uploads/2024/10/drop_arrow.svg);
	background-repeat: no-repeat;
	background-size: 70%;
	content: '' !important;
	width: 15px;
	height: 17px;
	background-position: center;
	top: 11px !important;
	position: absolute;
	right: 7px;
}



.left_circle svg,
.right_circle svg,
.logo {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.left_circle .circle {
	stroke-dasharray: 1500;
	stroke-dashoffset: 1500;
}

.right_circle .circle {
	stroke-dasharray: 1500;
	stroke-dashoffset: 1500;
}

.animated .left_circle .circle {
	animation: stroke 2s ease-out forwards;
}

.animated .right_circle .circle {
	animation: stroke 2s ease-out forwards;
}

.right_circle svg {
	transform: translate(-50%, -50%) rotateY(185deg);
}
/* .right_circle svg {
transform: translate(16%, 0%) rotateY(185deg);
} */
body {
	top: 0 !important;
}
.home_banner .banner_btn:hover {
	background-color: #B62937;
	color:#fff !important;
}

.current-menu-item > a,
.current_page_ancestor >a {
	color: #B62937 !important;
}

ul.trust_by_wrap {
	display: flex;
	flex-wrap: wrap;
/* 	justify-content: space-between; */
	align-items: stretch;
	gap: 32px 32px;
}
ul.trust_by_wrap li {
	width: 170px;
	min-height: 90px;
	border: 1px solid #B8B8B8;
/* 	margin-bottom: 32px; */
	text-align: center;
	font-size: 24px;
	line-height: 30px;
	padding: 12px 20px;
	display: flex;
	align-items: center;
	word-wrap: break-word;
}
ul.trust_by_wrap li span.client_logo {
	display: block;
	width: 100%;
	font-family: "Trebuchet MS", Sans-serif;
	font-weight: 700;
}

.swiper_content_3d .swiper-slide-active .content .title font {
	word-break: break-all;
}

@media(max-width:1024px) {
	html {
		padding-top: 0px !important;
	}
}

@keyframes stroke {
	to {
		stroke-dashoffset: 0;
	}
}

@keyframes fadeIn {
	to {
		opacity: 1;
	}
}

/* footer css end*/
span.reveal-text {
	text-shadow: 6px 1px 9px #ffffffb0, -5px 6px 13px #ffffffb0, 1px -4px 8px #ffffffb0;
}
.product_form li select {
	background-image: url(https://development.ikf.in/grind-master/wp-content/uploads/2024/11/white-down-arrow.svg);
}
.global_form .product_form li select {
	background-image: url(https://development.ikf.in/grind-master/wp-content/uploads/2024/10/drop_arrow.svg);
}

span.wpcf7-spinner {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.career_team_tab .e-n-tabs button:nth-child(1):after {
	width:0;
}
section#bannersection section#breadCrumb_title .section-container {
	padding: 0px;
}
.other-industries .swiper-button-prev {
	top: 40%;
}
.industry_slider_home .section-container {
	padding: 10px 0 50px !important;
}
.achievements_slider .swiper-wrapper {
	left: 0;
}
section#related_products .section-container {
	padding: 20px 10px 30;
}
.r_and_d_tab .e-n-tabs-content .career_team_tab_slider {
	transition: all 0s !important;
	display:flex !important;
	position:absolute;
	opacity:0;
	z-index:-1;
}

.r_and_d_tab .e-n-tabs-content .e-active.career_team_tab_slider {
	transition: all 1s ease !important;
	position:relative;
	opacity:1;
	z-index:1;
}
.site-navigation ul.menu li.menu-item-has-children:after {
	display: flex;
	content: "";
	/* font-size: 1.5em; */
	justify-content: center;
	align-items: center;
	color: #666;
	text-decoration: none;
	width: 12px;
	height: 12px;
	/* border-left: 4px solid transparent; */
	/* border-right: 4px solid transparent; */
	/* border-top: 8px solid #525253; */
	top: 44px;
	position: relative;
	background-image: url(https://development.ikf.in/grind-master/wp-content/uploads/2024/10/drop_arrow.svg);
	background-size: 100%;
	background-repeat: no-repeat;
}
.site-navigation ul.menu li {
	margin-right: 5px;
}
.other-industries .swiper-button-lock {
	display: none;
}

.achievements_slider .swiper-slide {
	cursor: inherit;
}
.effects_cloud .overlay-2 {
    position: absolute;
    height: 270px;
    bottom: 0;
    top: auto;
}
.only_bg_cloud{
    position: relative;
    width: 100%;
    overflow: hidden;
}

.only_bg_cloud::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('https://development.ikf.in/grind-master/wp-content/uploads/2024/10/prod_bg.jpg');
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: cover;
    transform-origin: center;
    animation: matrix3deffect 7s ease infinite;
    z-index: 0; /* Place it behind the content */
}

@keyframes matrix3deffect {
    0% {
        transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    }
    50% {
        transform: matrix3d(1.05, 0, 0, 0, 0, 1.05, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    }
    100% {
        transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    }
}
.prod_form_sec .overlay-2 {
   left: -500px;
}

.home_tab h2 {
    position: static;
}
button:focus-visible {
    outline: 0;
}

.prod_form_sec .frmcounter {
    color: #fff;
}

.achievements_slider .swiper-button-prev,
.achievements_slider .swiper-button-next{
    top: 42%;
}
.other_images_product .swiper-button-prev:hover, 
.other_images_product .swiper-button-next:hover{
 background-image:url(https://development.ikf.in/grind-master/wp-content/uploads/2024/11/arrow_image.svg) !important;   
}
.swiper_content_3d .swiper-slide .content p{
    margin:0px 0px 0px 60px !important;
}
.swiper_content_3d .swiper-slide.swiper-slide-active + .swiper-slide .content p,
.swiper_content_3d .swiper-slide.swiper-slide-active + .swiper-slide + .swiper-slide .content p {
    margin: 0 0px 0 -60px !important;
}
.swiper_content_3d .swiper-slide.swiper-slide-active .content p{
    margin:0px 0px 14px !important;
}