@media (min-width: 1200px) {
	.container, .container-lg, .container-md, .container-sm, .container-xl {
		max-width: 1200px;
	}
}

@media(max-width: 1399.98px) {
}

@media(max-width: 1199.98px) {
	.headerarea .logo {
		max-width: 78px;
	}

	.topbar_left h6, .topbar_right h6 {
		font-size: 14px;
	}

	.topbar_left h6 span::before {
		top: -7px;
	}

	.topbar_right h6 span::before {
		top: -7px;
	}

	.menu ul li a {
		margin: 0 15px;
		font-size: 18px;
	}

	.banner {
		height: 600px;
	}

	.p-80 {
		padding: 40px 0;
	}

	.about_right {
		padding-left: 0;
	}

	.headertext h3 {
		font-size: 32px;
		line-height: 38px;
	}

	.analytics_sec .headertext {
		padding: 0;
	}

	.analytics_leftpic {
		height: 310px;
	}

	.country_cardtext h5 {
		font-size: 28px;
	}

	.testimonial_sec {
		padding: 40px 0;
	}

	.country_cardimg {
		height: 400px;
	}

	.country_cardtext .commonbtn {
		padding: 8px 15px;
		font-size: 15px;
	}

	.testimonial_sec .col-lg-5 img {
		width: 50%;
	}

	.testimonial_right {
		width: 75%;
		padding: 50px 25px 80px;
	}

	.count-digit {
		font-size: 46px;
	}

	.counter_sec h2 {
		font-size: 100px;
	}

	.middle_sec {
		min-height: 450px;
	}

	.form_box {
		width: 100%;
	}

	.form_box h4 {
		font-size: 30px;
	}

	.form_box h5 {
		font-size: 22px;
		margin: 10px 0 15px;
	}

	.submit02 {
		font-size: 15px;
		padding: 12px 18px;
	}

	.washington {
		top: 140px;
	}

	.delhi {
		top: 130px;
	}

	.texas {
		top: 170px;
	}

	.kolkata {
		top: 165px;
	}

	.mumbai {
		top: 200px;
	}

	.services_boxpic h4 {
		font-size: 18px;
	}

	.services_boxpic, .services_grid .services_box {
		height: 280px;
	}

	.footer_topbox span::before {
		top: -14px;
		left: -16px;
		width: 50px;
		height: 50px;
	}

	.footer_topbox {
		padding: 0 0 0 15px;
		gap: 25px;
	}

	.footer-logo img {
		width: 30%;
	}

	.footer_btmcard ul li a {
		font-size: 15px;
		padding-bottom: 12px;
	}

	.footer_area {
		padding: 0 0 40px;
	}

	.about_ban {
		min-height: 300px;
	}

	.about_ban h2 {
		font-size: 42px;
		margin-bottom: 5px;
	}

	#aboutPage .analytics_sec {
		padding: 50px 0 0 !important;
	}

	#aboutPage .headertext {
		width: 95%;
	}

	#aboutPage .analytics_leftpic {
		height: 350px !important;
	}

	.our_commitment_left {
		padding: 15px;
	}

	.find_here .headertext {
		width: 95%;
	}

	.posts_updates h5 {
		width: 100%;
	}

	.posts_itemCard article  h4 {
		font-size: 24px;
	}

	.blog_sec p {
		font-size: 17px;
		width: 100%;
	}

	.business_travel p {
		padding-bottom: 0;
	}

	.project_gallery {
		margin-top: 25px;
	}

	.request_secbox {
		padding: 40px 250px 40px 40px;
	}

	.request_sec_right {
		width: 115%;
		left: -15%;
		padding: 30px 20px;
	}

	.request_sec_right .counter-body h5 {
		font-size: 22px;
		line-height: 30px;
	}

	.request_sec_right .counter-body h6 {
		font-size: 14px;
		line-height: 20px;
		margin-top: 5px;
	}

	.field02 {
		font-size: 15px;
	}
}

@media (max-width: 991.98px) {
	.topbar {
		display: none;
	}

	.menu ul li a {
		margin: 0;
		padding: 0px;
	}

	.banner {
		height: 480px;
	}

	.commonbtn {
		padding: 10px 20px;
		font-size: 15px;
	}

	.analytics_leftpic {
		height: 250px;
	}

	.testimonial_right {
		width: 100%;
	}

	.testimonial_text::before {
		top: -50px;
		font-size: 40px;
	}

	.count-title {
		font-size: 14px;
	}

	.count-digit {
		font-size: 35px;
		margin: 0;
	}

	.counter_sec h2 {
		font-size: 66px;
	}

	.count-area-content {
		padding: 10px 0 10px;
	}

	.middle_sec {
		min-height: 400px;
	}

	.washington {
		top: 100px;
	}

	.delhi {
		top: 110px;
	}

	.texas {
		top: 103px;
		left: 160px;
	}

	.kolkata {
		top: 135px;
	}

	.mumbai {
		top: 150px;
	}

	.form_box {
		padding: 30px 15px;
	}

	.services_boxpic, .services_grid .services_box {
		height: 250px;
	}

	.about_ban {
		min-height: 250px;
	}

	#aboutPage .about_pic::before {
		top: 50px;
		width: 300px;
		height: 300px;
	}

	.headertext h3 {
		font-size: 30px;
		line-height: 36px;
	}

	.blog_sec p {
		font-size: 17px;
		width: 100%;
	}

	.why_followpic {
		width: 180%;
		left: -80%;
	}

	.why_follow_left {
		width: 130%;
		padding: 35px 20px;
	}

	.why_followpic {
		height: 450px;
	}

	.posts_updates h5 {
		font-size: 17px;
		line-height: 30px;
	}

	.posts_updates {
		padding: 20px;
	}

	.posts_updates .commonbtn {
		margin-top: 15px;
	}

	.posts_itemCard {
		gap: 20px;
	}

	.posts_itemCardpic {
		flex-basis: 40%;
	}

	.redbg {
		padding: 30px;
	}

	.project_gallery {
		column-count: 3;
		--webkit-column-count: 3;
		--moz-column-count: 3;
		gap: 10px;
	}

	.project_gallery .project_galleryimg {
		margin-bottom: 10px;
	}

	.request_secbox {
		width: 100%;
		padding: 30px 30px;
		margin-bottom: 25px;
	}

	.request_secbox h2, .request_secbox p {
		text-align: center;
	}

	.request_sec_right {
		width: 100%;
		left: 0;
		margin-bottom: 25px;
	}

	.request_secbox h2, .request_sec_right h2 {
		font-size: 32px;
		margin-bottom: 0;
		text-align: center;
	}

	.request_sec_right h2 {
		margin-bottom: 25px;
	}

	.request_sec_right h4 {
		text-align: center;
	}

	.request_sec_right small {
		text-align: center;
		display: block;
		margin-top: 5px;
	}
	
	.modal-dialog {
  max-width: 85%;
  margin-right: auto;
  margin-left: auto;
}
	.modal-body {
  padding: 20px 20px;
}
	.modal-body h4{font-size: 35px;width: 100%;}
	
	
}

@media (max-width: 767.98px) {
	.banner {
		height: 400px;
	}

	.headerarea.fix {
		padding: 10px 60px;
	}

	.about_in {
		margin-top: 20px;
	}

	.about_right {
		text-align: center;
	}

	.about_pic {
		height: auto;
		margin-bottom: 25px;
	}

	.item_order01, .item_order02 {
		order: inherit;
	}

	.analytics_leftpic {
		height: auto;
		margin-bottom: 15px;
	}

	.analytics_sec .headertext {
		text-align: center;
	}

	.services-carousel .owl-nav {
		top: 45%;
		position: absolute;
		justify-content: space-between;
	}

	.country_cardimg {
		height: 350px;
	}

	.services-carousel .owl-nav button.owl-prev {
		left: -45px;
	}

	.services-carousel .owl-nav button.owl-next {
		right: -45px;
	}

	.country_wise .headertext {
		width: 100%;
		text-align: center;
	}

	.testimonial_sec .col-lg-5 img {
		width: 35%;
		margin: 0 auto 15px;
		display: block;
	}

	.testimonial-carousel .owl-nav::before {
		width: 75%;
	}

	.countbox:first-child {
		border-left: none;
	}

	.countbox {
		border-right: none;
	}

	.counter_sec h2 {
		font-size: 56px;
		letter-spacing: 8px;
	}

	.middle_sec {
		min-height: 350px;
	}

	.btn_tag {
		margin: 0 auto 25px;
	}

	.headertext h3 {
		text-align: center;
	}

	.washington {
		top: 140px;
	}

	.delhi {
		top: 110px;
	}

	.texas {
		top: 103px;
		left: 160px;
	}

	.kolkata {
		top: 205px;
	}

	.mumbai {
		top: 220px;
	}

	.form_box {
		margin-top: 25px;
	}

	.form_box h4, .form_box h5 {
		text-align: center;
	}

	.submit02 {
		margin: 15px auto 0;
	}

	.services_grid .services_box {
		width: 100%;
		font-size: 24px;
	}

	.services_grid {
		flex-direction: column;
	}

	.services_boxpic, .services_grid .services_box {
		height: 100px !important;
	}

	.services_boxpic h4 {
		font-size: 26px;
	}

	.divideline {
		border-right: none;
	}

	.footer_topbox {
		margin-bottom: 20px;
	}

	.footer_top {
		padding: 40px 0 0px;
		margin-bottom: 25px;
	}

	.footer-logo img {
		width: 20%;
	}

	.footer-social {
		margin: 15px 0 25px;
	}

	.headerarea .logo {
		max-width: 65px;
	}

	.about_ban {
		min-height: 200px;
	}

	.about_ban h2 {
		font-size: 34px;
	}

	.breadcrumb-item {
		font-size: 14px;
	}

	#aboutPage .headertext {
		width: 100%;
		text-align: center;
	}

	.mb-5 {
		margin-bottom: 2rem!important;
	}

	#aboutPage .about_pic::before {
		top: 35px;
		width: 350px;
		height: 350px;
	}

	#aboutPage .headertext ul li {
		text-align: left;
	}

	#aboutPage .headertext ul li::before {
		top: -2px;
	}

	.our_commitment_left {
		text-align: center;
	}

	.find_herepic {
		height: 370px;
		margin-bottom: 15px;
	}

	.brandsec {
		margin-top: 20px;
	}

	.btn_tag {
		margin: 0 auto 15px;
	}

	.footer_top {
		padding: 20px 0 0px;
		margin-bottom: 15px;
	}

	.footer_topbox {
		margin-bottom: 0;
	}

	.footer_topbox {
		height: auto;
		margin-bottom: 15px;
	}

	.footer_area {
		padding: 0 0 30px;
	}

	.footer_btmcard h4 {
		margin: 0 0 15px;
	}

	.footer_btmcard ul li a {
		padding-bottom: 8px;
	}

	.footer-logo img {
		width: 17%;
	}

	.why_followpic {
		width: 100%;
		left: 0;
	}

	.why_follow_left {
		width: 100%;
		padding: 25px 20px;
		margin-bottom: 15px;
	}

	.find_here .headertext {
		width: 100%;
	}

	.find_here ul li::before {
		top: -2px;
	}

	.find_here .headertext p, .why_follow_left {
		text-align: center;
	}

	.why_followpic {
		height: auto;
	}

	.posts_updates {
		margin: 20px 0;
	}

	.posts_updates h5 {
		line-height: 24px;
	}

	.posts_itemCard {
		flex-direction: column;
		text-align: center;
		padding: 15px 30px 25px 15px;
	}

	.posts_itemCardpic {
		flex-basis: inherit;
		width: 100%;
		height: 300px;
	}

	.posts_itemCard article  h4 {
		font-size: 22px;
	}

	.redbg {
		padding: 20px;
	}

	.blog_sec p {
		font-size: 16px;
	}

	.business_travel {
		text-align: center;
	}

	.business_travel .country_cardimg {
		height: 330px;
		margin-top: 25px;
	}

	.business_travel .country_cardtext h5 {
		font-size: 18px;
	}

	.business_right {
		padding-left: 0;
	}

	#contactPage .blog_sec p {
		margin-bottom: 0;
	}

	.request_secbox h2, .request_sec_right h2 {
		font-size: 26px;
	}

	#servicesPage .services_sec .headertext {
		width: 100%;
		text-align: center;
	}

	.services_sec .commonbtn {
		margin: 15px auto 0;
	}

	.services_tab .nav-link {
		font-size: 14px;
		padding: 10px 10px;
	}

	#servicesPage .headertext {
		text-align: center;
	}

	.headertext h3 {
		margin-bottom: 10px;
	}

	.services_tab .nav {
        /* align-items: center; */
        /* justify-content: center; */
        /* gap: 0; */
		display: flex;
		flex-wrap: nowrap;
		overflow: auto;
		justify-content: initial;
	}

	.services_tab .nav-pills .nav-link.active {
		color: #fff;
    background-color: #083B6C;
    border-top: 1px solid #083B6C;
    border-bottom: 1px solid #083B6C;
    position: relative;
    white-space: nowrap;
	}

	
	.services_tab .nav-link {
		padding: 10px 15px;
		min-height: 55px;
		border-top: 1px solid #C7BEBE;
		border-bottom: 1px solid #C7BEBE;
		border-radius: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		white-space: nowrap;
	}
	
	
	.about_in .headertext, .services_sec .headertext {
  padding-left: 0px;
  text-align: center;
}
	
	.projectinner{ text-align:center;}	
	.headertext h3 {
    font-size: 25px;
    line-height: 30px;
  }
}

@media (max-width: 639.98px) {
	.headerarea .logo {
		max-width: 65px;
	}

	.headertext h3 {
		font-size: 25px;
		line-height: 30px;
		margin-bottom: 5px;
	}

	p {
		margin: 10px 0 0 0;
		font-size: 15px;
	}

	.commonbtn {
		padding: 8px 15px;
		font-size: 15px;
	}

	.services-carousel .owl-nav button.owl-prev, .services-carousel .owl-nav button.owl-next {
		background-color: #024A8E;
	}

	.services-carousel .owl-nav button.owl-prev span::after {
		color: #ffffff !important;
	}

	.services-carousel .owl-nav button.owl-next span::before {
		color: #ffffff !important;
	}

	.country_cardtext {
		text-align: center;
	}

	.services-carousel .owl-nav button.owl-next {
		right: 0;
	}

	.services-carousel .owl-nav button.owl-prev {
		left: 0;
	}

	.country_wise_in {
		margin-top: 20px;
	}

	.counter_sec h2 {
		font-size: 50px;
		letter-spacing: 2px;
	}

	.field02 {
		margin-bottom: 5px;
	}

	.footer_topbox {
		padding: 0;
		gap: 25px;
	}

	.footer_topbox {
		padding-left: 20px;
		gap: 33px;
	}

	.footer_topbox {
		margin-bottom: 20px;
	}

	.about_ban {
		min-height: 175px;
	}

	.about_ban_content {
		width: 100%;
		text-align: center;
	}

	.breadcrumb {
		align-items: center;
		justify-content: center;
	}

	#aboutPage .analytics_sec {
		padding: 35px 0 0 !important;
	}

	.about_ban h2 {
		font-size: 30px;
	}

	.footer-social li a {
		min-width: 35px;
		max-width: 35px;
		height: 35px;
		font-size: 15px;
	}

	.owl-carousel  .owl-item .branBoxlogo img {
		width: 75%;
	}

	.branBox {
		max-height: 80px;
		width: 93%;
		padding: 10px 10px;
	}

	#aboutPage .headertext ul li {
		font-size: 15px;
	}

	.our_commitmentpic, .find_herepic, #aboutPage .analytics_leftpic {
		height: auto !important;
	}

	#aboutPage .whyCompany .headertext {
		width: 100%;
	}

	#aboutPage .about_pic {
		height: 250px;
	}

	#aboutPage .about_pic::before {
		top: 0;
		width: 230px;
		height: 230px;
	}

	.find_herepic::before, .find_herepic::after {
		display: none;
	}

	.blog_sec p {
		font-size: 15px;
		width: 100%;
		line-height: 22px;
		margin: 0 auto 10px;
	}

	.posts_updates h5 {
		font-size: 16px;
	}

	.blog_sec .commonbtn {
		margin: 15px auto 0;
	}

	.headerarea.fix {
		padding: 10px 15px;
	}
	.modal-body h4{font-size: 20px;}
	.why_contact{padding: 10px 0px;}
	.why_contact h5{font-size: 22px;}
	.modalIcon {
  width: 130px;
  height: 130px;
  margin: 0 auto;
}
}

@media (max-width: 479.98px) {
	.testimonial-carousel .owl-nav::before {
		width: 60%;
	}

	.branBox {
		max-height: 70px;
		width: 85%;
		padding: 8px 9px;
		margin: 5px;
	}

	.services_boxpic h4 {
		font-size: 24px;
		padding: 0 20px;
	}

	.about_ban {
		min-height: 155px;
	}

	.headertext h3 {
		font-size: 24px;
	}

	.posts_itemCardpic {
		height: auto;
	}

	.request_secbox {
		padding: 30px 20px;
	}
	.whyCompany {
		text-align: center;
	}
	.services_sec .headertext {
		text-align: center;
	}
	.services_tab .projectinner {
		text-align: center;
	}
	.services_tab .nav-link {
	max-width: max-content;
}
.services_sec2 .projectinner {
	margin: 24px 0!important;
}
.about_ban {
	min-height: 120px;
}
.about_ban h2 {
	font-size: 24px;
}
.topHead {
	position: relative;
}
.headerarea {
	position: inherit!important;
}
.headerarea.fix {
    position: fixed!important;
}
.about_in .headertext ul li {
    text-align: left;
}
.branBox {
    width: 100%;
}
#chaty-widget-0 .on-hover-text {
    display: none!important;
}
#chaty-widget-0 .chaty-i-trigger .chaty-channel .chaty-svg {
    width: 40px!important;
    height: 40px!important;
}
#chaty-widget-0 .chaty-i-trigger .chaty-channel {
    width: 40px!important;
    height: 40px!important;
}
.chaty-i-trigger .chaty-channel {
    bottom: -8px!important;
    right: -10px!important;
}
.services_tab .nav {
    overflow-y: hidden;
    overflow-x: scroll;
}
.about_ban h2 {
    text-shadow: 0px 2px 1px #000000;
}
	  .banner {
    height: 350px;
  }
}

@media (max-width: 410px) {
	.counter_sec h2 {
		font-size: 40px;
	}
}