@media(min-width: 768px){
	.hide_desktop{
		display: none !important;
	}	
}
@media(min-width: 992px){
		
	.sub_menu:after, .sub_menu:before{
		content: "";
		position: absolute;
		top: 0;
		width: 3500px;
		height: 100%;
		background: #fff;
	}
	.sub_menu:before{
		right: 100%;
	}
	.sub_menu:after{
		left: 100%;
	}	
	

	/*.has_child:hover > .sub_menu{
	    visibility: visible;
	    opacity: 1;
	}
	.sub_menu {
	    -webkit-transition: 0.3s;
	    -o-transition: 0.3s;
	    transition: 0.3s;
	}*/
	.sub_menu > li {
	    display: inline-block;
	    vertical-align: middle;
	    width: 32%;
	    margin-bottom: 24px;
	}
	.sub_menu > li > a{
		border-left: 2px solid #f58220;
		padding:2px 0px 0px 10px;
		line-height: 16px;
	}
	/*.sub_menu > li:last-child{
		display: block;
		width: 100%;
		border-top: 1px solid #E7E7E7;
		padding-top: 16px;
		margin-bottom: 0;
		margin-top: 8px;
	}
	.sub_menu > li:last-child > a{
		padding: 0;
		border: 0;
	}*/

	

	/*.header_sec .navbar-light .navbar-nav .nav-item:hover .toggle_arrow::before {
		transform: rotate(40deg);
		background: #3d3c3c;
	}
	.header_sec .navbar-light .navbar-nav .nav-item:hover .toggle_arrow::after {
		transform: rotate(-40deg);
		background: #3d3c3c;
	}*/
	.navbarNav_inr {
	    display: flex!important;
	    flex-basis: auto;
	    flex-basis: 100%;
	    flex-grow: 1;
	    align-items: end;
	}
	body.overflow_menu .body_overlay{
		visibility: visible;
		opacity: 1;
		pointer-events: auto;
	}
}
@media (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1312px;
        padding-left: 18px;
        padding-right: 18px;
    }
}
@media (max-width: 1399px) {
	.who_we_are_left {
	    padding-left: calc((100% - 1140px) / 2 + 16px);
	}
}
@media(max-width: 1199px){
	.header_sec .navbar-light .navbar-nav .nav-item{
		margin: 0 5px;
	}
	.header_sec .navbar-light .navbar-nav > .nav-item > .nav-link{
		font-size: 12px;
	}
	.header_sec .navbar-light .navbar-nav .nav-item:last-child {
	    margin: 0 0 0 0;
	}
	.header_sec .navbar-light .navbar-nav .nav-link, .sub_menu li a{
		font-size: 15px;
	}
	.menu_head{
		font-size: 18px;
	}
	.header_sec .navbar-light .navbar-nav .nav-link, .sub_menu li a{
		font-size: 14px;
	}
	.sub_menu li {
	    margin-bottom: 15px;
	}
	.who_we_are_left {
	    padding-left: calc((100% - 960px) / 2 + 16px);
	}
	.who_we_are_left{
		position: inherit;
		right: inherit;
		float: left;
		padding-top: 30px;
	}
	/*.who_we_are_right {
	    width: 60%;
	    float: right;
	    position: inherit;
	    left: inherit;
	}*/
	.head_1{
		font-size: 34px;
	}
	.head_1_med{
		font-size: 30px;
	}
	.header_sec .navbar-light .navbar-nav.search_right  > .nav-item > .nav-link{
		/*padding-right: 0;
		padding-left: 0;
		font-size: 14px;*/
		padding: 7px;
		white-space: nowrap;
	}
	.header_sec .navbar-light .navbar-nav > .nav-item.get_demo_btn > .nav-link{
		margin-left: 0;
	}
	.counter_item{
		padding: 0 10px;
	}
	.counter_block{
		font-size: 32px;
	}
	.sub_head{
		font-size: 15px;
	}
	.service_block{
		min-height: inherit;
	}
	.ser_tends_right .head_1_med{
		border-right: 0;
		padding-right: 0;
	}
	.modernize_item_head{
		font-size: 16px;
	}
	.header_sec .navbar-light .navbar-nav .nav-item.has_child > a {
	    padding-right: 18px;
	}
}

@media(max-width: 991px){
	
	.navbar-light .navbar-toggler {
	    border: 0;
	    padding: 0;
	    color: #000;
	    box-shadow: none;
/*	    z-index: 9999;*/
	}
	.navbar-toggler-icon {
	    background: none !important;
	    display: flex;
	    justify-content: space-evenly;
	    flex-direction: column;
	    align-items: end;
	    height: 26px;
	    width: 21px;
	}
	.navbar-toggler-icon > span{
		width: 21px;
		height: 2px;
		background: #000;
		display: block;
		transition: all .4s linear;
		transform-origin: right center;
		position: relative;
	}
	.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon > span{
/*		background: #FF2727;*/
	}
	
	.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon > span:nth-child(2){
		width: 3px;
		opacity: 0;
	}
	.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon > span:nth-child(3){
	    width: 21px;
	    transform: rotate(47deg);
	    right: 0px;
	    top: 0px;
	    height: 2px;
	}
	.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon > span:nth-child(1){
		width: 21px;
	    transform: rotate(-47deg);
	    right: 0px;
	    top: 0px;
	    height: 2px;
	}
	
	.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon {
		height: 30px;
		width: 21px;
		/*background: #fff !important;
		border-radius: 50%;
		box-shadow: 0px 3px 6px #0000001A;*/
	}

	.header_sec .navbar-collapse {
	    position: fixed;
	    top:72px;
	    z-index: 999;
	    width: 100%;
	    background:#000;
	    right: -100%;
	    height: 100%;
	    height:100vh;
	    transition: none;
	    transition: all .3s linear;
		display: block !important;
		opacity: 0;
/*		padding-bottom: 60px;*/
		overflow: auto;
	}
	.header_sec .navbar-collapse.show{
		right: 0;
		opacity: 1;
		top: 56px;
	}
	.header_sec .navbar-collapse .navbar-nav{
		height: calc(100vh - 72px);
	    position: relative;
/*	    border-top: 1px solid #fff;*/
		overflow: auto;
	}
	
	.header_sec .navbar-light .navbar-nav .nav-item:last-child,
	.header_sec .navbar-light .navbar-nav .nav-item{
		margin: 0;
		padding: 0;
		border-bottom: 1px solid #dcdad8;
	}
	.header_sec .navbar-light .navbar-nav .nav-item a{
		padding: 5px 0px 5px 0px;
		position: relative;
		display: block;
	}
	.header_sec .navbar-light .navbar-nav > .nav-item > .nav-link {
	    padding: 24px 20px 23px 20px;
	}
	.header_sec .navbar {
	    padding: 5px 0;
	}
	.header_sec .navbar-light .navbar-nav .nav-link, .sub_menu li a{
		font-size: 16px;
	}
	.header_sec .navbar-light .navbar-nav .nav-item .sub_menu li a{
/*		border-bottom: 1px solid #eee;*/
	}
	
	.header_sec .navbar-light .navbar-nav .nav-item:hover .toggle_arrow {
		color: #fff;
	}
	
	.sub_menu {
	    /*display: none;
	    opacity: 1;
	    visibility: visible;*/
	    position: inherit;
	    top: inherit;
	    left: inherit;
	    background: transparent;
	    box-shadow: none;
	    padding: 0;
	}
	.sub_menu li a{
		border-top: 1px dashed rgba(255,255,255,0.4);
	}
	
	.sub_menu li a.active{
		border-bottom: 3px solid #0143C8;
		color: #fff;
	}
	.nav-item.sub_menu_nor .sub_menu {
	    padding-bottom: 15px;
	    padding-left: 20px;
	}
	.header_sec .navbar-light .navbar-nav > .nav-item > .nav-link{
		margin-bottom: 0;
		font-size: 18px;
	}
	
	.navbarNav_inr{
		font-weight: 300;
	}
	.navbarNav_inr {
/*	    margin-left: 50px;*/
	    background: #fff;
	    height: 100%;
	    height: 100vh;
	}
	.mobile_header {
	    padding: 10px 15px;
	    box-shadow: 0 0 5px rgba(0,0,0,0.2);
	}
	
	.mobile_header .iic_logo span{
		display: block;
		font-weight: 400;
	}
	
	span.iic_logo{
		margin-left: 8px;
		font-size: 14px;
		line-height: 17px;
		height: 34px;
		padding: 0;
	}

	
	.msearch_toggle > img {
	    height: 16px;
	    width: 16px;
	}
	.call_menu{
		display: none;
	}
	.msearch_toggle{
		margin-left: auto;
		margin-right: 20px;
	}
	.searchMobile{
		position: fixed;
		left: 0;
		top: 0;
		height: 100%;
		width: 100%;
		background: rgba(0,0,0,0.8);
		z-index: 999;
		display: none;
		justify-content: center;
		flex-direction: column;
		align-items: center;
	}
	.searchMobile.open{
		display: flex;
	}
	.searchMobile  .input-group .btn{
	    background: #fff;
	    border-radius: 0 .25rem .25rem 0;
	}
	.searchMobile .form-control {
	    border: 0;
	    box-shadow: none;
	    min-width: 240px;
	}
	.search_close {
	    position: absolute;
	    top: 20px;
	    right: 20px;
	    color: #fff;
	    font-size: 20px;
	    width: 30px;
	    height: 30px;
	    text-align: center;
	    background: #fff;
	    z-index: 9;
	    cursor: pointer;
	}
	.header_sec .navbar-light .navbar-nav .nav-item{
		display: block;
	}
	.header_sec .navbar-light .navbar-nav .nav-item.call_menu,
	.header_sec .navbar-light .navbar-nav .nav-item.search_menu,
	.header_sec .navbar-light .navbar-nav .nav-item.mail_menu{
		display: none;
	}
	.header_sec .navbar-collapse .navbar-nav{
		display: block;
		padding: 0 0px;
	}
	.header_sec .toggle_arrow {
	    right: 20px;
	    top: 36px;
	    height: 30px;
	    width: 30px;
	    z-index: 9;
	    pointer-events: auto;
	}
	.header_sec .toggle_arrow::after{
		left: 4px;
		width: 12px;
	}
	.header_sec .toggle_arrow::before{
		right: 4px;
		width: 12px;
	}
	.sub_menu{
		transition: none;
	}
	.hdr_mobile_social {
		list-style: none;
		padding: 0 15px;
		margin: 0;
		border-top: 1px solid #eee;
		padding-top: 26px;
	}
	.hdr_mobile_social li{
		display: inline-block;
		vertical-align: middle;
		margin-right: 26px;
	}
	.hdr_mobile_social li a{
		font-size: 20px;
		color: #242424;
	} 
	.sub_menu{
		max-width: 100%;
    	transform: translate(0, 0);
	}
	.search_right{
		margin-right: 15px;
	}
	.header_sec:after{
		z-index: 99;
	}
	body{
		font-size: 14px;
	}
	.btn_cmn{
		font-size: 14px;
	}
	.header_sec .navbar-light .navbar-nav > .nav-item > .nav-link:after{
		opacity: 0;
	}
	.menu_col_box{
		padding: 10px 10px;
		margin-bottom: 20px;
		border-bottom: 1px solid #dcdad8;
		height: auto;
	}
	.col_left_bg, .left_half_bg .sub_menu:before{
		background: transparent;
	}
	.menu_col_right{
		border: 0;
	}
	.sub_menu .container{
		max-width: 100%;
	}
	.sub_menu_3col li{
		width: 49%;
	}
	.founder_content, .contact_left{
		height: auto;
	}
	.contact_left{
		padding:0;
	}
	.contact_page_cap{
		left: 0;
		right: auto;
	}
	.head_1.left_head{
		font-size: 34px;
	}
	.who_we_are_left {
	    float: none;
	    width: 100%;
	    padding: 30px 15px 0;
	    max-width: 720px;
	    margin: 0 auto 30px;
	}
	 .who_we_are_right{
	 	float: none;
	 	width: 100%;
	 	position: relative;
	 }
	 .nav_scroll_spy .navbar .nav-item {
	    margin-right: 10px;
	}
	.expert_pro{
		border-left: 0;
		padding-left: 0;
		border-top: 1px solid #dcdad8;
		padding-top: 15px;
	}
	.menu_col_box{
		border-left: 0;
	}
	.navbar-nav.search_right{
		flex-direction: row;
	}
	.header_sec .navbar-light .navbar-nav.search_right > .nav-item > .nav-link{
		font-size: 14px;
/*		padding: 7px;*/
	}
	.navbar-light .navbar-brand{
		margin-right: 0;
	}
	.our_offices{
		position: inherit;
		margin-bottom: 30px !important;
		background: transparent;
		padding: 0;
		display: none;
	}
	.our_offices_right {
	    padding: 0;
	    background: transparent;
	    margin-left: 0;
	}
	.header_sec .navbar-light .navbar-nav.search_right > .nav-item:first-child{
	  	border: 0;
	  }
	  .header_sec .navbar-light .navbar-nav.search_right > .nav-item:first-child > .nav-link:after{
	  	display: none;
	  }
}
@media(max-width: 767px){
	.hide_mobile{
		display: none !important;
	}
	.sub_menu_2col li, .sub_menu_3col li{
		width: 100%;
		display: block;
	}
	.art_block_mian {
	    height: auto;
	    border: 0;
	    padding: 30px 0;
	}
	/*.art_block_mian{
		text-align: center;
	}
	.art_block_mian .top_sub_text {
		display: inline-block;
	}*/
	.nav_scroll_spy .navbar .nav-item {
	    margin-right: 15px;
	}
	.nav_scroll_spy .navbar .nav-link {
	    padding: 3px 0px;
	    font-size: 12px;
	}
	 .nav_scroll_spy .navbar .nav-link:after{
	 	height: 1px;
	 }

	 .who_we_are_menu{
	 	margin-top: 20px;
	 	margin-bottom: 20px;
	 }
	 
	 .wathc_whoweare_vid{
	 	left: 10px;
	 	bottom: 10px;
	 }
	 .sec_padd2 {
	    padding: 50px 0;
	}
	.cyber_secure_haed .head_1 {
	    font-size: 26px;
	}
	.head_1 {
	    font-size: 32px;
	}
	.head_1_med{
		font-size: 28px;
	}
	.head_1 {
	    font-size: 24px;
	}
	.transform_block {
	    margin-top: 30px;
/*	    text-align: center;*/
	}
	.customer_logos li{
		width: 49%;
	}
	.expert_left figure {
	    margin: 0 0 40px;
	}
	.skill_slide_info,
	.experiences_slide_info {
	    padding-right: 60px;
	    padding-top: 30px;
	}
	.letsget_blog_cont {
	    padding: 30px 0 0 0;
	    text-align: center;
	}
	.faq_left .nav-pills{
		margin-bottom: 30px;
	}
	.connect_half_img {
	    position: inherit;
	    height: auto;
	    width: 100%;
	    margin-top: 40px;
	}
	.connect_withus_sec.sec_padd2{
		padding-bottom: 0;
	}
	.ftr_title{
		margin-top: 40px;
	}
	.contact_left{
		display: none;
	}
	.contact_add_sec .head_2 {
	    padding-top: 0px;
	}
	.ftr_menu_tgl, .ftr_menu, .serice_menu_col{
		display: none;
	}
	.ftr_menu li.menu_tgl {
	    display: block;
	}
	.social_main{
		margin-bottom: 20px;
	}
	.ftr_title{
		margin-top: 0;
		padding-top: 20px;
		font-size: 16px;
	}
	.ftr_title .toggle_arrow{
		display: block;
	}
	.jump_to {
	    width: 100%;
	    display: block;
	    position: relative;
	    padding: 10px 0;
	    font-weight: 400;
	}
	.nav_scroll_main{
		display: none;
	}
	.jump_to .toggle_arrow {
	    pointer-events: none;
	    height: 30px;
	    width: 30px;
	}
	.nav_scroll_main .nav-pills {
	    display: block;
	    padding: 10px 22px;
	}
	.navbar.navscroll_right {
	    padding: 10px 20px;
	}
	.nav_scroll_main {
	    position: absolute;
	    left: 0;
	    top: 100%;
	    background: #daedff;
	    width: 100%;
	}
	.nav_scroll_main > * {
	    max-width: 540px;
	    margin: 0 auto;
	}
	.article_block_sec.sec_padd{
		padding-top: 20px;
	}
	.how_we_help_sec {
/*		text-align: center;*/
	}
	.about_sec .contact_left{
		display: block;
	}
	.vm_block {
	    border-right: 0;
	    border-bottom: 1px solid #dcdad8;
	    padding: 20px 0;
	}
	.ab_gal_box {
		margin: 13px 0;
	}
	.counter_item{
		display: block;
		width: 50%;
		max-width: 50%;
		margin-bottom: 20px;
	}
	.counter_sec.sec_padd{
		padding-top: 0;
	}
	.counter_list {
	    margin-top: 30px;
	}
	.mem_block p {
	    font-size: 14px;
	}
	.who_we_are_left {	 
	    max-width: 540px;
	}
	.secvice_banner .container-fluid{
		max-width: 540px;
	}
	.banner_main{
		height: auto !important;
	}
	.things_head h4{
		font-size: 84px;
	}
	.things_head h4 .things_head_text{
		font-size: 34px;
		line-height: 36px;
	}
	.btn_btm_col{
		height: auto;
		margin-bottom: 25px;
	}
	.btn_group .btn_cmn {
	    margin-bottom: 5px;
	}
	.banner_cap{
		padding: 20px;
	}
	.faq_left .nav-pills .nav-link,
	.tab_hor_cmn .nav-pills .nav-link{
		margin-right: 12px;
	}
	.award_rec_box {
	    padding: 15px 0px;
	}
	.sap_list_item:nth-child(2n) {
	     margin-top: 15px; 
	}
	.sap_list_item{
		margin-top: 15px;
		width: 50%;
	}
	.modernize_list_main.col {
	    padding-left: 0;
	}
	.modernize_item_head {
	    font-size: 14px;
	    padding: 7px 0px;
	}
	.hov_chage_img{
		height: 290px;
	}
	.modernize_back {
	    width: 20px;
	    left: -20px;
	    padding: 4px;
	}
	.anaplan_vid iframe {
	    height: 300px;
	}
	.st_border_left {
	    border-left: 0;
	    padding-left: 0;
	}
	.st_border_right {
	    border-right: 0;
	    padding-right: 0;
	}
	.pro_tab_stocky{
/*		position: relative;*/
		z-index: 4;
/*		top: 0;*/
		border-bottom: 1px solid #ddd;
		margin-bottom: 40px;
	}
	.logo_img img {
	    max-width: 190px;
	}
	 .ai_sticky_top {
	      position: relative;
	      top: inherit;
	      margin-bottom: 30px;
	      text-align: center;
	  }
	  .ai_diff_item_main{
	    border-left: 0;
	  }
	  .ai_diff_item_main{
	    padding-left: 0;
	  }
	  .ai_diff_item, 
	  .ai_diff_item + .ai_diff_item {
	      margin: 0;
	      padding: 0 20px;
	  }
	  .ai_diff_item:not(:last-child){
	    border: 0;
	  }
	  .ai_diff_item_main,
	  .ai_diff_item .text_justify{
	    text-align: center !important;
	  }
	  .ai_diff_sec{
	    padding-top: 50px;
	    padding-bottom: 50px;
	  }
	  .header_sec .navbar-light .navbar-nav.search_right > .nav-item > .nav-link{
	  	padding-left: 7px;
	  	padding-right: 7px;
	  }
	  
	  .footer_sec .toggle_arrow::before,
	  .footer_sec .toggle_arrow::after{
	  	background: #fff;
	  }
	  .footer_sec .ftr_title.on .toggle_arrow::before,
	  .footer_sec .ftr_title.on .toggle_arrow::after {
	    background: #fff;
	}
	.navbarNav_inr .sub_head{
		font-size: 20px;
	}
	.art_block_mian .head_2{
		font-size: 18px;
	}
	.cyber_secure_haed h2{
		font-size: 16px;
	}
	.part_box_cont {
	    padding: 15px;
	}
	.partners_box figure{
		height: 150px;
	}
	.partners_box figure img{
		max-height: 120px;
	}
	.ftraward_img{
		margin-bottom: 20px;
	}
	.header_sec .navbar-collapse.show {
	 top: 51px;
	}
	.tab_hor_cmn .nav-pills {
	    border-bottom: 1px solid #dcdad8;
	    flex-wrap: nowrap;
	    white-space: nowrap;
	    margin-bottom: 10px !important;
	}
	.tab_hor_cmn {
		overflow: auto;
	}

	#climate_solutions .sticky_r_item{
		padding-left: 0;
		padding-right: 0;
	}
	#yt_vid_pop iframe#video {
	    height: 260px;
	}
	.awards_item {
	    width: 100%;
	}
	.head_2{
		font-size: 20px;
	}
}
@media(max-width: 575px){
	.who_we_are_left,
	.secvice_banner .container-fluid {	 
	    max-width: 100%;
	}
	#yt_vid_pop iframe#video {
	    height: 200px;
	}
	
}
@media(max-width: 430px){
	.logo_img img {
	    max-width: 135px;
	}
	
	.header_sec .navbar-light .navbar-nav > .nav-item.get_demo_btn > .nav-link{
		padding: 7px 5px;
	}
	.search_right {
	    margin-right: 10px;
	}
	#yt_vid_pop iframe#video {
	    height: 183px;
	}
}