@media(min-width:1200px) {
	.container {
		max-width: 1170px;
	}
}

/* ======================
==    End of media 1200px 
========================*/


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

/* ======================
==    End of media 1680px 
========================*/

@media(max-width:1440px) {
	.site_header section {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.header_top_nav {
		min-width: 700px;
	}
	.vc_row.hero_section{
		background-position: top !important;
	}
	.promo_hero .rc-anchor-normal{
		width: 276px !important;
	}
	
}

/* ======================
==    End of media 1440px 
========================*/


@media(max-width:1199px) {
	.service_section .section_heading_wrapper {
		padding-left: 50px;
	}
	.service_section.reverse .section_heading_wrapper{
		padding-right: 50px;
		padding-left: 0px;
	}
	.header_menu li a {
		padding: 15px 10px;
		font-size: 14px;
		line-height: 1.3;
	}
	.header_menu li.cla_cta-btn a {
		padding: 15px !important;
		margin-left: 15px;
		font-size: 14px !important;
	}

	.section_heading_wrapper .content p {
		font-size: 16px !important;
	}

	.vc_row.step_section {
		padding: 40px 0;
	}

	.service_wrapper .vc_column-inner {
		padding: 30px 15px !important;
	}

	.gallery_img img {
		height: 200px;
	}

	.gallery_box_wrapper.tall .gallery_img img,
	.gallery_box_wrapper.large .gallery_img img {
		height: 400px;
	}
	.inner_photo_gallery .gwts-gwl-slidergal.gwts-loaded li img {
		height: 500px;
	}
	.header_top_nav ul li.cla_cta-btn a {
		margin: 0;
	}

	.header_contact ul li p {
		font-size: 12px;
	}
	.header_menu li:last-child ul {
		left: auto;
		right: 0;
	}
	.vc_row.hero_section {
		background-attachment: scroll !important;
		padding-top: 150px !important;
	}


}

/* ======================
==    End of media 1199px 
========================*/


@media(max-width:991px) {
	.promo_hero .vc_col-sm-8,.promo_hero .vc_col-sm-4{
		width: 50%;
	}
	.promo_hero .section_heading_wrapper.text-left{
		text-align: left !important;
	}

	.main_header-content .navbar-toggler .icon-bar {
		width: 25px;
		height: 3px;
		background: #ffffff;
		display: block;
	}
	.service_section .section_heading_wrapper,.service_section.reverse .section_heading_wrapper{
		padding-bottom: 50px;
		padding-left: 0px !important;
	}
	.service_section.reverse .section_heading_wrapper{
		padding-right: 0px;
	}
	.service_section .vc_column-inner{
		padding-top: 0px !important;
	}

	.main_header-content .navbar-toggler {
		padding: 7px;
		background: #73AFB6;
		border-radius: 0px;
		outline: none;
	}

	.main_header-content .navbar-toggler .icon-bar:nth-child(2) {
		margin: 4px 0;
	}

	.main_header-content .navbar {
		padding: 10px 0;
	}

	.site_header.shrink-header .main_header-content .navbar {
		padding: 5px 0;
	}

	.header_social {
		display: none;
	}

	.header_top-content {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.header_menu .dropdown ul {
		opacity: 1;
		visibility: visible;
		-webkit-box-shadow: none;
		box-shadow: none;
		padding-left: 30px;
	}

	.header_menu .dropdown ul li a {
		border: none;
	}

	.header_menu li {
		line-height: 1;
	}

	.header_menu li a {
		padding: 6px !important;
		line-height: 1.2;
	}

	.header_menu {
		padding: 15px;
		margin: 7px 0 0;
		background: #ffffff;
		height: 295px;
		overflow-y: auto;
	}

	.footer_widget_section .col-sm-6:first-child {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		padding-top: 35px;
	}

	.footer_widget_section .col-lg-6 {
		text-align: left;
	}

	.footer_widget_section .footer-text {
		padding: 10px 0 0;
	}

	.footer_social .social_icon_link_list {
		-webkit-box-pack: left;
		-ms-flex-pack: left;
		justify-content: left;
	}

	.header_menu .dropdown ul li a {
		font-size: 14px;
	}

	.header_menu li.cla_cta-btn {
		margin-left: 0;
		margin-bottom: 10px;
	}

	.header_menu li.cla_cta-btn a {
		padding: 12px 20px !important;
		margin-top: 15px;
	}

	.vc_row.hero_section .vc_custom_heading {
		font-size: 50px !important;
		text-align: center !important;
		color: #ffffff !important;
		margin-bottom: 15px !important;
	}

	.cla_cta-btn a,
	a.cla_cta-btn,
	.cla_cta-btn input,
	input.cla_cta-btn,
	.cla_cta-btn button,
	button.cla_cta-btn {
		padding: 15px 30px !important;
	}

	.vc_custom_heading.section_title {
		font-size: 40px !important;
	}

	.vc_row.section_padding {
		padding-top: 100px !important;
		padding-bottom: 100px !important;
	}

	.cus_list_item ul li br {
		display: none;
	}

	main section:first-child {
		margin-top: 129px;
	}

	.header_logo {
		max-width: 150px;
	}

	.hero_section .section_heading_wrapper {
		padding: 0;
	}

	.header_menu .dropdown ul ul.dropdown-menu {
		position: static;
		opacity: 1;
		visibility: visible;
	}

	.main_header {
		padding: 0;
	}

	.site_header.shrink-header .main_header {
		padding: 0;
	}

	.header_menu li.cla_cta-btn a {
		margin-left: 0;
	}

	.home main section:first-child {
		margin-top: 130px;
	}

	.hero_section .ms-slide-info {
		text-align: center;
		bottom: 35% !important;
	}

	.hero_section .ms-slide-bgcont::after {
		background: rgba(255, 255, 255, 0.5);
	}

	.hero_section .wpb_single_image {
		text-align: center !important;
	}

	.vc_row.step_section {
		margin: 50px 0;
	}

	.vc_row.about_section.section_padding {
		padding-top: 40px !important;
	}

	.vc_row.about_section .vc_column_container {
		width: 100%;
		text-align: center;
	}

	.vc_row.step_section .vc_column_container {
		width: 100%;
	}

	.vc_row.step_section .vc_column_container .vc_column-inner {
		border: none !important;
		margin: 20px 0;
	}

	.service_wrapper .vc_column_container {
		width: 100%;
	}

	.service_wrapper .vc_column_container .wpb_single_image {
		text-align: center !important;
	}

	.gallery_box_wrapper .gallery_box_content {
		padding: 20px;
	}

	.testimonial_carousel .owl-nav {
		position: static;
		text-align: center;
		margin-top: 30px;
	}

	.vc_row.testimonial_section {
		padding-top: 0 !important;
	}

	.vc_row.contact_section {
		margin-top: -100px;
	}
	.vc_row.contact_section_two{
		margin-top: 100px;
	}

	.vc_row.contact_section .vc_col-sm-7 .vc_column-inner {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}

	.vc_row.team_section.section_padding {
		padding-top: 0 !important;
	}

	.vc_row.team_section .vc_inner .vc_column_container {
		width: 50% !important;
	}

	.team_box_wrapper {
		margin: 10px 0;
	}

	.vc_row.subscribe_section .vc_inner {
		padding: 30px 15px 20px 15px;
	}

	.vc_row.blog_section.section_padding {
		padding-bottom: 20px !important;
	}

	.navacenter_footer-content {
		margin-top: 25px;
	}

	.footer_content_wrapper {
		display: block;
		text-align: center;
	}
	.inner_content_wrapper ul {
		text-align: left;
	}

	.vc_row.inner_banner_section .vc_column_container {
		width: 100%;
	}

	.vc_row.inner_banner_section.section_overlay::before {
		opacity: 1;
		background: rgba(255,255,255,0.7);
	}

	.vc_row.inner_footer_banner {
		text-align: center;
	}
	.vc_row.inner_banner_section .vc_column_container .vc_column-inner {
		padding-left: 15px !important;
	}
	.vc_row.IV_vitamin_therapies .vc_column_container {
		width: 50%;
	}
	.header_top_nav {
		display: none !important;
		min-width: unset;
	}

	.header_top_nav.show {
		display: block !important;
		margin-top: 10px;
	}

	.header_top-content .navbar-toggler {
		padding: 7px;
		background: #ffffff;
		border-radius: 0px;
		outline: none;
	}

	.header_top-content .navbar-toggler span {
		width: 25px;
		height: 3px;
		background: #73afb6;
		display: block;
	}

	.header_top-content .navbar-toggler span.icon-bar:nth-child(2) {
		margin: 4px 0;
	}

	.header_top-content ul {
		width: auto;
	}

	.header_top_nav ul li a {
		color: #5B5E64;
		padding: 10px 15px !important;
	}

	.header_top_nav ul {
		height: auto;
		padding: 10px 0;
	}

	.header_menu li::after {
		display: none;
	}
	.navacenter_floating_sidebar {
		padding-left: 0;
	}
	.vc_row.hero_section .hero_slider_content.vc_column_container {
		width: 100% !important;
	}

	.vc_row.hero_section .vc_column-inner {
		padding-top: 0 !important;
	}

	.vc_row.hero_section {
		padding-top: 150px !important;
		padding-bottom: 150px !important;
	}

	.hero_section.section_overlay::before {
		background: rgba(115, 175, 182, 0.5);
	}

	.home main section:first-child {
		margin-top: 110px;
	}

	.vc_row.step_section .wpb_single_image {
		text-align: center !important;
	}

	.vc_row.locationa_wrapper {padding-top: 20px !important;padding-bottom: 20px !important;}

	.locationa_wrapper .search_box .search_item input#addressInput {
		width: 100%;
	}

	.locationa_wrapper .search_box .search_item label {
		font-size: 20px;
	}
	.vc_row.tab_fullwidth .vc_column_container {
		width: 100%;
	}
	.vc_row.testimonial_section{
		background-position: initial !important;
	}
	.service_section.vc_custom_1694264463400{
		padding-bottom:80px !important;
		margin-top: 40px !important;
	}
	.service_section.vc_custom_1694264333884{
		margin-top: 40px !important;
	}

	.service_section.vc_custom_1694243545938 .section_heading_wrapper,.service_section.vc_custom_1694264333884 .section_heading_wrapper,.service_section.vc_custom_1694459885948 .section_heading_wrapper{
		padding-bottom: 0px !important;
	}
	.service_section.vc_custom_1694243545938 .section_heading_wrapper .content,.service_section.vc_custom_1694264333884 .section_heading_wrapper .content,.service_section.vc_custom_1694459885948 .section_heading_wrapper .content{
		margin-bottom: 0px !important;
	}
}

/* ======================
==    End of media 991px 
========================*/


@media(max-width:767px) {
	.promo_hero .vc_col-sm-8,.promo_hero .vc_col-sm-4{
		width: 100%;
	}
	.service_section.vc_custom_1694243545938 {
		margin-top: 40px !important;
	}
	.promo_hero .section_heading_wrapper.text-left{
		text-align: center !important;
		padding-top: 0px !important;
	}
	.header_menu {
		height: 235px;
	}

	.header_top-content ul {
		text-align: center;
		display: block;
	}

	.header_top-content ul li {
		margin: 5px 0;
		font-size: 12px;
		display: block;
	}

	.header_contact ul li p a {
		font-size: 13px;
	}

	main section:first-child {
		margin-top: 144px;
	}

	.vc_row.section_padding {
		padding-top: 40px !important;
		padding-bottom: 40px !important;
	}

	.main_footer .footer_widget_section {
		padding: 60px 0 35px !important;
	}

	.footer_widget_section .col-sm-6:first-child {
		padding-top: 0;
	}

	.footer_widget_section .col-sm-6:last-child {
		padding-top: 15px;
		padding-left: 15px;
	}

	.footer_quick_links .list-item a {
		margin-bottom: 5px !important;
	}

	.footer-bottom-section .copyright-text {
		font-size: 14px !important;
	}

	.copyright_content {
		display: block;
	}

	.copyright_content span {
		display: inline-block;
	}

	body {
		line-height: 1.5;
	}

	.cus_gform .gform_button {
		width: auto !important;
	}

	.header_top-content,
	.site_header.shrink-header .header_top-content {
		padding: 5px 0;
	}

	.hero_section .ms-slide-info {
		max-width: unset;
		left: 0;
		bottom: 30% !important;
	}

	.hero_slider_content {
		padding: 0 15px;
	}

	.hero_slider_content h1 {
		font-size: 35px;
		margin-bottom: 15px;
	}

	.hero_slider_content p {
		font-size: 16px;
		margin-bottom: 30px;
	}

	.vc_row.step_section .vc_column-inner {
		padding: 0 15px;
	}

	.vc_row.step_section .vc_column-inner h2.title {
		margin-bottom: 10px;
	}

	.hero_section .wpb_single_image {
		margin-bottom: 20px !important;
	}

	.vc_row.step_section {
		padding: 15px 0;
	}

	.vc_row.about_section.section_padding {
		padding-top: 0 !important;
	}

	.title.section_title {
		font-size: 30px !important;
	}

	.title.section_title {
		font-size: 30px !important;
	}

	.about_section iframe {
		height: 190px;
	}

	.about_section .wpb_raw_code {
		margin: 25px 0 !important;
	}

	.vc_row.service_wrapper {
		margin: 0 !important;
	}

	.vc_row.service_section .section_heading_wrapper {
		margin-bottom: 0px !important;
		padding-left: 0px !important; 
	}

	.gallery_img img {
		height: auto !important;
		-o-object-fit: unset;
		object-fit: unset;
		-o-object-position: unset;
		object-position: unset;
	}

	.vc_row.gallery_wrapper {
		padding-top: 0 !important;
	}

	.vc_row.contact_section {
		margin-top: 0px !important;
		margin-bottom: 0 !important;
		padding-bottom: 50px !important;
	}

	.vc_row.contact_section .vc_column-inner {
		padding-bottom: 0 !important;
	}

	.vc_row.team_section.section_padding {
		padding-top: 40px !important;
	}

	.vc_row.team_section .section_heading_wrapper {
		margin-bottom: 30px !important;
	}

	.vc_row.team_section .vc_inner .vc_column_container {
		width: 100% !important;
	}

	.team_img img {
		height: auto;
		-o-object-fit: unset;
		object-fit: unset;
	}

	.team_content {
		padding: 25px 15px;
	}

	.counter_box {
		padding: 20px 0;
	}

	.vc_row.blog_section.section_padding {
		padding-bottom: 20px !important;
	}

	.vc_row.subscribe_section {
		padding: 15px 15px 40px 15px !important;
	}

	.vc_row.map_section {
		margin-top: 0 !important;
	}

	.vc_row.map_section iframe {
		height: 350px;
	}

	.inner_content_wrapper img.alignright, .inner_content_wrapper img.aligncenter, .inner_content_wrapper img.alignleft {
		float: none;
		width: 100%;
		margin: 15px 0 25px;
	}

	.inner_content_wrapper .title {
		font-size: 26px !important;
	}

	.inner_content_wrapper h4 {
		font-size: 20px;
	}
	.vc_row.inner_banner_section {
		padding: 100px 0 60px !important;
	}

	.two_col_list {
		display: block;
	}

	.two_col_list ul:first-child {
		margin: 0;
	}

	.vc_row.inner_step_wrapper .wpb_text_column {
		text-align: center;
	}

	.vc_custom_heading.three_step_title {
		text-align: center !important;
	}
	.vc_row.inner_step_wrapper h2 {
		font-size: 24px;
	}
	.vc_row.membership_list_wrapper {
		padding: 0 15px !important;
	}
	.membership_table_parent {
		width: 100%;
		overflow-x: auto;
	}

	.membership_table th, .membership_table td {
		padding: 15px;
		min-width: 50px;
	}

	.membership_table table td.description {
		min-width: 350px;
	}
	.vc_row.membership_btn_set {
		margin: 0 !important;
	}
	.vc_row.symptom_cta {
		padding: 30px 15px !important;
		text-align: center;
	}

	.vc_row.symptom_cta .vc_column-inner {
		padding-top: 0 !important;
	}
	.wpb_text_column.symptoms_list_wrapper {
		padding-top: 0 !important;
	}

	.inner_photo_gallery .gwts-gwl-slidergal.gwts-loaded li {
		display: block;
	}

	.inner_photo_gallery ul.gwts-gwl-slidergal {
		height: 300px !important;
	}

	.inner_photo_gallery .gwts-gwl-slidergal.gwts-loaded li img {
		height: 300px;
	}
	.vc_row.IV_vitamin_therapies .vc_column_container {
		width: 100%;
	}
	.header_top_nav ul li a {
		padding: 5px 15px !important;
	}

	.header_top_nav ul li {
		text-align: left;
	}

	.header_top-content ul li {
		font-size: 14px;
	}
	.title-header h2 {
		font-size: 24px;
	}

	.vc_row.hero_section .hero_slider_content h2.title {
		font-size: 40px !important;
		line-height: 1.2 !important;
	}

	.vc_row.hero_section .hero_slider_content .content p br {
		display: none;
	}

	.vc_row.hero_section {
		padding-bottom: 100px !important;
	}
	.header_top-content ul li {
		display: flex;
	}
	.header_contact.navbar ul {
		max-width: 200px;
	}

	.header_top-content ul li p {
		text-align: left;
	}
	ul.header_menu {
		max-width: unset !important;
	}

	ul.header_menu li.cla_cta-btn {
		margin-left: 15px;
	}
	.therapy_flip_boxes #pix-service-temp-17 .pix-flip-front-panel, .therapy_flip_boxes #pix-service-temp-17 .pix-flip-back-panel, .therapy_flip_boxes #pix-service-temp-17 .pix-flip-content {
		height: 250px !important;
	}
	.modal-dialog {
		min-width: 320px;
		margin: 50px 0 0 0;
		left: 50%;
		transform: translate(-50%) !important;
		max-width: 320px;
	}
	.team-member-modal .modal-body {
		padding: 30px 15px;
	}

	.team-member-modal .modal-body p {
		margin: 10px 0;
	}
	.vc_row.acupunture_modalities_wrapper {
		margin: 0 !important;
	}

	.therapy_accordion .vc_tta-title-text {
		font-size: 16px;
		line-height: 1.3 !important;
	}

	.vc_tta-tabs.landing_tab .wpb_text_column img {
		margin: 0 auto 20px;
		width: 100% !important;
		display: block;
	}

	.vc_row.landing_doctor_info {
		margin: 0 !important;
	}

	.vc_row.inner_step_section .vc_inner {
		margin: 0 !important;
	}
	
.single-team-member a.modal_id img {
    height: 340px;
}
	
.landing-banner .bcg {
    height: 350px;
}

.landing-banner h1.text-center {
    font-size: 28px;
}
	
.vc_row.charter_small_box {
    margin: 0 !important;
}

.vc_row.charter_large_box {
    margin: 0 !important;
    position: static;
    background: none !important;
    margin-top: 24px !important;
}

.vc_row.charter_wrapper {
    margin-bottom: 0 !important;
}
	
.membership_hover_card .vc-hoverbox-block {
    z-index: 1;
}

.membership_hover_card .vc-hoverbox-block::after {
    content: "";
    width: 100%;
    height: 100%;
   /* background: rgba(255,255,255,0.4);*/
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}
	.service_section .service_img:before{
		left: 5px;
		top: 5px;
	}

	.service_section .section_heading_wrapper .title{
		font-size: 28px !important;
	}
	.service_section .section_heading_wrapper, .service_section.reverse .section_heading_wrapper{
		padding-top: 10px !important;
	}
	.vc_row.contact_section_two{
		margin-top: 80px !important;
		margin-bottom: 80px !important;
	}
	.vc_row.vc_custom_1694247788331 {
    	padding-top: 40px !important;
		padding-bottom: 80px !important;
	}
	.service_section .section_heading_wrapper .cta_set a{
		padding: 15px 18px !important;
	}
	
	.headerCTA{
    margin: 100px 100px !important;
    font-size: 20px !important;  
	}
	
	.headerCTA p {
		font-size: 20px;
		text-align: center;
	}
}

/* ======================
==    End of media 767px 
========================*/


@media(max-width:576px) {
	.promo_gf_form {
		width: 94% !important;
		left: 15px;
	}
}

/* ======================
==    End of media 360px 
========================*/