@media(max-width: 1400px) {
	section.about_section {
		padding: 80px 0 100px 0;
	}

	section.in_numbers {
		padding: 90px;
	}

	.s_uc,
	.biwi,
	.ned_cli {
		padding-left: 60px;
	}

	footer.si_footer {
		padding: 110px 0 50px 0;
	}

	section.vision_sec.about_pg {
		margin-left: 20px;
		margin-right: 20px;
		border-radius: 30px;
		padding: 60px 0 0 0;
	}

	.su_con_seabout {
		padding: 70px 20px 70px 20px;
		margin-top: 60px;
	}


	section.vision_sec.about_pg .container {
		padding: 0 50px;
	}

}


@media(max-width: 1200px) {

	.s_uc,
	.biwi,
	.ned_cli {
		padding-left: 0;
	}

	.soie svg {
		width: 40px;
		height: 40px;
	}
}


@media(max-width: 1130px) {
	.cu_header {
		display: none;
	}

	#mobile_menu {
		display: block;
	}

	.hero_img {
		max-width: 470px;
	}

	.mai_titls h2 {
		font-size: 47px;
		line-height: 56px;
	}

	.ma_hese {
		gap: 20px;
	}

	.g_cont {
		max-width: 100%;
	}

	section.hero_sec {
		padding: 80px 0 20px 0;
	}

	.s_uc {
		padding-left: 0px;
	}

	.container {
		padding: 0 40px;
	}

	.m_btsec {
		padding-top: 80px;
	}

	section.vision_sec,
	section.hm_services,
	section.about_section,
	section.our_clients {
		padding: 90px 0;
	}

	section.in_numbers {
		padding: 80px 30px;
	}

	.ned_se.biwi,
	.foot_se.biwi {
		padding-left: 0;
	}

	.ned_cli {
		padding-left: 0;
	}

	.mai_titls h2 {
		font-size: 38px;
		line-height: 60px;
	}

	.mai_sub {
		margin-top: 16px;
	}

	.mai_sub p {
		line-height: 32px;
	}


}


@media(max-width: 1000px) {
	.m_tpsec {
		display: flex;
		flex-direction: column;
		gap: 40px;
	}

	.s_uc {
		max-width: 100%;
	}

	.services_sig {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: 1fr;
		grid-column-gap: 20px;
		grid-row-gap: 30px;
	}

	.sin_scont {
		display: flex;
		flex-direction: column;
		gap: 20px;
	}

	.sdkjie_ds {
		max-width: 100%;
		height: 220px;
	}

	.serv_nme {
		width: 100%;
	}

	.serv_desc {
		max-width: 100%;
	}

	.serv_desc p {
		line-height: 22px;
		font-size: 15px;
	}

	a.sing_servhm {
		padding: 0;
		margin: 0;
		border: 0;
	}

	.hero_img {
		height: 420px;
	}

	section.hero_sec {
		padding: 120px 0 30px 0;
	}

	.sk_ei {
		display: none;
	}

	.kjdf9_dor {
		display: flex;
	}


	section.testimonials_sec {
		padding: 100px 0;
	}

	.ned_tes {
		grid-template-columns: repeat(2, 1fr);
	}

	.car_contya,
	.car_contya_related {
		grid-template-columns: repeat(2, 1fr);
	}

	.toc_block {
		display: none;
	}

	.sing_article_cont {
		width: 100%;
		float: none;
	}


}


@media(max-width: 850px) {
	.ma_hese {
		display: flex;
		flex-direction: column;
		gap: 70px;
	}

	.skdjr_jfr {
		text-align: center;
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.sdoek_r {
		display: flex;
		align-items: center;
	}

	.hero_img {
		max-width: 650px;
	}

	section.hero_sec {
		padding: 140px 0 30px 0;
	}

	.lsk_ejf {
		grid-column-gap: 10px;
	}

	section.vision_sec,
	section.hm_services,
	section.about_section,
	section.our_clients {
		padding: 75px 0;
	}

	.kjd_doke {
		display: flex;
		flex-direction: column-reverse;
	}

	.s_sde {
		width: 100%;
		max-width: 100%;
	}

	.slkd_cont {
		display: flex;
		align-items: center;
	}

	.s_sde {
		display: flex;
		align-items: center;
		text-align: center;
	}

	.s_sde h2 {
		text-align: center;
	}

	.kjdf9_dor {
		padding-top: 70px;
	}

	.sng_ew {
		gap: 12px;
	}

	.sng_ew h1 {
		font-size: 35px;
	}

	section.testimonials_sec {
		padding: 90px 0 80px 0;
	}

	.kjdf9_d {
		padding-top: 100px;
	}

	footer.si_footer {
		padding: 90px 0 50px 0;
	}

	a#scroll {
		transform: translateX(250px);
	}

	.serv_desc {
		display: none;
	}

	.container {
		padding: 0 25px;
	}
	
	.page-header h1 {
        font-size: 45px;
    }
    
    section.slider_a {
        padding-top: 140px;
    }
    
    .header_bgcont {
        height: 460px;
    }
    
    .dokefl {
        background-position: center center;
    }
    
    .mai_titls h2 {
        font-size: 31px;
        line-height: 50px;
        font-weight: 600;
    }
    
    .su_con_seabout {
        padding: 50px 10px;
    }
    
    footer.si_footer .mai_titls h2 {
        line-height: 55px;
        font-weight: 500;
    }
    

}


@media (max-width: 768px) {
	.team-popup {
		grid-template-columns: 1fr;
		max-height: 90vh;
	}

	.popup-left {
		/* padding: 30px 20px; */
		display: none;
	}

	.popup-right {
		padding: 25px 20px;
		width: 100%;
	}

	.team-popup {
		display: flex;
	}
}


@media(max-width: 700px) {
	.lsk_ejf {
		display: flex;
		flex-direction: column;
		gap: 40px;
		text-align: center;
	}

	.m_btsec {
		padding-top: 60px;
	}

	.s_blco {
		text-align: center;
	}

	.soie {
		display: flex;
		align-items: center;
	}

	.biwi {
		gap: 25px;
	}

	.ned_tes {
		grid-column-gap: 40px;
		grid-row-gap: 50px;
	}

	.sdkjie_ds {
		height: 150px;
	}

	section.our_clients {
		padding-bottom: 50px;
	}

	span.ts_edv svg {
		width: 35px;
		height: 35px;
		opacity: 0.7;
	}

	span.ts_edv {
		margin-bottom: 25px;
	}

	section.slider_a {
		padding-top: 120px;
	}

	.page-header h1 {
		font-size: 40px;
		font-weight: 500;
		margin-bottom: 8px;
	}

	.asdji_er {
		display: flex;
		flex-direction: column;
		gap: 35px;
	}

	section.vision_sec.about_pg .container {
		padding: 0 30px;
	}


}

@media(max-width: 650px) {
	.ned_tes {
		display: flex;
		flex-direction: column;
	}

	.ned_tes {
		display: flex;
		flex-direction: column;
	}

	.foot_se.biwi {
		display: flex;
		flex-direction: column;
		gap: 35px;
	}

	.skjd_eoow {
		display: flex;
		flex-direction: column;
		align-items: center;
		text-align: center;
		line-height: 27px;
		gap: 30px;
		padding-bottom: 30px;
	}

	.cope_s p a.dev {
		display: block;
		margin: 0;
	}

	section.about_section {
		padding: 60px 0 80px 0;
	}

	.mai_titls h2 {
		font-size: 40px;
		line-height: 50px;
	}

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


	.car_contya,
	.car_contya_related {
		grid-template-columns: repeat(1, 1fr);
	}

	.post-thumbnail img {
		max-height: 270px;
	}


	.our_team_members {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 50px;
	}

	a.sin_mem img {
		max-width: 225px;
		max-height: 280px;
	}

	.members_cont {
		display: flex;
		justify-content: center;
		flex-direction: column;
		align-items: center;
	}

	.oikwe_d {
		max-width: 100%;
		text-align: center;
		display: flex;
		align-items: center;
	}

	.members_cont a {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 23px;
	}


}

@media(max-width: 640px) {
    .form-row .form-group:first-child {
        margin: 0;
    }
    
    .services-group label, .form-group label {
        margin-bottom: 11px;
    }
    
}


@media(max-width: 550px) {
	.hero_sebttns {
		display: flex;
		flex-direction: column;
		gap: 15px;
	}

	section.about_section {
		padding: 40px 0 80px 0;
	}

	.services_sig {
		grid-column-gap: 15px;
		grid-row-gap: 30px;
	}


	.services_sig {
		padding-top: 50px;
	}

	.mai_titls h2 {
        font-size: 32px;
        line-height: 46px;
        font-weight: 500;
	}

	section.in_numbers {
		padding: 60px 10px;
		border-radius: 35px;
	}

	.sng_ew h1 {
		font-size: 33px;
		color: #7a551e;
	}

	.ned_se.biwi {
		display: flex;
		flex-direction: column;
		gap: 40px;
	}

	.skde_hs .container {
		padding: 0;
	}

	.arch__left .arch__info p.desc {
		margin-top: 0;
	}

	.arch__left .arch__info h2.header {
		margin-bottom: 20px;
		font-size: 31px;
	}

	.arch__left .arch__info {
		width: 100%;
		max-width: 100%;
		padding: 10px 0 30px 0;
	}

	.arch__right .img-wrapper {
		margin-bottom: 0;
		height: 240px;
	}

	section.pg_services {
		padding-bottom: 100px;
	}

}


@media(max-width: 500px) {
	.services_sig {
		display: flex;
		flex-direction: column;
		gap: 35px;
	}

	.sdkjie_ds {
		height: 200px;
		border-radius: 10px;
	}
}