@media only screen and (min-width: 1600px) and (max-width: 1800px) {
	.elementor-element.e-flex.e-con-boxed > .e-con-inner {
		max-width: 1440px;
	}
	
	body {
		padding-top: 137px;
	}
	
	#book-an-appointment[id] {
		scroll-margin-top: 137px;
	}
	
	h1 {
		font-size: 60px !important;
	}
	
	h2 {
		font-size: 44px !important;
	}
	
	h3 {
		font-size: 26px !important;
	}
	
	h4 {
		font-size: 22px !important;
	}
	
	h5 {
		font-size: 20px !important;
	}
	
	p {
		padding-bottom: 20px;
	}
	
	.header_logo img {
		max-width: 260px !important;
	}
	
	.header_menu ul li a {
		margin: 0 12px !important;
	}
	
	.book_apmnt_btn {
		margin-left: 20px !important;
	}
	
	.home_hero_banner {
		min-height: 800px !important;
	}
	
	.staff_container {
		column-gap: 140px !important;
	}
	
	.staff_info_box:nth-child(3n),
	.staff_info_box:last-child:nth-child(3n+1) {
		max-width: 45.139% !important;
	}
}

@media only screen and (max-width: 1599px) {
	body {
		padding-top: 118px;
	}
	
	#book-an-appointment[id] {
		scroll-margin-top: 118px;
	}
	
	p {
		padding-bottom: 20px;
	}
		
	.header_text_slider .elementor-icon-list-item .elementor-icon-list-icon {
		padding-inline-end: 24px !important;
	}
	
	.header_menu ul li ul.sub-menu {
		top: calc(100% + 24px) !important;
		column-gap: 60px;
		padding: 15px 20px;
	}
	
	.book_apmnt_btn {
		margin-left: 10px !important;
	}
	
	.book_apmnt_btn .elementor-item {
		padding: 10px 48px 10px 12px !important;
	}
	
	.book_apmnt_btn .elementor-item::after {
		width: 32px;
		height: 32px;
		right: 6px;
	}
	
	.btn_wrap .elementor-button .elementor-button-content-wrapper, 
	.current_job_list .e-loop__load-more .elementor-button .elementor-button-content-wrapper {
		gap: 10px !important;
	}
	
	.btn_wrap .elementor-button .elementor-button-icon,
	.current_job_list .e-loop__load-more .elementor-button .elementor-button-icon {
		width: 32px;
		height: 32px;
	}
	
	.btn_wrap .elementor-button .elementor-button-icon svg,
	.current_job_list .e-loop__load-more .elementor-button .elementor-button-icon svg,
	.current_job_list .e-loop__load-more .elementor-button .elementor-button-icon::before {
		width: 20px;
		height: 20px;
	}
	
	.specialties_box p {
		font-size: 17px;
	}
		
	.specialties_box .elementor-image-box-img {
		width: 68px !important;
		height: 68px;
	}
	
	.specialties_box .elementor-image-box-img img {
		width: 48px;
		height: 48px;
	}
	
	.specialties_btn .elementor-button .elementor-button-icon svg {
		width: 22px;
		height: 22px;
	}
	
	.testimonial_info_box .elementor-testimonial-details .elementor-testimonial-job {
		padding-top: 2px;
	}
	
	.list_content ul {
		padding-left: 24px;
	}
		
	.expert_areas_container {
		gap: 16px !important;
	}
	
	.current_job_type ul li .elementor-post-info__terms-list-item {
		font-size: 15px;
		padding: 6px 14px;
	}
	
	.current_job_list .e-loop__load-more {
		margin-top: 40px !important;
	}
	
	.specialities_content p,
	.specialities_content h3, 
	.specialities_content h4,
	.specialities_content ul li {
		padding-bottom: 12px;
	}
	
	.specialities_content ul {
		margin-left: 24px;
		padding-bottom: 12px;
	}
	
	.specialities_content ul.services_list_content li {
		font-size: 20px;
	}
	
	.staff_container {
		column-gap: 120px !important;
		row-gap: 30px !important;
	}
	
	.staff_info_box:nth-child(3n),
	.staff_info_box:last-child:nth-child(3n+1) {
		max-width: 45.313% !important;
	}
	
	.staff_info_box .elementor-testimonial-inner {
		padding: 20px;
	}
	
	.open-user-map .tab-wrap {
		width: 220px !important;
	}
	
	.open-user-map .box-wrap.oum-regions-layout-2 > .map-wrap {
		width: calc(100% - 220px) !important;
		height: 520px !important;
	}
	
	.open-user-map .tab-wrap .oum-tabs {
		padding-right: 40px;
	}
	
	.open-user-map .tab-wrap .oum-tabs .nav-item {
		font-size: 18px !important;
	}
	
	body .open-user-map .box-wrap .map-wrap .leaflet-map .leaflet-marker-icon:not(.marker-cluster), 
	body .open-user-map .box-wrap .map-wrap .leaflet-map .leaflet-marker-icon:not(.marker-cluster):hover {
		width: 32px !important;
		height: 32px !important;
	}
	
	.open-user-map .leaflet-popup-content {
		width: 300px !important;
		max-height: 450px !important;
	}
	
	.open-user-map .leaflet-popup-content .oum_location_name {
		font-size: 17px !important;
	}
	
	.location_container .location_right_box {
		top: 170px;
	}
	
	.location_page .open-user-map .box-wrap.oum-regions-layout-2 > .map-wrap {
		height: 600px !important;
	}
	
	.specialties_wrapper .elementor-grid .specialties {
		max-width: calc((100% - 32px) / 3);
	}
	
	.wpcf7 input, 
	.wpcf7 textarea, 
	.wpcf7 select {
		font-size: 17px;
		padding: 14px 20px;
	}
	
	.wpcf7 select {
		background-size: 20px;
		background-position: right 16px center;
		padding-right: 36px !important;
	}
	
	.wpcf7-response-output {
		font-size: 17px;
		padding: 12px 18px !important;
	}
	
	.legal_content p,
	.legal_content h6 {
		padding-bottom: 16px;
	}
	
	.legal_content ul {
		margin-left: 24px;
		padding-bottom: 16px;
	}
	
	.help_list ul, 
	.help_list ol {
		column-gap: 60px;
	}
	
	.help_box ul, 
	.help_box ol, 
	.faq_content ul {
		padding-left: 20px;
	}
	
	.help_box h4 {
		padding-bottom: 12px;
	}

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

@media only screen and (max-width: 1366px) {
	body {
		padding-top: 117px;
	}
	
	#book-an-appointment[id] {
		scroll-margin-top: 117px;
	}
	
	p {
		padding-bottom: 16px;
	}
	
	.header_wrapper .e-con-inner {
		max-width: 100% !important;
		padding: 16px !important;
	}
	
	.header_text_slider .elementor-icon-list-item .elementor-icon-list-icon {
		padding-inline-end: 20px !important;
	}
	
	.specialties_box p {
		font-size: 16px;
	}
	
	.specialties_box .elementor-image-box-img {
		width: 64px !important;
		height: 64px;
	}
	
	.specialties_box .elementor-image-box-img img {
		width: 44px;
		height: 44px;
	}
	
	.specialties_btn .elementor-button .elementor-button-icon svg {
		width: 20px;
		height: 20px;
	}
	
	.specialities_content ul.services_list_content li {
		font-size: 18px;
	}
	
	.staff_container {
    	column-gap: 100px !important;
	}
	
	.staff_info_box:nth-child(3n),
	.staff_info_box:last-child:nth-child(3n+1) {
		max-width: 45.4993% !important;
	}
	
	.open-user-map .tab-wrap {
		width: 210px !important;
	}
	
	.open-user-map .tab-wrap .oum-tabs .nav-item {
		font-size: 17px !important;
	}
	
	.open-user-map .box-wrap.oum-regions-layout-2 > .map-wrap {
		width: calc(100% - 210px) !important;
		height: 500px !important;
	}
	
	.open-user-map .tab-wrap .oum-tabs {
		padding-right: 30px;
	}
	
	body .open-user-map .box-wrap .map-wrap .leaflet-map .leaflet-marker-icon:not(.marker-cluster), 
	body .open-user-map .box-wrap .map-wrap .leaflet-map .leaflet-marker-icon:not(.marker-cluster):hover {
		width: 30px !important;
		height: 30px !important;
	}
	
	.location_page .open-user-map .box-wrap.oum-regions-layout-2 > .map-wrap {
		height: 520px !important;
	}
		
	.wpcf7 input, 
	.wpcf7 textarea, 
	.wpcf7 select {
    	font-size: 16px;
	}
	
	.wpcf7-response-output {
		font-size: 16px;
	}
	
	.quick_help_container,
	.commitment_container,
	.injuries_services_container, 
	.doc_ins_container {
		column-gap: 16px !important;
		row-gap: 16px !important;
	}
	
	.help_list ul,
	.help_list ol {
		column-gap: 50px;
	}
	
	/* Check 1200px and add css here */
}

@media only screen and (max-width: 1199px) {
	body {
		padding-top: 113px;
	}
	
	#book-an-appointment[id] {
		scroll-margin-top: 113px;
	}
		
	.header_wrapper .e-con-inner {
		max-width: 940px !important;
		padding: 16px 0 !important;
	}
	
	.header_menu .elementor-menu-toggle {
		outline: none;
	}
	
	.header_menu nav.elementor-nav-menu--dropdown {
		width: 100% !important;
		height: 100vh;
		border-radius: 0 !important;
		box-shadow: none !important;
		overflow: auto;
		position: fixed !important;
		top: calc(0% + 113px) !important;
		left: 0% !important;
		bottom: 0;
		padding: 30px 0 200px 0;
		margin: 0 !important;
		transition: all 0.3s;
	}
	
	.header_menu nav.elementor-nav-menu--dropdown > ul {
		width: 100%;
		max-width: 940px;
		margin: 0 auto;
	}
		
	.header_menu ul li ul.sub-menu {
		padding: 10px;
		transform: unset;
	}
	
	.header_menu ul li ul.sub-menu::before {
		content: unset;
	}
	
	.book_apmnt_btn {
		margin: 6px 0 0 0 !important;
	}
	
	.expert_areas_box {
        grid-column: span 4;
    }
    
    .expert_areas_box:last-child:nth-child(3n+1) {
        grid-column: span 4;
    }
    
    .expert_areas_box:nth-last-child(2):nth-child(3n+1),
    .expert_areas_box:nth-last-child(1):nth-child(3n+2) {
        grid-column: span 6;
    }
	
	.specialities_content ul.services_list_content li {
		font-size: 17px;
	}
	
	.staff_container {
		column-gap: 50px !important;
	}
	
	.staff_info_box:nth-child(3n),
	.staff_info_box:last-child:nth-child(3n+1) {
		max-width: 47.341% !important;
	}
	
	.open-user-map .tab-wrap .oum-tabs .nav-item {
		font-size: 16px !important;
	}
	
	.open-user-map .box-wrap.oum-regions-layout-2 > .map-wrap {
		height: 470px !important;
	}
	
	.location_page .open-user-map .box-wrap.oum-regions-layout-2 > .map-wrap {
		height: 480px !important;
	}
	
	.quick_help_container, 
	.commitment_container {
		grid-template-columns: repeat(2, 1fr);
	}
	
	/* Check 1025px and add css here */
}

@media only screen and (max-width: 1024px) {
	.elementor-element.e-flex.e-con-boxed {
		padding: 0 30px;
	}
		
	.header_menu nav.elementor-nav-menu--dropdown {
		padding: 15px 30px 200px 30px;
	}

	.testimonial_container {
		display: grid !important;
		grid-template-columns: repeat(2, 1fr);
	}
	
	.current_job_type ul li .elementor-post-info__terms-list-item {
		font-size: 14px;
	}
	
	.current_job_list .e-loop__load-more {
		margin-top: 30px !important;
	}
	
	.location_container .location_right_box {
		position: initial;
	}
	
	.location_left_box {
		display: grid !important;
		grid-template-columns: repeat(2, 1fr);
		row-gap: 24px !important;
		column-gap: 20px !important;
	}
	
	.location_left_box .location_wrapper {
		flex-wrap: nowrap;
	}
	
	.location_wrapper .location_img_box {
		width: 30%;
	}
	
	.location_wrapper .location_info_box {
		width: 70%;
	}
		
	.open-user-map .box-wrap.oum-regions-layout-2 > .map-wrap {
		height: 450px !important;
	}
	
	body.oum-location-opened {
		overflow: auto !important;
	}
	
	.open-user-map.oum-container-for-fullscreen #location-fullscreen-container.visible {
		display: none !important;
		position: initial;
	}
	
	.open-user-map .leaflet-popup-content {
		width: 280px !important;
		max-height: 400px !important;
	}
	
	.open-user-map .leaflet-popup-content .oum_location_name {
		font-size: 16px !important;
	}
	
	.location_page .open-user-map .box-wrap.oum-regions-layout-2 > .map-wrap {
		height: 440px !important;
	}
	
	.leaflet-tooltip {
		font-size: 10px !important;
	}
	
	/* Check 768px and add css here */
}

@media (max-width: 980px) {
    .expert_areas_container {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    
    .expert_areas_box {
        grid-column: span 1 !important;
    }
	
	.location_left_box {
		gap: 30px !important;
	}
	
	.location_left_box .location_wrapper {
		flex-wrap: wrap;
		align-items: flex-start;
		align-content: flex-start;
	}
	
	.location_wrapper .location_img_box,
	.location_wrapper .location_info_box {
		width: 100%;
	}
	
	.staff_container {
		grid-template-columns: repeat(2, 1fr) !important;
		column-gap: 30px !important;
	}

	.staff_info_box:nth-child(3n), 
	.staff_info_box:last-child:nth-child(3n+1) {
		grid-column: auto;
		max-width: 100% !important;
		justify-self: auto;
	}
	
	.open-user-map .box-wrap {
		flex-direction: column !important;
	}
	
	.open-user-map .tab-wrap {
		width: 100% !important;
		padding-bottom: 20px;
	}
	
	.open-user-map .box-wrap.oum-regions-layout-2 > .map-wrap {
		width: calc(100% - 0px) !important;
		height: 420px !important;
	}
	
	body .open-user-map .box-wrap .map-wrap .leaflet-map .leaflet-marker-icon:not(.marker-cluster), 
	body .open-user-map .box-wrap .map-wrap .leaflet-map .leaflet-marker-icon:not(.marker-cluster):hover {
		width: 26px !important;
		height: 26px !important;
	}
	
	.open-user-map .leaflet-popup-content {
		width: 240px !important;
		max-height: 340px !important;
	}
		
	.open-user-map .tab-wrap .oum-tabs {
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		column-gap: 20px;
		row-gap: 0 !important;
		padding-right: 0;
		overflow-x: auto;
		overflow-y: hidden;
		scroll-behavior: smooth;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	}
	
	.open-user-map .tab-wrap .oum-tabs .nav-item {
		white-space: nowrap;
		padding: 8px 0 !important;
        border-bottom: 2px solid transparent !important;
		border-left: 0 !important;
	}
	
	.county-dropdown-content {
		margin: 0;
		padding: 10px 20px;
	}

	.county-header .dropdown-arrow {
		display: none;
	}
	
	.specialties_wrapper .elementor-grid .specialties {
		 max-width: calc((100% - 16px) / 2);
	}
	
	.injuries_services_container, 
	.doc_ins_container {
		grid-template-columns: repeat(1, 1fr);
	}
}

@media only screen and (max-width: 767px) {
	.elementor-element.e-flex.e-con-boxed {
		padding: 0 20px;
	}
	
	body {
		padding-top: 109px;
	}
	
	#book-an-appointment[id] {
		scroll-margin-top: 109px;
	}
	
	.notfound-content {
		padding: 12vw 0;
	}
	
	.header_menu nav.elementor-nav-menu--dropdown {
		top: calc(0% + 108px) !important;
		padding: 15px 20px 200px 20px;
	}
	
	.header_menu ul li ul.sub-menu {
		width: 100% !important;
		column-count: 1;
		column-gap: 0;
	}
		
	.home_hero_banner {
		background-position: center right 22% !important;
	}
	
	.hero_banner {
		background-position: center right 40% !important;
	}

	.home_hero_banner::before {
		background-image: linear-gradient(230deg, rgba(4, 15, 23, 0.00) 27.35%, rgba(4, 15, 23, 0.80) 66.22%, rgba(4, 15, 23, 0.95) 82.07%) !important;
	}
	
	body .specialties_box .elementor-image-box-img {
		margin: 0 0 20px 0 !important;
	}
	
	.list_content_col ul {
		column-count: 1;
		column-gap: 0;
	}
	
	.current_job_tabs .e-filter {
		flex-wrap: nowrap !important;
		overflow: scroll;
		-webkit-overflow-scrolling: touch;
	}
	
	.location_left_box {
		gap: 25px !important;
	}
	
	.specialties_box p {
		font-size: 15px;
	}
	
	.specialities_content ul.services_list_content li {
		font-size: 16px;
	}
	
	.staff_container {
		grid-template-columns: repeat(1, 1fr) !important;
	}
	
	.open-user-map .box-wrap.oum-regions-layout-2 > .map-wrap {
		height: 380px !important;
	}
	
	.location_page .open-user-map .box-wrap.oum-regions-layout-2 > .map-wrap {
		height: 400px !important;
	}
	
	.specialties_wrapper .elementor-grid .specialties {
		max-width: calc((100% - 20px) / 2);
	}
	
	.job_app_form .dialog-widget-content {
		width: 100% !important;
		max-width: 90% !important;
	}
	
	.job_app_form .dialog-message {
		height: 620px !important;
	}

	.wpcf7 .row {
		flex-direction: column;
		gap: 14px;
		margin-bottom: 14px;
	}
	
	.wpcf7 .column {
		width: 100%;
	}
	
	.wpcf7 input, 
	.wpcf7 textarea, 
	.wpcf7 select {
		font-size: 14px;
		padding: 10px 14px;
	}
	
	.wpcf7 .submit-row {
		margin: 20px 0 0 0;
		align-items: center;
	}
	
	.wpcf7 .submit-row .wpcf7-submit {
		padding: 8px 16px 8px 16px;
	}
	
	.wpcf7-response-output {
		font-size: 14px;
		margin: 20px 0 !important;
		padding: 8px 16px !important;
	}
	
	.wpcf7-not-valid-tip {
		margin-top: 2px;
	}
	
	.legal_content p,
	.legal_content h6 {
		padding-bottom: 12px;
	}
	
	.legal_content ul {
		margin-left: 20px;
		padding-bottom: 12px;
	}
	
	.ready_start::before {
		background-image: linear-gradient(279deg, rgba(4, 15, 23, 0.00) -65.21%, rgba(4, 15, 23, 0.75) 98.72%) !important;
	}
		
	.footer_legal_menu ul {
		justify-content: center !important;
		row-gap: 10px;
	}
	
	/* Check 480px and add css here */
}

@media only screen and (max-width: 575px) {
	.specialties_grid .elementor-loop-container,
	.specialties_wrapper .elementor-loop-container,
	.testimonial_container,
	.expert_areas_container,
	.location_left_box,
	.quick_help_container, 
	.commitment_container {
		grid-template-columns: repeat(1, 1fr) !important;
	}
	
	.specialties_wrapper .elementor-grid .specialties {
		max-width: 100%;
	}
	
	.specialities_ftrd_img img {
		aspect-ratio: 3/2;
		object-fit: cover;
	}
	
	.patient_education_video .e-hosted-video {
		aspect-ratio: 16/9 !important;
	}
	
	.help_list ul,
	.help_list ol {
		column-count: 1;
		column-gap: 0;
	}
	
	.help_list ul::before,
	.help_list ol::before {
		content: unset;
	}
}

@media only screen and (max-width: 479px) {
	.elementor-element.e-flex.e-con-boxed {
		padding: 0 15px;
	}
	
	.header_menu nav.elementor-nav-menu--dropdown {
		padding: 15px 15px 200px 15px;
	}
	
	.footer_menu_wrapper {
		column-gap: 30px !important;
		justify-content: space-between !important;
	}
	
	/* Check 375px and add css here */
}

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