/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Dec 17 2024 | 05:29:22 */
@media(max-width:1600px){
	.our_sol_sec .child:hover .inner_card_img img{
		scale:1.1 !important;
	}
	.our_sol_sec .child {
		min-height: 92vh !important;
	}
	.swiper_content_3d .swiper-container:hover .swiper-button-prev {
		transform: translateX(-85px) !important;
	}
	.swiper_content_3d .swiper-container:hover .swiper-button-next {
		transform: translateX(105px) !important;
	}
	section#breadCrumb_title {
		top: 47% !important;
	}
	section#bannersection .banner_images_desk .banner_effect .banner_effect_inner {
		background-size: cover !important;
		background-position: center right -150px !important;
	}
	.single-cb_product section#bannersection .banner_images_desk .banner_effect .banner_effect_inner {
		background-position: center right -100px !important;
	}
	.page-id-22 section#bannersection .banner_images_desk .banner_effect .banner_effect_inner {
		background-size: cover !important;
		background-position: center right -40px !important;
	}
}

@media(max-width:1440px){
	.home_banner .box_list_title {
		padding: 50px 20px 0 !important;
	}

	.home_banner ul li.swiper-slide h1.banner_head {
		font-size: 55px !important;
		max-width: 500px !important;
	}
	.site-navigation ul.menu > li > a {
		margin-right: 6px;
	}
	.infrastructure_sticky .uspinner:nth-child(2) {
		top: 155px !important;
	}

	.infrastructure_sticky .uspinner:nth-child(3) {
		top: 260px !important;
	}

	.infrastructure_sticky .uspinner:nth-child(4) {
		top: 370px !important;
	}

	.infrastructure_sticky .uspinner:nth-child(5) {
		top: 470px !important;
	}
	html[lang="es"] .menu_div li font {
		font-size: 13px;
	}
	.site-header .site-navigation ul.menu li a {
		padding-right: 0 !important;
	}
	body .swiper_content_3d .swiper-container:hover .swiper-button-prev {
		transform: translateX(-70px) !important;
	}
	body .swiper_content_3d .swiper-container:hover .swiper-button-next {
		transform: translateX(110px) !important;
	}
}

@media(max-width:1366px){
	.glob_map_pointers .glob_map_pointers_data>ul.glob_pointers>li:nth-child(5) {
		right: -220px !important;
	}

	.glob_map_pointers .glob_map_pointers_data>ul.glob_pointers>li:nth-child(5):after {
		width: 145px !important;
		left: -165px !important;
	}

	.glob_map_pointers .glob_map_pointers_data>ul.glob_pointers>li:nth-child(5) li {
		max-width: 240px !important;
	}
	 .our_sol_sec .child {
        min-height: 96vh !important;
    }
	.our_sol_sec .child:hover .inner_card_img img{
		scale: 1.05 !important;
		transform: translateY(-20px) !important;!i;!;
	}
}

@media(min-width:1280px){
	.site-header .header-inner {
		max-width: 100% !important;
	}
	header#site-header {
		padding-left: 50px;
		padding-right: 50px;
	}
	.swiper_content_3d .swiper-container:hover .swiper-button-next {
		transform: translateX(105px) !important;
	}
	.swiper_content_3d .swiper-container:hover .swiper-button-prev {
		transform: translateX(-85px) !important;
	}
	.slidertestimonial .swiper-slide {
		min-height: 200px !important;
	}

	.slidertestimonial .client_text_div {
		padding: 30px 25px !important;
	}

}
@media(max-width:1280px){
	.site-header {
		padding: 0px 20px 0px !important;
	}
	.site-header .header-inner {
		max-width: 1180px !important;
	}
	.swiper_content_3d .swiper-container.swiper-container-coverflow {
		scale: 0.9;
	}
	body .other-industries .swiper-button-prev{
		top: auto !important;
		bottom: 0 !important;
		left: 50% !important;
		margin-left: -50px;
	}
	body .other-industries .swiper-button-next{
		bottom: 0 !important;
		right: 50% !important;
		margin-right: -50px;
		top: auto !important;
	}
	body .other-industries {
		padding-bottom: 60px !important;
	}
	.infrastructure_sticky .acc-inner {
		padding: 20px 0 150px !important;
	}
	.infrastructure_sticky .uspinner:nth-child(2) {
		top: 160px !important;
	}
	.infrastructure_sticky .uspinner:nth-child(3) {
		top: 265px !important;
	}
	.infrastructure_sticky .uspinner:nth-child(4) {
		top: 370px !important;
	}
	.infrastructure_sticky .uspinner:nth-child(5) {
		top: 480px !important;
	}
	.glob_map_pointers .glob_map_pointers_data>ul.glob_pointers>li:nth-child(5) li {
        max-width: 180px !important;
    }
	.glob_map_pointers .glob_map_pointers_data>ul.glob_pointers>li:nth-child(5)  h3 {
		padding-right: 130px;
	}
	.other-products .swiper-button-next, .other-industries .swiper-button-next {
		right: -48px !important;
	}
	body .other-products .swiper-button-prev, .other-industries .swiper-button-prev {
		left: -45px !important;
	}
	body .news_list_lists_wrap .swiper-button-prev.news-button-prev {
		transform: translateX(-35px);
	}

	body .news_list_lists_wrap .swiper-button-next.news-button-next{
		transform: translateX(35px);
	}
	.our_sol_sec .child:hover .inner_card_img img {
        scale: 1 !important;
        transform: translateY(-10px) !important;
    }
	.page-id-288 section#bannersection .banner_images_desk .banner_effect .banner_effect_inner {
        background-size: cover !important;
        background-position: center right -20px !important;
    }
}
@media(max-width:1200px){
	.soft_infra_tree .tree_top{
		max-width: 973px !important;
	}

}
@media(max-width:1180px){
	.site-header .head_tel a {
		font-size: 0 !important;
	}
	h1.banner_title {
		padding: 0 10px;
	}
	.site-header .head_tel ul.tel_info {
		display: flex;
	}
	.site-header .head_tel ul.tel_info li:nth-child(1) {
		margin: 0 10px 0 0;
	}
}
@media(max-width:1155px){
	ul#menu-main-menu {
		display: none;
	}
	.menu_div {
		margin-right: 40px;
		width: 100% !important;
		max-width: 70%;
	}
	#rmp_menu_trigger-2323 {
		right: 10px;
		top:19px;
	}
	body.scroll-down #rmp_menu_trigger-2323{
		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;
		z-index: 9999 !important;
	}
	body.scroll-up #rmp_menu_trigger-2323{
		position: fixed !important;
		top: 15px;
		-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;
	}
	body.scroll-down #rmp_menu_trigger-2323.is-active {
		top: 15px !important;
		z-index: 99999 !important;
	}

}

@media(max-width:1024px){
	body .glob_map_pointers .glob_pointers li h3 {
		position: relative;
		padding: 0 0 0 20px !important;!i;!;
	}
	body .glob_map_pointers .glob_pointers li h3:after {
		content: '';
		background: url(https://development.ikf.in/grind-master/wp-content/uploads/2024/10/location.svg);
		height: 18px;
		width: 14px;
		position: absolute;
		left: -4px;
		top: 3px;
	}
	h1.banner_title {
        padding: 0 0;
    }
	ul.trust_by_wrap li {
		width: 17% !important;
	}
	ul.trust_by_wrap {
		gap: 32px 3.7%  !important;
	}
	.swiper_content_3d .swiper-container.swiper-container-coverflow {
		scale: 1;
	}
	.vm_sustain_img {
		max-width: 500px;
		margin: 0 auto;
		min-height: 240px !important;
	}
	.vm_sustain_img .sustain_mission_right {
		left: 32px !important;
	}

	.vm_sustain_img .sustain_mission_left {
		right: 53px !important;
	}
	.vm_sustain_img .center_text {
		top: 75px !important;
		font-size: 19px !important;
		left: 170px !important;
	}

	.vm_sustain_img .sustain_mission_left, .vm_sustain_img .sustain_mission_right {
		top: 82px !important;
	}
	.section_heading h2 {
		font-size: 45px !important;
		line-height: 55px !important;
	}
	body .career_team_tab h2 {
		position: relative !important;
		top: 0 !important;
		left: 0 !important;
	}
	.cont_tab {
		padding: 40px 20px !important;
	}

	.career_team_tab .e-n-tab-title {
		scale: 1 !important;
		padding:0px  !important;
		margin:0 !important;
		left:0 !important;
	}

	.career_team_tab .e-active {
		padding-top: 20px;
		background-color: #fff;
		border: 1px solid #B62936;
		border-top: 0;
		margin-bottom: 30px;
		box-shadow: 0px 15px 20px #B629361A;
	}
	.enquiry ul {
		gap: 0 24px !important;
	}
	.enquiry ul .submtbtn p {
		display: inline-flex;
		justify-content: center;
		flex-wrap: wrap;
		gap: 5px 0;
	}
	.enquiry ul .submtbtn p input {
		width: 100%;
		max-width: 138px;
	}
	.acc-inner {
		padding: 50px 0 50px !important;
	}
	.infra_counter_sec .elementor-counter-title {
		text-align: left !important;
		max-width: 100% !important;
	}
	.globel_reach_tab h2 {
		max-width: 100% !important;
	}
	.curnt_opening_card_div ul li {
		width: 46% !important;
	}

	.curnt_opening_card_div ul li .opening_box {
		padding: 40px 30px 40px 25px !important;
	}

	.curnt_opening_card_div ul li .opening_box h4 {
		font-size: 20px !important;
		line-height: 30px !important;
	}
	.sitemap_sec #menu-industries li, .sitemap_sec #menu-product li {
		/* 		width: 100% !important; */
	}
	.product_list .product_box {
		flex-wrap: wrap;
		gap: 20px !important;
		padding: 30px 0 !important;
	}

	.product_list .product_box > div {
		width: 100% !important;
	}
	.blog_page_list .first_full_width .hub_box {
		gap: 0 28px !important;
	}
	ul.blog_page_list li.first_full_width {
		width: 100% !important;
		padding: 0 !important;

	}
	.blog_page_list .first_full_width .hub_box h3 {
		font-size: 25px !important;
		line-height: 34px !important;
		margin-top: 0;
	}
	ul.blog_page_list li {
		padding: 0 !important;
		width: 31% !important;
	}
	ul.blog_page_list {
		gap: 0 20px !important;
	}
	.r_and_d_section h3 {
		font-size: 30px !important;
		line-height: 40px !important;
	}

	.r_and_d_section  .elementor-widget-container {
		margin-bottom: 10px !important;
	}
	section#career_detail_page .section-row {
		gap: 50px;
	}
	.career_detail_info h1 {
		font-size: 45px !important;
		line-height: 55px !important;
	}
	.cust_tab {
		padding: 30px 20px !important;
		flex-wrap: wrap;
	}
	.cust_tab .cust_tab_title_mob span {
		color: #58585A;
		letter-spacing: 0.55px;
		font-family: var(--common-font-family) !important;
		font-size: 24px;
		font-weight: 600;
	}
	.cust_tabs_wrap,.cust_tab_container {
		width: 100% !important;
	}
	.cust_tab .cust_tab_title_ul {
		display: none;
	}
	.cust_tab .accordion_tab_mob {
		display: block !important;
	}

	.cust_tab .accordion_tab_mob .cust_tab_title_mob {
		display: block;
		padding: 12px;
		position: relative;
		border: 1px solid #BCBCBC;
		margin-bottom: 30px;
		background-color: #fff !important;
	}

	.cust_tab .accordion_tab_mob .cust_tab_title_mob:after,
	.cust_tab .accordion_tab_mob .cust_tab_title_mob:before{
		position: absolute;
		content: '';
		width: 20px;
		height: 2px;
		background-color: #525253;
		right: 15px;
		top: 25px;
		transition: all 0.4s;
	}

	.cust_tab .accordion_tab_mob .cust_tab_title_mob:before{
		transform: rotate(90deg);
		transition: all 0.4s;
	}
	.cust_tab .accordion_tab_mob .active_tab {
		border-color: #B62936;
		border-bottom: 0;
		margin-bottom:0 !important;
		/* 		transition:0.4s all; */
	}

	.cust_tab .active_content {
		border: 1px solid #B62936;
		border-top: 0;
		transition:1s all;
		margin-bottom: 30px;
		box-shadow: 0px 15px 20px #B629361A;
	}
	.cust_tab .industries_content_box {
		padding: 10px 15px 30px !important;
	}
	.cust_tab .industries_content_box .industries_conten_title {
		/* 		font-size: 22px !important;
		line-height: 33px !important;
		margin: 10px 0 5px !important; */
		display:none;
	}
	.cust_tab .accordion_tab_mob .active_tab::before {
		transform: rotate(0deg) !important;
		transition: all 0.4s;
	}
	.prod_tab_sec .cust_tab {
		padding: 0px 10px !important;
	}
	.other-industries li a, .other-products .inner_card_name a {
		font-size: 20px !important;
		line-height:30px !important;
	}

	.other-products {
		padding-bottom: 60px !important;
	}



	body .other-products .swiper-button-prev{
		top: auto !important;
		bottom: 0 !important;
		left: 50% !important;
		margin-left: -50px;
	}



	body .other-products .swiper-button-next{
		bottom: 0 !important;
		right: 50% !important;
		margin-right: -50px;
		top: auto !important;
	}
	.career_team_tab .e-n-tabs button{
		margin-bottom:25px !important;
	}
	.career_team_tab .e-n-tabs button .e-n-tab-title-text {
		padding: 17px 15px !important;
		background-color:#fff;
		border: 1px solid #BCBCBC;
		margin-bottom:30px;
	}
	.career_team_tab .e-n-tab-title .e-n-tab-title-text:after,
	.career_team_tab .e-n-tab-title .e-n-tab-title-text:before{
		position: absolute !important;
		content: '' !important;
		width: 20px !important;
		height: 2px !important;
		background-color: #525253 !important;
		right: 15px !important;
		top: 25px !important;
		transition: all 0.4s !important;
		background-image:none !important;
		left:auto !important;
	}
	.career_team_tab .e-n-tab-title .e-n-tab-title-text:before{
		transform: rotate(90deg);
		transition: all 0.4s;
	}
	.career_team_tab .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text:before{
		transform: rotate(0deg);
		transition: all 0.4s;
	}

	.career_team_tab .e-n-tabs button .e-n-tab-title-text:after,
	.career_team_tab .e-n-tabs button .e-n-tab-title-text:before{
		top:30px !important;
	}

	.career_team_tab .e-n-tabs button[aria-selected="true"] {
		box-shadow:  none !important;
		margin-bottom: 0 !important;
	}
	.career_team_tab .e-n-tabs button[aria-selected="true"] .e-n-tab-title-text {
	}
	.career_team_tab .e-n-tabs button[aria-selected="true"] .e-n-tab-title-text{
		border-bottom: 0 !important;
		border: 1px solid #B62936;
		margin-bottom: 0 !important;
	}
	.career_team_tab .e-active.e-child{
		background-color:#fff !important;
		border: 1px solid #B62936;
		border-top:0 ;
		margin-bottom:30px !important;
		padding-top: 0 !important ;
	}
	.career_team_tab .e-n-tabs button:after {
		display: none;
	}


	.soft_infra_tree .tree_top {
		/* display: none; */
		border-bottom: 0 !important;
		max-width: 100% !important;
		margin: 0 !important;
	}

	.soft_infra_tree .tree_box_ul li {
		width:43% !important;
		background-color: #fff !important;
		z-index: 0 !important;
	}
	.soft_infra_tree .tree_box_ul {
		flex-wrap: wrap;
		gap: 30px;
	}
	.tree_top:after {
		height: 900px !important;
		background-color:#000;
	}
	.soft_infra_tree .tree_box_ul li:after {
		top: -31% !important;
		transform: rotate(90deg) !important;
		right: 40px !important;
		left: auto !important;
		height: 300px !important;
		z-index: -1;
	}
	.soft_infra_tree .tree_box_ul li:before {
		top: 47% !important;
		left: auto !important;
		right: -19.5% !important;
	}
	.soft_infra_tree {
		overflow: hidden;
	}
	.sitemap_sec #menu-industries li, .sitemap_sec #menu-product li {
		width: 45% !important;
	}
	.footer_social  .elementor-social-icons-wrapper {
		justify-content: start !important;
	}
	.accreditations_images figure.gallery-item {
		max-width: 41% !important;
	}
	body .certificate_slider .swiper {
		padding-bottom:70px !important;
	}
	.achievements_slider .swiper-button-prev,
	.achievements_slider .swiper-button-next,
	.certificate_slider .swiper-button-prev,
	.certificate_slider .swiper-button-next{
		bottom: 0px !important;
		top: auto !important;
	}
	.achievements_slider .swiper-button-prev,
	.certificate_slider .swiper-button-prev{
		left:50% !important;
		margin-left:-50px;
	}
	.achievements_slider .swiper-button-next,
	.certificate_slider .swiper-button-next{
		right:50% !important;
		margin-right:-50px;
	}
	.service_Support_sticky .acc_text_below .acc_text_below_box {
		width: 100% !important;
	}
	.service_Support_sticky .acc_text_below {
		gap: 20px 0;
	}
	body .blog_lp a.blog_bg img {
		width: 45% !important;
	}
	.first_full_width .blog_bg {
		padding: 0px 20px 80px !important;
	}
	body .industry_slider_home .section-container {
		padding: 0 !important;
	}
	.image3deffect .swiper-button-prev {
		z-index: 1 !important;
		opacity: 1 !important;
		bottom: 10px !important;
		top: auto !important;
		visibility: visible !important;
		transform: none !important;
		left:50%;
		margin-left:-60px;
	}
	.image3deffect .swiper-button-next {
		z-index: 1 !important;
		opacity: 1 !important;
		bottom: 10px !important;
		top: auto !important;
		visibility: visible !important;
		transform: none !important;
		right:50%;
		margin-right:-60px;
	}

	.image3deffect .swiper-container.swiper-container-coverflow {
		padding: 0px 0px 100px !important;
		height: 47vh;
		overflow:hidden !important;
	}
	.swiper_content_3d.image3deffect .swiper-slide .content {
		top: auto !important;
		bottom: 20px;
	}
	.swiper-container-3d {
		-webkit-perspective: 1260px !important;
		perspective: 1260px !important;
	}
	.swiper_content_3d .swiper-slide.prevslide{
		margin-left:0px;
		margin-right: -5px !important;
	}
	.swiper_content_3d .swiper-slide.swiper-slide-prev {
		margin:0 10px 0 0 !important;
	}
	.latest_update_home .section-container {
		padding: 30px 10px 100px !important;
	}
	.latest_update_home .swiper-button-prev,
	.latest_update_home .swiper-button-next{
		top: auto;
		bottom: 30px;
		left: 52%;
		margin-left: -20px;
	}
	.latest_update_home .swiper-button-next{
		left:auto !important;
		right: 52%;
		margin-left: 0px !important;
		margin-right: -15px;
	}
	.news_list_lists_wrap .swiper-button-prev.news-button-prev,
	.news_list_lists_wrap .swiper-button-next.news-button-next {
		scale: 1 !important;
	}
	.home_leader_sec h2.elementor-heading-title:before, 
	.home_leader_sec h2.elementor-heading-title:after{
		width: 26% !important;
	}
	body .blog_page_list .hub_box a h3 {
		font-size: 18px !important;
		line-height: 27px !important;
		padding-top: 0px;
	}

	.certificate_slider_modal .modal-swiper {
		width: 70% !important;
	}
	section#breadCrumb_only .section-container {
		padding: 10px 20px 0 !important;
	}
	.about_counter_sec .elementor-widget-counter {
		text-align: center !important;
		width: 47%;
	}
	body .about_counter_sec .elementor-counter-title,
	.about_counter_sec  .elementor-counter {
		justify-content: center !important;
		align-items: center;
		text-align: center !important;
		max-width: 100% !important;
	}
	.core_value_text strong {
		font-size: 22px !important;
		line-height: 32px !important;
		margin:0px !important;
	}
	body .trustworthiness_text strong {
		margin-top:0px !important;
	}

	.core_value_text p {
		font-size: 16px !important;
		line-height: 26px !important;
	}
	.team_img_box:before {
		top: auto !important;
		bottom: -10px !important;
	}
	/* 	.team_img_box:nth-last-child(1):before,
	.team_img_box:nth-last-child(2):before {
	bottom:0px !important;
} */
	.glob_map_pointers_bg {
		display: none;
	}

	.glob_map_pointers .glob_map_pointers_data,
	body .glob_map_pointers_data>ul.glob_pointers li:nth-child(6){
		position: relative !important;
		top: auto !important;
		left: auto !important;
		right: auto !important;
		bottom:  auto !important;
	}

	.glob_map_pointers ul.glob_pointers,
	.glob_map_pointers ul.glob_pointers > li{
		position: relative !important;
		top: auto !important;
		left: 0 !important;
		right:  auto !important;
		bottom: auto !important;
		width: 100% !important;
	}

	.glob_map_pointers .glob_map_pointers_data > ul.glob_pointers > li .location_hover:after,
	.glob_map_pointers .glob_map_pointers_data > ul.glob_pointers > li .location_hover:before,
	.glob_map_pointers .glob_map_pointers_data > ul.glob_pointers > li:nth-child(2):before,
	.glob_map_pointers .glob_map_pointers_data > ul.glob_pointers > li:nth-child(3):after,
	.glob_map_pointers .glob_map_pointers_data > ul.glob_pointers > li:nth-child(3):before,
	.glob_map_pointers .glob_map_pointers_data > ul.glob_pointers > li:nth-child(5):after,
	.glob_map_pointers .glob_map_pointers_data > ul.glob_pointers > li:nth-child(5):before,
	.glob_map_pointers .glob_map_pointers_data > ul.glob_pointers > li:after,
	.glob_map_pointers .glob_map_pointers_data > ul.glob_pointers > li:before{
		display: none !important;
	}

	body .glob_map_pointers .glob_pointers:nth-child(1) > li {
		margin-bottom: 0px;
		width: 50% !important;
	}

	.location_hover {
		margin-bottom: 25px;
	}

	.glob_map_pointers ul.glob_pointers {
		display: flex;
		flex-wrap: wrap;
	}



	body .our_history_sec ul.milestone_ul {
		position: relative;
		bottom: auto !important;
		display: flex;
		flex-wrap: wrap;
		top: 100px !important;
		bottom: auto !important;
		left: 0px !important;
		right: auto !important;
		padding: 0 20px;
		/* 		margin-top: 120px; */
	}

	body .our_history_sec ul.milestone_ul li {
		position: relative;
		height: auto !important;
		width: 50%;
		top: 0 !important;
		left: 0 !important;
		right: 100% !important;
		bottom: auto !important;
		opacity: 1 !important;!i;!;
	}

	body .our_history_sec ul.milestone_ul li .year_text.hovertext {
		position: relative;
		opacity: 1;
	}

	body .our_history_sec ul.milestone_ul li .flags_images img.after_hover {
		position: relative !important;
		bottom: auto !important;
		top: -100px !important;
		left: -10px !important;
		right: auto !important;
		opacity: 1 !important;
		min-width: 100% !important;
		height: auto !important;
		scale: 0.6;
	}
	body .background_line,
	body .our_history_sec ul.milestone_ul li span.year,
	body .our_history_sec ul.milestone_ul li .flags_images .before_hover{
		display: none;
	}
	.left_circle svg, .right_circle svg, .logo {
		display: none ;
	}
	.translate_ul {
		width: 100% !important;
		max-width: 110px;
	}

	
	section#bannersection {
		padding-bottom: 70px;
	}
	section#bannersection section#breadCrumb_title .section-container {
		padding: 0 20px !important;
	}

	section#breadCrumb_title {
		transform: translateY(0%);
		top: auto !important;
		bottom: -10px;
	}

	section#bannersection .banner_title,
	.home_banner ul li.swiper-slide h1.banner_head,
	section#latest_news_wrap h2{
		font-size: 45px !important;
		line-height: 55px !important;
	}

	#bannersection .overlay-2 {
		top: auto;
		bottom: 55px;
		height: 27% !important;
        background-size: contain;
	}
	section#bannersection .banner_title br {
		display: none;
	}
	.site-header .mega-menu-link img {
		margin-bottom: 5px !important;
	}
	.home_banner .box_list_title {
		padding: 30px 20px 20px !important;
		position: relative !important;
		bottom:10px;
	}

	.home_banner ul li.swiper-slide h1.banner_head {
		line-height: 50px;
		margin: 0;
		max-width: 100% !important;
	}
	.home_banner span.swiper-pagination-bullet {
		background-color: #31313159 !important;
	}
	body .home_banner .swiper-pagination-bullet-active {
		background-color: #B72937 !important;
	}

	#home_banner_wrap  .overlay-2 {
		top: auto !important;
		bottom: 177px !important;
		height: 27% !important;
		background-size: contain;
	}
	.our_sol_sec .child {
		width: 50% !important;
		flex: auto  !important;
		height: 500px !important;
		min-height: auto !important;
	}
	.our_sol_sec  .container {
		flex-wrap: wrap;
	}
	.our_sol_sec .sol_head h2 {
		top: 35px  !important;
	}
	.our_sol_sec .sol_head .text_para {
		top: 100px !important;
	}
	.inner_card_img img {
		width: 70%;
	}
	.md_msg_text_box {
		background-image: linear-gradient(180deg, #F3F3F3 0%, #EEEEEE 100%);
	}
	body .our_history_sec ul.milestone_ul li:nth-child(23) .year_text,
	body .our_history_sec ul.milestone_ul li:nth-child(24) .year_text,
	body .our_history_sec ul.milestone_ul li:nth-child(25) .year_text{
		left: 0 !important;
		bottom: 130px !important;
	}
	.swiper_content_3d .swiper-container:hover .swiper-button-next,
	.swiper_content_3d .swiper-container:hover .swiper-button-prev{
		transform: translateX(0 ) !important;
	}
	section#bannersection .banner_title {
		line-height: 75px !important;
	}
	.cust_tab .industries_content_box .text-para {
		margin-top: 15px;
	}
	.industries_gallery .gallery {
		display: flex !important;
		flex-wrap: wrap;
		margin: 0 !important;
		justify-content: center;
	}

	.industries_gallery .gallery .gallery-item {
		width: 100% !important;
		padding: 0 20px 20px !important;
		max-width: 33%;
	}
	.single-cb_product section#bannersection .banner_images_desk .banner_effect .banner_effect_inner {
		background-position: center right 0px !important;
	}
	/* 	.postid-321.single-cb_product section#bannersection .banner_images_desk .banner_effect .banner_effect_inner {
	background-position: center right -120px !important;
} */
	.certificate_slider .swiper-wrapper {
		left: 0 !important;
	}
	body .achievements_slider .swiper {
		padding-bottom: 170px !important;
	}
	.core_value_sec .swiper-slide-image {
		height: 80px;
	}
	section#bannersection .banner_images_desk {
		height: 400px;
	}

	.banner_images_mobi{
		display: block !important;
		margin-top: 70px;
	}
	.banner_images_desk .banner_effect{
		display: none;
	} 
	.banner_images_desk {
		height:auto !important;
	}
	.global_presence_sec.fadeIn .glob_map_pointers_data>ul.glob_pointers>li:nth-child(5) {
		width: 100% !important;
	}
	body .glob_map_pointers .glob_pointers:nth-child(1) > li.other_locations {
		width: 20% !important;
	}
	.glob_map_pointers_data>ul.glob_pointers>.other_locations h3 {
		font-size: 20px !important;
		line-height: 30px !important;
		background-color: transparent !important;
		color: #B62936 !important;
	}
	img.desktop_banner {
		width: 100%;
	}
	.home_banner ul li.swiper-slide img {
		height: auto !important;
	}

	.glob_map_pointers .glob_map_pointers_data>ul.glob_pointers>li:nth-child(5) li {
		max-width: 100% !important;
	}
	.glob_map_pointers .glob_map_pointers_data>ul.glob_pointers>li:nth-child(5) h3{
		padding-right:0px;
	}
	
	body .our_history_sec ul.milestone_ul li .year_text.hovertext {
		position: static !important;
		width: 92%;
		min-height: 95px;
	}
	body .our_history_sec ul.milestone_ul li .flags_images img.after_hover {
		position: static !important;
		margin: 0 0 -29px 0;
	}
	body .our_history_sec ul.milestone_ul {
		position: static !important;
	}
	.translate_ul li:nth-child(1) {
		width: 55% !important;
	}
	body .swiper_content_3d .swiper-container:hover .swiper-button-prev,
	body .swiper_content_3d .swiper-container:hover .swiper-button-next{
        transform: translateX(0px) !important;
    }
	body .news_list_lists_wrap .swiper-button-prev.news-button-prev {
		transform: translateX(-50px);
	}

	body .news_list_lists_wrap .swiper-button-next.news-button-next{
		transform: translateX(50px);
	}
	.page-id-1242 .banner_images_mobi,.single-cb_product .banner_images_mobi{
		margin-top: 0px !important;
	}
	.other-industries li a span, .other-products .inner_card_name a {
		font-size: 22px !important;
		line-height: 30px !important;
	}

}
@media(max-width:999px){
	ul.trust_by_wrap li {
        width: 22% !important;
    }
	#rmp_menu_trigger-2323{
		top:14px;
	}
	
}
@media(max-width:880px){
	#career_detail_page .section-row {
		flex-wrap: wrap;
		justify-content: start !important;
	}

	#career_detail_page .career_form {
		margin: 0 auto !important;
	}
	#career_detail_page .section-container {
		padding: 30px 15px !important;
	}
	.soft_infra_tree .tree_box_ul li:before {
		right: -18% !important;
	}

	.inner_card_img img {
		width: 80%;
	}
	.soft_infra_tree .tree_box_ul li:nth-child(2n):after {
		right: 330px !important;
		top: -31% !important;
	}

	.tree_box_ul li:after {
		width: 0.5px !important;
	}



}

@media(max-width:768px){
	
	body .our_history_sec ul.milestone_ul li {
		width: 100%;
	}
	body .our_history_sec ul.milestone_ul li .year_text.hovertext {
		width: 100%;
	}
}
@media(max-width:767px){
	ul.trust_by_wrap li {
        width: 30.7% !important;
    }
	.sitemap_sec ul#menu-company,
	.sitemap_sec #menu-quick-links,
	.sitemap_sec #menu-service-support {
		display: flex;
		flex-wrap: wrap;
		gap: 0 30px;
	}
	.sitemap_sec ul#menu-company li,
	.sitemap_sec #menu-quick-links li,
	.sitemap_sec #menu-service-support li{
		width: 46%;
	}
	.vm_sustain_img .center_text {
		left: -15px !important;
		right: 0 !important;
		margin: 0 auto;
	}
	body .section_heading h2 {
		font-size: 35px !important;
		line-height: 45px !important;
	}
	.career_team_tab .e-n-tabs button .e-n-tab-title-text {
		font-size: 18px !important;
		line-height: 32px;
		padding-right: 40px !important;
	}
	.career_team_tab .e-active {
		padding: 0px 20px 30px !important;
	}
	.career_team_tab .e-active .e-child {
		padding: 0;
	}
	.career_team_tab .e-n-tab-title {
		width: 100% !important;
		margin: 0 !important;
		left: 0 !important;
	}
	.career_team_tab .e-con-inner .elementor-widget-icon-box {
		width: 100%;
		text-align: left !important;
	}
	.career_team_tab .e-con-inner .elementor-widget-icon-list,
	.enquiry ul li{
		width: 100% !important;
	}
	.career_team_tab .e-con-inner .elementor-widget-icon-box .elementor-icon-box-wrapper {
		display: flex;
		align-items: start;
		gap: 0 20px;
	}
	.career_team_tab .e-con-inner .elementor-widget-icon-box .elementor-icon-box-content {
		text-align: left;
	}
	.career_team_tab .elementor-icon-list-item a {
		gap: 0 13px;
	}
	.enquiry ul li,
	body .enquiry ul li.fileupload{
		width: 100% !important;
		margin-bottom: 10px !important;
	}
	.acc-inner {
		flex-wrap: wrap !important;
		gap: 20px 0;
	}
	.acc-inner div {
		width: 100% !important;
	}
	.uspwrap .uspinner {
		padding: 0 20px !important;;
	}
	.gm_accordion .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title-text {
		font-size: 17px !important;
		line-height: 27px !important;
		display: flex;
		padding-right: 40px;
	}
	.gm_accordion .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title-text .policy_tab_seq {
		font-size: 16px !important;
		width: auto !important;
		height: auto !important;
		padding: 6px 10px;
	}
	ul.blog_page_list li{
		width: 48% !important;
		display: block !important;
		padding: 0 0px !important;
		margin-bottom: 15px !important;
	}
	ul.blog_page_list li.first_full_width .hub_box{
		flex-wrap:wrap;
		gap: 0 !important;
	}
	ul.blog_page_list li.first_full_width .hub_box div {
		width: 100% !important;
	}
	.blog_page_list .first_full_width .hub_box h3 {
		font-size: 24px !important;
		line-height: 34px !important;
	}
	.curnt_opening_card_div ul li {
		width: 100% !important;
	}
	.product_list .prod_title {
		font-size: 32px !important;
		line-height: 42px !important;
		margin: 0 0 6px !important;
	}

	.display_child_product .child_product_item,
	.feat_prod li,
	.acc_text_ul li,
	.gray_bg .gallery-icon img,
	section#related_products .other-industries .swiper-slide img{
		width: 100% !important;
	}


	.r_and_d_section  .sustain_slider {
		margin-bottom:70px !important;
	}
	.career_detail_info h1,
	.home_banner ul li.swiper-slide h1.banner_head,
	.our_sol_sec .sol_head h2,
	section#latest_news_wrap h2{
		font-size: 35px !important;
		line-height: 45px !important;
	}

	#career_detail_page .career_form {
		padding: 20px !important;
	}
	.enquiry ul .submtbtn p {
		width: 100%;
		max-width: 200px;
	}
	#career_detail_page  .wpcf7-spinner {
		display: block;
		width: 100%;
		max-width: 24px !important;
	}
	#career_detail_page li.fullw.submtbtn {
		text-align: center !important;
	}
	#career_detail_page .section-container {
		padding: 30px 20px !important;
	}
	section#career_detail_page .section-row {
		gap: 10px;
	}
	ul.offer_solutions_ul li.offer_solutions_li {
		max-width:260px !important;
		margin-bottom: 10px;
	}
	.soft_infra_tree .tree_box_ul li:before {
		/* 		right: -21.5% !important; */
	}
	.soft_infra_tree .tree_box_ul li {
		line-height: 20px !important;
	}
	.accreditations_images figure.gallery-item {
		max-width: 25% !important;
	}
	.acc-text h3 {
		font-size: 26px !important;
		line-height: 36px !important;
		margin-bottom: 5px !important;
	}
	.uspinner {
		top: 0 !important;
	}
	body .infrastructure_sticky {
		padding: 0 0px 0px !important;
	}
	.first_full_width .blog_bg {
		padding: 20px 20px 40px !important;
	}
	.home_leader_sec h2.elementor-heading-title:before, 
	.home_leader_sec h2.elementor-heading-title:after{
		width: 0% !important;
	}
	.cust_tab_content  .other_images_product {
		padding-bottom: 0px;
	}

	.cust_tab_content .other_images_product .swiper-button-prev {
		top: auto;
		bottom: 20px;
		right: auto;
		left: 70%;
		margin-top: 30px !important;
		position: relative;
	}
	.cust_tab_content .other_images_product .swiper-button-next{
		top: auto;
		bottom: 35px;
		right: auto;
		left: 87%;
		position: relative;
	}
	/* 	.translate_ul {
	width: 55% !important;
}    
	.menu_div {
	margin-right: 50px !important;
	width: 65% !important;
} */
	.vm_sustain_img {
		max-width: 360px !important;
	}
	.vm_sustain_img .sustain_mission_right {
		left: 12px !important;
	}
	.vm_sustain_img .sustain_mission_left {
		right: 23px !important;
	}
	.gm_accordion .e-n-accordion .e-n-accordion-item .elementor-widget-container {
		padding: 0 30px 20px 60px !important;
	}
	.certificate_slider_modal .modal-swiper {
		top: 20% !important;
	}
	.certificate_slider_modal .modal-swiper {
		top: 20% !important;
	}

	.certificate_slider_modal .swiper-button-prev {
		left: 50% !important;
		top: auto !important;
		bottom: -70px;
		margin-left: -50px;
	}

	.certificate_slider_modal .swiper-button-next {
		right: 50% !important;
		top: auto !important;
		margin-right: -50px;
		bottom: -70px;
	}
	ul.two_in_one_line,ul.two_in_one_line li {
		display: block !important;
		width: 100% !important;
	}
	section#bannersection .banner_title {
		font-size: 29px !important;
		line-height:44px !important;
	}
	section#bannersection {
		padding-bottom: 55px;
	}
	.menu_div {
		width: 100% !important;
		max-width: 300px;
	}
	.home_banner .theme-btn-s2 {
		padding: 5px 20px !important;
		font-size: 14px;
		line-height: 24px;
	}
	.our_sol_sec .child:nth-child(1) {
		height: 530px !important;
	}
	.our_sol_sec .sol_head .text_para {
		padding: 0 20px;
		max-width:100% !important;
	}
	.soft_infra_tree .tree_box_ul li:after,
	.soft_infra_tree .tree_top,
	.soft_infra_tree .tree_box_ul li:before{
		display: none;
	}

	.soft_infra_tree .tree_box_ul li {
		width: 29% !important;
	}
	section#home_banner_wrap {
		transform: translateY(58px);
	}
	#home_banner_wrap .swiper-pagination.swiper-pagination-bullets {
		bottom: 12% !important;
	}
	.home_banner .box_list_title {
		top: -90px !important;
	}
/* 	#home_banner_wrap .overlay-2 {
		bottom: 320px !important;
	} */
	.infrastructure_sticky .uspinner,
	.infrastructure_sticky .uspinner:nth-child(2),
	.infrastructure_sticky .uspinner:nth-child(3),
	.infrastructure_sticky .uspinner:nth-child(4),
	.infrastructure_sticky .uspinner:nth-child(5){
		top: 0 !important;
	}
	body .blog_lp a h3 {
		margin-top: 0px !important;
	}
	body .blog_lp a.blog_bg img {
		width: auto !important;
	}
	body .glob_map_pointers .glob_pointers:nth-child(1) > li.other_locations {
        width: 25% !important;
    }
	.enquiry ul .submtbtn p input {
		margin-bottom: 8px;
	}
	.banner_img_home {
		display: none;
	}

	.home_mob_banner {
		display: block !important;
	}
	#home_banner_wrap  .overlay-2 {
		bottom: 55px !important;
	}

}

@media(max-width:680px){
	body .glob_map_pointers .glob_pointers:nth-child(1) > li,
	body .our_history_sec ul.milestone_ul li,
	body .our_history_sec ul.milestone_ul li .year_text.hovertext{
		width: 100% !important;
	}
	.infra_tree_box,
	.infra_tree_box:after{
		width: 106% !important;
	}

	.soft_infra_tree .tree_box_ul li {
		width: 46% !important;
	}
	.infra_tree_box:after{
		display:none;
	}
	.soft_infra_tree .tree_box_ul li {
		min-height: auto !important;
	}
	.infra_tree_box {
		border-width: 2px !important;
		min-height: auto !important;
		padding: 20px !important;
	}
	ul.tree_box_ul {
		gap: 20px !important;
	}
}

@media(max-width:580px){
	.soft_infra_tree .tree_box_ul li:before {
		right: -23.5% !important;
	}
	.service_Support_sticky .acc_text_below .acc_text_below_box a {
		font-size: 15px !important;
	}
	body #rmp-menu-wrap-2323 .rmp-submenu .rmp-menu-item-link {
		padding: 0 55px !important;
	}
	body #rmp-menu-wrap-2323 .rmp-menu-item .rmp-submenu.rmp-submenu-depth-2 li {
		padding: 2px 20px 0 !important;
	}
	#rmp-menu-wrap-2323 .menu-item-has-children .rmp-menu-item:before {
		left: 29px !important;
	}
	body #rmp-menu-wrap-2323 .rmp-menu-item .rmp-submenu.rmp-submenu-depth-2 li:before {
		left: 45px !important;
		top:14px;
	}
}

@media(max-width:540px){
	.our_sol_sec .child {
		width: 100% !important;
		height: 400px !important;
	}

	.our_sol_sec .child .inner_card_wrap {
		transform: translateY(-25px) !important;
	}
}

@media(max-width:520px){
	ul.blog_page_list li {
		width: 100% !important;
	}
}
@media(max-width:504px){
	.menu_div {
		width: 100% !important;
		max-width: 190px;
	}
}

@media(max-width:500px){
	.image3deffect .swiper-container.swiper-container-coverflow {
		height: 85vh !important;
	}
	.swiper_content_3d .swiper-slide.prevslide{
		margin-left:0px;
		margin-right: -3px !important;
	}
	.cust_tab .accordion_tab_mob .cust_tab_title_mob {
		padding: 12px 50px 12px 12px !important;
	}
	.swiper_content_3d .swiper-slide:nth-last-child(1) {
		left: -13px;
	}
	/* 	.swiper_content_3d .swiper-slide .entity-img {
	display: block !important;
}

	.swiper_content_3d .swiper-container {
	height: auto !important;
	padding-bottom: 80px;
}

	.swiper_content_3d .swiper-slide .content .title {
	transform: translate3d(0%, 0px, 0px) scale(1) !important;
} */
}

@media(max-width:480px){
	.soft_infra_tree .tree_box_ul li:before {
		right: -26.5% !important;
	}
	.cust_tab .cust_tab_title_mob span {
		font-size: 20px !important;
	}
	.cust_tab .industries_content_box .industries_conten_title {
		font-size: 18px !important;
	}
	.sitemap_sec ul#menu-company li,
	.sitemap_sec #menu-quick-links li,
	.sitemap_sec #menu-service-support li{
		width: 100% !important;
	}
	.inner_card_img img {
		width: 90%;
	}
	ul.trust_by_wrap li {
		font-size: 20px !important;
		line-height: 26px !important;
	}
	body .glob_map_pointers .glob_pointers:nth-child(1) > li.other_locations {
		width: 50% !important;
	}
	
}

@media(max-width:420px){
	.sitemap_sec #menu-industries li, .sitemap_sec #menu-product li {
		width: 100% !important;
	}
	.footer_sec .elementor-element.e-child {
		width: 100% !important;
	}
	.soft_infra_tree .tree_box_ul li {
		width: 100% !important;
	}
	ul.trust_by_wrap li {
        width: 48% !important;
    }
	#home_banner_wrap .overlay-2 {
        bottom: 259px !important;
    }
}

@media(max-width:352px){
	.menu_div {
		max-width: 140px;
	}
}

