@media only screen and (min-width: 1600px) and (max-width: 1800px) {
	.inner-contener>.elementor-container,
	.elementor>.elementor-section.elementor-section-boxed>.elementor-container {
		max-width: 1440px;
	}
	
	h1 {
		font-size: 62px !important;
	}
	
	h2 {
		font-size: 44px !important;
	}
	
	h3 {
		font-size: 34px !important;
	}
	
	.hero_banner_slides .swiper-slide-inner {
		max-width: 1440px;
	}
	
	.sector_focus_number h2.elementor-heading-title {
		font-size: 56px !important;
	}
}

@media only screen and (max-width: 1599px) {	
	.notfound-content {
		padding: 12vw 0 6vw 0;
	}

	/* Home Page */
	
	.hero_banner_slides .swiper-slide-inner {
		max-width: 1280px;
	}
	
	.services_container > .elementor-container {
		column-gap: 32px;
		row-gap: 32px;
	}
	
	.services_box .elementor-image-box-content {
		padding: 24px;
	}
	
	.services_content_box ul li {
		padding-bottom: 8px;
	}

	.why_choose_us_wrapper > .elementor-widget-wrap {
		column-gap: 24px;
		row-gap: 24px;
	}
	
	/* About Us Page */
	
	.why_build_col > .elementor-widget-wrap,
	.certifications_list ul.elementor-icon-list-items {
		column-gap: 24px;
		row-gap: 24px;
	}
		
	/* Services Page */
	
	.services_tabs_box .elementor-tabs-wrapper .elementor-tab-title {
		padding: 15px 18px;
	}
	
	.services_tabs_box .elementor-tab-content {
		padding: 30px 0 0 0 !important;
	}
	
	.services_tabs_box .elementor-tab-content ul {
		column-gap: 24px;
		row-gap: 24px;
	}
	
	.services_tabs_box .elementor-tab-content ul li {
		padding: 24px;
	}
	
	.project_types_col > .elementor-widget-wrap {
		column-gap: 32px;
		row-gap: 32px;
	}
	
	.project_types_box .elementor-image-box-img img {
		height: 540px;
	}
	
	.steps_number .elementor-heading-title {
		width: 48px;
		height: 48px;
	}
	
	.timeline_icon_box .elementor-widget-container {
		min-height: 206px;
	}
		
	.why_umd_wrapper > .elementor-widget-wrap {
		column-gap: 20px;
		row-gap: 20px;
	}
	
	/* Projects Page */
	
	.case_studies_content ul {
		padding-left: 24px;
	}
	
	.case_studies_content ul li {
		padding-bottom: 6px;
	}
	
	.umd-project-gallery {
		row-gap: 24px;
		column-gap: 24px;
	}
			
	.project_resources_tabs .elementor-tabs-wrapper {
		margin-right: 50px;
	}
	
	.project_resources_tabs .elementor-tabs-wrapper .elementor-tab-title {
		padding: 20px;
	}
	
	.project_resources_tabs .elementor-tab-content ul {
		column-gap: 24px;
		row-gap: 24px;
	}
	
	.project_resources_tabs .elementor-tab-content ul li {
		padding: 24px;
	}
	
	.project_resources_tabs .elementor-tab-content ul li strong {
		margin-bottom: 8px;
	}
	
	.cost_structure_tabs .elementor-accordion-item .elementor-tab-title {
		margin-bottom: 16px;
	}
	
	/* Contact Us Page */
	
	body .gform_wrapper form .gform_body ul li.gfield {
		margin: 0 0 25px !important;
	}
	
	body .gform_wrapper form .gform_body ul li.gfield label {
		font-size: 17px;
	}
	
	body .gform_body input[type=text], 
	body .gform_body input[type=email], 
	body .gform_body input[type=tel], 
	body .gform_body input[type=number], 
	body select, 
	body textarea {
		padding: 12px 14px !important;
	}
	
	.gform_footer input[type="submit"] {
		font-size: 17px !important;
	}
	
	/* Check 1367px and add css here */
}

@media only screen and (max-width: 1366px) {
	/* Home Page */
	
	.hero_banner_slides .swiper-slide-inner {
		max-width: 1121px;
	}
	
	.services_box .elementor-image-box-content {
		padding: 20px;
	}
	
	.why_choose_us_wrapper > .elementor-widget-wrap {
		column-gap: 20px;
		row-gap: 20px;
	}
		
	/* About Us Page */
	
	.why_build_col > .elementor-widget-wrap, 
	.certifications_list ul.elementor-icon-list-items {
		column-gap: 20px;
		row-gap: 20px;
	}
		
	/* Services Page */
	
	.services_tabs_box .elementor-tab-content ul {
		column-gap: 20px;
		row-gap: 20px;
	}
	
	.services_tabs_box .elementor-tab-content ul li {
		padding: 20px;
	}

	.project_types_col > .elementor-widget-wrap {
		column-gap: 28px;
		row-gap: 28px;
	}
	
	.project_types_box .elementor-image-box-img img {
		height: 480px;
	}
	
	.timeline_icon_box .elementor-widget-container {
		min-height: 225px;
	}
		
	/* Projects Page */
	
	.umd-project-gallery {
		row-gap: 20px;
		column-gap: 20px;
	}
	
	.case_studies_content ul {
		padding-left: 20px;
	}
		
	.project_resources_tabs .elementor-tab-content ul li {
		padding: 16px;
	}
			
	/* Contact Us Page */
	
	body .gform_wrapper form .gform_body ul li.gfield label {
		font-size: 16px;
	}
	
	body .gform_body input[type=text], 
	body .gform_body input[type=email], 
	body .gform_body input[type=tel], 
	body .gform_body input[type=number], 
	body select, 
	body textarea {
		font-size: 16px !important; 
	}
	
	.gform_footer input[type="submit"] {
		font-size: 16px !important;
	}

	/* Check 1200px and add css here */
}

@media only screen and (max-width: 1199px) {
	/* Home Page */
	
	.hero_banner_slides .swiper-slide-inner {
		max-width: 940px;
	}
	
	.services_container > .elementor-container {
		column-gap: 28px;
		row-gap: 28px;
	}
	
	.services_box .elementor-image-box-content {
		padding: 16px;
	}
			
	/* Services Page */
	
	.project_types_col > .elementor-widget-wrap {
		column-gap: 24px;
		row-gap: 24px;
	}

	.project_types_box .elementor-image-box-img img {
		height: 420px;
	}
	
	.project_types_box .elementor-image-box-content,
	.project_types_box .elementor-image-box-description {
		padding: 16px;
	}
	
	.timeline_icon_box .elementor-widget-container {
		min-height: 235px;
	}

	/* Projects Page */
	
	.project_resources_tabs .elementor-tabs-wrapper {
		margin-right: 40px;
	}
	
	.project_resources_tabs .elementor-tab-content ul {
		column-gap: 20px;
		row-gap: 20px;
	}
	
	/* Check 1025px and add css here */
}

@media only screen and (max-width: 1024px) {
	.inner-contener>.elementor-container,
	.elementor>.elementor-section.elementor-section-boxed>.elementor-container {
		max-width: 100%;
		padding: 0 30px;
	}
	
	.notfound-content {
		padding: 18vw 0 9vw 0;
	}

	.header-wrapper .header_menu nav.elementor-nav-menu--dropdown {
		width: 100% !important;
		height: 100% !important;
		overflow: auto;
		position: fixed !important;
		top: 0 !important;
		left: 0% !important;
		bottom: 0;
		padding: 120px 30px 0 30px;
		margin: 0 !important;
		transition: all 0.3s;
	}
	
	.header_menu .elementor-menu-toggle {
		z-index: 9999;
	}
	
	.header_menu .elementor-nav-menu .menu-item a.elementor-item {
		background-color: transparent !important;
	}
	
	.header_menu .sub-menu {
		margin-top: 0 !important;
		margin-left: 10px !important;
		box-shadow: none !important;
		border-radius: 0;
	}
	
	.header_menu .sub-menu .menu-item a.elementor-sub-item {
		padding: 10px 0 !important;
	}
	
	/* Home Page */
	
	.hero_banner_slides .swiper-slide-inner {
		max-width: 100%;
	}
	
	.services_container > .elementor-container,
	.why_choose_us_wrapper > .elementor-widget-wrap,
	.core_values_box > .elementor-widget-wrap,
	.why_build_col > .elementor-widget-wrap,
	.why_umd_wrapper > .elementor-widget-wrap {
		grid-template-columns: repeat(2, 1fr);
	}
		
	.sector_focus_right > .elementor-widget-wrap {
		display: grid !important;
		grid-template-columns: repeat(1, 1fr);
		column-gap: 20px;
		row-gap: 20px;
	}
	
	.sector_focus_wrapper .sector_focus_left {
		position: unset;
		top: unset;
	}
			
	/* About Us Page */
		
	.certifications_list ul.elementor-icon-list-items li.elementor-icon-list-item {
		border-radius: 8px;
		padding: 14px !important;
	}
	
	/* Services Page */
		
	.services_tabs_box .elementor-tab-content ul {
		column-gap: 16px;
		row-gap: 16px;
	}
	
	.services_tabs_box .elementor-tab-content ul li {
		padding: 16px;
	}
	
	.project_types_col > .elementor-widget-wrap {
		column-gap: 20px;
		row-gap: 20px;
	}
	
	.project_types_box .elementor-image-box-img img {
		height: 340px;
	}
	
	.project_types_box .elementor-image-box-img::before {
		border-radius: 12px;
	}
	
	.project_types_box .elementor-image-box-content, 
	.project_types_box .elementor-image-box-description {
		padding: 12px;
	}
			
	.process_timeline > .elementor-container {
		justify-content: center;
	}
	
	.timeline_box {
		width: 33.33% !important;
	}
	
	.timeline_icon_box .elementor-widget-container {
		min-height: 200px;
	}
	
	.process_timeline::before {
		width: 65%;
	}
	
	.process_timeline::after {
		content: '';
		width: 30%;
		height: 1px;
		background-color: #181818;
		position: absolute;
		top: 56%;
		left: 50%;
		transform: translateX(-50%);
	}
	
	/* Projects Page */
	
	.case_studies_inner_wrapper .case_studies_middle {
		order: 1;
		max-width: 480px;
		margin: 0 auto;
	}
	
	.case_studies_inner_wrapper .case_studies_left {
		order: 2;
	}
	
	.case_studies_inner_wrapper .case_studies_right {
		order: 3;
	}
	
	.project_resources_tabs .elementor-tabs {
		flex-direction: column;
	}
		
	.project_resources_tabs .elementor-tabs-wrapper {
		width: 100% !important;
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		column-gap: 15px;
		row-gap: 15px;
		margin-right: 0;
		margin-bottom: 30px;
	}

	.project_resources_tabs .elementor-tabs-wrapper .elementor-tab-title {
		width: 100% !important;
		padding: 16px;
		border-radius: 8px;
		margin: 0;
	}
	
	.cost_structure_tabs .elementor-accordion-item {
		margin-bottom: 15px;
	}
    
	.cost_structure_tabs .elementor-accordion-item:last-child {
		margin-bottom: 0;
	}
	
    .mobile-img {
		width: 40%;
		float: left;
		border-radius: 16px !important;
	}
    
    .cost_structure_tabs .elementor-tab-content.elementor-active {
		background-color: #E8DFD0;
		display: flex !important;
		align-items: center;
		border-radius: 0 0 12px 12px;
		padding: 12px 16px 16px 16px !important;
	}

	.cost_structure_tabs .elementor-accordion-item .elementor-tab-title.elementor-active {
		border-radius: 10px 10px 0 0;
	}
	
	.cost_structure_tabs .elementor-tab-content ul {
		padding: 0 20px;
	}
	
	.cost_structure_tabs .elementor-tab-content ul li {
		padding-bottom: 10px;
	}
	
	.cost_structure_tabs .elementor-tab-content ul li:last-child {
		padding-bottom: 0;
	}
	
	.cost_structure_tabs .elementor-accordion-item .elementor-tab-title {
		margin-bottom: 0;
		border-radius: 10px;
	}
	
	.cost_structure_content {
		display: none;
	}
		
	.footer_get_in_touch_box {
		max-width: 66%;
	}
	
	.page-id-1046 .footer_wrapper {
		padding: 60px 0 0 0 !important;
	}
	
	/* Check 768px and add css here */
}

@media only screen and (max-width: 767px) {
	.inner-contener>.elementor-container,
	.elementor>.elementor-section.elementor-section-boxed>.elementor-container {
		padding: 0 20px;
	}

	.notfound-content {
		padding: 30vw 0 12vw 0;
	}
	
	.header-wrapper .header_menu nav.elementor-nav-menu--dropdown {
		padding: 90px 20px 0 20px;
	}
	
	/* Home Page */
	
	.mission_vision_wrapper > .elementor-widget-wrap,
	.services_container > .elementor-container {
		column-gap: 20px;
		row-gap: 20px;
	}
	
	/* About Us Page */
		
	.why_build_col > .elementor-widget-wrap,
	.project_types_col > .elementor-widget-wrap {
		grid-template-columns: repeat(1, 1fr);
	}
	
	.why_build_box .elementor-flip-box {
		border-radius: 12px;
		height: 500px !important;
	}
	
	/* Services Page */
	
	.services_tabs_box .elementor-tabs-wrapper {
		display: flex !important;
		column-gap: 12px;
		padding: 12px;
	}
	
	.services_tabs_box .elementor-tabs-wrapper .elementor-tab-title {
		padding: 14px 16px;
	}
	
	.services_tabs_box .elementor-tabs-content-wrapper .elementor-tab-title {
		display: none;
	}
	
	.services_tabs_box .elementor-tab-content ul {
		grid-template-columns: repeat(2, 1fr);
	}
	
	.project_types_box .elementor-image-box-img img {
		height: 380px;
	}
		
	.timeline_box {
		width: 100% !important;
	}
	
	.process_timeline > .elementor-container {
		justify-content: space-between;
	}
	
	.steps_number {
		width: max-content !important;
	}
	
	.timeline_icon_box {
		width: max-content !important;
		margin-left: 20px;
	}
	
	.timeline_box .elementor-widget-wrap {
		flex-wrap: nowrap;
		align-items: center;
	}
	
	.timeline_icon_box .elementor-widget-container {
		min-height: auto;
	}
	
	.process_timeline::before {
		width: 1px;
		height: 80%;
		top: 50%;
		transform: translateY(-50%);
		left: 20px;
	}
	
	.process_timeline::after {
		content: unset;
	}
	
	.steps_number::after {
		width: 20px;
		height: 1px;
		top: 50%;
		left: 100%;
		transform: translateY(100%);
	}
	
	.steps_number .elementor-heading-title {
		width: 40px;
		height: 40px;
	}
	
	/* Projects Page */
	
	.umd-project-gallery {
		grid-template-columns: repeat(2, 1fr);
	}
	
	.testimonials_container .elementor-swiper-button {
		padding: 8px;
		top: 110% !important;
	}
	
	.testimonials_container .elementor-swiper-button-prev {
		left: calc(50% - 45px) !important;
	}

	.testimonials_container .elementor-swiper-button-next {
		right: calc(50% - 45px) !important;
	}
		
	.project_resources_tabs .elementor-tabs-wrapper {
		display: grid !important;
		grid-template-columns: repeat(2, 1fr);
		padding: 16px;
	}
	
	.project_resources_tabs .elementor-tabs-wrapper .elementor-tab-title {
		padding: 12px;
	}
	
	.project_resources_tabs .elementor-tab-mobile-title {
		display: none;
	}
	
	.project_resources_tabs .elementor-tab-content ul {
		grid-template-columns: repeat(2, 1fr);
	}
	
	.cost_structure_tabs .elementor-accordion-icon svg {
		width: 24px !important;
		height: 24px !important;
	}
		
	.mobile-img {
		width: 70%;
		border-radius: 12px !important;
	}
	
	.cost_structure_tabs .elementor-tab-content ul {
		padding: 0 16px;
	}
	
	/* Contact Us Page */
	
	body .gform_wrapper form .gform_body ul li.gfield {
		width: 100%;
		margin: 0 0 20px !important;
	}
	
	body .gform_wrapper form .gform_body ul li.gfield label {
		font-size: 14px;
	}
	
	body .gform_body input[type=text], 
	body .gform_body input[type=email], 
	body .gform_body input[type=tel], 
	body .gform_body input[type=number], 
	body select, 
	body textarea {
		font-size: 14px !important; 
		padding: 10px 12px !important;
		border-radius: 8px !important;
	}
	
	.gform_footer input[type="submit"] {
		font-size: 14px !important;
	}
	
	.gform_legacy_markup_wrapper .gform_validation_errors>h2 {
		font-size: 14px !important;
	}
	
	body .gform_confirmation_message {
		padding: 16px;
		font-size: 14px;
	}
	
	.footer_get_in_touch_box {
		max-width: 100%;
	}
	
	/* Check 480px and add css here */
}

@media only screen and (max-width: 479px) {
	.inner-contener>.elementor-container,
	.elementor>.elementor-section.elementor-section-boxed>.elementor-container {
		padding: 0 15px;
	}
	
	h1 {
		font-size: 24px !important;
	}
	
	h2 {
		font-size: 20px !important;
	}
	
	.header-wrapper .header_menu nav.elementor-nav-menu--dropdown {
		padding: 90px 15px 0 15px;
	}
	
	/* Home Page */
	
	.hero_banner_slides .swiper-slide-inner {
		padding: 0 15px 60px 15px !important; 
	}
	
	.mission_vision_wrapper > .elementor-widget-wrap,
	.services_container > .elementor-container,
	.sector_focus_right > .elementor-widget-wrap,
	.why_choose_us_wrapper > .elementor-widget-wrap,
	.why_umd_wrapper > .elementor-widget-wrap,
	.core_values_box > .elementor-widget-wrap,
	.services_tabs_box .elementor-tab-content ul {
		grid-template-columns: repeat(1, 1fr);
	}
		
	.sector_focus_number h2.elementor-heading-title {
		font-size: 40px !important;
	}
	
	/* About Us Page */
			
	.why_build_box .elementor-flip-box {
		height: 440px !important;
	}
	
	.certifications_list ul.elementor-icon-list-items li.elementor-icon-list-item {
		width: 100%;
	}
	
	/* Projects Page */

	.umd-project-gallery {
		grid-template-columns: repeat(1, 1fr);
	}
	
	.project_resources_tabs .elementor-tab-content ul {
		grid-template-columns: repeat(1, 1fr);
	}
	
	/* Footer */
		
	.footer_top_wrapper .footer_top_2,
	.footer_top_wrapper .footer_top_3 {
		width: 100% !important;
	}
	
	.footer_top_wrapper .footer_top_2 > .elementor-widget-wrap {
		padding-bottom: 20px !important;
	}
	
	.footer_link_title {
		margin-bottom: 12px !important;
	}

	/* Check 375px and add css here */
}

@media only screen and (max-width: 374px) {
	/* Check 320px and add css here */
}