@media screen and (min-device-width: 1200px) and (min-device-height: 768px) {
	.homebanner{
	  min-height: 100vh;
	}
}
@media (max-width: 1919px){
	
}
@media (max-width: 1599px){
	.container{
	  max-width: 1310px;
	}
	.header_in nav ul li {
    margin: 0 0 0 50px;
  }
  h1, h2 {
    font-size: 30px;
    margin-bottom: 20px;
  }
  h3{
  	font-size: 22px;
  }
  h4{
  	font-size: 16px;
  }
  .ha_in{
  	padding: 60px 0;
  }
  .hiw {
    flex: 0 0 380px;
    height: 430px;
  }
  .ha_in{
  	min-height: 540px;
  }
  .hiw2 {
    width: 280px;
    height: 300px;
	}
  .ha_cnt hr, .ha_cnt p, .ha_cnt h2 {
    margin-bottom: 20px;
	}
	.ha_cnt ul li{
		font-size: 15px;
		margin: 0 0 10px;
	}
	.os_cnt{
		padding: 20px 20px 30px;
	}
	.os_slide {
    height: 350px;
  }
  .our_services {
    padding: 60px 0 80px;
	}
	.testmonials_blk {
    padding: 80px 0;
  }
  .ts_cnt{
  	height: 154px;
  }
  .ca_img,
  .cs_card {
    height: 370px;
  }
  .ft_in h2 {
    font-weight: 500;
	}
	.dropdown_menu{
		transform: translateX(-62%);
	}
	.banner2 {
    min-height: 460px;
  }
  .reach_us h2,
  .sec_head h2 {
    font-size: 40px;
  }
  .pc_img,
  .pc_txt{
  	flex: 0 0 calc(50% - 15px);
  }
  .page_Contact .pci_btns a.btn{
  	font-size: 13px !important;
  }
  .contact_Add p{
  	font-size: 15px;
  }
}
@media (max-width: 1349px){
	.container{
	  max-width: 1170px;
	}
	body{
		font-size: 15px;
	}
	h4 {
    font-size: 15px;
  }
  .ha_cnt ul li{
  	flex: 0 0 50%;
  }
  .os_slide {
    height: 320px;
  }
  .testmonials_rht {
    padding: 30px;
	}
	.testmonials_in{
		min-height: 530px;
	}
	.testmonials_imgs .hiw {
    flex: 0 0 280px;
    height: 350px;
	}
	.testmonials_imgs .hiw2 {
    left: 300px;
    width: 260px;
  }
  .ts_shape {
    left: 30px;
    top: 40px;
	}
	.ca_img, .cs_card {
    height: 320px;
  }
  .ca_slider .slick-dots {
    right: 0;
    bottom: -50px;
	}
	.slick-dots li button{
		width: 30px;
	}
	.footer_rht{
		max-width: 675px;
	}
	.btn{
		height: 42px;
		line-height: 42px;
		padding: 0 20px;
	}
	.careers_wrapper .btn{
		bottom: 45px;
	}
	.reach_us p {
    font-size: 16px;
  }
  .pc_row + .pc_row {
    margin-top: 40px;
	}
	.pc_row2 .pc_img {
    height: 280px;
  }
  .contact_cards  .nid_cards .pci_blk .pc_img {
    height: 200px;
	}
	.page_Contact .pci_btns .mail_link{
		font-size: 13px;
	}
}
@media (max-width: 1199px){
	.container{
	  max-width: 970px;
	}
	.banner {
    min-height: 500px;
  }
  h1, h2 {
    font-size: 24px;
  }
  .banner_cnt p {
    margin-bottom: 20px;
	}
	.banner_cnt .btn {
    min-width: 130px;
  }
  .banner_cnt {
    max-width: 420px;
  }
  .hiw {
	  flex: 0 0 320px;
	  height: 370px;
	}
	.hiw2 {
    width: 250px;
    height: 250px;
  }
  .ha_cnt ul li{
  	font-size: 12px;
  }
  .os_slide{
  	margin: 0 5px;
    height: 300px;
  }
  .os_slide:after, .os_slide:before{
  	opacity: 1;
  }
  .our_services {
    padding: 40px 0 60px;
  }
  .ha_in {
    padding: 40px 0;
  }
  .testmonials_blk {
    padding: 50px 0;
  }
  .testmonials_imgs .hiw {
    flex: 0 0 250px;
    height: 300px;
  }
  .testmonials_imgs .hiw2 {
    left: 270px;
    width: 200px;
    height: 250px !important;
    bottom: 10%;
  }
  .testmonials_in {
    min-height: 450px;
  }
  .testmonials_blk{
  	background-size: 55%;
  }
  .cs_card{
  	margin: 0;
  }
  .ft_in {
    max-width: 670px;
    margin: auto;
  }
  .footer_left {
    flex: 0 0 35%;
    max-width: 35%;
	}
	.footer_rht {
    max-width: 60%;
  }
  .footer_logo img{
  	max-width: 105px;
  }
  .header_in nav ul li {
    margin: 0 0 0 40px;
  }
  .header_in nav{
  	display: none;
  }
  .menu_toggle{
  	display: block;
  }
  header nav {
	  display: none;
	  position: absolute;
	  top: 100%;
	  left: 0;
	  right: 0;
	  background: #fff;
	  margin: 0;
	  max-height: 80vh;
	  overflow: auto;
	  border-top: 1px solid #999;
	}
	.header_in nav ul {
	  display: block;
	}
	.header_in nav ul li a {
	  padding: 10px 15px;
	  display: block;
	  display: -webkit-box;
	  display: -ms-flexbox;
	  display: flex	;
	  -webkit-box-pack: justify;
	  -ms-flex-pack: justify;
	  justify-content: space-between;
	  -webkit-box-align: center;
	  -ms-flex-align: center;
	  align-items: center;
	}
	.header_in nav ul li{
		margin: 0;
		padding: 0;
		border-bottom: 1px solid #ccc;
	}
	.header_in nav ul li:before{
		display: none;
	}
	.dropdown_menu {
    position: static;
    transform: none;
		display: none;
		transition: none;
  }
  .dropdown_menu ul{
  	width: 100%;
  	padding: 0;
  	display: block;
  }
  .dropdown_menu ul li{
  	display: block;
  	width: 100%;
  	padding: 0 0 0 20px; 
  }
  .dropdown_menu ul li a{
  	display: block !important;
  	padding-left: 20px !important;
  }
  .dropdown_menu ul li a p{
  	display: none;
  }
  .header_in nav ul li:hover a{
  	color: #000;
  }
  .dropdown_menu ul li a span{
  	font-weight: 500;
  }
  .dropdown_menu{
  	border-width: 2px !important;
  	border-radius: 0;
  }
  .banner2 {
    min-height: 400px;
  }
  .reach_us h2,
  .sec_head h2 {
    font-size: 30px;
  }
  .sec_head{
  	max-width: 90%;
  	padding: 40px 0 0;
  }
  .reach_us {
    min-height: 300px;
  }
  .pc_img:after {
    width: 270px;
    height: 230px;
	}
	.pc_row2 .pc_img {
    height: 240px;
  }
  .reach_us{
  	padding: 30px;
  }
  .cc-col-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(50% - 30px);
    flex: 0 0 calc(50% - 30px);
    max-width: calc(50% - 30px);
  }
  .map {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    height: 350px;
  }
  .addBlk {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  .forms_block {
    display: block;
  }
  .ca_form_blk {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .Subscribe_block {
    margin: 30px 0 0;
  }
  .page_Contact {
    padding: 50px 0 0;
	}
}
@media (max-width: 991px){
	.container{
	  max-width: 750px;
	}
	.logo img {
    width: 85px;
	}
	.banner {
    min-height: 450px;
  }
  .ha_in{
  	display: block;
  }
  .ha_cnt{
  	max-width: 100%;
  }
  .ha_cnt ul li {
    flex: 0 0 33.33%;
  }
  .ha_imgs{
  	margin: 30px 0 0;
  	display: flex;
  	justify-content: space-between;
  }
  .hiw,.hiw_in{
  	clip-path: none;
  }
  .hiw_in,
  .hiw2{
  	position: static;
    height: 300px !important;
  }
  .hiw{
  	flex: 0 0 49%;
  	height: auto;
  }
  .ts_author,
  .testmonials_in{
  	display: flex;
  	flex-direction: column-reverse;
  }
  .testmonials_slide{
  	margin: 0;
  }
  .testmonials_rht {
    flex: 0 0 100%;
    max-width: 100%;
  	padding: 0 0 30px;
		text-align: center;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	.ts_cnt {
    height: auto;
  }
  .slick-dots {
    line-height: 1;
    bottom: -30px;
	}
	.testmonials_slide{
		width: 100%;
		display: flex;
		flex: 0 0 100%;
	}
	.ts_author{
		display: flex;
		flex-direction: column;
	}
	.ts_avatar{
		margin: 0 0 10px;
	}
	.testmonials_imgs{
		max-width: 100%;
		flex: 0 0 100%;
	}
	.testmonials_imgs .hiw2 .hiw_in,
	.testmonials_imgs .hiw2{
		clip-path: none;
	}
	.ts_shape{
		display: none;
	}
	.testmonials_imgs{
		justify-content: space-between;
	}
	.testmonials_imgs .hiw {
    flex: 0 0 48%;
		height: 400px !important;
  }
	.testmonials_imgs .hiw .hiw_in{
		height: 400px !important;
	}
	.cw_in{
		display: block;
	}
	.careers_lft, .careers_rht{
		max-width: 100%;
		padding: 0 0 60px 0;
	}
	.careers_wrapper:after{
		display: none;
	}
	.careers_wrapper {
    background: #f4f7fc;
	}
	.careers_wrapper .btn {
    bottom: 30px;
  }
  .ca_img, .cs_card{
  	height: auto;
  }
  .cs_card{
  	height: 400px;
  }
  .footer_left p{
  	font-size: 13px;
  }
  footer li ul {
    padding: 0 0 0 20px;
	}
	.our_services{
		padding: 40px 0;
	}
	.careers_wrapper{
		padding: 40px 0 0;
	}
	.pc_row{
		display: block;
	}
	.pc_txt{
		margin-bottom: 30px;
	}
	.pc_row + .pc_row {
    margin-top: 30px;
	}
	.pc-lists {
    padding: 30px 0;
	}
	.reach_us {
    min-height: 250px;
  }
  .banner2 {
    min-height: 350px;
  }
  .pc_row + .pc_row {
    margin-top: 50px;
  }
  .pci_blk + .pci_blk{
  	margin-top: 30px;
  }
  .page_Contact .pci_btns {
	  display: -webkit-box;
	  display: -ms-flexbox;
	  display: flex;
	  -webkit-box-orient: horizontal;
	  -webkit-box-direction: reverse;
	  -ms-flex-direction: row-reverse;
	  flex-direction: row-reverse;
	  flex-direction: column;
	  -webkit-box-align: start;
	  -ms-flex-align: start;
	  align-items: flex-start;
	  text-align: left;
	}
	.pci_btns .btn {
    margin-bottom: 15px;
  }
}
@media (max-width: 767px){
	.container{
 		max-width: 100%;
	}
	.ha_cnt ul{
		display: block;
	}
	.hiw_in, .hiw2 {
    height: 280px !important;
  }
	.banner {
    min-height: 400px;
  }
  .banner_cnt{
  	max-width: 100%;
  	text-align: center;
  }
  .banner h1 br{
  	display: none;
  }
  .our_services .container,
  .ha_cnt ul,
  .ha_cnt{
  	display: flex;
  	flex-direction: column;
  	justify-content: center;
  	align-items: center;
  	text-align: center;
  }
  .os_slider {
  	width: 100%;
  }
  .testmonials_imgs .hiw,
  .testmonials_imgs .hiw .hiw_in {
    height: 330px !important;
  }
  h1, h2 {
    font-size: 20px;
  }
  .footer_btm{
  	display: block;
  }
  .footer_left,
  .footer_rht{
  	max-width: 100%;
  	text-align: center;
  }
  .sm ul{
  	justify-content: center;
  	margin: 0 0 30px;
  }
  .footer_rht{
  	display: block;
  }
  .footer_links{
  	max-width: 100%;
  	margin: 0 0 30px;
  }
  footer li ul a{
  	font-size: 12px;
  }
  .footer_links address{
  	max-width: 280px;
  	margin: auto;
  }
  .footer_btm{
  	padding: 30px 0;
  }
  .footer_links:last-child{
  	margin: 0;
  }
  .ft_in {
    max-width: 90%;
  }
  .careers_rht,
  .careers_lft{
  	text-align: center;
  	padding: 0 0 30px 0;
  }
  .careers_wrapper .btn{
  	position: static;
  }
  .ca_slider{
  	margin-bottom: 70px !important;
  }
  .ca_slider .slick-dots {
    right: 0;
    bottom: -40px;
    justify-content: center;
    width: 100%;
  }
  .pc-lists{
  	text-align: center;
  }
  .reach_us h2, .sec_head h2 {
    font-size: 20px;
  }
  h3 {
    font-size: 20px;
  }
  .pc_row h3{
  	margin-bottom: 15px;
  }
  .reach_us {
    min-height: auto;
    padding: 30px;
  }
  .reach_us ul li {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .banner2 {
    min-height: 300px;
  }
  .reach_us h2 br, .sec_head h2 br{
  	display: none;
  }
  .reach_us ul li{
  	text-align: center;
  }
  .cc-col-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(100% - 30px);
    flex: 0 0 calc(100% - 30px);
    max-width: calc(100% - 30px);
  }
  .page_Contact .pci_cnt{
  	display: flex;
  	flex-direction: column;
  	text-align: center;
  	align-items: center;
  }
  .contactForm2{
  	width: 100%;
  }
  .page_Contact .pci_btns{
  	align-items: center;
  	text-align: center;
  }
  .page_Contact .pci_btns a{
  	margin-right: 0;
  }
  .contact_Add{
  	text-align: center;
  	align-items: center;
  }
  .map {
    height: 250px;
  }
  .contact_froms{
  	text-align: center;
  }
  .w_50{
  	flex: 0 0 100%;
  	max-width: 100%;
  }
  .Subscribe_block form {
    margin: 30px 0;
	}
	.pc_head {
    max-width: 100%;
    margin: 0;
  }
  .page_Contact {
    padding: 30px 0 0;
  }
  .ca_form_feilds{
  	padding: 20px;
  }

  .banner_sldier .slick-dots{
    bottom: 20px;
  }
  .banner{
    padding-bottom: 40px;
  }
}
@media (max-width: 599px){
	.hiw_in, .hiw2 {
    height: 180px !important;
  }
  .testmonials_imgs .hiw, .testmonials_imgs .hiw .hiw_in {
    height: 230px !important;
  }
  
  .reach_us h2 {
	  font-size: 18px;
	  font-weight: 700;
	}
	.banner_btns{
		display: block;
	}
	.banner_btns .btn{
		width: 200px;
	}
	.banner_btns .btn + .btn{
		margin: 10px 0 0;
	}
	.pc_img:after {
    width: 150px;
    height: 125px;
  }
  .pc_row2 .pc_img {
    height: auto;
  }
}
@media (max-width: 479px){
	
}